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.
This commit is contained in:
Alan Modra 2016-05-19 00:10:13 +09:30
parent f1b2ca70c9
commit 82bc9362f1
8 changed files with 19 additions and 16 deletions

View File

@ -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

View File

@ -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) }
}

View File

@ -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/ : { *(*) }
}

View File

@ -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/ : { *(*) }
}

View File

@ -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/ : { *(*) }
}

View File

@ -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/ : { *(*) }
}

View File

@ -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/ : { *(*) }
}

View File

@ -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] {