asm_02_file_scope.c (503B)
1 extern int global_asm_after; 2 3 __asm__( 4 ".data\n" 5 ".globl global_asm_after\n" 6 "global_asm_after:\n" 7 ".word 40\n" 8 ".text\n"); 9 10 asm(".data\n" 11 ".globl global_asm_before\n" 12 "global_asm_before:\n" 13 ".word 2\n" 14 ".text\n"); 15 16 extern int global_asm_before; 17 extern int global_asm_tail; 18 19 int test_main(void) { 20 return global_asm_before + global_asm_after + global_asm_tail; 21 } 22 23 asm(".data\n" 24 ".globl global_asm_tail\n" 25 "global_asm_tail:\n" 26 ".word 0\n" 27 ".text\n");