diff options
author | Alan Modra <amodra@gmail.com> | 2024-02-14 14:34:47 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2024-02-15 11:24:13 +1030 |
commit | cf95b909e2c29476525da29bfb4f0d2c8211e8b6 (patch) | |
tree | c437c362eb3e94776db9f3dfd40e8d679c5a153b /bfd/elf64-hppa.c | |
parent | 122d82284483577a388541f7fe2739754d4699b6 (diff) | |
download | binutils-cf95b909e2c29476525da29bfb4f0d2c8211e8b6.zip binutils-cf95b909e2c29476525da29bfb4f0d2c8211e8b6.tar.gz binutils-cf95b909e2c29476525da29bfb4f0d2c8211e8b6.tar.bz2 |
elf_backend_finish_dynamic_symbol returning false
Returning false from elf_backend_finish_dynamic_symbol will not result
in an error being printed unless bfd_error is set but will result in
the linker exiting with a non-zero status. If just bfd_error is set
then a generic "final link failed" will result, which doesn't help a
user much. So elf_backend_finish_dynamic_symbol should print its own
error message whenever returning false, or use BFD_ASSERT or abort to
print assertion failures for conditions that shouldn't occur.
This patch does that, and removes unnecessary "htab != NULL" tests in
elf_backend_finish_dynamic_symbol. Such tests aren't needed in a
function only called via elf_backend_data.
Diffstat (limited to 'bfd/elf64-hppa.c')
-rw-r--r-- | bfd/elf64-hppa.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/bfd/elf64-hppa.c b/bfd/elf64-hppa.c index 59e7983..bc91bc4 100644 --- a/bfd/elf64-hppa.c +++ b/bfd/elf64-hppa.c @@ -1898,8 +1898,6 @@ elf64_hppa_finish_dynamic_symbol (bfd *output_bfd, struct elf64_hppa_link_hash_table *hppa_info; hppa_info = hppa_link_hash_table (info); - if (hppa_info == NULL) - return false; stub = hppa_info->stub_sec; splt = hppa_info->root.splt; |