This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
gdb/regcache.c:211: undefined reference to `GET_SAVED_REGISTER'
- To: gdb at sourceware dot cygnus dot com
- Subject: gdb/regcache.c:211: undefined reference to `GET_SAVED_REGISTER'
- From: Andreas Jaeger <aj at suse dot de>
- Date: 11 Aug 2000 11:58:46 +0200
Building the current gdb from CVS on i686 with glibc 2.1.3, Linux
Kernel 2.4.0-test5 I got the following failure:
gcc -g -O2 -o gdb main.o libgdb.a ../bfd/libbfd.a ../readline/libreadline.a ../opcodes/libopcodes.a ../libiberty/libiberty.a -lncurses ../libgui/src/libgui.a -L/builds/sourceware-src/build-gdb/itcl/itcl/unix -litcl3.0 -L/builds/sourceware-src/build-gdb/itcl/itk/unix -litk3.0 -L/builds/sourceware-src/build-gdb/tix/unix/tk8.0 -ltix4.1.8.0 -L/builds/sourceware-src/build-gdb/tk/unix -ltk8.0 -L/builds/sourceware-src/build-gdb/tcl/unix -ltcl8.0 -L/usr/X11R6/lib -lX11 -ldl -lieee -lm -lm ../libiberty/libiberty.a -ldl -rdynamic
libgdb.a(regcache.o): In function `get_saved_register':
/cvs/gdb-ln/gdb/regcache.c:211: undefined reference to `GET_SAVED_REGISTER'
collect2: ld returned 1 exit status
The problem is this define in gdbarch.h:
#if GDB_MULTI_ARCH
#if (GDB_MULTI_ARCH > GDB_MULTI_ARCH_PARTIAL) || !defined (GET_SAVED_REGISTER)
#define GET_SAVED_REGISTER(raw_buffer, optimized, addrp, frame, regnum, lval) (gdbarch_get_saved_register (current_gdbarch, raw_buffer, optimized, addrp, frame, regnum, lval))
#endif
#endif
By default (!GDB_MULTI_ARCH && !GET_SAVED_REGISTER) no replacement is
defined.
I'm not sure what the right fix is, gdbarch.h seems to be a generated
file.
Andreas
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.inka.de
http://www.suse.de/~aj