diff options
Diffstat (limited to 'ld/testsuite/ld-elfvsb/test.c')
-rw-r--r-- | ld/testsuite/ld-elfvsb/test.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ld/testsuite/ld-elfvsb/test.c b/ld/testsuite/ld-elfvsb/test.c new file mode 100644 index 0000000..ca23d38 --- /dev/null +++ b/ld/testsuite/ld-elfvsb/test.c @@ -0,0 +1,26 @@ +#pragma weak main_hidden_data +extern int main_hidden_data; +asm (".hidden main_hidden_data"); + +#pragma weak main_hidden_func +extern int main_hidden_func (); +asm (".hidden main_hidden_func"); + +int +_start (void) +{ + int ret = 0; + + if (&main_hidden_data != 0) + ret = 1; + if (main_hidden_func != 0) + ret = 1; + + return ret; +} + +int +__start (void) +{ + return _start (); +} |