patches patch-ab and patch-ae of devel/boehm affect the way it builds on
sparcs, and sparc64s. It appears that configure was adjusted to add netbsd
sparc64 to the set of hosts that use the sparc_mach_dep.S assembly file, and
the C code is #ifdef'd out in mach_dep.c
However, the assembly in sparc_mach_dep.S defines GC_push_regs as a global
symbol, but does not include that label. If you build devel/boehm-gc on
sparc64, it will succeed, but a "make test" will fail as follows:
/bin/sh ./libtool --tag=CC --mode=link cc -fexceptions -I libatomic_ops/src -O2
-Wl,-R/usr/pkg/lib -o gctest tests/test.o ./libgc.la
libtool: link: cc -fexceptions -Ilibatomic_ops/src -O2 -Wl,-R/usr/pkg/lib -o
.libs/gctest tests/test.o ./.libs/libgc.so
-L/data/NetBSD/pkgsrc/devel/boehm-gc/work/.buildlink/lib -Wl,-rpath
-Wl,/usr/pkg/lib
./.libs/libgc.so: undefined reference to `GC_push_regs'
gmake: *** [gctest] Error 1
*** Error code 2
Guided by looking at sparc_netbsd_mach_dep.s, I made the following patch to
the sources, and rebuilt the library at this point, "make test" succeeds.
Could this please be included? Thank you.
- Chris
Attachment:
patch-af
Description: Binary data