title: Relocation truncated to fit error when compiling using g++
body: <p>I am trying to compile a piece of cpp code under linux, and got the following error:</p>
  
  <pre><code>/tmp/ccIeh7Ta.o: In function `model::MulPLSA::EStep()':
  mul_plsa.cpp:(.text+0xb12): relocation truncated to fit: R_X86_64_32S against symbol `model::MulPLSA::mItemLatRatDeno' defined in .bss section in /tmp/ccIeh7Ta.o
  mul_plsa.cpp:(.text+0xb42): relocation truncated to fit: R_X86_64_32S against symbol `model::MulPLSA::mItemLatRatDeno' defined in .bss section in /tmp/ccIeh7Ta.o
  /tmp/ccIeh7Ta.o: In function `model::MulPLSA::MStep()':
  mul_plsa.cpp:(.text+0xcec): relocation truncated to fit: R_X86_64_32S against symbol `model::MulPLSA::mItemLatRatDeno' defined in .bss section in /tmp/ccIeh7Ta.o
  collect2: ld returned 1 exit status
  </code></pre>
  
  <p>My OS: Ubuntu 10.10<br>
  g++: gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)<br>
  Anyone has came across this error before? Thanks.<br></p>
  
  <p>cheng</p>