Hi,
I tried to use clang from pkgin on both base and base64 (version 14.3.0).
Is clang supposed to work?
I installed clang like so:
$ pkgin up
$ pkgin in clang gcc47
I then tried to compile a small program:
int main(int argc, char **argv)
{
return 42;
}
and got a link error:
$ clang -o test test.c -v
clang version 3.5.0 (tags/RELEASE_350/final)
Target: i386-sun-solaris2.11
Thread model: posix
"/opt/local/bin/clang" -cc1 -triple i386-sun-solaris2.11 -emit-obj
-mrelax-all -disable-free -disable-llvm-verifier -main-file-name test.c
-mrelocation-model static -mdisable-fp-elim -fmath-errno -masm-verbose
-mconstructor-aliases -target-cpu pentium4 -target-linker-version -v
-dwarf-column-info -resource-dir /opt/local/bin/../lib/clang/3.5.0
-fdebug-compilation-dir /root/ctest -ferror-limit 19 -fmessage-length 190
-mstackrealign -fobjc-runtime=gcc -fdiagnostics-show-option
-fcolor-diagnostics -o /var/tmp/test-476c73.o -x c test.c
clang -cc1 version 3.5.0 based upon LLVM 3.5.0 default target
i386-sun-solaris2.11
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/opt/local/bin/../lib/clang/3.5.0/include
/usr/include
End of search list.
"/usr/bin/ld" -C -e _start -Bdynamic --dynamic-linker /usr/lib/ld.so.1 -o
test /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/values-Xa.o
/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/crtbegin.o
-L/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/
/var/tmp/test-476c73.o -lgcc_s -lgcc -lc -lm
/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/crtend.o /usr/lib/crtn.o
ld: fatal: library -lgcc_s: not found
ld: fatal: file processing errors. No output written to test
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
For comparison, when I build with GCC, it uses a different linker and
slightly different libraries, specifically it seems to us "-lgcc_eh"
instead of "-lgcc_s":
$ gcc -o test test.c -v
Using built-in specs.
COLLECT_GCC=/opt/local/gcc47/bin/gcc
COLLECT_LTO_WRAPPER=/opt/local/gcc47/libexec/gcc/i386-sun-solaris2.11/4.7.3/lto-wrapper
Target: i386-sun-solaris2.11
Configured with: ../gcc-4.7.3/configure --enable-languages='c obj-c++ objc
go fortran c++' --enable-shared --enable-long-long
--with-local-prefix=/opt/local --enable-libssp --enable-threads=posix
--with-boot-ldflags='-static-libstdc++ -static-libgcc -Wl,-R/opt/local/lib
' --disable-nls --with-gxx-include-dir=/opt/local/gcc47/include/c++/
--without-gnu-ld --with-ld=/usr/bin/ld --with-gnu-as
--with-as=/opt/local/bin/gas --prefix=/opt/local/gcc47
--build=i386-sun-solaris2.11 --host=i386-sun-solaris2.11
--infodir=/opt/local/gcc47/info --mandir=/opt/local/gcc47/man
Thread model: posix
gcc version 4.7.3 (GCC)
COLLECT_GCC_OPTIONS='-o' 'test' '-v' '-m32' '-mtune=generic'
'-march=pentium4'
/opt/local/gcc47/libexec/gcc/i386-sun-solaris2.11/4.7.3/cc1 -quiet -v
test.c -quiet -dumpbase test.c -m32 -mtune=generic -march=pentium4 -auxbase
test -version -o /var/tmp//cc8ya6Sc.s
GNU C (GCC) version 4.7.3 (i386-sun-solaris2.11)
compiled by GNU C version 4.7.3, GMP version 6.0.0, MPFR version
3.1.2, MPC version 1.0.2
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory
"/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/../../../../i386-sun-solaris2.11/include"
#include "..." search starts here:
#include <...> search starts here:
/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/include
/opt/local/include
/opt/local/gcc47/include
/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/include-fixed
/usr/include
End of search list.
GNU C (GCC) version 4.7.3 (i386-sun-solaris2.11)
compiled by GNU C version 4.7.3, GMP version 6.0.0, MPFR version
3.1.2, MPC version 1.0.2
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 1a82606467d8f671751832a0bf57f931
COLLECT_GCC_OPTIONS='-o' 'test' '-v' '-m32' '-mtune=generic'
'-march=pentium4'
/opt/local/bin/gas -v -V -Qy -s --32 -o /var/tmp//cc9ya6Sc.o
/var/tmp//cc8ya6Sc.s
GNU assembler version 2.24 (i386-sun-solaris2.11) using BFD version (GNU
Binutils)2.24
COMPILER_PATH=/opt/local/gcc47/libexec/gcc/i386-sun-solaris2.11/4.7.3/:/opt/local/gcc47/libexec/gcc/i386-sun-solaris2.11/4.7.3/:/opt/local/gcc47/libexec/gcc/i386-sun-solaris2.11/:/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/:/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/:/usr/ccs/bin/
LIBRARY_PATH=/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/:/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/../../../../i386-sun-solaris2.11/lib/:/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-o' 'test' '-v' '-m32' '-mtune=generic'
'-march=pentium4'
/opt/local/gcc47/libexec/gcc/i386-sun-solaris2.11/4.7.3/collect2 -V
-R/opt/local/lib -Y P,/usr/ccs/lib:/lib:/usr/lib:/opt/local/lib -Qy -o test
/usr/lib/crt1.o /usr/lib/crti.o /usr/lib/values-Xa.o
/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/crtbegin.o
-L/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3
-L/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/../../../../i386-sun-solaris2.11/lib
-L/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/../../..
-R/opt/local/gcc47/i386-sun-solaris2.11/lib/. -R/opt/local/gcc47/lib/.
/var/tmp//cc9ya6Sc.o -lgcc -lgcc_eh -lc -lgcc -lgcc_eh
/opt/local/gcc47/lib/gcc/i386-sun-solaris2.11/4.7.3/crtend.o /usr/lib/crtn.o
ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1749
(illumos)
-------------------------------------------
smartos-discuss
Archives: https://www.listbox.com/member/archive/184463/=now
RSS Feed: https://www.listbox.com/member/archive/rss/184463/25769125-55cfbc00
Modify Your Subscription:
https://www.listbox.com/member/?member_id=25769125&id_secret=25769125-7688e9fb
Powered by Listbox: http://www.listbox.com