Use __asm__ rather than asm in ld testsuite
authorAlan Modra <amodra@gmail.com>
Tue, 16 Jun 2020 12:16:00 +0000 (21:46 +0930)
committerAlan Modra <amodra@gmail.com>
Tue, 16 Jun 2020 12:43:20 +0000 (22:13 +0930)
* testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
* testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
* testsuite/ld-elf/indirect2.c: Likewise.
* testsuite/ld-elf/indirect3b.c: Likewise.
* testsuite/ld-elf/indirect4b.c: Likewise.
* testsuite/ld-elf/pr14323-2.c: Likewise.
* testsuite/ld-elf/pr18720b.c: Likewise.
* testsuite/ld-elf/pr23428.c: Likewise.
* testsuite/ld-elfvsb/common.c: Likewise.
* testsuite/ld-elfvsb/main.c: Likewise.
* testsuite/ld-elfvsb/sh1.c: Likewise.
* testsuite/ld-elfvsb/test.c: Likewise.
* testsuite/ld-pe/aligncomm-1.c: Likewise.
* testsuite/ld-pe/aligncomm-2.c: Likewise.
* testsuite/ld-pe/aligncomm-3.c: Likewise.
* testsuite/ld-pe/aligncomm-4.c: Likewise.
* testsuite/ld-plugin/pr23958.c: Likewise.
* testsuite/ld-size/size-1b.c: Likewise.
* testsuite/ld-size/size-2b.c: Likewise.
* testsuite/ld-size/size-3a.c: Likewise.
* testsuite/ld-size/size-3b.c: Likewise.
* testsuite/ld-size/size-3c.c: Likewise.
* testsuite/ld-size/size-4b.c: Likewise.
* testsuite/ld-size/size-5b.c: Likewise.
* testsuite/ld-size/size-6a.c: Likewise.
* testsuite/ld-size/size-7a.c: Likewise.
* testsuite/ld-size/size-8a.c: Likewise.
* testsuite/ld-size/size-9b.c: Likewise.
* testsuite/ld-size/size-10b.c: Likewise.

29 files changed:
ld/ChangeLog
ld/testsuite/ld-elf/indirect1b.c
ld/testsuite/ld-elf/indirect2.c
ld/testsuite/ld-elf/indirect3b.c
ld/testsuite/ld-elf/indirect4b.c
ld/testsuite/ld-elf/pr14323-2.c
ld/testsuite/ld-elf/pr18720b.c
ld/testsuite/ld-elf/pr23428.c
ld/testsuite/ld-elfvsb/common.c
ld/testsuite/ld-elfvsb/main.c
ld/testsuite/ld-elfvsb/sh1.c
ld/testsuite/ld-elfvsb/test.c
ld/testsuite/ld-pe/aligncomm-1.c
ld/testsuite/ld-pe/aligncomm-2.c
ld/testsuite/ld-pe/aligncomm-3.c
ld/testsuite/ld-pe/aligncomm-4.c
ld/testsuite/ld-plugin/pr23958.c
ld/testsuite/ld-size/size-10b.c
ld/testsuite/ld-size/size-1b.c
ld/testsuite/ld-size/size-2b.c
ld/testsuite/ld-size/size-3a.c
ld/testsuite/ld-size/size-3b.c
ld/testsuite/ld-size/size-3c.c
ld/testsuite/ld-size/size-4b.c
ld/testsuite/ld-size/size-5b.c
ld/testsuite/ld-size/size-6a.c
ld/testsuite/ld-size/size-7a.c
ld/testsuite/ld-size/size-8a.c
ld/testsuite/ld-size/size-9b.c

