This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
PATCH: Handle SHN_IA_64_ANSI_COMMON
- From: "H. J. Lu" <hjl at lucon dot org>
- To: binutils at sources dot redhat dot com
- Date: Mon, 29 Sep 2003 15:23:29 -0700
- Subject: PATCH: Handle SHN_IA_64_ANSI_COMMON
I will check in this patch shortly.
H.J.
---
2003-09-29 H.J. Lu <hongjiu.lu@intel.com>
* elfxx-ia64.c (elfNN_hpux_backend_symbol_processing): New.
Handle SHN_IA_64_ANSI_COMMON.
(elf_backend_section_from_bfd_section): Defined.
--- bfd/elfxx-ia64.c.ilp32-hpux 2003-09-29 10:58:55.000000000 -0700
+++ bfd/elfxx-ia64.c 2003-09-29 15:20:06.000000000 -0700
@@ -4821,6 +4821,23 @@ elfNN_hpux_backend_section_from_bfd_sect
}
return FALSE;
}
+
+static void
+elfNN_hpux_backend_symbol_processing (bfd *abfd ATTRIBUTE_UNUSED,
+ asymbol *asym)
+{
+ elf_symbol_type *elfsym = (elf_symbol_type *) asym;;
+
+ switch (elfsym->internal_elf_sym.st_shndx)
+ {
+ case SHN_IA_64_ANSI_COMMON:
+ asym->section = bfd_com_section_ptr;
+ asym->value = elfsym->internal_elf_sym.st_size;
+ asym->flags &= ~BSF_GLOBAL;
+ break;
+ }
+}
+
#define TARGET_LITTLE_SYM bfd_elfNN_ia64_little_vec
#define TARGET_LITTLE_NAME "elfNN-ia64-little"
@@ -4918,6 +4935,9 @@ elfNN_hpux_backend_section_from_bfd_sect
#undef elf_backend_section_from_bfd_section
#define elf_backend_section_from_bfd_section elfNN_hpux_backend_section_from_bfd_section
+#undef elf_backend_symbol_processing
+#define elf_backend_symbol_processing elfNN_hpux_backend_symbol_processing
+
#undef elf_backend_want_p_paddr_set_to_zero
#define elf_backend_want_p_paddr_set_to_zero 1