aboutsummaryrefslogtreecommitdiff
path: root/gas/config/obj-elf.h
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-12-15 21:54:09 +1030
committerAlan Modra <amodra@gmail.com>2020-12-16 01:13:58 +1030
commit7bed846687589e1346626e8bc9f2948340ef454b (patch)
tree4b656167da9efec90ae7711faf78e32f36762099 /gas/config/obj-elf.h
parent9f132af9e189a6c1e90b1ab7ed84c6613c8ac596 (diff)
downloadgdb-7bed846687589e1346626e8bc9f2948340ef454b.zip
gdb-7bed846687589e1346626e8bc9f2948340ef454b.tar.gz
gdb-7bed846687589e1346626e8bc9f2948340ef454b.tar.bz2
PR27071, gas bugs uncovered by fuzzing
PR 27071 * config/obj-elf.c (elf_obj_symbol_clone_hook): New function. (elf_format_ops): Set symbol_clone_hook. * config/obj-elf.h (elf_obj_symbol_clone_hook): Declare. (obj_symbol_clone_hook): Define. * listing.c (buffer_line): Avoid integer overflow on paper_width set to zero.
Diffstat (limited to 'gas/config/obj-elf.h')
-rw-r--r--gas/config/obj-elf.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gas/config/obj-elf.h b/gas/config/obj-elf.h
index c714ba7..951109e 100644
--- a/gas/config/obj-elf.h
+++ b/gas/config/obj-elf.h
@@ -223,6 +223,11 @@ void elf_obj_symbol_new_hook (symbolS *);
#define obj_symbol_new_hook elf_obj_symbol_new_hook
#endif
+void elf_obj_symbol_clone_hook (symbolS *, symbolS *);
+#ifndef obj_symbol_clone_hook
+#define obj_symbol_clone_hook elf_obj_symbol_clone_hook
+#endif
+
void elf_copy_symbol_attributes (symbolS *, symbolS *);
#ifndef OBJ_COPY_SYMBOL_ATTRIBUTES
#define OBJ_COPY_SYMBOL_ATTRIBUTES(DEST, SRC) \