[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/2379] pie.exp: FAIL: weak undefined
From: |
dave at hiauly1 dot hia dot nrc dot ca |
Subject: |
[Bug ld/2379] pie.exp: FAIL: weak undefined |
Date: |
20 Mar 2006 02:20:01 -0000 |
------- Additional Comments From dave at hiauly1 dot hia dot nrc dot ca
2006-03-20 02:20 -------
Subject: Re: pie.exp: FAIL: weak undefined
> See
>
> http://sourceware.org/ml/binutils/2006-02/msg00278.html
>
> hppa may need a similar fix.
You mean something like:
Index: elf32-hppa.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-hppa.c,v
retrieving revision 1.144
diff -u -3 -p -r1.144 elf32-hppa.c
--- elf32-hppa.c 16 Mar 2006 12:20:15 -0000 1.144
+++ elf32-hppa.c 20 Mar 2006 02:04:22 -0000
@@ -4261,6 +4261,7 @@ elf32_hppa_elf_get_symbol_type (Elf_Inte
#define elf_backend_fake_sections elf_hppa_fake_sections
#define elf_backend_relocate_section elf32_hppa_relocate_section
#define elf_backend_hide_symbol elf32_hppa_hide_symbol
+#define elf_backend_fixup_symbol _bfd_elf_link_hash_fixup_symbol
#define elf_backend_finish_dynamic_symbol elf32_hppa_finish_dynamic_symbol
#define elf_backend_finish_dynamic_sections elf32_hppa_finish_dynamic_sections
#define elf_backend_size_dynamic_sections elf32_hppa_size_dynamic_sections
This doesn't work.
Possibly, I don't understand but the testsuite fails don't appear to
have anything to do with undefined weak symbols:
address@hidden:~/binutils-2.16.91/objdir$ nm /usr/lib/Scrt1.o|less
U $global$
00000000 R _IO_stdin_used
00000000 D __data_start
U __libc_csu_fini
U __libc_csu_init
U __libc_start_main
00000000 T _start
00000000 W data_start
U main
The problem is main, __libc_csu_init and __libc_csu_fini are in
a shared library, and the dynamic loader can't do the necessary
fixups.
Dave
--
http://sourceware.org/bugzilla/show_bug.cgi?id=2379
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.