<font color="#000000"><font face="verdana,sans-serif">Hi,<br clear="all"></font></font><div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">I configure llvm to generate code for alpha. I use a the following steps to generate code from the source files:<br>



</font></div><div><font face="verdana, sans-serif">1) llvm-gcc -c main.c -emit-llvm main.bc</font></div><div><font face="verdana, sans-serif">2) opt -load <library fo myPass> -myPass main.bc main.opt.bc</font></div>



<div><font face="verdana, sans-serif">3) llc -march=alpha main.opt.bc -o main.S</font></div><div><font face="verdana, sans-serif">4) </font><span style="font-family:verdana, sans-serif">alphaev67-unknown-linux-gnu-as main.S -o main.o</span></div>



<div><span style="font-family:verdana, sans-serif"><br></span></div><div><span style="font-family:verdana, sans-serif">Most of the files that i compile run just fine. Suddenly, i have hit on a file where Step 4 generates the  following error:</span></div>



<div><font face="verdana, sans-serif">main.S:1794: Error: unknown pseudo-op: `.bss'</font></div><div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">If i just use the alphaev67-unknown-linux-gnu-gcc all the files compile just fine. Only when i try to use the 4 steps then  i come across this error for 1 file.</font></div>



<div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">Is it a version mismatch between llc assmebly and alpha assembler? How should i go about debugging this? The errors also persist if i remove step 2.</font></div>


<div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">The difference in error region in  llc generated alpha assembly and the corresponding alpha cross compiler gcc genertated assembly is as follow:</font></div>


<div><font face="verdana, sans-serif">llc generates:</font></div><div><font face="verdana, sans-serif"><div>   .type fetch_ext_rgba_dxt1,@object # @fetch_ext_rgba_dxt1</div><div>   .bss</div><div>   .globl  fetch_ext_rgba_dxt1</div>


<div>   .align  3</div><div> fetch_ext_rgba_dxt1:</div><div>   .quad 0</div><div>   .size fetch_ext_rgba_dxt1, 8</div><div><br></div><div>alpha-gcc generates:</div></font></div><div><font face="verdana, sans-serif"><div>

   .zero 8</div>
<div>   .globl fetch_ext_rgba_dxt1                                                             </div><div>   .type fetch_ext_rgba_dxt1, @object                                                     </div><div>   .size fetch_ext_rgba_dxt1, 8                                                           </div>


<div>   .align 3</div><div> fetch_ext_rgba_dxt1:  </div></font></div>
<div><span style="font-family:verdana, sans-serif"><br></span></div><div><span style="font-family:verdana, sans-serif">Let me know if any other information is required.</span></div><br clear="all"><br>-- <br>Ankit<br>