title: Linux Kernel - Data definition has no type or storage class
body: <p>I am working on the Linux Kernel 3.4, and I have the following code:</p>
  
  <pre><code>    /* Proximity sensor calibration values */
  unsigned int als_kadc;
  EXPORT_SYMBOL(als_kadc);
  static int __init parse_tag_als_calibration(const struct tag *tag)
  {
      als_kadc = tag-&gt;u.als_kadc.kadc;
  
      return 0;
  }
  
  __tagtable(ATAG_ALS, parse_tag_als_calibration);
  </code></pre>
  
  <p>but when I build it, it gives me the following error:</p>
  
  <pre><code>warning: data definition has no type or storage class [enabled by default]
  </code></pre>
  
  <p>Yes, this is a warning, but it is a forbidden warning, and it is being treated as an error.
  The warning is point to the following line in the code:</p>
  
  <pre><code>EXPORT_SYMBOL(als_kadc);
  </code></pre>
  
  <p>Can anyone help me solve this problem?</p>
  
  <p>Thank You.</p>