[LLVMbugs] LLVM 2.7/OpenSolaris link failure, link commands missing key libraries
Laszlo Kiss
lkiss at deltaprime.com
Thu Jul 29 19:10:47 PDT 2010
The build process fails to link the LLVM tools. Specifically, the
first tool to build is 'opt' which results in 700+ undefined symbols.
I looked into the Makefiles and found that the "LINK_COMPONENTS" make
variable does not get the correct set of libraries. In fact, at the
top level Makefile.rules, the variable is set to "support system",
however, these do not seem to make it to the 'opt' make context.
The list of libraries for 'opt' is (from the g++ link command):
... -lLLVMipo -lLLVMScalarOpts -lLLVMInstrumentation -lLLVMAsmParser -
lLLVMBitWriter -lLLVMBitReader ...
It is missing at a minimum LLVMCore, which when added reduces the
unresolved externals to 400+.
I've enclosed a lot of info, I hope it is what you need.
[DETAILS]
The build itself is uneventful with the following warnings:
llvm[3]: Compiling AsmPrinter.cpp for Release build
gmake[3]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
CodeGen/AsmPrinter'
llvm[3]: Compiling AsmPrinter.cpp for Release build
/home/lkiss/Code/work/LLVM/llvm-2.7/include/llvm/ADT/Twine.h: In
member function 'llvm::MCSymbol*
llvm::AsmPrinter::GetBlockAddressSymbol(const llvm::Function*, const
llvm::BasicBlock*) const':
/home/lkiss/Code/work/LLVM/llvm-2.7/include/llvm/ADT/Twine.h:215:
warning: dereferencing pointer '<anonymous>' does break strict-
aliasing rules
/home/lkiss/Code/work/LLVM/llvm-2.7/include/llvm/ADT/Twine.h:212:
warning: dereferencing pointer '<anonymous>' does break strict-
aliasing rules
/home/lkiss/Code/work/LLVM/llvm-2.7/include/llvm/ADT/Twine.h:204:
note: initialized from here
llvm[3]: Compiling X86FloatingPoint.cpp for Release build
X86FloatingPoint.cpp: In member function
'void
<
unnamed
>::FPS::freeStackSlotAfter(llvm::ilist_iterator<llvm::MachineInstr>&,
unsigned int)':
X86FloatingPoint.cpp:95: warning: array subscript is above array bounds
gmake[4]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
Target/X86/AsmPrinter'
llvm[4]: Compiling X86ATTInstPrinter.cpp for Release build
In file included from X86ATTInstPrinter.cpp:29:
/home/lkiss/Code/work/LLVM/llvm-2.7/lib/Target/X86/AsmPrinter/../
X86GenAsmWriter.inc: In member function 'void
llvm::X86ATTInstPrinter::printInstruction(const llvm::MCInst*)':
/home/lkiss/Code/work/LLVM/llvm-2.7/lib/Target/X86/AsmPrinter/../
X86GenAsmWriter.inc:11: warning: offset outside bounds of constant
string
llvm[4]: Compiling X86AsmPrinter.cpp for Release build
llvm[4]: Compiling X86IntelInstPrinter.cpp for Release build
In file included from X86IntelInstPrinter.cpp:28:
/home/lkiss/Code/work/LLVM/llvm-2.7/lib/Target/X86/AsmPrinter/../
X86GenAsmWriter1.inc: In member function 'void
llvm::X86IntelInstPrinter::printInstruction(const llvm::MCInst*)':
/home/lkiss/Code/work/LLVM/llvm-2.7/lib/Target/X86/AsmPrinter/../
X86GenAsmWriter1.inc:11: warning: offset outside bounds of constant
string
gmake[4]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
Target/Sparc/AsmPrinter'
llvm[4]: Compiling SparcAsmPrinter.cpp for Release build
SparcAsmPrinter.cpp: In member function 'virtual
void<unnamed>::SparcAsmPrinter::EmitInstruction(const
llvm::MachineInstr*)':
SparcAsmPrinter.cpp:46: warning: offset outside bounds of constant
string
gmake[4]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
Target/Alpha/AsmPrinter'
llvm[4]: Compiling AlphaAsmPrinter.cpp for Release build
AlphaAsmPrinter.cpp: In member function 'virtual
void<unnamed>::AlphaAsmPrinter::EmitInstruction(const
llvm::MachineInstr*)':
AlphaAsmPrinter.cpp:48: warning: offset outside bounds of constant
string
llvm[4]: Compiling ARMInstPrinter.cpp for Release build
In file included from ARMInstPrinter.cpp:27:
/home/lkiss/Code/work/LLVM/llvm-2.7/lib/Target/ARM/AsmPrinter/../
ARMGenAsmWriter.inc: In member function 'void
llvm::ARMInstPrinter::printInstruction(const llvm::MCInst*)':
/home/lkiss/Code/work/LLVM/llvm-2.7/lib/Target/ARM/AsmPrinter/../
ARMGenAsmWriter.inc:11: warning: offset outside bounds of constant
string
gmake[4]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
Target/Mips/AsmPrinter'
llvm[4]: Compiling MipsAsmPrinter.cpp for Release build
MipsAsmPrinter.cpp: In member function 'virtual
void<unnamed>::MipsAsmPrinter::EmitInstruction(const
llvm::MachineInstr*)':
MipsAsmPrinter.cpp:78: warning: offset outside bounds of constant string
gmake[4]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
Target/CellSPU/AsmPrinter'
llvm[4]: Compiling SPUAsmPrinter.cpp for Release build
SPUAsmPrinter.cpp: In member function 'virtual
void<unnamed>::SPUAsmPrinter::EmitInstruction(const
llvm::MachineInstr*)':
SPUAsmPrinter.cpp:59: warning: offset outside bounds of constant string
gmake[4]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
Target/PIC16/AsmPrinter'
llvm[4]: Compiling PIC16AsmPrinter.cpp for Release build
In file included from PIC16AsmPrinter.cpp:35:
/home/lkiss/Code/work/LLVM/llvm-2.7/lib/Target/PIC16/AsmPrinter/../
PIC16GenAsmWriter.inc: In member function 'void
llvm::PIC16AsmPrinter::printInstruction(const llvm::MachineInstr*)':
/home/lkiss/Code/work/LLVM/llvm-2.7/lib/Target/PIC16/AsmPrinter/../
PIC16GenAsmWriter.inc:11: warning: offset outside bounds of constant
string
gmake[4]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
Target/XCore/AsmPrinter'
llvm[4]: Compiling XCoreAsmPrinter.cpp for Release build
XCoreAsmPrinter.cpp: In member function 'virtual
void<unnamed>::XCoreAsmPrinter::EmitInstruction(const
llvm::MachineInstr*)':
XCoreAsmPrinter.cpp:326: warning: offset outside bounds of constant
string
gmake[4]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
Target/MSP430/AsmPrinter'
llvm[4]: Compiling MSP430AsmPrinter.cpp for Release build
llvm[4]: Compiling MSP430InstPrinter.cpp for Release build
In file included from MSP430InstPrinter.cpp:28:
/home/lkiss/Code/work/LLVM/llvm-2.7/lib/Target/MSP430/AsmPrinter/../
MSP430GenAsmWriter.inc: In member function 'void
llvm::MSP430InstPrinter::printInstruction(const llvm::MCInst*)':
/home/lkiss/Code/work/LLVM/llvm-2.7/lib/Target/MSP430/AsmPrinter/../
MSP430GenAsmWriter.inc:11: warning: offset outside bounds of constant
string
gmake[4]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
Target/SystemZ/AsmPrinter'
llvm[4]: Compiling SystemZAsmPrinter.cpp for Release build
SystemZAsmPrinter.cpp: In member function 'virtual
void<unnamed>::SystemZAsmPrinter::EmitInstruction(const
llvm::MachineInstr*)':
SystemZAsmPrinter.cpp:79: warning: offset outside bounds of constant
string
gmake[4]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
Target/Blackfin/AsmPrinter'
llvm[4]: Compiling BlackfinAsmPrinter.cpp for Release build
BlackfinAsmPrinter.cpp: In member function 'virtual
void<unnamed>::BlackfinAsmPrinter::EmitInstruction(const
llvm::MachineInstr*)':
BlackfinAsmPrinter.cpp:55: warning: offset outside bounds of constant
string
gmake[4]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/lib/
Target/MBlaze/AsmPrinter'
llvm[4]: Compiling MBlazeAsmPrinter.cpp for Release build
MBlazeAsmPrinter.cpp: In member function 'virtual
void<unnamed>::MBlazeAsmPrinter::EmitInstruction(const
llvm::MachineInstr*)':
MBlazeAsmPrinter.cpp:81: warning: offset outside bounds of constant
string
And here is the link command that fails:
gmake[2]: Entering directory `/home/lkiss/Code/work/LLVM/llvm-2.7/
tools/opt'
echo llvm[2]: Linking Release executable opt "(without symbols)"
g++ -I/home/lkiss/Code/work/LLVM/llvm-2.7/include -I/home/lkiss/Code/
work/LLVM/llvm-2.7/tools/opt -D_DEBUG -include llvm/System/Solaris.h -
D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -O2 -fomit-
frame-pointer -fno-exceptions -fno-rtti -fPIC -Woverloaded-virtual
-pedantic -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-
strings -O2 -Wl,-R -Wl,'$ORIGIN/../lib' -Wl,-R -Wl,/home/lkiss/Code/
work/LLVM/llvm-2.7/Release/bin -L/home/lkiss/Code/work/LLVM/llvm-2.7/
Release/lib -L/home/lkiss/Code/work/LLVM/llvm-2.7/Release/lib -o /
home/lkiss/Code/work/LLVM/llvm-2.7/Release/bin/opt /home/lkiss/Code/
work/LLVM/llvm-2.7/tools/opt/Release/AnalysisWrappers.o /home/lkiss/
Code/work/LLVM/llvm-2.7/tools/opt/Release/GraphPrinters.o /home/lkiss/
Code/work/LLVM/llvm-2.7/tools/opt/Release/PrintSCC.o /home/lkiss/Code/
work/LLVM/llvm-2.7/tools/opt/Release/opt.o \
-lLLVMipo -lLLVMScalarOpts -lLLVMInstrumentation -
lLLVMAsmParser -lLLVMBitWriter -lLLVMBitReader -lpthread -lmalloc -lm
echo llvm[2]: ======= Finished Linking Release Executable opt \
"(without symbols)"
gmake[2]: Leaving directory `/home/lkiss/Code/work/LLVM/llvm-2.7/tools/
opt'
This is the output of the above link command:
llvm[2]: Linking Release executable opt (without symbols)
Undefined first referenced
symbol in file
llvm::ConstantUnion::get(llvm::UnionType const*, llvm::Constant*) /
home/lkiss/Code/work/LLVM/llvm-2.7/Release/lib/
libLLVMAsmParser.a(LLParser.o)
llvm::Function::hasGC() const /home/lkiss/Code/work/LLVM/
llvm-2.7/Release/lib/libLLVMipo.a(MergeFunctions.o)
llvm::CallInst::init(llvm::Value*, llvm::Value* const*, unsigned int) /
home/lkiss/Code/work/LLVM/llvm-2.7/Release/lib/
libLLVMipo.a(ArgumentPromotion.o)
... 700+ more ...
ld: fatal: symbol referencing errors. No output written to /home/lkiss/
Code/work/LLVM/llvm-2.7/Release/bin/opt
collect2: ld returned 1 exit status
gmake[2]: *** [/home/lkiss/Code/work/LLVM/llvm-2.7/Release/bin/opt]
Error 1
gmake[2]: Leaving directory `/home/lkiss/Code/work/LLVM/llvm-2.7/tools/
opt'
gmake[1]: *** [opt/.makeall] Error 2
gmake[1]: Leaving directory `/home/lkiss/Code/work/LLVM/llvm-2.7/tools'
gmake: *** [all] Error 1
[BACKGROUND]
$ uname -a
SunOS A64009 5.11 snv_111b i86pc i386 i86pc
GCC-4.4.4, GMP-4.3.2, MPFR-2.4.2
$ gcc -v
Using built-in specs.
Target: i386-pc-solaris2.11
Configured with: ../gcc-4.4.4/configure --prefix=/opt/common/app/gcc/
current --with-mpfr=/opt/common/app/gcc/current --with-gmp=/opt/common/
app/gcc/current --enable-languages=c,c++ --enable-shared --enable-
threads
Thread model: posix
gcc version 4.4.4 (GCC)
lkiss at A64009$ configure --prefix=/opt/common/app/gcc/current
checking build system type... i386-pc-solaris2.11
checking host system type... i386-pc-solaris2.11
checking target system type... i386-pc-solaris2.11
checking type of operating system we're going to host on... SunOS
checking type of operating system we're going to target... SunOS
checking target architecture... x86
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/ggrep
checking for egrep... /usr/bin/ggrep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking whether byte ordering is bigendian... no
checking clang compiler... built
checking optimization flags... -O2
checking how to run the C preprocessor... gcc -E
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for BSD-compatible nm... /usr/bin/nm -p
checking for GNU make... gmake
checking whether ln -s works... yes
checking for cmp... /usr/bin/cmp
checking for cp... /usr/bin/cp
checking for date... /usr/bin/date
checking for find... /usr/bin/find
checking for grep... (cached) /usr/bin/ggrep
checking for mkdir... /usr/bin/mkdir
checking for mv... /usr/bin/mv
checking for ranlib... ranlib
checking for ar... ar
checking for rm... /usr/bin/rm
checking for sed... /usr/bin/sed
checking for tar... /usr/bin/tar
checking for pwd... /usr/bin/pwd
checking for Graphviz... echo Graphviz
checking for dot... echo dot
checking for fdp... echo fdp
checking for neato... echo neato
checking for twopi... echo twopi
checking for circo... echo circo
checking for gv... no
checking for gsview32... no
checking for dotty... echo dotty
checking for perl... /usr/bin/perl
checking for Perl 5.006 or newer... yes
checking for a BSD-compatible install... /home/lkiss/bin/install -c
checking for bzip2... /usr/bin/bzip2
checking for doxygen... no
checking for groff... no
checking for gzip... /usr/bin/gzip
checking for pod2html... no
checking for pod2man... no
checking for runtest... no
checking for the tclsh program in tclinclude directory... none
checking for tclsh8.4... /usr/bin/tclsh8.4
checking for zip... /usr/bin/zip
checking for ocamlc... no
checking for ocamlopt... no
checking for ocamldep... no
checking for ocamldoc... no
checking for gas... /usr/bin/gas
checking for compiler -Wl,-R<path> option... yes
checking for compiler -Wl,-export-dynamic option... no
checking for an ANSI C-conforming const... yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking dynamic linker characteristics... solaris2.11 ld.so
checking which extension is used for loadable modules... .so
checking which variable specifies run-time library path...
LD_LIBRARY_PATH
checking for the default library search path... /lib /usr/lib
checking for objdir... .libs
checking command to parse /usr/bin/nm -p output from object... ok
checking whether libtool supports -dlopen/-dlpreopen... yes
checking for shl_load... no
checking for shl_load in -ldld... no
checking for dlopen in -ldl... yes
checking for dlerror... yes
checking for _ prefix in compiled symbols... no
checking whether deplibs are loaded by dlopen... yes
checking argz.h usability... no
checking argz.h presence... no
checking for argz.h... no
checking for error_t... no
checking for argz_append... no
checking for argz_create_sep... no
checking for argz_insert... no
checking for argz_next... no
checking for argz_stringify... no
checking assert.h usability... yes
checking assert.h presence... yes
checking for assert.h... yes
checking ctype.h usability... yes
checking ctype.h presence... yes
checking for ctype.h... yes
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking for memory.h... (cached) yes
checking for stdlib.h... (cached) yes
checking stdio.h usability... yes
checking stdio.h presence... yes
checking for stdio.h... yes
checking for unistd.h... (cached) yes
checking dl.h usability... no
checking dl.h presence... no
checking for dl.h... no
checking sys/dl.h usability... yes
checking sys/dl.h presence... yes
checking for sys/dl.h... yes
checking dld.h usability... no
checking dld.h presence... no
checking for dld.h... no
checking mach-o/dyld.h usability... no
checking mach-o/dyld.h presence... no
checking for mach-o/dyld.h... no
checking for string.h... (cached) yes
checking for strchr... yes
checking for strrchr... yes
checking for memcpy... yes
checking for memmove... yes
checking for strcmp... yes
checking for closedir... yes
checking for opendir... yes
checking for readdir... yes
checking for llvm-gcc... no
checking for llvm-g++... no
checking LLVM capable compiler... clang
checking tool compatibility... ok
checking optional compiler flags... -Wno-variadic-macros -Wno-missing-
field-initializers
checking for sin in -lm... yes
checking for library containing dlopen... none required
checking for library containing mallinfo... -lmalloc
checking for pthread_mutex_init in -lpthread... yes
checking for library containing pthread_mutex_lock... none required
checking for library containing pthread_rwlock_init... none required
checking for library containing pthread_getspecific... none required
checking for dirent.h that defines DIR... (cached) yes
checking for library containing opendir... (cached) none required
checking for MAP_ANONYMOUS vs. MAP_ANON... yes
checking whether stat file-mode macros are broken... no
checking for ANSI C header files... (cached) yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking whether time.h and sys/time.h may both be included... yes
checking for dlfcn.h... (cached) yes
checking execinfo.h usability... yes
checking execinfo.h presence... yes
checking for execinfo.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for inttypes.h... (cached) yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking link.h usability... yes
checking link.h presence... yes
checking for link.h... yes
checking for malloc.h... (cached) yes
checking setjmp.h usability... yes
checking setjmp.h presence... yes
checking for setjmp.h... yes
checking signal.h usability... yes
checking signal.h presence... yes
checking for signal.h... yes
checking for stdint.h... (cached) yes
checking termios.h usability... yes
checking termios.h presence... yes
checking for termios.h... yes
checking for unistd.h... (cached) yes
checking utime.h usability... yes
checking utime.h presence... yes
checking for utime.h... yes
checking windows.h usability... no
checking windows.h presence... no
checking for windows.h... no
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/resource.h usability... yes
checking sys/resource.h presence... yes
checking for sys/resource.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for sys/types.h... (cached) yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking malloc/malloc.h usability... no
checking malloc/malloc.h presence... no
checking for malloc/malloc.h... no
checking mach/mach.h usability... no
checking mach/mach.h presence... no
checking for mach/mach.h... no
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking for HUGE_VAL sanity... yes
checking for pid_t... yes
checking for size_t... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for int64_t... yes
checking for uint64_t... yes
checking for backtrace... yes
checking for ceilf... yes
checking for floorf... yes
checking for roundf... yes
checking for rintf... yes
checking for nearbyintf... yes
checking for getcwd... yes
checking for powf... yes
checking for fmodf... yes
checking for strtof... yes
checking for round... yes
checking for getpagesize... yes
checking for getrusage... yes
checking for getrlimit... yes
checking for setrlimit... yes
checking for gettimeofday... yes
checking for isatty... yes
checking for mkdtemp... yes
checking for mkstemp... yes
checking for mktemp... yes
checking for realpath... yes
checking for sbrk... yes
checking for setrlimit... (cached) yes
checking for strdup... yes
checking for strerror... yes
checking for strerror_r... yes
checking for strerror_s... no
checking for setenv... yes
checking for strtoll... yes
checking for strtoq... no
checking for sysconf... yes
checking for malloc_zone_statistics... no
checking for setjmp... yes
checking for longjmp... yes
checking for sigsetjmp... yes
checking for siglongjmp... yes
checking if printf has the %a format character...
checking for srand48/lrand48/drand48 in <stdlib.h>... yes
checking for isnan in <math.h>... yes
checking for isnan in <cmath>... yes
checking for std::isnan in <cmath>... no
checking for isinf in <math.h>... no
checking for isinf in <cmath>... no
checking for std::isinf in <cmath>... no
checking for finite in <ieeefp.h>... yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for getpagesize... (cached) yes
checking for working mmap... yes
checking for mmap of files... yes
checking if /dev/zero is needed for mmap... no
checking for GCC atomic builtins... no
configure: WARNING: LLVM will be built thread-unsafe because atomic
builtins are missing
checking for __dso_handle... yes
checking whether llvm-gcc is sane... no
checking for compiler -fvisibility-inlines-hidden option... yes
configure: creating ./config.status
config.status: creating include/llvm/Config/Targets.def
config.status: creating include/llvm/Config/AsmPrinters.def
config.status: creating include/llvm/Config/AsmParsers.def
config.status: creating include/llvm/Config/Disassemblers.def
config.status: creating Makefile.config
config.status: creating llvm.spec
config.status: creating docs/doxygen.cfg
config.status: creating tools/llvmc/plugins/Base/Base.td
config.status: creating tools/llvm-config/llvm-config.in
config.status: creating include/llvm/Config/config.h
config.status: creating include/llvm/System/DataTypes.h
config.status: include/llvm/System/DataTypes.h is unchanged
config.status: executing setup commands
config.status: executing Makefile commands
config.status: executing Makefile.common commands
config.status: executing examples/Makefile commands
config.status: executing lib/Makefile commands
config.status: executing runtime/Makefile commands
config.status: executing test/Makefile commands
config.status: executing test/Makefile.tests commands
config.status: executing unittests/Makefile commands
config.status: executing tools/Makefile commands
config.status: executing utils/Makefile commands
config.status: executing projects/Makefile commands
config.status: executing bindings/Makefile commands
config.status: executing bindings/ocaml/Makefile.ocaml commands
=== configuring in projects/sample (/home/lkiss/Code/work/LLVM/
llvm-2.7/projects/sample)
configure: running /bin/sh ./configure --prefix=/opt/common/app/gcc/
current --cache-file=/dev/null --srcdir=.
configure: creating ./config.status
config.status: creating Makefile.common
config.status: executing setup commands
config.status: executing Makefile commands
config.status: executing lib/Makefile commands
config.status: executing lib/sample/Makefile commands
config.status: executing tools/Makefile commands
config.status: executing tools/sample/Makefile commands
More information about the llvm-bugs
mailing list