index 7d19ced3b689399c1702b6dd494dbc0201308397..aa20f50580d235e342ac0f353d59ec0ff698f016 100644 (file)
@@ -1,3 +1,35 @@
+2020-06-16  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
+       * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
+       * testsuite/ld-elf/indirect2.c: Likewise.
+       * testsuite/ld-elf/indirect3b.c: Likewise.
+       * testsuite/ld-elf/indirect4b.c: Likewise.
+       * testsuite/ld-elf/pr14323-2.c: Likewise.
+       * testsuite/ld-elf/pr18720b.c: Likewise.
+       * testsuite/ld-elf/pr23428.c: Likewise.
+       * testsuite/ld-elfvsb/common.c: Likewise.
+       * testsuite/ld-elfvsb/main.c: Likewise.
+       * testsuite/ld-elfvsb/sh1.c: Likewise.
+       * testsuite/ld-elfvsb/test.c: Likewise.
+       * testsuite/ld-pe/aligncomm-1.c: Likewise.
+       * testsuite/ld-pe/aligncomm-2.c: Likewise.
+       * testsuite/ld-pe/aligncomm-3.c: Likewise.
+       * testsuite/ld-pe/aligncomm-4.c: Likewise.
+       * testsuite/ld-plugin/pr23958.c: Likewise.
+       * testsuite/ld-size/size-1b.c: Likewise.
+       * testsuite/ld-size/size-2b.c: Likewise.
+       * testsuite/ld-size/size-3a.c: Likewise.
+       * testsuite/ld-size/size-3b.c: Likewise.
+       * testsuite/ld-size/size-3c.c: Likewise.
+       * testsuite/ld-size/size-4b.c: Likewise.
+       * testsuite/ld-size/size-5b.c: Likewise.
+       * testsuite/ld-size/size-6a.c: Likewise.
+       * testsuite/ld-size/size-7a.c: Likewise.
+       * testsuite/ld-size/size-8a.c: Likewise.
+       * testsuite/ld-size/size-9b.c: Likewise.
+       * testsuite/ld-size/size-10b.c: Likewise.
+
 2020-06-16  Alan Modra  <amodra@gmail.com>
 
        * emulparams/tic30aout.sh: Delete file.
index 60f34527f4107e30f10f7efcbd82715473ab118d..6bb439caedd0ae9a465c86c01ea5a6031baccc1a 100644 (file)
@@ -3,7 +3,7 @@ foo (void)
 {
 }
 
-asm (".symver foo,foo@FOO");
+__asm__ (".symver foo,foo@FOO");
 #if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
-asm (".symver .foo,.foo@FOO");
+__asm__ (".symver .foo,.foo@FOO");
 #endif
index e36532d1e70acb80fd2840b371c5b347d91b29a5..f16af0b5942162a872cd4afe949146a073d0d3a7 100644 (file)
@@ -1,8 +1,8 @@
 extern void foo (void);
 
-asm (".symver foo,foo@@@FOO");
+__asm__ (".symver foo,foo@@@FOO");
 #if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
-asm (".symver .foo,.foo@@@FOO");
+__asm__ (".symver .foo,.foo@@@FOO");
 #endif
 
 void
index 74cc461f998277d3056a17e9b02610d01be9b561..493d4dbc7c096dbf862d8e98aa403a5976b8f205 100644 (file)
@@ -6,7 +6,7 @@ foo (void)
   printf ("MAIN\n");
 }
 
-asm (".symver foo,foo@FOO");
+__asm__ (".symver foo,foo@FOO");
 #if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
-asm (".symver .foo,.foo@FOO");
+__asm__ (".symver .foo,.foo@FOO");
 #endif
index 06739b55ea8bc050b8bfd17f9d856d6ada27e0fb..d82d630aeb6610cb9fa22bdad99b563d4855718b 100644 (file)
@@ -6,9 +6,9 @@ foo2 (void)
   printf ("MAIN2\n");
 }
 
-asm (".symver foo2,foo@@FOO2");
+__asm__ (".symver foo2,foo@@FOO2");
 #if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
-asm (".symver .foo2,.foo@@FOO2");
+__asm__ (".symver .foo2,.foo@@FOO2");
 #endif
 
 void
@@ -17,7 +17,7 @@ foo1 (void)
   printf ("MAIN1\n");
 }
 
