diff options
author | Alan Modra <amodra@gmail.com> | 2019-12-17 14:26:39 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2019-12-17 14:32:23 +1030 |
commit | 62e6599087efba193e0156d89ee65fb74fc99cb2 (patch) | |
tree | e6316a78fdde602c597410a4dfa4b09815c6724a /opcodes | |
parent | 45d735237b7edf282131d570a7a9f6aa9ee1bd9c (diff) | |
download | gdb-62e6599087efba193e0156d89ee65fb74fc99cb2.zip gdb-62e6599087efba193e0156d89ee65fb74fc99cb2.tar.gz gdb-62e6599087efba193e0156d89ee65fb74fc99cb2.tar.bz2 |
ubsan: bpf: left shift cannot be represented in type 'DI' (aka 'long')
cpu/
* bpf.cpu (f-imm64): Avoid signed overflow.
opcodes/
* bpf-ibld.c: Regenerate.
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 4 | ||||
-rw-r--r-- | opcodes/bpf-ibld.c | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 898a916..26f25a4 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,7 @@ +2019-12-17 Alan Modra <amodra@gmail.com> + + * bpf-ibld.c: Regenerate. + 2019-12-16 Alan Modra <amodra@gmail.com> * aarch64-dis.c (sign_extend): Return uint64_t. Rewrite without diff --git a/opcodes/bpf-ibld.c b/opcodes/bpf-ibld.c index b14c28b..e2601dd 100644 --- a/opcodes/bpf-ibld.c +++ b/opcodes/bpf-ibld.c @@ -689,7 +689,7 @@ bpf_cgen_extract_operand (CGEN_CPU_DESC cd, length = extract_normal (cd, ex_info, insn_value, 0, 96, 31, 32, 32, total_length, pc, & fields->f_imm64_c); if (length <= 0) break; { - FLD (f_imm64) = ((((((DI) (UINT) (FLD (f_imm64_c)))) << (32))) | (((DI) (UINT) (FLD (f_imm64_a))))); + FLD (f_imm64) = ((((((UDI) (UINT) (FLD (f_imm64_c)))) << (32))) | (((UDI) (UINT) (FLD (f_imm64_a))))); } } break; |