I was able to process further by making some code changes and replacing export-dynamic with -bexpfull in Makefile.config. Now, i am getting following error while linking .. <br><br>llvm[3]: Linking Release+Asserts Loadable Module LLVMHello.so<br>
ld: 0706-027 The -R $ORIGIN flag is ignored.<br>ld: 0711-317 ERROR: Undefined symbol: llvm::Pass::getPassName() const<br>ld: 0711-317 ERROR: Undefined symbol: llvm::Pass::print(llvm::raw_ostream&, llvm::Module const*) const<br>
ld: 0711-317 ERROR: Undefined symbol: llvm::FunctionPass::createPrinterPass(llvm::raw_ostream&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const<br>ld: 0711-317 ERROR: Undefined symbol: llvm::FunctionPass::assignPassManager(llvm::PMStack&, llvm::PassManagerType)<br>
ld: 0711-317 ERROR: Undefined symbol: llvm::Pass::preparePassManager(llvm::PMStack&)<br>ld: 0711-317 ERROR: Undefined symbol: llvm::FunctionPass::getPotentialPassManagerType() const<br>ld: 0711-317 ERROR: Undefined symbol: llvm::Pass::getAnalysisUsage(llvm::AnalysisUsage&) const<br>
ld: 0711-317 ERROR: Undefined symbol: llvm::Pass::releaseMemory()<br>ld: 0711-317 ERROR: Undefined symbol: llvm::Pass::getAdjustedAnalysisPointer(void const*)<br>ld: 0711-317 ERROR: Undefined symbol: llvm::Pass::getAsImmutablePass()<br>
ld: 0711-317 ERROR: Undefined symbol: llvm::Pass::getAsPMDataManager()<br>ld: 0711-317 ERROR: Undefined symbol: llvm::Pass::verifyAnalysis() const<br>ld: 0711-317 ERROR: Undefined symbol: llvm::Pass::dumpPassStructure(unsigned int)<br>
ld: 0711-317 ERROR: Undefined symbol: llvm::FunctionPass::doInitialization(llvm::Module&)<br>ld: 0711-317 ERROR: Undefined symbol: llvm::FunctionPass::doFinalization(llvm::Module&)<br>ld: 0711-317 ERROR: Undefined symbol: vtable for llvm::FunctionPass<br>
ld: 0711-317 ERROR: Undefined symbol: .llvm::Pass::~Pass()<br>ld: 0711-317 ERROR: Undefined symbol: .llvm::sys::AtomicIncrement(unsigned int volatile*)<br>ld: 0711-317 ERROR: Undefined symbol: .llvm::sys::MemoryFence()<br>
ld: 0711-317 ERROR: Undefined symbol: .llvm::Statistic::RegisterStatistic()<br>ld: 0711-317 ERROR: Undefined symbol: .AnnotateHappensAfter<br>ld: 0711-317 ERROR: Undefined symbol: .llvm::errs()<br>ld: 0711-317 ERROR: Undefined symbol: .llvm::Value::getName() const<br>
ld: 0711-317 ERROR: Undefined symbol: .llvm::raw_ostream::write_escaped(llvm::StringRef, bool)<br>ld: 0711-317 ERROR: Undefined symbol: .llvm::raw_ostream::write(char const*, unsigned long)<br>ld: 0711-317 ERROR: Undefined symbol: .llvm::raw_ostream::write(unsigned char)<br>
ld: 0711-317 ERROR: Undefined symbol: .llvm::PassRegistry::getPassRegistry()<br>ld: 0711-317 ERROR: Undefined symbol: .llvm::PassRegistry::registerPass(llvm::PassInfo const&, bool)<br>ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.<br>
collect2: error: ld returned 8 exit status<br>gmake[3]: *** [/usr/llvm/llvm-3.1.src/Release+Asserts/lib/LLVMHello.so] Error 1<br>gmake[3]: Leaving directory `/usr/llvm/llvm-3.1.src/lib/Transforms/Hello'<br>gmake[2]: *** [Hello/.makeall] Error 2<br>
gmake[2]: Leaving directory `/usr/llvm/llvm-3.1.src/lib/Transforms'<br>gmake[1]: *** [Transforms/.makeall] Error 2<br>gmake[1]: Leaving directory `/usr/llvm/llvm-3.1.src/lib'<br>gmake: *** [all] Error 1<br><br><br>
Thanks<br><br><div class="gmail_quote">On Tue, Oct 23, 2012 at 6:38 PM, Sunil Saggar <span dir="ltr"><<a href="mailto:sunil.saggar@gmail.com" target="_blank">sunil.saggar@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi All,<br><br>I am trying to build llvm on AIX. I installed all the required packages including gcc, g++, etc<br>./configure also went fine. but i tried to run gmake, i got the following error:<br><br>llvm[1]: Compiling MemoryBuffer.cpp for Release+Asserts build<br>

llvm[1]: Compiling MemoryObject.cpp for Release+Asserts build<br>llvm[1]: Compiling Mutex.cpp for Release+Asserts build<br>llvm[1]: Compiling Path.cpp for Release+Asserts build<br>In file included from Path.cpp:289:0:<br>

Unix/Path.inc: In static member function 'static llvm::sys::Path llvm::sys::Path::GetMainExecutable(const char*, void*)':<br>Unix/Path.inc:345:3: error: 'Dl_info' was not declared in this scope<br>Unix/Path.inc:345:11: error: expected ';' before 'DLInfo'<br>

Unix/Path.inc:346:31: error: 'DLInfo' was not declared in this scope<br>Unix/Path.inc:346:37: error: 'dladdr' was not declared in this scope<br>Unix/Path.inc: In static member function 'static void llvm::sys::Path::UnMapFilePages(const char*, size_t)':<br>

Unix/Path.inc:887:19: warning: cast from type 'const char*' to type 'void*' casts away qualifiers [-Wcast-qual]<br>rm: /usr/llvm/llvm-3.1.src/lib/Support/Release+Asserts/Path.d.tmp: A file or directory in the path name does not exist.<br>

gmake[1]: *** [/usr/llvm/llvm-3.1.src/lib/Support/Release+Asserts/Path.o] Error 1<br>gmake[1]: Leaving directory `/usr/llvm/llvm-3.1.src/lib/Support'<br>gmake: *** [all] Error 1<br><br><br>Any pointers ?<span class="HOEnZb"><font color="#888888"><br clear="all">

<br>-- <br>-------------------<div>Thanks<br>Sunil <br></div><br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br>-------------------<div>Thanks<br>Sunil Saggar</div><br>