diff options
author | Alan Modra <amodra@gmail.com> | 2023-04-19 23:16:47 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2023-04-20 09:03:53 +0930 |
commit | 329dd2b6fcad4b3f1c4b0d443381f7c68ef18a9f (patch) | |
tree | 94b26ed119aad030db011e3a58711a7e928c1740 /ld | |
parent | 3b37f0f1b86cc1fb3ba9cc6d89695109db7f829a (diff) | |
download | gdb-329dd2b6fcad4b3f1c4b0d443381f7c68ef18a9f.zip gdb-329dd2b6fcad4b3f1c4b0d443381f7c68ef18a9f.tar.gz gdb-329dd2b6fcad4b3f1c4b0d443381f7c68ef18a9f.tar.bz2 |
ubsan: signed integer overflow in display_debug_lines_raw
This one was caused by me unnecessarily promoting an "int adv" to
"int64_t adv". The expression overflowing was 4259 + 9223372036854775807
with the left number being unsigned int.
* dwarf.h (DWARF2_Internal_LineInfo): Replace unsigned short
with uint16_t and unsigned char with uint8_t. Make li_line_base
an int8_t.
* dwarf.c (display_debug_lines_raw): Revert "adv" back to an int.
Diffstat (limited to 'ld')
0 files changed, 0 insertions, 0 deletions