aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2025-01-01 22:50:17 +1030
committerAlan Modra <amodra@gmail.com>2025-01-01 22:50:17 +1030
commite2783a90c887dbc1859ecc8b4d37f00efa258a63 (patch)
treef9af4742a5c8ff4c6da82a3fcc25fe5fe5eb80f6
parent599739cc1c5d70ac958583130b4b5413aa101d8e (diff)
downloadgdb-e2783a90c887dbc1859ecc8b4d37f00efa258a63.zip
gdb-e2783a90c887dbc1859ecc8b4d37f00efa258a63.tar.gz
gdb-e2783a90c887dbc1859ecc8b4d37f00efa258a63.tar.bz2
gas obj-elf.c memory leaks
* config/obj-elf.c (obj_elf_section): Use notes_memdup for linked_to_symbol_name. (obj_elf_find_and_add_versioned_name): Use notes_alloc for versioned_name.
-rw-r--r--gas/config/obj-elf.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gas/config/obj-elf.c b/gas/config/obj-elf.c
index e4443e2..c4af018 100644
--- a/gas/config/obj-elf.c
+++ b/gas/config/obj-elf.c
@@ -1370,7 +1370,8 @@ obj_elf_section (int push)
(void) restore_line_pointer (c);
length = input_line_pointer - beg;
if (length)
- match.linked_to_symbol_name = xmemdup0 (beg, length);
+ match.linked_to_symbol_name
+ = notes_memdup (beg, length, length + 1);
}
}
else if ((attr & SHF_LINK_ORDER) != 0 && inherit
@@ -1811,9 +1812,8 @@ obj_elf_find_and_add_versioned_name (const char *version_name,
return versioned_name;
/* Add this versioned name to the head of the list, */
- versioned_name = (struct elf_versioned_name_list *)
- xmalloc (sizeof (*versioned_name));
- versioned_name->name = xstrdup (version_name);
+ versioned_name = notes_alloc (sizeof (*versioned_name));
+ versioned_name->name = notes_strdup (version_name);
versioned_name->next = sy_obj->versioned_name;
sy_obj->versioned_name = versioned_name;