Use __asm__ rather than asm in ld testsuite
* 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.
This commit is contained in:
parent
423054bead
commit
07e7fdfd42
32
ld/ChangeLog
32
ld/ChangeLog
@ -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>
|
2020-06-16 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* emulparams/tic30aout.sh: Delete file.
|
* emulparams/tic30aout.sh: Delete 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
|
#if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
|
||||||
asm (".symver .foo,.foo@FOO");
|
__asm__ (".symver .foo,.foo@FOO");
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
extern void foo (void);
|
extern void foo (void);
|
||||||
|
|
||||||
asm (".symver foo,foo@@@FOO");
|
__asm__ (".symver foo,foo@@@FOO");
|
||||||
#if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
|
#if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
|
||||||
asm (".symver .foo,.foo@@@FOO");
|
__asm__ (".symver .foo,.foo@@@FOO");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -6,7 +6,7 @@ foo (void)
|
|||||||
printf ("MAIN\n");
|
printf ("MAIN\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
asm (".symver foo,foo@FOO");
|
__asm__ (".symver foo,foo@FOO");
|
||||||
#if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
|
#if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
|
||||||
asm (".symver .foo,.foo@FOO");
|
__asm__ (".symver .foo,.foo@FOO");
|
||||||
#endif
|
#endif
|
||||||
|
@ -6,9 +6,9 @@ foo2 (void)
|
|||||||
printf ("MAIN2\n");
|
printf ("MAIN2\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
asm (".symver foo2,foo@@FOO2");
|
__asm__ (".symver foo2,foo@@FOO2");
|
||||||
#if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
|
#if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
|
||||||
asm (".symver .foo2,.foo@@FOO2");
|
__asm__ (".symver .foo2,.foo@@FOO2");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -17,7 +17,7 @@ foo1 (void)
|
|||||||
printf ("MAIN1\n");
|
printf ("MAIN1\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
asm (".symver foo1,foo@FOO1");
|
__asm__ (".symver foo1,foo@FOO1");
|
||||||
#if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
|
#if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
|
||||||
asm (".symver .foo1,.foo@FOO1");
|
__asm__ (".symver .foo1,.foo@FOO1");
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
int foo __attribute__ ((section ("_data_foo"))) = 0;
|
int foo __attribute__ ((section ("_data_foo"))) = 0;
|
||||||
extern int foo_alias __attribute__ ((weak, alias ("foo")));
|
extern int foo_alias __attribute__ ((weak, alias ("foo")));
|
||||||
extern char __start__data_foo;
|
extern char __start__data_foo;
|
||||||
asm (".type __start__data_foo,%object");
|
__asm__ (".type __start__data_foo,%object");
|
||||||
int x1 = 1;
|
int x1 = 1;
|
||||||
int x2 = 2;
|
int x2 = 2;
|
||||||
|
|
||||||
|
@ -6,15 +6,15 @@ foo (void)
|
|||||||
printf ("MAIN\n");
|
printf ("MAIN\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
asm (".symver foo,foo@FOO");
|
__asm__ (".symver foo,foo@FOO");
|
||||||
#ifdef __alpha__
|
#ifdef __alpha__
|
||||||
asm ("foo_alias = foo");
|
__asm__ ("foo_alias = foo");
|
||||||
#else
|
#else
|
||||||
asm (".set foo_alias,foo");
|
__asm__ (".set foo_alias,foo");
|
||||||
#endif
|
#endif
|
||||||
asm (".global foo_alias");
|
__asm__ (".global foo_alias");
|
||||||
#if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
|
#if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
|
||||||
asm (".symver .foo,.foo@FOO");
|
__asm__ (".symver .foo,.foo@FOO");
|
||||||
asm (".set .foo_alias,.foo");
|
__asm__ (".set .foo_alias,.foo");
|
||||||
asm (".global .foo_alias");
|
__asm__ (".global .foo_alias");
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
|
/* Ensure we get syscall declared. */
|
||||||
|
#define _DEFAULT_SOURCE
|
||||||
|
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <link.h>
|
#include <link.h>
|
||||||
#include <syscall.h>
|
#include <syscall.h>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
int foo;
|
int foo;
|
||||||
asm (".hidden foo");
|
__asm__ (".hidden foo");
|
||||||
|
|
||||||
int
|
int
|
||||||
_start (void)
|
_start (void)
|
||||||
|
@ -96,7 +96,7 @@ main_visibility_checkvar (void)
|
|||||||
|
|
||||||
#ifndef PROTECTED_UNDEF_TEST
|
#ifndef PROTECTED_UNDEF_TEST
|
||||||
int shared_data = 1;
|
int shared_data = 1;
|
||||||
asm (".protected shared_data");
|
__asm__ (".protected shared_data");
|
||||||
|
|
||||||
int
|
int
|
||||||
shared_func (void)
|
shared_func (void)
|
||||||
@ -104,7 +104,7 @@ shared_func (void)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
asm (".protected shared_func");
|
__asm__ (".protected shared_func");
|
||||||
|
|
||||||
extern int * shared_data_p ();
|
extern int * shared_data_p ();
|
||||||
typedef int (*func) ();
|
typedef int (*func) ();
|
||||||
@ -152,7 +152,7 @@ shlib_overriddencall2 (void)
|
|||||||
|
|
||||||
#ifdef HIDDEN_NORMAL_TEST
|
#ifdef HIDDEN_NORMAL_TEST
|
||||||
int visibility_com;
|
int visibility_com;
|
||||||
asm (".hidden visibility_com");
|
__asm__ (".hidden visibility_com");
|
||||||
|
|
||||||
int
|
int
|
||||||
main_visibility_checkcom (void)
|
main_visibility_checkcom (void)
|
||||||
@ -174,19 +174,19 @@ main_visibility_checkcom (void)
|
|||||||
|
|
||||||
#pragma weak visibility_undef_var_weak
|
#pragma weak visibility_undef_var_weak
|
||||||
extern int 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
|
#pragma weak visibility_undef_func_weak
|
||||||
extern int 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
|
#pragma weak visibility_var_weak
|
||||||
extern int visibility_var_weak;
|
extern int visibility_var_weak;
|
||||||
asm (".hidden visibility_var_weak");
|
__asm__ (".hidden visibility_var_weak");
|
||||||
|
|
||||||
#pragma weak visibility_func_weak
|
#pragma weak visibility_func_weak
|
||||||
extern int visibility_func_weak ();
|
extern int visibility_func_weak ();
|
||||||
asm (".hidden visibility_func_weak");
|
__asm__ (".hidden visibility_func_weak");
|
||||||
|
|
||||||
int
|
int
|
||||||
main_visibility_checkweak ()
|
main_visibility_checkweak ()
|
||||||
@ -198,9 +198,9 @@ main_visibility_checkweak ()
|
|||||||
}
|
}
|
||||||
#elif defined (HIDDEN_UNDEF_TEST)
|
#elif defined (HIDDEN_UNDEF_TEST)
|
||||||
extern int visibility_def;
|
extern int visibility_def;
|
||||||
asm (".hidden visibility_def");
|
__asm__ (".hidden visibility_def");
|
||||||
extern int visibility_func ();
|
extern int visibility_func ();
|
||||||
asm (".hidden visibility_func");
|
__asm__ (".hidden visibility_func");
|
||||||
|
|
||||||
int
|
int
|
||||||
main_visibility_checkcom (void)
|
main_visibility_checkcom (void)
|
||||||
|
@ -203,7 +203,7 @@ visibility ()
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HIDDEN_NORMAL_TEST
|
#ifdef HIDDEN_NORMAL_TEST
|
||||||
asm (".hidden visibility_normal");
|
__asm__ (".hidden visibility_normal");
|
||||||
|
|
||||||
int
|
int
|
||||||
visibility_normal ()
|
visibility_normal ()
|
||||||
@ -265,7 +265,7 @@ int visibility_var = 2;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HIDDEN_NORMAL_TEST
|
#ifdef HIDDEN_NORMAL_TEST
|
||||||
asm (".hidden visibility_var_normal");
|
__asm__ (".hidden visibility_var_normal");
|
||||||
|
|
||||||
int visibility_var_normal = 2;
|
int visibility_var_normal = 2;
|
||||||
#endif
|
#endif
|
||||||
@ -325,18 +325,18 @@ visibility_varval ()
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined (HIDDEN_TEST) || defined (HIDDEN_UNDEF_TEST)
|
#if defined (HIDDEN_TEST) || defined (HIDDEN_UNDEF_TEST)
|
||||||
asm (".hidden visibility");
|
__asm__ (".hidden visibility");
|
||||||
asm (".hidden visibility_var");
|
__asm__ (".hidden visibility_var");
|
||||||
#else
|
#else
|
||||||
#if defined (PROTECTED_TEST) || defined (PROTECTED_UNDEF_TEST) || defined (PROTECTED_WEAK_TEST)
|
#if defined (PROTECTED_TEST) || defined (PROTECTED_UNDEF_TEST) || defined (PROTECTED_WEAK_TEST)
|
||||||
asm (".protected visibility");
|
__asm__ (".protected visibility");
|
||||||
asm (".protected visibility_var");
|
__asm__ (".protected visibility_var");
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HIDDEN_NORMAL_TEST
|
#ifdef HIDDEN_NORMAL_TEST
|
||||||
int shlib_visibility_com;
|
int shlib_visibility_com;
|
||||||
asm (".hidden shlib_visibility_com");
|
__asm__ (".hidden shlib_visibility_com");
|
||||||
|
|
||||||
int
|
int
|
||||||
shlib_visibility_checkcom ()
|
shlib_visibility_checkcom ()
|
||||||
@ -352,19 +352,19 @@ shlib_visibility_checkweak ()
|
|||||||
#elif defined (HIDDEN_WEAK_TEST)
|
#elif defined (HIDDEN_WEAK_TEST)
|
||||||
#pragma weak shlib_visibility_undef_var_weak
|
#pragma weak shlib_visibility_undef_var_weak
|
||||||
extern int 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
|
#pragma weak shlib_visibility_undef_func_weak
|
||||||
extern int 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
|
#pragma weak shlib_visibility_var_weak
|
||||||
extern int 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
|
#pragma weak shlib_visibility_func_weak
|
||||||
extern int shlib_visibility_func_weak ();
|
extern int shlib_visibility_func_weak ();
|
||||||
asm (".hidden shlib_visibility_func_weak");
|
__asm__ (".hidden shlib_visibility_func_weak");
|
||||||
|
|
||||||
int
|
int
|
||||||
shlib_visibility_checkcom ()
|
shlib_visibility_checkcom ()
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
#pragma weak main_hidden_data
|
#pragma weak main_hidden_data
|
||||||
extern int main_hidden_data;
|
extern int main_hidden_data;
|
||||||
asm (".hidden main_hidden_data");
|
__asm__ (".hidden main_hidden_data");
|
||||||
|
|
||||||
#pragma weak main_hidden_func
|
#pragma weak main_hidden_func
|
||||||
extern int main_hidden_func ();
|
extern int main_hidden_func ();
|
||||||
asm (".hidden main_hidden_func");
|
__asm__ (".hidden main_hidden_func");
|
||||||
|
|
||||||
int
|
int
|
||||||
_start (void)
|
_start (void)
|
||||||
|
@ -13,7 +13,7 @@ int main (int argc, const char **argv)
|
|||||||
|
|
||||||
void __main (void)
|
void __main (void)
|
||||||
{
|
{
|
||||||
asm (".section .drectve\n"
|
__asm__ (".section .drectve\n"
|
||||||
" .ascii \" -aligncomm:_r,4\"\n"
|
" .ascii \" -aligncomm:_r,4\"\n"
|
||||||
" .ascii \" -aligncomm:r,4\"\n"
|
" .ascii \" -aligncomm:r,4\"\n"
|
||||||
" .text");
|
" .text");
|
||||||
|
@ -14,7 +14,7 @@ int main (int argc, const char **argv)
|
|||||||
|
|
||||||
void __main (void)
|
void __main (void)
|
||||||
{
|
{
|
||||||
asm (".section .drectve\n"
|
__asm__ (".section .drectve\n"
|
||||||
" .ascii \" -aligncomm:_r,4\"\n"
|
" .ascii \" -aligncomm:_r,4\"\n"
|
||||||
" .ascii \" -aligncomm:r,4\"\n"
|
" .ascii \" -aligncomm:r,4\"\n"
|
||||||
" .text");
|
" .text");
|
||||||
|
@ -15,7 +15,7 @@ int main (int argc, const char **argv)
|
|||||||
|
|
||||||
void __main (void)
|
void __main (void)
|
||||||
{
|
{
|
||||||
asm (".section .drectve\n"
|
__asm__ (".section .drectve\n"
|
||||||
" .ascii \" -aligncomm:_r,4\"\n"
|
" .ascii \" -aligncomm:_r,4\"\n"
|
||||||
" .ascii \" -aligncomm:r,4\"\n"
|
" .ascii \" -aligncomm:r,4\"\n"
|
||||||
" .text");
|
" .text");
|
||||||
|
@ -16,7 +16,7 @@ int main (int argc, const char **argv)
|
|||||||
|
|
||||||
void __main (void)
|
void __main (void)
|
||||||
{
|
{
|
||||||
asm (".section .drectve\n"
|
__asm__ (".section .drectve\n"
|
||||||
" .ascii \" -aligncomm:_r,4\"\n"
|
" .ascii \" -aligncomm:_r,4\"\n"
|
||||||
" .ascii \" -aligncomm:r,4\"\n"
|
" .ascii \" -aligncomm:r,4\"\n"
|
||||||
" .text");
|
" .text");
|
||||||
|
@ -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");
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
__thread char bar[10];
|
__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 *bar_size = &size_of_bar;
|
||||||
|
|
||||||
char *
|
char *
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
extern char bar[];
|
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;
|
char *bar_size = &size_of_bar;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
extern __thread char bar[];
|
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 *bar_size = &size_of_bar;
|
||||||
|
|
||||||
char *
|
char *
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
char bar[10] __attribute__ ((visibility("hidden")));
|
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;
|
char *bar_size = &size_of_bar;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
static char bar[10];
|
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_size = &size_of_bar;
|
||||||
char *bar_p = bar;
|
char *bar_p = bar;
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
__thread char bar[10] __attribute__ ((visibility("hidden")));
|
__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;
|
char *bar_size = &size_of_bar;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
extern char bar[];
|
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;
|
char *bar_size_1 = &size_of_bar;
|
||||||
static char *bar_size_2 = &size_of_bar;
|
static char *bar_size_2 = &size_of_bar;
|
||||||
@ -17,7 +17,7 @@ bar_size2 (void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
extern char foo[];
|
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;
|
char *foo_size_1 = &size_of_foo;
|
||||||
static char *foo_size_2 = &size_of_foo;
|
static char *foo_size_2 = &size_of_foo;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
extern __thread char bar[];
|
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;
|
char *bar_size_1 = &size_of_bar;
|
||||||
static char *bar_size_2 = &size_of_bar;
|
static char *bar_size_2 = &size_of_bar;
|
||||||
@ -18,7 +18,7 @@ bar_size2 (void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
extern __thread char foo[];
|
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;
|
char *foo_size_1 = &size_of_foo;
|
||||||
static char *foo_size_2 = &size_of_foo;
|
static char *foo_size_2 = &size_of_foo;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
extern char bar[];
|
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);
|
extern void set_bar (int, int);
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
extern char size_of_bar asm ("bar@SIZE");
|
extern char size_of_bar __asm__ ("bar@SIZE");
|
||||||
|
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
extern __thread char bar[];
|
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);
|
extern void set_bar (int, int);
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
char bar[10];
|
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_size = &size_of_bar;
|
||||||
|
Loading…
Reference in New Issue
Block a user