Hi, Whilst cross compiling evbarm on amd64 I have encountered various problems.
Here are the results: With HAVE_LLVM MKLIBCXX MKLLVM defined: ==> build.sh command: ./build.sh -m evbarm -U -u -x -X ../xsrc -O /home/build/netbsd-a rm -j 8 release ===> build.sh started: Tue May 27 21:48:08 EST 2014 ===> NetBSD version: 6.99.43 ===> MACHINE: evbarm ===> MACHINE_ARCH: arm ===> Build platform: NetBSD 6.99.40 amd64 ===> HOST_SH: /bin/sh ===> MAKECONF file: /etc/mk.conf ===> TOOLDIR path: /home/build/netbsd-arm/tooldir.NetBSD-6.99.40- amd64 ===> DESTDIR path: /home/build/netbsd-arm/destdir.evbarm ===> RELEASEDIR path: /home/build/netbsd-arm/releasedir ===> Updated makewrapper: /home/build/netbsd-arm/tooldir.NetBSD-6.99.40- amd64/bin/nbmake-e vbarm # build libgcc_s/libgcc_s.so.1.0 rm -f libgcc_s.so.1.0 /home/build/netbsd-arm/tooldir.NetBSD-6.99.40-amd64/bin/arm--netbsdelf-gcc - nodefaultlibs -Wl,-x -shared -Wl,-soname,libgcc_s.so.1 -Wl,--warn-shared- textrel -Wl,-Map=libgcc_s.so.1.map --sysroot=/home/build/netbsd- arm/destdir.evbarm -nodefaultlibs -Wl,--version-script=/home/build/netbsd- arm/external/gpl3/gcc/lib/libgcc/libgcc_s/libgcc.map -o libgcc_s.so.1.0 - Wl,-rpath,/lib -L=/lib -Wl,--whole-archive libgcc_s_pic.a -Wl,--no-whole- archive /home/build/netbsd-arm/tooldir.NetBSD-6.99.40-amd64/lib/gcc/arm-- netbsdelf/4.8.3/../../../../arm--netbsdelf/bin/ld: error: Source object libgcc_s_pic.a(_clzdi2.pico) has EABI version 0, but target libgcc_s.so.1.0 has EABI version 5 /home/build/netbsd-arm/tooldir.NetBSD-6.99.40-amd64/lib/gcc/arm-- netbsdelf/4.8.3/../../../../arm--netbsdelf/bin/ld: failed to merge target specific data of file libgcc_s_pic.a(_clzdi2.pico) /home/build/netbsd-arm/tooldir.NetBSD-6.99.40-amd64/lib/gcc/arm-- netbsdelf/4.8.3/../../../../arm--netbsdelf/bin/ld: error: Source object libgcc_s_pic.a(_ashldi3.pico) has EABI version 0, but target libgcc_s.so.1.0 has EABI version 5 /home/build/netbsd-arm/tooldir.NetBSD-6.99.40-amd64/lib/gcc/arm-- netbsdelf/4.8.3/../../../../arm--netbsdelf/bin/ld: failed to merge target specific data of file libgcc_s_pic.a(_ashldi3.pico) /home/build/netbsd-arm/tooldir.NetBSD-6.99.40-amd64/lib/gcc/arm-- netbsdelf/4.8.3/../../../../arm--netbsdelf/bin/ld: error: Source object libgcc_s_pic.a(_ashrdi3.pico) has EABI version 0, but target libgcc_s.so.1.0 has EABI version 5 /home/build/netbsd-arm/tooldir.NetBSD-6.99.40-amd64/lib/gcc/arm-- netbsdelf/4.8.3/../../../../arm--netbsdelf/bin/ld: failed to merge target specific data of file libgcc_s_pic.a(_ashrdi3.pico) /home/build/netbsd-arm/tooldir.NetBSD-6.99.40-amd64/lib/gcc/arm-- netbsdelf/4.8.3/../../../../arm--netbsdelf/bin/ld: error: Source object libgcc_s_pic.a(_lshrdi3.pico) has EABI version 0, but target libgcc_s.so.1.0 has EABI version 5 With ARCH defined. Build with clang: ===> build.sh command: ./build.sh -u -U -m evbarm -a earmv6hf -O /home/build/netbsd-arm/ -j 8 -x -X ../xsrc release ===> build.sh started: Thu May 29 01:40:04 EST 2014 ===> NetBSD version: 6.99.43 ===> MACHINE: evbarm ===> MACHINE_ARCH: earmv6hf ===> Build platform: NetBSD 6.99.40 amd64 ===> HOST_SH: /bin/sh ===> MAKECONF file: /etc/mk.conf ===> TOOLDIR path: /home/build/netbsd-arm/tooldir.NetBSD-6.99.40- amd64 ===> DESTDIR path: /home/build/netbsd-arm/destdir.evbarm ===> RELEASEDIR path: /home/build/netbsd-arm/releasedir ===> Updated makewrapper: /home/build/netbsd-arm/tooldir.NetBSD-6.99.40- amd64/bin/nbmake-evbarm dependall ===> lib/libc --- dependall --- --- libc.so.12.190 --- # build libc/libc.so.12.190 rm -f libc.so.12.190 /home/build/netbsd-arm/tooldir.NetBSD-6.99.40-amd64/bin/armv6--netbsdelf- eabihf-clang -nod efaultlibs -Wl,-x -shared -Wl,-soname,libc.so.12 -Wl,--warn-shared-textrel - Wl,-Map=libc.s o.12.map -Wl,-z,initfirst -Wl,-z,defs --sysroot=/home/build/netbsd- arm/destdir.evbarm -W l,--fatal-warnings -o libc.so.12.190 -Wl,-rpath,/lib -L=/lib -Wl,--whole- archive libc_ pic.a -Wl,--no-whole-archive /home/build/netbsd-arm/destdir.evbarm/usr/lib/crtbeginS.o: (.ARM.exidx.text.startup+0x0): u ndefined reference to `__aeabi_unwind_cpp_pr0' /home/build/netbsd-arm/destdir.evbarm/usr/lib/crtbeginS.o: (.ARM.exidx.text.exit+0x0): unde fined reference to `__aeabi_unwind_cpp_pr0' libc_pic.a(yperr_string.pico):(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp _pr1' libc_pic.a(yp_master.pico):(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr 0' libc_pic.a(yp_maplist.pico):(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_p r0' libc_pic.a(yp_all.pico):(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr1' libc_pic.a(uuid_to_string.pico):(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_c pp_pr0' libc_pic.a(uuid_stream.pico):(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_ pr0' libc_pic.a(uuid_stream.pico):(.ARM.exidx+0x8): undefined reference to `__aeabi_unwind_cpp_ pr0' libc_pic.a(uuid_stream.pico):(.ARM.exidx+0x10): undefined reference to `__aeabi_unwind_cpp _pr0' libc_pic.a(uuid_stream.pico):(.ARM.exidx+0x18): undefined reference to `__aeabi_unwind_cpp With gcc ARCH defined MKLIBCXX HAVE_LLVM MKLLVM unset: ===> build.sh command: ./build.sh -u -U -m evbarm -a earmv6hf -O /home/build/netbsd-arm / -j 8 -x -X ../xsrc release ===> build.sh started: Thu May 29 02:49:46 EST 2014 ===> NetBSD version: 6.99.43 ===> MACHINE: evbarm ===> MACHINE_ARCH: earmv6hf ===> Build platform: NetBSD 6.99.40 amd64 ===> HOST_SH: /bin/sh ===> MAKECONF file: /etc/mk.conf # objdir /home/build/netbsd-arm/tools ===> TOOLDIR path: /home/build/netbsd-arm/tooldir.NetBSD-6.99.40- amd64 ===> DESTDIR path: /home/build/netbsd-arm/destdir.evbarm ===> RELEASEDIR path: /home/build/netbsd-arm/releasedir ===> Updated makewrapper: /home/build/netbsd-arm/tooldir.NetBSD-6.99.40- amd64/bin/nbmake-e vbarm # link grodvi/grodvi /home/build/netbsd-arm/tooldir.NetBSD-6.99.40-amd64/bin/armv6--netbsdelf- eabihf-c++ --s ysroot=/home/build/netbsd-arm/destdir.evbarm -o grodvi dvi.o -Wl,-rpath- link,/home/b uild/netbsd-arm/destdir.evbarm/lib -L=/lib /home/build/netbsd- arm/gnu/usr.bin/groff/src/l ibs/libdriver/libdriver.a /home/build/netbsd- arm/gnu/usr.bin/groff/src/libs/libgroff/libgr off.a -lm /home/build/netbsd-arm/destdir.evbarm/usr/lib/libstdc++.so: undefined reference to `std::_ _exception_ptr::exception_ptr::exception_ptr()' /home/build/netbsd-arm/destdir.evbarm/usr/lib/libstdc++.so: undefined reference to `pthrea d_create' /home/build/netbsd-arm/destdir.evbarm/usr/lib/libstdc++.so: undefined reference to `std::__exception_ptr::exception_ptr::~exception_ptr()' collect2: error: ld returned 1 exit status *** [grodvi] Error code 1 nbmake[11]: stopped in /mnt/microrusty/home/netbsd/NetBSD_source_tree/src/gnu/usr.bin/groff/src/devices/grodvi 1 error Generic evbarm gcc ARCH MKLLVM MKLIBCXX MKLLVM unset: ===> build.sh command: ./build.sh -u -U -m evbarm -O /home/build/netbsd- arm/ -j 8 -x -X ../xsrc release ===> build.sh started: Thu May 29 09:21:56 EST 2014 ===> NetBSD version: 6.99.43 ===> MACHINE: evbarm ===> MACHINE_ARCH: arm ===> Build platform: NetBSD 6.99.40 amd64 ===> HOST_SH: /bin/sh ===> MAKECONF file: /etc/mk.conf # objdir /home/build/netbsd-arm/tools ===> TOOLDIR path: /home/build/netbsd-arm/tooldir.NetBSD-6.99.40- amd64 ===> DESTDIR path: /home/build/netbsd-arm/destdir.evbarm ===> RELEASEDIR path: /home/build/netbsd-arm/releasedir ===> Updated makewrapper: /home/build/netbsd-arm/tooldir.NetBSD-6.99.40- amd64/bin/nbmake-evbarm # link grodvi/grodvi /home/build/netbsd-arm/tooldir.NetBSD-6.99.40-amd64/bin/arm--netbsdelf-c++ --sysroot=/home/build/netbsd-arm/destdir.evbarm -o grodvi dvi.o -Wl,- rpath-link,/home/build/netbsd-arm/destdir.evbarm/lib -L=/lib /home/build/netbsd-arm/gnu/usr.bin/groff/src/libs/libdriver/libdriver.a /home/build/netbsd-arm/gnu/usr.bin/groff/src/libs/libgroff/libgroff.a -lm /home/build/netbsd-arm/destdir.evbarm/usr/lib/libstdc++.so: undefined reference to `pthread_create' collect2: error: ld returned 1 exit status *** [grodvi] Error code 1 nbmake[11]: stopped in /mnt/microrusty/home/netbsd/NetBSD_source_tree/src/gnu/usr.bin/groff/src/devices/grodvi 1 error There was also an error when building with MKLLVM and MKLIBCXX set building with gcc erroring out whilst building libc++ about an un recognized option - cxx-isystem. Any hints on how to get it to build? Regards, Nat
