Darwin uses ".private_extern" for hidden visibility, and also we have
__USER_LABEL_PREFIX__ set to "_".
OK for trunk?
Iain
gcc/testsuite:
* gcc.misc-tests/gcov-16.c: Adjust scan-assembler for Darwin.
* gcc.misc-tests/gcov-17.c: Likewise.
* g++.dg/gcov/gcov-8.C: Likewise.
* g++.dg/gcov/gcov-9.C: Likewise.
Index: gcc/testsuite/gcc.misc-tests/gcov-16.c
===================================================================
--- gcc/testsuite/gcc.misc-tests/gcov-16.c (revision 181539)
+++ gcc/testsuite/gcc.misc-tests/gcov-16.c (working copy)
@@ -8,4 +8,5 @@ void Foo ()
{
}
- /* { dg-final { scan-assembler "\\.hidden\t__gcov__Foo" } } */
+ /* { dg-final { scan-assembler "\\.hidden\t__gcov__Foo" { target { !
*-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "\\.private_extern ___gcov__Foo" { target
*-*-darwin* } } } */
Index: gcc/testsuite/gcc.misc-tests/gcov-17.c
===================================================================
--- gcc/testsuite/gcc.misc-tests/gcov-17.c (revision 181539)
+++ gcc/testsuite/gcc.misc-tests/gcov-17.c (working copy)
@@ -8,4 +8,5 @@ void __attribute__ ((visibility ("hidden"), weak))
{
}
-/* { dg-final { scan-assembler "\\.hidden\t__gcov__Foo" } } */
+/* { dg-final { scan-assembler "\\.hidden\t__gcov__Foo" { target { !
*-*-darwin* } } } } */
+/* { dg-final { scan-assembler "\\.private_extern ___gcov__Foo" { target
*-*-darwin* } } } */
Index: gcc/testsuite/g++.dg/gcov/gcov-8.C
===================================================================
--- gcc/testsuite/g++.dg/gcov/gcov-8.C (revision 181539)
+++ gcc/testsuite/g++.dg/gcov/gcov-8.C (working copy)
@@ -10,4 +10,5 @@ void X::Fink ()
{
}
-/* { dg-final { scan-assembler "\\.hidden\t__gcov___ZN1X4FinkEv" } } */
+/* { dg-final { scan-assembler "\\.hidden\t__gcov___ZN1X4FinkEv" { target { !
*-*-darwin* } } } } */
+/* { dg-final { scan-assembler "\\.private_extern ___gcov___ZN1X4FinkEv" {
target *-*-darwin* } } } */
Index: gcc/testsuite/g++.dg/gcov/gcov-9.C
===================================================================
--- gcc/testsuite/g++.dg/gcov/gcov-9.C (revision 181539)
+++ gcc/testsuite/g++.dg/gcov/gcov-9.C (working copy)
@@ -10,6 +10,8 @@ extern "C" void (*Foo ()) ()
return Boo;
}
-/* { dg-final { scan-assembler "\\.hidden\t__gcov___Z3Boov" } } */
+/* { dg-final { scan-assembler "\\.hidden\t__gcov___Z3Boov" { target { !
*-*-darwin* } } } } */
+/* { dg-final { scan-assembler "\\.private_extern ___gcov___Z3Boov" { target
*-*-darwin* } } } */
/* { dg-final { scan-assembler "__gcov__Foo:" } } */
-/* { dg-final { scan-assembler-not "\\.hidden\t__gcov__Foo" } } */
+/* { dg-final { scan-assembler-not "\\.hidden\t__gcov__Foo" { target { !
*-*-darwin* } } } } */
+/* { dg-final { scan-assembler-not "\\.private_extern ___gcov__Foo" { target
*-*-darwin* } } } */