<html dir="ltr"><head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style title="owaParaStyle"><!--P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
--></style>
<meta content="MSHTML 6.00.2900.5848" name="GENERATOR">
</head>
<body ocsi="x">
<div dir="ltr"><font face="Tahoma" color="#000000" size="2">I have more questions.</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">Does the llvm-gcc need '<em>target</em>.md' file at build time?</font></div>
<div dir="ltr">and</div>
<div dir="ltr">Does the llvm-gcc use generated functions and data structure from '<em>target</em>.md' to make bitcode?</div>
<div dir="ltr"><font face="times new roman"></font> </div>
<div dir="ltr">void<br>
tree_rest_of_compilation (tree fndecl)<br>
{<br>
...</div>
<div dir="ltr"><font face="times new roman">#ifdef ENABLE_LLVM<br>
  execute_pass_list(all_extra_lowering_passes);<br>
  llvm_emit_code_for_current_function(fndecl);<br>
#else<br>
  execute_pass_list (all_passes);<br>
#endif</font></div>
<div dir="ltr"><font face="times new roman"><font face="times new roman">...</font></font></div>
<div dir="ltr"><font face="times new roman"><font face="times new roman">}</font><br>
</div>
</font>
<div dir="ltr"><font face="tahoma" size="2">I wonder that llvm-gcc needs rtl related code to make bitcode.</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">Thanks</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">Best regards,</font></div>
<div dir="ltr"><font face="tahoma" size="2">Jin-Gu Kang</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div id="divRpF952430" style="DIRECTION: ltr">
<hr tabindex="-1">
<font face="Tahoma" size="2"><b>From:</b> Jin Gu Kang<br>
<b>Sent:</b> Wednesday, October 07, 2009 3:22 PM<br>
<b>To:</b> llvmdev@cs.uiuc.edu<br>
<b>Subject:</b> llvm-gcc configure options for ARM target at llvm-gcc build time<br>
</font><br>
</div>
<div></div>
<div>
<div dir="ltr"><font face="Tahoma" color="#000000" size="2">Dear LLVM members.</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">I am building llvm-gcc in version 2.5 for ARM target.</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">I used command line option as following:</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">>../src/configure --prefix=/home/jaykang10/Projects/LLVM/front_end_test/bin/ --enable-languages=c,c++ --enable-checking --enable-llvm=/home/jaykang10/Projects/LLVM/bin/ --disable-bootstrap --disable-multilib --target=arm-eabi</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">And I got a error message as following:</font></div>
<div dir="ltr"><font face="tahoma" size="2">...</font></div>
<div dir="ltr"><font face="tahoma" size="2">gcc -c -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../../src/gcc -I../../src/gcc/build -I../../src/gcc/../include
 -I../../src/gcc/../libcpp/include  -I../../src/gcc/../libdecnumber -I../libdecnumber -I/home/jaykang10/Projects/LLVM/bin//include -I/home/jaykang10/HardDisk2/Projects/LLVM/src/llvm-2.5/include -DENABLE_LLVM -I/home/jaykang10/HardDisk2/Projects/LLVM/bin/include
 -DARM_COFF_KIST -DARM_KIST_BUG_FIX -D_DEBUG  -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS   -o build/gencondmd.o build/gencondmd.c<br>
<strong><u>../../src/gcc/config/arm/arm.md:4788: error: ‘MACHO_DYNAMIC_NO_PIC_P’ undeclared here (not in a function)<br>
</u></strong>../../src/gcc/config/arm/arm.md:4789: warning: missing initializer<br>
../../src/gcc/config/arm/arm.md:4789: warning: (near initialization for ‘insn_conditions[15].value’)<br>
../../src/gcc/config/arm/arm.md:4703: warning: missing initializer<br>
../../src/gcc/config/arm/arm.md:4703: warning: (near initialization for ‘insn_conditions[56].value’)<br>
../../src/gcc/config/arm/arm.md:4789: warning: missing initializer<br>
../../src/gcc/config/arm/arm.md:4789: warning: (near initialization for ‘insn_conditions[86].value’)<br>
...</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">To use "MACHO_DYNAMIC_NO_PIC_P", I guess that --target option have to include -darwin</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">In gcc/config.gcc file</font></div>
<div dir="ltr"><font face="tahoma" size="2">...</font></div>
<div dir="ltr"># Common parts for widely ported systems.<br>
case ${target} in<br>
*-*-darwin*)<br>
  tm_file="${tm_file} darwin.h"<br>
...</div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">At llvm-gcc build time, I would like to know configure option for ARM target.</font></div>
<div dir="ltr"><font face="tahoma" size="2">and I want to know whether llvm-gcc have bitcode's difference between -darwin and other configure options.</font></div>
<div dir="ltr"><font face="tahoma" size="2">(ex: -eabi, -elf, etc...)</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">Thanks</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
<div dir="ltr"><font face="tahoma" size="2">Best regards,</font></div>
<div dir="ltr"><font face="tahoma" size="2">Jin-Gu Kang</font></div>
<div dir="ltr"><font face="tahoma" size="2"></font> </div>
</div>
</body>
</html>