build error on libLLVMSystem.a without any useful error message

Hi all, llvm doesn't seems to build but it doesn't give me any useful
error message :
nraynaud@macaron-2:~/Desktop/geek/llvm-svn/build$ make
llvm[1]: Compiling Alarm.cpp for Debug build
llvm[1]: Compiling Disassembler.cpp for Debug build
llvm[1]: Compiling DynamicLibrary.cpp for Debug build
llvm[1]: Compiling Host.cpp for Debug build
llvm[1]: Compiling IncludeFile.cpp for Debug build
llvm[1]: Compiling Memory.cpp for Debug build
llvm[1]: Compiling Mutex.cpp for Debug build
llvm[1]: Compiling Path.cpp for Debug build
llvm[1]: Compiling Process.cpp for Debug build
llvm[1]: Compiling Program.cpp for Debug build
llvm[1]: Compiling Signals.cpp for Debug build
llvm[1]: Compiling TimeValue.cpp for Debug build
llvm[1]: Building Debug Archive Library libLLVMSystem.a
make[1]: *** [/Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a]
Error 1
make: *** [all] Error 1

it looks like the file is empty :
nraynaud@macaron-2:~/Desktop/geek/llvm-svn/build$ ls -l
Debug/lib/libLLVMSystem.a
-rw-r--r-- 1 nraynaud nraynaud 0 3 avr 02:28 Debug/lib/libLLVMSystem.a

Did I miss any log file where a useful error message can have been
redirected to ?

about the context :
I initialy tried the 2.5 tarball, and then tried the svn, with the same symptom

nraynaud@macaron-2:~/Desktop/geek/llvm-svn/llvm$ svn info
Path: .
URL: http://llvm.org/svn/llvm-project/llvm/trunk
Repository Root: http://llvm.org/svn/llvm-project
Repository UUID: 91177308-0d34-0410-b5e6-96231b3b80d8
Revision: 68345

nraynaud@macaron-2:~/Desktop/geek/llvm-svn/llvm$ uname -a
Darwin macaron-2.local 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24
17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386 i386

nraynaud@macaron-2:~/Desktop/geek/llvm-svn/llvm$ gcc --version
i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5490)

Thanks for your help,

Nico.

Hi all,

llvm doesn't seems to build but it doesn't give me any useful
error message :
nraynaud@macaron-2:~/Desktop/geek/llvm-svn/build$ make
llvm[1]: Compiling Alarm.cpp for Debug build
llvm[1]: Compiling Disassembler.cpp for Debug build
llvm[1]: Compiling DynamicLibrary.cpp for Debug build
llvm[1]: Compiling Host.cpp for Debug build
llvm[1]: Compiling IncludeFile.cpp for Debug build
llvm[1]: Compiling Memory.cpp for Debug build
llvm[1]: Compiling Mutex.cpp for Debug build
llvm[1]: Compiling Path.cpp for Debug build
llvm[1]: Compiling Process.cpp for Debug build
llvm[1]: Compiling Program.cpp for Debug build
llvm[1]: Compiling Signals.cpp for Debug build
llvm[1]: Compiling TimeValue.cpp for Debug build
llvm[1]: Building Debug Archive Library libLLVMSystem.a
make[1]: *** [/Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a]
Error 1
make: *** [all] Error 1

it looks like the file is empty :
nraynaud@macaron-2:~/Desktop/geek/llvm-svn/build$ ls -l
Debug/lib/libLLVMSystem.a
-rw-r--r-- 1 nraynaud nraynaud 0 3 avr 02:28 Debug/lib/libLLVMSystem.a

Did I miss any log file where a useful error message can have been
redirected to ?

about the context :
I initialy tried the 2.5 tarball, and then tried the svn, with the same symptom

nraynaud@macaron-2:~/Desktop/geek/llvm-svn/llvm$ svn info
Path: .
URL: http://llvm.org/svn/llvm-project/llvm/trunk
Repository Root: http://llvm.org/svn/llvm-project
Repository UUID: 91177308-0d34-0410-b5e6-96231b3b80d8
Revision: 68345

