32-bit powerpc lang/ruby23 build fails: [BUG] Segmentation fault

Mark Millard markmi at dsl-only.net
Tue Dec 5 18:56:57 UTC 2017


[I experiment with system-clang based
buildworld and/or buildkernel based
TARGET_ARCH=powerpc64 and
TARGET_ARCH=powerpc environments.]


linking miniruby
generating encdb.h
/wrkdirs/usr/ports/lang/ruby23/work/ruby-2.3.5/tool/vpath.rb:18: [BUG] Segmentation fault at 0x256400cf
ruby 2.3.5p376 (2017-09-14 revision 59905) [powerpc-freebsd12]

-- Control frame information -----------------------------------------------
c:0007 p:---- s:0042 e:000041 CFUNC  :initialize
c:0006 p:---- s:0040 e:000039 CFUNC  :open
c:0005 p:---- s:0038 e:000037 CFUNC  :call
c:0004 p:0017 s:0033 e:000032 METHOD /wrkdirs/usr/ports/lang/ruby23/work/ruby-2.3.5/tool/vpath.rb:18
c:0003 p:0024 s:0026 e:000025 METHOD /wrkdirs/usr/ports/lang/ruby23/work/ruby-2.3.5/tool/vpath.rb:35
c:0002 p:0408 s:0021 E:001dcc EVAL   ./tool/generic_erb.rb:40 [FINISH]
c:0001 p:0000 s:0002 E:000a88 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
./tool/generic_erb.rb:40:in `<main>'
/wrkdirs/usr/ports/lang/ruby23/work/ruby-2.3.5/tool/vpath.rb:35:in `open'
/wrkdirs/usr/ports/lang/ruby23/work/ruby-2.3.5/tool/vpath.rb:18:in `search'
/wrkdirs/usr/ports/lang/ruby23/work/ruby-2.3.5/tool/vpath.rb:18:in `call'
/wrkdirs/usr/ports/lang/ruby23/work/ruby-2.3.5/tool/vpath.rb:18:in `open'
/wrkdirs/usr/ports/lang/ruby23/work/ruby-2.3.5/tool/vpath.rb:18:in `initialize'


# clang++ --version
FreeBSD clang version 5.0.0 (tags/RELEASE_500/final 312559) (based on LLVM 5.0.0svn)
Target: powerpc-unknown-freebsd12.0
Thread model: posix
InstalledDir: /usr/bin

(clang was used to buildworld. clang-based buildworld
for TARGET_ARCH=powerpc currently produces system
libraries that crash for any thrown C++ exception.
TARGET_ARCH=powerpc64 has the same issue.)

# uname -apKU
FreeBSD FBSDG4S 12.0-CURRENT FreeBSD 12.0-CURRENT  r326192M  powerpc powerpc 1200054 1200054

# svnlite info /usr/ports/ | grep "Re[plv]"
Relative URL: ^/head
Repository Root: https://svn.freebsd.org/ports
Repository UUID: 35697150-7ecd-e111-bb59-0022644237b5
Revision: 455204
Last Changed Rev: 455204

# svnlite status /usr/src/ | sort
?       /usr/src/sys/amd64/conf/GENERIC-DBG
?       /usr/src/sys/amd64/conf/GENERIC-NODBG
?       /usr/src/sys/arm/conf/GENERIC-DBG
?       /usr/src/sys/arm/conf/GENERIC-NODBG
?       /usr/src/sys/arm64/conf/GENERIC-DBG
?       /usr/src/sys/arm64/conf/GENERIC-NODBG
?       /usr/src/sys/powerpc/conf/GENERIC64vtsc-DBG
?       /usr/src/sys/powerpc/conf/GENERIC64vtsc-NODBG
?       /usr/src/sys/powerpc/conf/GENERICvtsc-DBG
?       /usr/src/sys/powerpc/conf/GENERICvtsc-NODBG
M       /usr/src/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
M       /usr/src/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp
M       /usr/src/crypto/openssl/crypto/armcap.c
M       /usr/src/lib/libkvm/kvm_powerpc.c
M       /usr/src/lib/libkvm/kvm_private.c
M       /usr/src/stand/defs.mk
M       /usr/src/stand/powerpc/boot1.chrp/Makefile
M       /usr/src/stand/powerpc/kboot/Makefile
M       /usr/src/sys/arm/allwinner/aw_usbphy.c
M       /usr/src/sys/arm64/arm64/identcpu.c
M       /usr/src/sys/conf/kmod.mk
M       /usr/src/sys/conf/ldscript.powerpc
M       /usr/src/sys/ddb/db_main.c
M       /usr/src/sys/ddb/db_script.c
M       /usr/src/sys/kern/subr_pcpu.c
M       /usr/src/sys/modules/dtb/allwinner/Makefile
M       /usr/src/sys/powerpc/aim/mmu_oea64.c
M       /usr/src/sys/powerpc/ofw/ofw_machdep.c
M       /usr/src/sys/powerpc/powerpc/interrupt.c
M       /usr/src/sys/powerpc/powerpc/mp_machdep.c
M       /usr/src/sys/powerpc/powerpc/trap.c


===
Mark Millard
markmi at dsl-only.net



More information about the freebsd-ports mailing list