diff options
author | Tom de Vries <tdevries@suse.de> | 2021-01-07 10:37:51 +0100 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2021-01-07 10:37:51 +0100 |
commit | 78e49486944c515dfed6a437edff4c2c15dd1d4e (patch) | |
tree | db3a1596978393a781df04f97d552bd9ab524305 /gdbserver/ChangeLog | |
parent | aa881ecde48c7a0224b92e2cfa43b37ee9ec9fa2 (diff) | |
download | binutils-78e49486944c515dfed6a437edff4c2c15dd1d4e.zip binutils-78e49486944c515dfed6a437edff4c2c15dd1d4e.tar.gz binutils-78e49486944c515dfed6a437edff4c2c15dd1d4e.tar.bz2 |
[gdb/build] Fix gdbserver build with -fsanitize=address
When doing a gdbserver build with CFLAGS/CXXFLAGS/LDFLAGS=-fsanitize=address
we run into:
...
ld: ../libiberty/libiberty.a(safe-ctype.o):
relocation R_X86_64_32 against `.data' can not be used when making a
shared object; recompile with -fPIC
collect2: error: ld returned 1 exit status
make[1]: *** [libinproctrace.so] Error 1
...
This started with commit 96648494173 "gdbsupport: make use of safe-ctype
functions from libiberty", which introduced a dependency of libinproctrace.so
on libiberty.
Fix this in gdbserver/Makefile.in by using a setup similar to what is done in
gcc-repo/src/libcc1/Makefile.am, such that ../libiberty/noasan/libiberty.a is
used instead.
Build on x86_64-linux, both with and without -fsanitize=address.
gdbserver/ChangeLog:
2021-01-07 Tom de Vries <tdevries@suse.de>
* Makefile.in (LIBIBERTY_NORMAL, LIBIBERTY_NOASAN, LIBIBERTY_PIC):
(LIBIBERTY_FOR_SHLIB): New var.
(LIBIBERTY): Set using $(LIBIBERTY_NORMAL).
(IPA_LIB): Use LIBIBERTY_FOR_SHLIB instead of LIBIBERTY in target rule.
Diffstat (limited to 'gdbserver/ChangeLog')
-rw-r--r-- | gdbserver/ChangeLog | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gdbserver/ChangeLog b/gdbserver/ChangeLog index 6c7738e..3323ecf 100644 --- a/gdbserver/ChangeLog +++ b/gdbserver/ChangeLog @@ -1,3 +1,10 @@ +2021-01-07 Tom de Vries <tdevries@suse.de> + + * Makefile.in (LIBIBERTY_NORMAL, LIBIBERTY_NOASAN, LIBIBERTY_PIC): + (LIBIBERTY_FOR_SHLIB): New var. + (LIBIBERTY): Set using $(LIBIBERTY_NORMAL). + (IPA_LIB): Use LIBIBERTY_FOR_SHLIB instead of LIBIBERTY in target rule. + 2021-01-04 Simon Marchi <simon.marchi@efficios.com> * debug.cc (debug_print_depth): New. |