Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How i can static build GDB from source?

Tags:

c

linux

gcc

gdb

I've download gdb-6.5.bz2.tar. Untar this file. I write: LDFLAGS=-static ./configure

but as a result i get a gdb, which require a so files, for instance: ncurses.so.5 libc.so.0 etc

How i can build statically ?

like image 511
G-71 Avatar asked Feb 20 '12 16:02

G-71


2 Answers

This message seems to imply that the correct usage is

$ make LDFLAGS=-static

Which seems surprising. Unfortunately, it also says it fails to build, and there are no follow-ups. Still the message is from 1999 so everything might have changed, perhaps the proper way today is to do it your way.

like image 64
unwind Avatar answered Sep 22 '22 09:09

unwind


Both gcc and gdb disrespect the --enable-static flag which should be passed to configure, the correct way to do this is:

In the case of gdb 8.0, you have to also add the --disable-interprocess-agent to successfully build a static version:

mkdir build-gdb && cd build-gdb && ../configure --prefix=... --enable-static --disable-interprocess-agent ...

In the case of gcc 7.1, you have to also add the --disable-libcc1 to successfully build a static version:

mkdir build-gcc && cd guild-gcc && ../configure --prefix=... --enable-static --disable-shared --disable-libcc1 ...

like image 24
Michael Goldshteyn Avatar answered Sep 21 '22 09:09

Michael Goldshteyn