Migrating from -current to stable/12 on RPI2B (ARMv7)

bob prohaska fbsd at www.zefox.net
Mon Dec 28 04:48:50 UTC 2020


Having a bit of trouble migrating to stable/12 from 13.0-CURRENT 
FreeBSD 13.0-CURRENT #3 r368820: Sat Dec 26 19:01:50 PST 2020     
bob at www.zefox.com:/usr/obj/usr/src/arm.armv7/sys/GENERIC-MMCCAM  arm

This is on a Pi2B v1.1 The MMCCAM kernel option was added for sake 
of the experiment and hasn't, up to now, been accompanied by any
visible problems. World and kernel have been built many times, no
problems. 

Buildworld keeps stopping at
--- clang.full ---
c++ -O -pipe -fno-common -mlong-calls -I/usr/obj/usr/freebsd-src/arm.armv7/tmp/obj-tools/lib/clang/libclang -I/usr/obj/usr/freebsd-src/arm.armv7/tmp/obj-tools/lib/clang/libllvm -I/usr/freebsd-src/contrib/llvm-project/clang/include -I/usr/freebsd-src/lib/clang/include -I/usr/freebsd-src/contrib/llvm-project/llvm/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_VCS_VERSION_INC -DNDEBUG -DLLVM_DEFAULT_TARGET_TRIPLE=\"armv7-unknown-freebsd12.2-gnueabihf\" -DLLVM_HOST_TRIPLE=\"armv7-unknown-freebsd12.2\" -DDEFAULT_SYSROOT=\"/usr/obj/usr/freebsd-src/arm.armv7/tmp\" -DLLVM_TARGET_ENABLE_ARM -DLLVM_NATIVE_ASMPARSER=LLVMInitializeARMAsmParser -DLLVM_NATIVE_ASMPRINTER=LLVMInitializeARMAsmPrinter -DLLVM_NATIVE_DISASSEMBLER=LLVMInitializeARMDisassembler -DLLVM_NATIVE_TARGET=LLVMInitializeARMTarget -DLLVM_NATIVE_TARGETINFO=LLVMInitializeARMTargetInfo -DLLVM_NATIVE_TARGETMC=LLVMInitializeARMTargetMC -ffunction-sections -fdata-sections -gline-tables-only -Wno-format-zero-length -Qunused-arguments -I/usr/obj/usr/freebsd-src/arm.armv7/tmp/legacy/usr/include -fno-exceptions -fno-rtti -std=c++14 -stdlib=libc++ -Wno-c++11-extensions  -Wl,--gc-sections -static  -L/usr/obj/usr/freebsd-src/arm.armv7/tmp/legacy/usr/lib -o clang.full  cc1_main.o cc1as_main.o cc1gen_reproducer_main.o driver.o /usr/obj/usr/freebsd-src/arm.armv7/tmp/obj-tools/lib/clang/libclang/libclang.a /usr/obj/usr/freebsd-src/arm.armv7/tmp/obj-tools/lib/clang/libllvm/libllvm.a -L/usr/obj/usr/freebsd-src/arm.armv7/tmp/obj-tools/lib/libz -lz -L/usr/obj/usr/freebsd-src/arm.armv7/tmp/obj-tools/lib/libexecinfo -lexecinfo -L/usr/obj/usr/freebsd-src/arm.armv7/tmp/obj-tools/lib/libelf -lelf -L/usr/obj/usr/freebsd-src/arm.armv7/tmp/obj-tools/lib/ncurses/ncursesw -lncursesw -L/usr/obj/usr/freebsd-src/arm.armv7/tmp/obj-tools/lib/libthr -lpthread -legacy
ld: error: failed to open clang.full: Cannot allocate memory
c++: error: linker command failed with exit code 1 (use -v to see invocation)
*** [clang.full] Error code 1

make[4]: stopped in /usr/freebsd-src/usr.bin/clang/clang
1 error

The failure occurs many minutes after the log entry appears. 
No errors on the console, swap tops near half a gig. The 
stable/12 sources being compiled were obtained via git. The 
-current sources used to compile the running system were 
obtained using svnlite. 

I don't recall seeing this much swap used before by armv7, 
but that's the only notable oddity.  

The stable/12 sources have been updated every day for the 
past few in hopes the trouble might go away, the -current 
sources seem to be updated as far as svnlite goes. 

Any suggestions appreciated, thanks for reading

bob prohaska



More information about the freebsd-arm mailing list