-asm (".symver foo1,foo@FOO1");
+__asm__ (".symver foo1,foo@FOO1");
 #if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
-asm (".symver .foo1,.foo@FOO1");
+__asm__ (".symver .foo1,.foo@FOO1");
 #endif
index 34753d110e3e48a5ef1f0158f886b7a58518b6a1..b0371d62bb41baca7524b631d7ec1ac339c2e415 100644 (file)
@@ -1,7 +1,7 @@
 int foo __attribute__ ((section ("_data_foo"))) = 0;
 extern int foo_alias __attribute__ ((weak, alias ("foo")));
 extern char __start__data_foo;
-asm (".type __start__data_foo,%object");
+__asm__ (".type __start__data_foo,%object");
 int x1 = 1;
 int x2 = 2;
 
index 3644e5dfc67e7a9637e3f2041c4f9eb21e2a78a6..6b3222db86bbf28e209fd3b027f632b0be0df007 100644 (file)
@@ -6,15 +6,15 @@ foo (void)
   printf ("MAIN\n");
 }
 
-asm (".symver foo,foo@FOO");
+__asm__ (".symver foo,foo@FOO");
 #ifdef __alpha__
-asm ("foo_alias = foo");
+__asm__ ("foo_alias = foo");
 #else
-asm (".set foo_alias,foo");
+__asm__ (".set foo_alias,foo");
 #endif
-asm (".global foo_alias");
+__asm__ (".global foo_alias");
 #if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
-asm (".symver .foo,.foo@FOO");
-asm (".set .foo_alias,.foo");
-asm (".global .foo_alias");
+__asm__ (".symver .foo,.foo@FOO");
+__asm__ (".set .foo_alias,.foo");
+__asm__ (".global .foo_alias");
 #endif
index 3631ed79266487fba7e5649dc9af7b80f35e4585..963b9e545dec4dfa40e4e352768d50b3982226c7 100644 (file)
@@ -1,3 +1,6 @@
+/* Ensure we get syscall declared.  */
+#define _DEFAULT_SOURCE
+
 #include <unistd.h>
 #include <link.h>
 #include <syscall.h>
index 7d05eb7f8f8fd59927a07bc549ebf37b8d23b7e5..0432a07915f0744c1254f4848d4201ab97f265df 100644 (file)
@@ -1,5 +1,5 @@
 int foo;
-asm (".hidden foo");
+__asm__ (".hidden foo");
 
 int
 _start (void)
index 5419826f5071d3772945010bc4735e736f57da98..c2c92911344f7156926eedf0e4eeba54eb0138c9 100644 (file)
@@ -96,7 +96,7 @@ main_visibility_checkvar (void)
 
 #ifndef PROTECTED_UNDEF_TEST
 int shared_data = 1;
-asm (".protected shared_data");
+__asm__ (".protected shared_data");
 
 int
 shared_func (void)
@@ -104,7 +104,7 @@ shared_func (void)
   return 1;
 }
 
-asm (".protected shared_func");
+__asm__ (".protected shared_func");
 
 extern int * shared_data_p ();
 typedef int (*func) ();
@@ -152,7 +152,7 @@ shlib_overriddencall2 (void)
 
 #ifdef HIDDEN_NORMAL_TEST
 int visibility_com;
-asm (".hidden visibility_com");
+__asm__ (".hidden visibility_com");
 
 int
 main_visibility_checkcom (void)
@@ -174,19 +174,19 @@ main_visibility_checkcom (void)
 
 #pragma weak visibility_undef_var_weak
 extern int visibility_undef_var_weak;
-asm (".hidden visibility_undef_var_weak");
+__asm__ (".hidden visibility_undef_var_weak");
 
 #pragma weak visibility_undef_func_weak
 extern int visibility_undef_func_weak ();
-asm (".hidden visibility_undef_func_weak");
+__asm__ (".hidden visibility_undef_func_weak");
 
 #pragma weak visibility_var_weak
 extern int visibility_var_weak;