nraynaud@macaron-2:~/Desktop/geek/llvm-svn/llvm$ uname -a
Darwin macaron-2.local 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24
17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386 i386

nraynaud@macaron-2:~/Desktop/geek/llvm-svn/llvm$ gcc --version
i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5490)

Thanks for your help,

Nico.

make VERBOSE=1 might tell you something. Apparently the shared library link is failing for some reason.

Thanks for your help Dale,

I got a little bit more clue (in snipped the begining the build messages) :

ar cru /Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Alarm.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Disassembler.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/DynamicLibrary.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Host.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/IncludeFile.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Memory.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Mutex.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Path.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Process.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Program.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Signals.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/TimeValue.o
ar: /Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a:
Opération invalide
make[1]: *** [/Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a]
Error 1
make: *** [all] Error 1

it looks like ar did an invalid operation (I suppose it got killed by a signal).

I don't know what to do to diagnostic this.

here is the ar version string for ar, is this what's expected ?
nraynaud@macaron-2:~/Desktop/geek/llvm-svn/build$ ar --version
GNU ar (GNU Binutils) 2.19

Nico.

Nicolas Raynaud wrote:

Thanks for your help Dale,

I got a little bit more clue (in snipped the begining the build messages) :

ar cru /Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Alarm.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Disassembler.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/DynamicLibrary.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Host.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/IncludeFile.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Memory.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Mutex.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Path.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Process.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Program.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Signals.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/TimeValue.o
ar: /Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a:
Opération invalide
make[1]: *** [/Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a]
Error 1
make: *** [all] Error 1

it looks like ar did an invalid operation (I suppose it got killed by a signal).
  

This looks familiar. (There's a local patch I use to bypass this. I haven't worked out how to safely merge it into LLVM mainline) Which Perl are you using?

Kenneth Boyd

Thanks for your reply,

Perl is implied ???

here is the version :
nraynaud@macaron-2:~/Desktop/geek/fp$ perl --version

This is perl, v5.8.8 built for darwin-thread-multi-2level
(with 2 registered patches, see perl -V for more detail)

the two patches are :
  Locally applied patches:
  fix for regcomp CVE-2007-5116 security vulnerability
  fix for double-free CVE-2008-1927 security vulnerability

Thanks for your help,

Nico.

Nicolas Raynaud wrote:

Thanks for your reply,

Perl is implied ???

here is the version :
nraynaud@macaron-2:~/Desktop/geek/fp$ perl --version

This is perl, v5.8.8 built for darwin-thread-multi-2level
(with 2 registered patches, see perl -V for more detail)

the two patches are :
  Locally applied patches:
  fix for regcomp CVE-2007-5116 security vulnerability
  fix for double-free CVE-2008-1927 security vulnerability

Thanks for your help,
  

I'm not thinking clearly, evidently.

Looking at the more verbose results

ar cru /Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a ....

looks wrong, I would have expected

ar -cru /Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a ....

at that point.

Editing the makefile would get you past that, but the changes would be lost on reconfiguring. Actually fixing this would require tweaking configure.ac .

Kenneth Boyd

Thanks Kenneth,

but it looks like the problem lies elsewhere :ar -cru
/Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Alarm.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Disassembler.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/DynamicLibrary.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Host.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/IncludeFile.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Memory.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Mutex.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Path.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Process.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Program.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/Signals.o
/Users/nraynaud/Desktop/geek/llvm-svn/build/lib/System/Debug/TimeValue.o
ar: /Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a:
Opération invalide
make[1]: *** [/Users/nraynaud/Desktop/geek/llvm-svn/build/Debug/lib/libLLVMSystem.a]
Error 1
make: *** [all] Error 1

Isn't there any mean to get a stacktrace or an error message ?
Something I can diagnose instead of blindly trying things ?

Thanks,

Nico.

Nicolas Raynaud <llvm@nraynaud.com> writes:

[snip]

Isn't there any mean to get a stacktrace or an error message ?
Something I can diagnose instead of blindly trying things ?

Try the cmake build system. At least we will know if it is a general
problem or depends on the build system used.