aboutsummaryrefslogtreecommitdiff
path: root/gdbserver/ChangeLog
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2021-01-07 10:37:51 +0100
committerTom de Vries <tdevries@suse.de>2021-01-07 10:37:51 +0100
commit78e49486944c515dfed6a437edff4c2c15dd1d4e (patch)
treedb3a1596978393a781df04f97d552bd9ab524305 /gdbserver/ChangeLog
parentaa881ecde48c7a0224b92e2cfa43b37ee9ec9fa2 (diff)
downloadbinutils-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/ChangeLog7
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.