ELF linker has lines like bed->s->swap_symbol_out (abfd, &sym, dest, 0);
It doesn't work when creating DSO with 64k sections due to elf_swap_symbol_out (bfd *abfd, const Elf_Internal_Sym *src, void *cdst, void *shndx) { unsigned int tmp; Elf_External_Sym *dst = cdst; H_PUT_32 (abfd, src->st_name, dst->st_name); H_PUT_WORD (abfd, src->st_value, dst->st_value); H_PUT_WORD (abfd, src->st_size, dst->st_size); H_PUT_8 (abfd, src->st_info, dst->st_info); H_PUT_8 (abfd, src->st_other, dst->st_other); tmp = src->st_shndx; if (tmp > SHN_HIRESERVE) { if (shndx == NULL) abort (); H_PUT_32 (abfd, tmp, shndx); tmp = SHN_XINDEX; } H_PUT_16 (abfd, tmp, dst->st_shndx); } -- Summary: ELF linker fails to create DSO with 64k sections Product: binutils Version: unspecified Status: NEW Severity: normal Priority: P2 Component: ld AssignedTo: unassigned at sources dot redhat dot com ReportedBy: hjl at lucon dot org CC: bug-binutils at gnu dot org http://sourceware.org/bugzilla/show_bug.cgi?id=2411 ------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-binutils