diff options
author | Alan Modra <amodra@gmail.com> | 2020-12-15 21:54:09 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2020-12-16 01:13:58 +1030 |
commit | 7bed846687589e1346626e8bc9f2948340ef454b (patch) | |
tree | 4b656167da9efec90ae7711faf78e32f36762099 /gas/config/obj-elf.h | |
parent | 9f132af9e189a6c1e90b1ab7ed84c6613c8ac596 (diff) | |
download | gdb-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.h | 5 |
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) \ |