Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Aug 1999 10:28:04 -0400
From:      Richard Cownie <tich@ma.ikos.com>
To:        freebsd-current@freebsd.org.gdb@sourceware.cygnus.com
Cc:        tich@par28.ma.ikos.com
Subject:   gdb-4.17 in FreeBSD 4.0-CURRENT
Message-ID:  <99082010412803.11889@par28.ma.ikos.com>

next in thread | raw e-mail | index | archive | help
I managed to build gdb-4.17 in FreeBSD 4.0, here's how to do it:

1) gdb-4.17/configure --host=i386-unknown-freebsdelf4.0
    Have to specify the host explicitly, otherwise it doesn't realize
    it needs to use ELF.

2) in gdb-4.17/Makefile, add "-DSVR4_SHARED_LIBS" to definition of CFLAGS

3) in gdb-4.17/gdb/solib.c, add #include "elf/common.h" 
    (after #include "elf/external.h")

4) in gdb-4.17/gdb/infptrace.c, add #define U_REGS_OFFSET 0x1fa8
    I figured out this number the hard way by searching all the valid PT_READ_U
    addresses and comparing the results with PT_GETREGS - found locations
    where eip and esp values matched up.  Doubtless there's a better way to
    get the right value.

Then it should all build (and perhaps work).  The same hacks probably apply
to gdb-4.18 and gdb-current (but so far gdb-4.17 is the most useful version
I've seen for debugging C++).

Richard Cownie (tich@ma.ikos.com)


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?99082010412803.11889>