darwin, x86, testsuite - Amend three PIE tests,

Darwin requires PIC code in order to support PIE, amend the test scan-asms
to match this.

2019-05-26  Iain Sandoe  <iain@sandoe.co.uk>

	* gcc.target/i386/pr39013-1.c: Adjust scan-asms for PIE to
	account for PIC code on Darwin.
	* gcc.target/i386/pr39013-2.c: Likewise.
	* gcc.target/i386/pr64317.c: Likewise.

From-SVN: r271634
This commit is contained in:
Iain Sandoe 2019-05-26 19:35:14 +00:00 committed by Iain Sandoe
parent e1fb36b8e4
commit 2e776effa2
4 changed files with 27 additions and 7 deletions

View file

@ -1,3 +1,10 @@
2019-05-26 Iain Sandoe <iain@sandoe.co.uk>
* gcc.target/i386/pr39013-1.c: Adjust scan-asms for PIE to
account for PIC code on Darwin.
* gcc.target/i386/pr39013-2.c: Likewise.
* gcc.target/i386/pr64317.c: Likewise.
2019-05-25 Iain Sandoe <iain@sandoe.co.uk>
* gcc.target/i386/pr59874-3.c: Use the spelling of popcnt

View file

@ -12,5 +12,9 @@ main (void)
return foo () + bar ();
}
/* { dg-final { scan-assembler "foo@PLT" } } */
/* { dg-final { scan-assembler "bar@PLT" } } */
/* { dg-final { scan-assembler "foo@PLT" { target { ! *-*-darwin* } } } } */
/* { dg-final { scan-assembler "bar@PLT" { target { ! *-*-darwin* } } } } */
/* Darwin's dynamic linker does PIE without indirection. */
/* { dg-final { scan-assembler {call[ \t]_foo} { target *-*-darwin* } } } */
/* { dg-final { scan-assembler {call[ \t]_bar} { target *-*-darwin* } } } */

View file

@ -12,5 +12,9 @@ main (void)
return foo () + bar ();
}
/* { dg-final { scan-assembler "foo@PLT" } } */
/* { dg-final { scan-assembler "bar@PLT" } } */
/* { dg-final { scan-assembler "foo@PLT" { target { ! *-*-darwin* } } } } */
/* { dg-final { scan-assembler "bar@PLT" { target { ! *-*-darwin* } } } } */
/* Darwin's dynamic linker does PIE without indirection. */
/* { dg-final { scan-assembler {call[ \t]_foo} { target *-*-darwin* } } } */
/* { dg-final { scan-assembler {call[ \t]_bar} { target *-*-darwin* } } } */

View file

@ -2,9 +2,14 @@
/* { dg-require-effective-target ia32 } */
/* { dg-require-effective-target pie } */
/* { dg-options "-O2 -fpie" } */
/* { dg-final { scan-assembler "addl\[ \\t\]+\[$\]_GLOBAL_OFFSET_TABLE_, %ebx" } } */
/* { dg-final { scan-assembler "movl\[ \\t\]+c@GOTOFF\[(\]%ebx\[)\]" } } */
/* { dg-final { scan-assembler-not "movl\[ \\t\]+\[0-9]+\[(\]%esp\[)\], %ebx" } } */
/* { dg-final { scan-assembler "addl\[ \\t\]+\[$\]_GLOBAL_OFFSET_TABLE_, %ebx" { target { ! *-*-darwin* } } } } */
/* { dg-final { scan-assembler "movl\[ \\t\]+c@GOTOFF\[(\]%ebx\[)\]" { target { ! *-*-darwin* } } } } */
/* { dg-final { scan-assembler-not "movl\[ \\t\]+\[0-9]+\[(\]%esp\[)\], %ebx" { target { ! *-*-darwin* } } } } */
/* Check PIC access to c and t1 on Darwin (PIC is default, needed for PIE). */
/* { dg-final { scan-assembler {_c-L1\$pb\(%} { target *-*-darwin* } } } */
/* { dg-final { scan-assembler {_t1.[0-9]+-L1\$pb\(%} { target *-*-darwin* } } } */
long c = 1;
int bar();