diff options
author | Alan Modra <amodra@gmail.com> | 2020-06-24 10:24:32 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2020-06-24 10:48:15 +0930 |
commit | f8b1e5f6fcdb27c7ea520643880a208578d42d0e (patch) | |
tree | 429b4a7bb209434c48541f9744761370ba3de3de /libiberty | |
parent | d5722d3be21d05f8735da36bfa3d03f8bad06079 (diff) | |
download | gdb-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')
0 files changed, 0 insertions, 0 deletions