varasm.c (assemble_visibility): Strip name encoding.
authorJakub Jelinek <jakub@redhat.com>
Thu, 1 Aug 2002 21:59:36 +0000 (23:59 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 1 Aug 2002 21:59:36 +0000 (23:59 +0200)
* varasm.c (assemble_visibility): Strip name encoding.

* gcc.dg/ia64-visibility-2.c: New test.

From-SVN: r55953

gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/ia64-visibility-2.c [new file with mode: 0644]
gcc/varasm.c

index 99e8404ce346ccc2d466f4052ba0c682022907ea..5993d719694d5b1008b27759912b68266e4de504 100644 (file)
@@ -1,3 +1,7 @@
+2002-08-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * varasm.c (assemble_visibility): Strip name encoding.
+
 2002-08-01  Ian Dall  <ian@sibyl.beware.dropbear.id.au>
 
        * config/ns32k/ns32k.h (TARGET_IEEE_COMPARE): Correct earlier patch.
index 5c71ec58b0ad340eb0bbaedb8b0f001d16581017..e886217df3676ff7faa2b053e29e941eaab17b6d 100644 (file)
@@ -1,3 +1,7 @@
+2002-08-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/ia64-visibility-2.c: New test.
+
 2002-08-01  Benjamin Kosnik   <bkoz@redhat.com>
 
         * g++.old-deja/g++.abi/ptrflags.C (expect): Change
diff --git a/gcc/testsuite/gcc.dg/ia64-visibility-2.c b/gcc/testsuite/gcc.dg/ia64-visibility-2.c
new file mode 100644 (file)
index 0000000..895ef6d
--- /dev/null
@@ -0,0 +1,15 @@
+/* Test visibility attribute.  */
+/* { dg-do link { target ia64*-*-linux* } } */
+/* { dg-options "-O2 -fpic" } */
+
+int foo (int x);
+int bar (int x) __asm__ ("foo") __attribute__ ((visibility ("hidden")));
+int bar (int x)
+{
+  return x;
+}
+
+int main ()
+{
+  return 0;
+}
index ce6f7318320b2b9b778905fa69a3353599ebeb91..d22cb112af354355c7bf50b59188fb9fdaa65d9e 100644 (file)
@@ -4618,7 +4618,8 @@ assemble_visibility (decl, visibility_type)
 {
   const char *name;
 
-  name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
+  name = (* targetm.strip_name_encoding)
+        (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)));
 
 #ifdef HAVE_GAS_HIDDEN
   fprintf (asm_out_file, "\t.%s\t%s\n", visibility_type, name);