static.c (503B)
1 // COMPILE-FLAGS: -O2 2 static int xtext(int a, int b, int c); 3 const int rodata1[] = {1}; 4 static const int rodata2[] = {2}; 5 int data1[] = {3}; 6 static int data2[] = {4}; 7 int bss1; 8 static int bss2; 9 10 GLOBAL_ASM( 11 glabel bar 12 lui $a0, %hi(rodata2) 13 lw $a0, %lo(rodata2)($a0) 14 lui $a1, %hi(data2) 15 lw $a1, %lo(data2)($a0) 16 lui $a2, %hi(bss2) 17 lw $a2, %lo(bss2)($a0) 18 jal xtext 19 nop 20 jr $ra 21 nop 22 nop 23 nop 24 ) 25 26 static int xtext(int a, int b, int c) { 27 return 1; 28 } 29 30 void baz(void) { 31 xtext(bss2, rodata2[0], data2[0]); 32 }