Trying to build cland version on PowerPC

Milan Obuch freebsd-ppc at dino.sk
Tue Apr 2 20:32:57 UTC 2013


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


More information about the freebsd-ppc mailing list