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:
parent
e1fb36b8e4
commit
2e776effa2
4 changed files with 27 additions and 7 deletions
|
@ -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
|
||||
|
|
|
@ -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* } } } */
|
||||
|
|
|
@ -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* } } } */
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Add table
Reference in a new issue