]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
as: fixed internal error when immediate value of relocation overflow.
authorLulu Cai <cailulu@loongson.cn>
Wed, 11 Oct 2023 02:20:45 +0000 (10:20 +0800)
committerliuzhensong <liuzhensong@loongson.cn>
Fri, 23 Feb 2024 03:11:04 +0000 (11:11 +0800)
commit1900793bab0f8febb2566293ea932708d89b82e7
tree460ded419c55284942d5140212c25ffb6816394d
parent5937f5172a34503ddf7f637621dc07abcbbc2a30
as: fixed internal error when immediate value of relocation overflow.

The as and ld use _bfd_error_handler to output error messages when
checking relocation alignment and relocation overflow. However, the
abfd value passed by as to the function is NULL, resulting in an
internal error. The ld passes a non-null value to the function,
so it can output an error message normally.

(cherry picked from commit f87cf663af71e5d78c8d647fa48562102f3b0615)
bfd/elfxx-loongarch.c
gas/config/tc-loongarch.c
gas/testsuite/gas/loongarch/imm_overflow.d [new file with mode: 0644]
gas/testsuite/gas/loongarch/imm_overflow.l [new file with mode: 0644]
gas/testsuite/gas/loongarch/imm_overflow.s [new file with mode: 0644]
gas/testsuite/gas/loongarch/imm_unalign.d [new file with mode: 0644]
gas/testsuite/gas/loongarch/imm_unalign.l [new file with mode: 0644]
gas/testsuite/gas/loongarch/imm_unalign.s [new file with mode: 0644]