Date: Tue, 2 Apr 2013 14:02:54 -0700 From: Justin Hibbits <jrh29@alumni.cwru.edu> To: Milan Obuch <freebsd-ppc@dino.sk> Cc: FreeBSD PowerPC ML <freebsd-ppc@freebsd.org> Subject: Re: Trying to build cland version on PowerPC Message-ID: <CAHSQbTAbPvF9MQGOiPpfkJKELXe_KTm1tvADaE2dyi5usxeAxg@mail.gmail.com> In-Reply-To: <20130402222743.298ac417@zeta.dino.sk> References: <20130402222743.298ac417@zeta.dino.sk>
next in thread | previous in thread | raw e-mail | index | archive | help
Clang is not complete on PowerPC yet. LLVM in subversion, to be 3.3 I think, has full support for ppc64, but there are still some missing features for 32-bit, namely TLS and PIC. So for now WITH_CLANG_IS_CC doesn't work for PowerPC. - Justin On Apr 2, 2013 1:33 PM, "Milan Obuch" <freebsd-ppc@dino.sk> wrote: > Hi, > > I am tryingto build clang version FreeBSD on PowerPC, dual 2 GHz > PowerMac. When making world with following in /etc/src.conf > > WITH_CLANG=YES > WITH_CLANG_EXTRAS=YES > WITH_CLANG_IS_CC=YES > > compilation ends with following message > > cc -O2 -pipe -I/usr/src/lib/libc/include > -I/usr/src/lib/libc/../../include -I/usr/src/lib/libc/powerpc -DNLS > -D__DBINTERFACE_PRIVATE -I/usr/src/lib/libc/../../contrib/gdtoa > -I/usr/src/lib/libc/../../contrib/libc-vis -I/usr/obj/usr/src/lib/libc > -I/usr/src/lib/libc/resolv -D_ACL_PRIVATE -DPOSIX_MISTAKE > -I/usr/src/lib/libc/../../contrib/jemalloc/include > -I/usr/src/lib/libc/../../contrib/tzcode/stdtime > -I/usr/src/lib/libc/stdtime -I/usr/src/lib/libc/locale -DBROKEN_DES > -DPORTMAP -DDES_BUILTIN -I/usr/src/lib/libc/rpc -DYP -DNS_CACHING > -DSYMBOL_VERSIONING -DNDEBUG -std=gnu99 -Qunused-arguments > -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k > -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body > -Wno-string-plus-int -Wno-tautological-compare -Wno-unused-value > -Wno-parentheses-equality -Wno-unused-function -Wno-conversion > -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter > -c /usr/src/lib/libc/gen/fnmatch.c -o fnmatch.o > UNREACHABLE executed! > Stack dump: > 0. Program arguments: /usr/obj/usr/src/tmp/usr/bin/cc -cc1 -triple > powerpc-unknown-freebsd10.0 -S -disable-free -disable-llvm-verifier > -main-file-name fnmatch.c -mrelocation-model static -mdisable-fp-elim > -mconstructor-aliases -target-cpu ppc -momit-leaf-frame-pointer > -coverage-file /tmp/fnmatch-BBr22n.s > -resource-dir /usr/obj/usr/src/tmp/usr/bin/../lib/clang/3.2 -D NLS -D > __DBINTERFACE_PRIVATE -D _ACL_PRIVATE -D POSIX_MISTAKE -D BROKEN_DES -D > PORTMAP -D DES_BUILTIN -D YP -D NS_CACHING -D SYMBOL_VERSIONING -D > NDEBUG -I /usr/src/lib/libc/include -I /usr/src/lib/libc/../../include > -I /usr/src/lib/libc/powerpc -I /usr/src/lib/libc/../../contrib/gdtoa > -I /usr/src/lib/libc/../../contrib/libc-vis > -I /usr/obj/usr/src/lib/libc -I /usr/src/lib/libc/resolv > -I /usr/src/lib/libc/../../contrib/jemalloc/include > -I /usr/src/lib/libc/../../contrib/tzcode/stdtime > -I /usr/src/lib/libc/stdtime -I /usr/src/lib/libc/locale > -I /usr/src/lib/libc/rpc -isysroot /usr/obj/usr/src/tmp > -fmodule-cache-path /var/tmp/clang-module-cache -O2 -Wsystem-headers > -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign > -Wno-empty-body -Wno-string-plus-int -Wno-tautological-compare > -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function > -Wno-conversion -Wno-switch -Wno-switch-enum > -Wno-knr-promoted-parameter -std=gnu99 -fno-dwarf-directory-asm > -fdebug-compilation-dir /usr/obj/usr/src/lib/libc -ferror-limit 19 > -fmessage-length 271 -stack-protector 1 -mstackrealign -fno-signed-char > -fobjc-runtime=gnustep -fdiagnostics-show-option -fcolor-diagnostics > -o /tmp/fnmatch-BBr22n.s -x c /usr/src/lib/libc/gen/fnmatch.c > 1. <eof> parser at end of file > 2. Code generation > 3. Running pass 'Function Pass Manager' on module > '/usr/src/lib/libc/gen/fnmatch.c'. > 4. Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on > function '@fnmatch1' > cc: error: unable to execute command: Abort trap (core dumped) > cc: error: clang frontend command failed due to signal (use -v to see > invocation) > FreeBSD clang version 3.2 (tags/RELEASE_32/final 170710) 20121221 > Target: powerpc-unknown-freebsd10.0 > Thread model: posix > cc: note: diagnostic msg: PLEASE submit a bug report to > http://llvm.org/bugs/ and > include the crash backtrace, preprocessed source, and associated run > script. > cc: note: diagnostic msg: Error generating preprocessed source(s). > *** [fnmatch.o] Error code 254 > > Stop in /usr/src/lib/libc. > *** [lib/libc__L] Error code 1 > > This error is deterministic, it occured every time I tried make > buildworld. > > If I leave/comment out > > WITH_CLANG_IS_CC=YES > > from /etc/src.conf, everything gets compiled, built and installed, > naturally, system is built with gcc. Note this is 32 bit powerpc > system, when I try 64 bit version, result is similar, just the error is > placed differently. > > Has anybody here any clue how I can build clang usable for buildworld? > > Regards, > Milan > _______________________________________________ > freebsd-ppc@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-ppc > To unsubscribe, send any mail to "freebsd-ppc-unsubscribe@freebsd.org" >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAHSQbTAbPvF9MQGOiPpfkJKELXe_KTm1tvADaE2dyi5usxeAxg>