X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=gdb%2Ftestsuite%2Fgdb.dwarf2%2Fdw2-unresolved-main.c;h=1c6d3018d965fbab30376d58af64b0d064b1563d;hb=f01dcfd9a7954462ea08d2c7b24dad0ca5e07db2;hp=e9a0fba522a32c125ffecb43c446896a43a1ace3;hpb=66e749b6edfe817aa78d70c437ff59904b3b9b45;p=thirdparty%2Fbinutils-gdb.git diff --git a/gdb/testsuite/gdb.dwarf2/dw2-unresolved-main.c b/gdb/testsuite/gdb.dwarf2/dw2-unresolved-main.c index e9a0fba522a..1c6d3018d96 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-unresolved-main.c +++ b/gdb/testsuite/gdb.dwarf2/dw2-unresolved-main.c @@ -17,6 +17,20 @@ #include +#define CONCAT1(a, b) CONCAT2(a, b) +#define CONCAT2(a, b) a ## b + +#ifdef SYMBOL_PREFIX +# define SYMBOL1(str) CONCAT1(SYMBOL_PREFIX, str) +#else +# define SYMBOL1(str) str +#endif + +#define STR1(s) #s +#define STR(s) STR1(s) + +#define SYMBOL(str) STR(SYMBOL1(str)) + asm (".globl cu_text_start"); asm ("cu_text_start:"); @@ -31,12 +45,12 @@ main (void) extern unsigned char var; /* Do not rely on the `extern' DIE output by GCC (GCC PR debug/39563). */ -asm (".globl extern_block_start"); -asm ("extern_block_start:"); +asm (".globl " SYMBOL(extern_block_start)); +asm (SYMBOL(extern_block_start) ":"); if (var != 2) abort (); -asm (".globl extern_block_end"); -asm ("extern_block_end:"); +asm (".globl " SYMBOL(extern_block_end)); +asm (SYMBOL(extern_block_end) ":"); } return 0;