[haiku-development] Cross-building gdb

  • From: François Revol <revol@xxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Sat, 15 Jan 2011 22:34:28 +0100

I dug the commands I used long ago to build gdb for the arm port, and I just 
rebuilt it as well as for ppc (which even in OSX can be useful since their ppc 
gdb only reads Mach-O binaries), it still seems to work.
It can be useful to debug bootloader or kernel stuff, along with qemu -s
So in case you need those...


wget http://ftp.gnu.org/gnu/gdb/gdb-6.8.tar.gz
tar zxvf gdb-6.8.tar.gz

cd generated-arm-gcc4/
mkdir gdb-build
cd gdb-build

P=$PWD/cross-tools
../../gdb-6.8/configure --target=arm-elf -enable-interwork --enable-multilib 
--prefix=$P

make
make install    # no need to sudo here as it goes to cross-tools/...
cd ..
rm -Rf gdb-build

# Note: it seems at least on OSX that configure needs a --disable-werror
# You might also need to use CFLAGS='-g -O2 -m32' LDFLAGS=-m32 
../../gdb-6.8/configure ...

# The -enable-interwork was needed IIRC for ARM, just drop it for other arch. 
Use:
../../gdb-6.8/configure --target=powerpc-elf --enable-multilib --prefix=$P

François.

Other related posts:

  • » [haiku-development] Cross-building gdb - François Revol