-asm (".hidden visibility_var_weak");
+__asm__ (".hidden visibility_var_weak");
 
 #pragma weak visibility_func_weak
 extern int visibility_func_weak ();
-asm (".hidden visibility_func_weak");
+__asm__ (".hidden visibility_func_weak");
 
 int
 main_visibility_checkweak ()
@@ -198,9 +198,9 @@ main_visibility_checkweak ()
 }
 #elif defined (HIDDEN_UNDEF_TEST)
 extern int visibility_def;
-asm (".hidden visibility_def");
+__asm__ (".hidden visibility_def");
 extern int visibility_func ();
-asm (".hidden visibility_func");
+__asm__ (".hidden visibility_func");
 
 int
 main_visibility_checkcom (void)
index b2754249af70e230ed141e03f13085a64168d48d..1aba63c75412fc94dc240494f6e0e89d6b79fd33 100644 (file)
@@ -203,7 +203,7 @@ visibility ()
 #endif
 
 #ifdef HIDDEN_NORMAL_TEST
-asm (".hidden visibility_normal");
+__asm__ (".hidden visibility_normal");
 
 int
 visibility_normal ()
@@ -265,7 +265,7 @@ int visibility_var = 2;
 #endif
 
 #ifdef HIDDEN_NORMAL_TEST
-asm (".hidden visibility_var_normal");
+__asm__ (".hidden visibility_var_normal");
 
 int visibility_var_normal = 2;
 #endif
@@ -325,18 +325,18 @@ visibility_varval ()
 }
 
 #if defined (HIDDEN_TEST) || defined (HIDDEN_UNDEF_TEST)
-asm (".hidden visibility");
-asm (".hidden visibility_var");
+__asm__ (".hidden visibility");
+__asm__ (".hidden visibility_var");
 #else
 #if defined (PROTECTED_TEST) || defined (PROTECTED_UNDEF_TEST) || defined (PROTECTED_WEAK_TEST)
-asm (".protected visibility");
-asm (".protected visibility_var");
+__asm__ (".protected visibility");
+__asm__ (".protected visibility_var");
 #endif
 #endif
 
 #ifdef HIDDEN_NORMAL_TEST
 int shlib_visibility_com;
-asm (".hidden shlib_visibility_com");
+__asm__ (".hidden shlib_visibility_com");
 
 int
 shlib_visibility_checkcom ()
@@ -352,19 +352,19 @@ shlib_visibility_checkweak ()
 #elif defined (HIDDEN_WEAK_TEST)
 #pragma weak shlib_visibility_undef_var_weak
 extern int shlib_visibility_undef_var_weak;
-asm (".hidden shlib_visibility_undef_var_weak");
+__asm__ (".hidden shlib_visibility_undef_var_weak");
 
 #pragma weak shlib_visibility_undef_func_weak
 extern int shlib_visibility_undef_func_weak ();
-asm (".hidden shlib_visibility_undef_func_weak");
+__asm__ (".hidden shlib_visibility_undef_func_weak");
 
 #pragma weak shlib_visibility_var_weak
 extern int shlib_visibility_var_weak;
-asm (".hidden shlib_visibility_var_weak");
+__asm__ (".hidden shlib_visibility_var_weak");
 
 #pragma weak shlib_visibility_func_weak
 extern int shlib_visibility_func_weak ();
-asm (".hidden shlib_visibility_func_weak");
+__asm__ (".hidden shlib_visibility_func_weak");
 
 int
 shlib_visibility_checkcom ()
index ca23d38b1efe8292ea321d668fcabbf8f4f900cc..d2210accc62124eaad742a5e9fcaaf457a4456ea 100644 (file)
@@ -1,10 +1,10 @@
 #pragma weak main_hidden_data
 extern int main_hidden_data;
-asm (".hidden main_hidden_data");
+__asm__ (".hidden main_hidden_data");
  
 #pragma weak main_hidden_func
 extern int main_hidden_func ();
