[Gc] Undefined references to G_save_regs_in_stack, GC_find_li
mit on sparc64-openbsd
hans_boehm at hp.com
Mon Feb 2 10:11:03 PST 2004
I suspect you're the first one to try that particular platform.
Part of the problem has an obvious fix:
Around line 80 in os_dep.c, NEED_FIND_LIMIT should be defined for
ELF && (OPENBSD || NETBSD), since GC-find_limit is called on
those platforms. That should take care of GC_find_limit().
GC_save_regs_in_stack is defined in several sparc*.s files. But
it may be that none of those is quite right for your platform.
And you need to make sure the right one is built.
You should also double-check that the configuration definitions
for SPARC/OPENBSD (around line 910 in gcconfig.h) make sense
> -----Original Message-----
> From: gc-bounces at napali.hpl.hp.com
> [mailto:gc-bounces at napali.hpl.hp.com]On Behalf Of Jon Merriman
> Sent: Monday, February 02, 2004 2:38 AM
> To: gc at napali.hpl.hp.com
> Subject: [Gc] Undefined references to G_save_regs_in_stack,
> GC_find_limit on sparc64-openbsd
> Attempting to link any program with libgc results in the following
> mach_dep.o(.text+0x4): In function `GC_push_regs':
> /home/jonm/src/thirdparty/gc6.3alpha4/mach_dep.c:320: undefined
> reference to `GC_save_regs_in_stack'
> os_dep.o(.text+0x14): In function `GC_init_netbsd_elf':
> /home/jonm/src/thirdparty/gc6.3alpha4/os_dep.c:389: undefined
> to `GC_find_limit'
> I grepped for GC_find_limit and was unable to find where this
> was defined. Has this even been implemented yet?
> Jon Merriman
> Gc mailing list
> Gc at linux.hpl.hp.com
More information about the Gc