aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2025-01-01 22:38:44 +1030
committerAlan Modra <amodra@gmail.com>2025-01-01 22:38:44 +1030
commitb492153908463bd351eaa2cf3802117ce9e7c479 (patch)
tree5d81d52145cc7b6dce4dd421deef90b5b2d461f7
parent1d2becbb32224902e8a310b478461dd61f9c9193 (diff)
downloadgdb-b492153908463bd351eaa2cf3802117ce9e7c479.zip
gdb-b492153908463bd351eaa2cf3802117ce9e7c479.tar.gz
gdb-b492153908463bd351eaa2cf3802117ce9e7c479.tar.bz2
gas include_dirs memory leak
This is the first of a series of patches aimed at making it possible to configure with CFLAGS="-g -O2 -fsanitize=address,undefined" and run the binutils and gas testsuite on x86_64-linux without using ASAN_OPTIONS=detect_leaks=0. ie. the patch series is aimed at fixing common gas, ar, objcopy, objdump, and readelf leaks. * config/tc-tic54x.c (md_begin): Make use of notes_strdup rather than xstrdup to copy entries added to include_dirs. * read.c (read_end): Free include_dirs array.
-rw-r--r--gas/config/tc-tic54x.c2
-rw-r--r--gas/read.c1
2 files changed, 2 insertions, 1 deletions
diff --git a/gas/config/tc-tic54x.c b/gas/config/tc-tic54x.c
index 7de8b8c..b0d98f1 100644
--- a/gas/config/tc-tic54x.c
+++ b/gas/config/tc-tic54x.c
@@ -2990,7 +2990,7 @@ md_begin (void)
/* Look for A_DIR and add it to the include list. */
if (A_DIR != NULL)
{
- char *tmp = xstrdup (A_DIR);
+ char *tmp = notes_strdup (A_DIR);
do
{
diff --git a/gas/read.c b/gas/read.c
index 3d4dff8..94e1254 100644
--- a/gas/read.c
+++ b/gas/read.c
@@ -330,6 +330,7 @@ read_end (void)
_obstack_free (&cond_obstack, NULL);
free (current_name);
free (current_label);
+ free (include_dirs);
}
#ifndef TC_ADDRESS_BYTES