aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2002-03-13 03:42:39 +0000
committerAlan Modra <amodra@gmail.com>2002-03-13 03:42:39 +0000
commit40b829d425370364312abf83ab6ad6acc408acfa (patch)
tree89f7902cc6687f19194419d8d9fac6900a803325 /bfd
parentdf08bfec580a45ff7ee9ed797c19bb32cccf52ec (diff)
downloadgdb-40b829d425370364312abf83ab6ad6acc408acfa.zip
gdb-40b829d425370364312abf83ab6ad6acc408acfa.tar.gz
gdb-40b829d425370364312abf83ab6ad6acc408acfa.tar.bz2
* elflink.h: Formatting fixes.
(elf_link_output_extsym): Merge undefined and undef weak cases.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog3
-rw-r--r--bfd/elflink.h24
2 files changed, 13 insertions, 14 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 43c326c..463adc0 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,5 +1,8 @@
2002-03-13 Alan Modra <amodra@bigpond.net.au>
+ * elflink.h: Formatting fixes.
+ (elf_link_output_extsym): Merge undefined and undef weak cases.
+
* elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
when word size of input matches output word size.
diff --git a/bfd/elflink.h b/bfd/elflink.h
index bdd03bc..3e8551f 100644
--- a/bfd/elflink.h
+++ b/bfd/elflink.h
@@ -6029,10 +6029,6 @@ elf_link_output_extsym (h, data)
return false;
case bfd_link_hash_undefined:
- input_sec = bfd_und_section_ptr;
- sym.st_shndx = SHN_UNDEF;
- break;
-
case bfd_link_hash_undefweak:
input_sec = bfd_und_section_ptr;
sym.st_shndx = SHN_UNDEF;
@@ -8219,7 +8215,8 @@ elf_bfd_discard_info (output_bfd, info)
}
stab = strip ? NULL : bfd_get_section_by_name (abfd, ".stab");
- if ((! stab || elf_section_data(stab)->sec_info_type != ELF_INFO_TYPE_STABS)
+ if ((! stab
+ || elf_section_data(stab)->sec_info_type != ELF_INFO_TYPE_STABS)
&& ! eh
&& (strip || ! bed->elf_backend_discard_info))
continue;
@@ -8307,8 +8304,7 @@ elf_bfd_discard_info (output_bfd, info)
cookie.relend = NULL;
if (eh->reloc_count)
cookie.rels = (NAME(_bfd_elf,link_read_relocs)
- (abfd, eh, (PTR) NULL,
- (Elf_Internal_Rela *) NULL,
+ (abfd, eh, (PTR) NULL, (Elf_Internal_Rela *) NULL,
info->keep_memory));
if (cookie.rels)
{
@@ -8337,9 +8333,7 @@ elf_bfd_discard_info (output_bfd, info)
free (freesyms);
}
- if (ehdr
- && _bfd_elf_discard_section_eh_frame_hdr (output_bfd,
- info, ehdr))
+ if (ehdr && _bfd_elf_discard_section_eh_frame_hdr (output_bfd, info, ehdr))
ret = true;
return ret;
}
@@ -8348,6 +8342,8 @@ static boolean
elf_section_ignore_discarded_relocs (sec)
asection *sec;
{
+ struct elf_backend_data *bed;
+
switch (elf_section_data (sec)->sec_info_type)
{
case ELF_INFO_TYPE_STABS:
@@ -8356,10 +8352,10 @@ elf_section_ignore_discarded_relocs (sec)
default:
break;
}
- if ((get_elf_backend_data (sec->owner)->elf_backend_ignore_discarded_relocs
- != NULL)
- && (*get_elf_backend_data (sec->owner)
- ->elf_backend_ignore_discarded_relocs) (sec))
+
+ bed = get_elf_backend_data (sec->owner);
+ if (bed->elf_backend_ignore_discarded_relocs != NULL
+ && (*bed->elf_backend_ignore_discarded_relocs) (sec))
return true;
return false;