Browse Source

Hack crossref tests for powerpc64

A different set of hacks to make the crossref tests pass on powerpc64
and powerpc64le.

	* testsuite/ld-scripts/crossref.exp: Remove -mcall-aixdesc hack.
	* testsuite/ld-scripts/cross2.t: Tweak .opd and .toc placement.
	* testsuite/ld-scripts/cross3.t: Likewise.
	* testsuite/ld-scripts/cross4.t: Likewise.
	* testsuite/ld-scripts/cross5.t: Likewise.
	* testsuite/ld-scripts/cross6.t: Likewise.
	* testsuite/ld-scripts/cross7.t: Likewise.
binutils-2_27-branch
Alan Modra 10 years ago
parent
commit
82bc9362f1
  1. 10
      ld/ChangeLog
  2. 2
      ld/testsuite/ld-scripts/cross2.t
  3. 2
      ld/testsuite/ld-scripts/cross3.t
  4. 4
      ld/testsuite/ld-scripts/cross4.t
  5. 2
      ld/testsuite/ld-scripts/cross5.t
  6. 4
      ld/testsuite/ld-scripts/cross6.t
  7. 4
      ld/testsuite/ld-scripts/cross7.t
  8. 7
      ld/testsuite/ld-scripts/crossref.exp

10
ld/ChangeLog

@ -1,3 +1,13 @@
2016-05-19 Alan Modra <amodra@gmail.com>
* testsuite/ld-scripts/crossref.exp: Remove -mcall-aixdesc hack.
* testsuite/ld-scripts/cross2.t: Tweak .opd and .toc placement.
* testsuite/ld-scripts/cross3.t: Likewise.
* testsuite/ld-scripts/cross4.t: Likewise.
* testsuite/ld-scripts/cross5.t: Likewise.
* testsuite/ld-scripts/cross6.t: Likewise.
* testsuite/ld-scripts/cross7.t: Likewise.
2016-05-19 Alan Modra <amodra@gmail.com>
* testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Pass in

2
ld/testsuite/ld-scripts/cross2.t

@ -1,6 +1,6 @@
NOCROSSREFS ( .text .data )
SECTIONS
{
.text : { *(.text) *(.text.*) *(.pr) }
.text : { *(.text) *(.text.*) *(.pr) *(.opd) }
.data : { *(.data) *(.data.*) *(.sdata) *(.rw) *(.tc0) *(.tc) *(.toc) }
}

2
ld/testsuite/ld-scripts/cross3.t

@ -4,7 +4,7 @@ SECTIONS
{
.text : { *(.text) *(.text.*) }
.nocrossrefs : { *(.nocrossrefs) }
.data : { *(.data) *(.data.*) *(.sdata) *(.opd) }
.data : { *(.data) *(.data.*) *(.sdata) *(.opd) *(.toc) }
.bss : { *(.bss) *(COMMON) }
/DISCARD/ : { *(*) }
}

4
ld/testsuite/ld-scripts/cross4.t

@ -2,9 +2,9 @@ NOCROSSREFS_TO(.data .nocrossrefs)
SECTIONS
{
.text : { *(.text) *(.text.*) }
.text : { *(.text) *(.text.*) *(.opd) }
.nocrossrefs : { *(.nocrossrefs) }
.data : { *(.data) *(.data.*) *(.sdata) *(.opd) }
.data : { *(.data) *(.data.*) *(.sdata) *(.toc) }
.bss : { *(.bss) *(COMMON) }
/DISCARD/ : { *(*) }
}

2
ld/testsuite/ld-scripts/cross5.t

@ -4,7 +4,7 @@ SECTIONS
{
.text : { *(.text) *(.text.*) }
.nocrossrefs : { *(.nocrossrefs) }
.data : { *(.data) *(.data.*) *(.sdata) *(.opd) }
.data : { *(.data) *(.data.*) *(.sdata) *(.opd) *(.toc) }
.bss : { *(.bss) *(COMMON) }
/DISCARD/ : { *(*) }
}

4
ld/testsuite/ld-scripts/cross6.t

@ -2,8 +2,8 @@ NOCROSSREFS_TO(.text .data)
SECTIONS
{
.text : { *(.text) *(.text.*) }
.data : { *(.data) *(.data.*) *(.sdata) *(.opd) }
.text : { *(.text) *(.text.*) *(.opd) }
.data : { *(.data) *(.data.*) *(.sdata) *(.toc) }
.bss : { *(.bss) *(COMMON) }
/DISCARD/ : { *(*) }
}

4
ld/testsuite/ld-scripts/cross7.t

@ -2,8 +2,8 @@ NOCROSSREFS_TO(.data .text)
SECTIONS
{
.text : { *(.text) *(.text.*) }
.data : { *(.data) *(.data.*) *(.sdata) *(.opd) }
.text : { *(.text) *(.text.*) *(.opd) }
.data : { *(.data) *(.data.*) *(.sdata) *(.toc) }
.bss : { *(.bss) *(COMMON) }
/DISCARD/ : { *(*) }
}

7
ld/testsuite/ld-scripts/crossref.exp

@ -52,13 +52,6 @@ if [istarget xtensa*-*-*] {
set CFLAGS "$CFLAGS -mtext-section-literals"
}
# If we have a compiler that doesn't use/reference dot-symbols, then
# calls to functions reference the .opd section function descriptor.
# This makes NOCROSSREFS rather useless on powerpc64.
if [istarget powerpc64-*-*] {
set CFLAGS "$CFLAGS -mcall-aixdesc"
}
# Prevent the use of the MeP's small data area which references a symbol
# called __sdabase which will not be defined by our test linker scripts.
if [istarget mep*-*-elf] {

Loading…
Cancel
Save