Hi,<div><br></div><div>I am trying to get r114797 to build on Solaris 10u6 (5.10 Generic_142901-03).</div><div><br></div><div>gcc 4.2 is installed and configured with:</div><div><div><br></div><div>-bash-3.00$ /opt/gcc4/bin/gcc -v       </div>
<div>Using built-in specs.</div><div>Target: i386-pc-solaris2.10</div><div>Configured with: ./configure --prefix=/opt/gcc4 --with-gnu-as --with-as=/usr/sfw/bin/gas --without-gnu-ld --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++</div>
<div>Thread model: posix</div><div>gcc version 4.2.2</div><div><br></div><div>llvm/clang is configured with:</div><div><div><br></div><div>CC=/opt/gcc4/bin/gcc CXX=/opt/gcc4/bin/g++ INSTALL=/usr/ucb/install NM=/usr/sfw/bin/gnm ./configure --enable-targets=host</div>
</div><div><br></div><div>But it ran into the follow compilation error:</div><div><br></div><div>gmake -C lto all</div><div>gmake[2]: Entering directory `/app/user/work-area-leafy/llvm/tools/lto'</div><div>llvm[2]: Linking Release Shared Library libLTO.so</div>
<div>/opt/gcc4/bin/g++ -I/app/user/work-area-leafy/llvm/include -I/app/user/work-area-leafy/llvm/tools/lto  -DNDEBUG -include llvm/System/Solaris.h -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -O3 -fomit-frame-pointer -fno-exceptions -fno-rtti -fPIC -Woverloaded-virtual -Wcast-qual      -pedantic -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings  -O3 -Wl,-R -Wl,'$ORIGIN' -L/app/user/work-area-leafy/llvm/Release/lib -L/app/user/work-area-leafy/llvm/Release/lib  -shared -o /app/user/work-area-leafy/llvm/Release/lib/libLTO.so /app/user/work-area-leafy/llvm/tools/lto/Release/LTOCodeGenerator.o /app/user/work-area-leafy/llvm/tools/lto/Release/LTOModule.o /app/user/work-area-leafy/llvm/tools/lto/Release/lto.o \</div>
<div>   -lLLVMBitWriter -lLLVMLinker -lLLVMArchive -lLLVMBitReader -lLLVMipo -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMMCParser -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMCore -lLLVMX86AsmPrinter -lLLVMMC -lLLVMX86Info -lLLVMSupport -lLLVMSystem -lpthread -lmalloc -lm </div>
<div>ld: fatal: relocation error: R_386_GOTOFF: file /app/user/work-area-leafy/llvm/Release/lib/libLLVMX86CodeGen.a(X86AsmPrinter.o): symbol llvm::RegisterAsmPrinter<llvm::X86AsmPrinter>::Allocator(llvm::TargetMachine&, llvm::MCStreamer&): relocation must bind locally</div>
<div>collect2: ld returned 1 exit status</div><div>gmake[2]: *** [/app/user/work-area-leafy/llvm/Release/lib/libLTO.so] Error 1</div><div>gmake[2]: Leaving directory `/app/user/work-area-leafy/llvm/tools/lto'</div><div>
gmake[1]: *** [lto/.makeall] Error 2</div><div>gmake[1]: Leaving directory `/app/user/work-area-leafy/llvm/tools'</div><div>gmake: *** [all] Error 1</div><div><br></div><div>Am I missing something here?</div><div><br>
</div><div>-CW</div><div><br></div>-- <br>"If it looks like a duck, walks like a duck, and quacks like a duck, then to the end user it's a duck, and end users have made it pretty clear they want a duck; whether the duck drinks hot chocolate or coffee is irrelevant."<br>

</div>