* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
exclude empty .got sections.
This commit is contained in:
parent
88597d3422
commit
6452a567da
@ -1,3 +1,8 @@
|
||||
2011-04-12 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
|
||||
exclude empty .got sections.
|
||||
|
||||
2011-04-11 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
|
||||
|
@ -2927,7 +2927,8 @@ elf64_alpha_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED,
|
||||
linker does that before adjust_dynamic_symbol is called, and
|
||||
it is that function which decides whether anything needs to
|
||||
go into these sections. */
|
||||
s->flags |= SEC_EXCLUDE;
|
||||
if (!CONST_STRNEQ (name, ".got"))
|
||||
s->flags |= SEC_EXCLUDE;
|
||||
}
|
||||
else if ((s->flags & SEC_HAS_CONTENTS) != 0)
|
||||
{
|
||||
|
@ -1,3 +1,8 @@
|
||||
2011-04-12 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* ld-alpha/emptygot.s, ld-alpha/emptygot.nm: New test.
|
||||
* ld-alpha/alpha.exp: Run it.
|
||||
|
||||
2011-04-11 Mark Wielaard <mjw@redhat.com>
|
||||
|
||||
PR 10549
|
||||
|
@ -41,19 +41,24 @@ set alphatests {
|
||||
"" {align.s tlspic1.s tlspic2.s}
|
||||
{{readelf -WSsrl tlspic.rd} {objdump -drj.text tlspic.dd}
|
||||
{objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}}
|
||||
"libtlspic.so"}
|
||||
"libtlspic.so"}
|
||||
{"Helper shared library" "-shared -melf64alpha"
|
||||
"" {tlslib.s} {} "libtlslib.so"}
|
||||
{"TLS -fpic and -fno-pic exec"
|
||||
"-melf64alpha tmpdir/libtlslib.so" "" {align.s tlsbinpic.s tlsbin.s}
|
||||
{{readelf -WSsrl tlsbin.rd} {objdump -drj.text tlsbin.dd}
|
||||
{objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}}
|
||||
"tlsbin"}
|
||||
"tlsbin"}
|
||||
{"TLS -fpic and -fno-pic exec -relax"
|
||||
"-relax -melf64alpha tmpdir/libtlslib.so" "" {align.s tlsbinpic.s tlsbin.s}
|
||||
{{readelf -WSsrl tlsbinr.rd} {objdump -drj.text tlsbinr.dd}
|
||||
{objdump -sj.got tlsbinr.sd}}
|
||||
"tlsbinr"}
|
||||
"tlsbinr"}
|
||||
{"empty got"
|
||||
"-melf64alpha" ""
|
||||
{emptygot.s}
|
||||
{{nm "-n" emptygot.nm}}
|
||||
"emptygot"}
|
||||
}
|
||||
|
||||
# Not implemented yet
|
||||
|
5
ld/testsuite/ld-alpha/emptygot.nm
Normal file
5
ld/testsuite/ld-alpha/emptygot.nm
Normal file
@ -0,0 +1,5 @@
|
||||
00000001200000b0 T _start
|
||||
00000001200100b8 A __bss_start
|
||||
00000001200100b8 A _edata
|
||||
00000001200100b8 s foo
|
||||
00000001200100c0 A _end
|
7
ld/testsuite/ld-alpha/emptygot.s
Normal file
7
ld/testsuite/ld-alpha/emptygot.s
Normal file
@ -0,0 +1,7 @@
|
||||
.text
|
||||
.globl _start
|
||||
_start:
|
||||
lda $0, foo($29) !gprel
|
||||
|
||||
.section .sbss
|
||||
foo: .quad 0
|
Loading…
Reference in New Issue
Block a user