-asm (".hidden main_hidden_func");
+__asm__ (".hidden main_hidden_func");
 
 int
 _start (void)
index fc6cb034e36cba07ee0c43f37b909323063a3da8..0c031540f31545b2f8837a6f440ce95b38a1ae1e 100644 (file)
@@ -13,10 +13,10 @@ int main (int argc, const char **argv)
 
 void __main (void)
 {
-  asm (".section .drectve\n"
-       "  .ascii \" -aligncomm:_r,4\"\n"
-       "  .ascii \" -aligncomm:r,4\"\n"
-       "  .text");
+  __asm__ (".section .drectve\n"
+          "  .ascii \" -aligncomm:_r,4\"\n"
+          "  .ascii \" -aligncomm:r,4\"\n"
+          "  .text");
 }
 
 #if defined (__CYGWIN__) || defined (__MINGW32__)
index 5e042b8df4dae911ff2f43b2d44030bca948555e..dc29bba51c4575ac1b9b7b3670d6f8c78eefd2ed 100644 (file)
@@ -14,10 +14,10 @@ int main (int argc, const char **argv)
 
 void __main (void)
 {
-  asm (".section .drectve\n"
-       "  .ascii \" -aligncomm:_r,4\"\n"
-       "  .ascii \" -aligncomm:r,4\"\n"
-       "  .text");
+  __asm__ (".section .drectve\n"
+          "  .ascii \" -aligncomm:_r,4\"\n"
+          "  .ascii \" -aligncomm:r,4\"\n"
+          "  .text");
 }
 
 #if defined (__CYGWIN__) || defined (__MINGW32__)
index 69184f9ab3684c307463818c355e8b152a0e2025..8fc73cd929e5d9a9f3b56ea85765c0bd4920fc8d 100644 (file)
@@ -15,10 +15,10 @@ int main (int argc, const char **argv)
 
 void __main (void)
 {
-  asm (".section .drectve\n"
-       "  .ascii \" -aligncomm:_r,4\"\n"
-       "  .ascii \" -aligncomm:r,4\"\n"
-       "  .text");
+  __asm__ (".section .drectve\n"
+          "  .ascii \" -aligncomm:_r,4\"\n"
+          "  .ascii \" -aligncomm:r,4\"\n"
+          "  .text");
 }
 
 #if defined (__CYGWIN__) || defined (__MINGW32__)
index 085335a5e41fd396dfd305d77483253f2cdf125d..c82f609f4c3b753bb0eec2e80065939341e6b112 100644 (file)
@@ -16,10 +16,10 @@ int main (int argc, const char **argv)
 
 void __main (void)
 {
-  asm (".section .drectve\n"
-       "  .ascii \" -aligncomm:_r,4\"\n"
-       "  .ascii \" -aligncomm:r,4\"\n"
-       "  .text");
+  __asm__ (".section .drectve\n"
+          "  .ascii \" -aligncomm:_r,4\"\n"
+          "  .ascii \" -aligncomm:r,4\"\n"
+          "  .text");
 }
 
 #if defined (__CYGWIN__) || defined (__MINGW32__)
index 656dc3170675027b60b1d634dd14f168ffad687c..ba83ec9f6b3893e89ccc75fe3e48fe195e20bea4 100644 (file)
@@ -3,4 +3,4 @@ dwarf_bytesize (void)
 {
 }
 
-asm (".symver dwarf_bytesize,dwarf_bytesize@@@ELFUTILS_0.143");
+__asm__ (".symver dwarf_bytesize,dwarf_bytesize@@@ELFUTILS_0.143");
index d043371b11354bf78abdce8120d0cafb68e16cc8..b55ecdf18fa68bdc1b459bddbf7653880ef136d7 100644 (file)
@@ -1,5 +1,5 @@
 __thread char bar[10];
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 char *bar_size = &size_of_bar;
 
 char *
