aboutsummaryrefslogtreecommitdiff
path: root/libiberty/lbasename.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-06-24 10:24:32 +0930
committerAlan Modra <amodra@gmail.com>2020-06-24 10:48:15 +0930
commitf8b1e5f6fcdb27c7ea520643880a208578d42d0e (patch)
tree429b4a7bb209434c48541f9744761370ba3de3de /libiberty/lbasename.c
parentd5722d3be21d05f8735da36bfa3d03f8bad06079 (diff)
downloadgdb-f8b1e5f6fcdb27c7ea520643880a208578d42d0e.zip
gdb-f8b1e5f6fcdb27c7ea520643880a208578d42d0e.tar.gz
gdb-f8b1e5f6fcdb27c7ea520643880a208578d42d0e.tar.bz2
ubsan: alpha-vms: shift exponent 536874240 is too large
C_OPR_ASH is supposed to be an arithmetic shift. By the look of it, this operator implemented logical shifts since the original binutils support was added. This patch corrects that and avoids some nonsense ubsan complaints. I chose to implement infinite precision shifts rather than masking shift counts to the word size as the spec I had is silent on what is supposed to happen with overlarge shift counts. * vms-alpha.c (_bfd_vms_slurp_etir <ETIR__C_OPR_ASH>): Implement shifts without undefined behaviour.
Diffstat (limited to 'libiberty/lbasename.c')
0 files changed, 0 insertions, 0 deletions