index 723c60a84c7ad40e45e6b47993f29441a11f65c5..da937225f837870d4861ccce0aaac1f9882b418e 100644 (file)
@@ -1,3 +1,3 @@
 extern char bar[];
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 char *bar_size = &size_of_bar;
index 0f02c940279a1eea675d180a05b3192e78aafea1..9442fce8e08729cea008874e3878acbe5888cf0d 100644 (file)
@@ -1,5 +1,5 @@
 extern __thread char bar[];
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 char *bar_size = &size_of_bar;
 
 char *
index b321559df6463233e20ae93f28ecfa5906d0c61e..c05e7f84be11764b50a43ee3fc7648534f77649e 100644 (file)
@@ -1,3 +1,3 @@
 char bar[10] __attribute__ ((visibility("hidden")));
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 char *bar_size = &size_of_bar;
index fc379df0a574603b00170f918e9d7457649fa4b7..ef1f0b9f6d7667e7406e771c51a0877ff36d17fc 100644 (file)
@@ -1,4 +1,4 @@
 static char bar[10];
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 char *bar_size = &size_of_bar;
 char *bar_p = bar;
index d94ceef922ccf9b2d67235fb7bfea8af3f34b1d2..f78c9e863bce428fd3e7fc8fd2daac6b878b891b 100644 (file)
@@ -1,3 +1,3 @@
 __thread char bar[10] __attribute__ ((visibility("hidden")));
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 char *bar_size = &size_of_bar;
index c618be0bce82908f5f10a94d2e6f86ac4b8087e1..8112771fd96425b0cce5bc842c4cf90696921dbf 100644 (file)
@@ -1,5 +1,5 @@
 extern char bar[];
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 
 char *bar_size_1 = &size_of_bar;
 static char *bar_size_2 = &size_of_bar;
@@ -17,7 +17,7 @@ bar_size2 (void)
 }
 
 extern char foo[];
-extern char size_of_foo asm ("foo@SIZE");
+extern char size_of_foo __asm__ ("foo@SIZE");
 
 char *foo_size_1 = &size_of_foo;
 static char *foo_size_2 = &size_of_foo;
index a9450a5c868ee4861ee7f053a51a6d6fa911e2aa..097de8596485cc60e01340df2d1ed2b72054bc06 100644 (file)
@@ -1,5 +1,5 @@
 extern __thread char bar[];
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 
 char *bar_size_1 = &size_of_bar;
 static char *bar_size_2 = &size_of_bar;
@@ -18,7 +18,7 @@ bar_size2 (void)
 }
 
 extern __thread char foo[];
-extern char size_of_foo asm ("foo@SIZE");
+extern char size_of_foo __asm__ ("foo@SIZE");
 
 char *foo_size_1 = &size_of_foo;
 static char *foo_size_2 = &size_of_foo;
index 3946fb17cf5f8f52ffa582c62f0e1294bbd249dd..512e5d044b223ed43fb260bca0342609e23f7e17 100644 (file)
@@ -1,7 +1,7 @@
 #include <stdio.h>
 
 extern char bar[];
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 extern void set_bar (int, int);
 
 int
index c415180d2828a12679ba0056f649f67428ddd40a..396f30abba1ad7168688c72a2b420164abe016b7 100644 (file)
@@ -1,6 +1,6 @@
 #include <stdio.h>
 
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 
 int
 main ()
index 78c57323498fd90f7080b041f41d48a3de2e5afd..73fe95e0005013ea66e626e4424b88b6b97293dc 100644 (file)
@@ -1,7 +1,7 @@
 #include <stdio.h>
 
 extern __thread char bar[];
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 extern void set_bar (int, int);
 
 int
index 16890d15fa3f6447d3ad93ea2026d1ec4f9329d2..a2a5a0d97a07a82e24ef2abdef35d2f5256eef27 100644 (file)
@@ -1,3 +1,3 @@
 char bar[10];
-extern char size_of_bar asm ("bar@SIZE");
+extern char size_of_bar __asm__ ("bar@SIZE");
 char *bar_size = &size_of_bar;