1 .abicalls 2 .option pic0 3 .set noreorder 4 5 # Create a call stub for f2. We pretend that f2 takes floating-point 6 # arguments but doesn't return a floating-point value. 7 8 .section .mips16.call.f2, "ax", @progbits 9 .ent __call 10 __call: 11 la $25,f2 12 jr $25 13 nop 14 .end __call 15 16 # Create a call stub for f3. We pretend that f3 returns a 17 # floating-point value. 18 19 .section .mips16.call.fp.f3, "ax", @progbits 20 .ent __call_fp 21 __call_fp: 22 la $25,f3 23 jr $25 24 nop 25 .end __call_fp 26 27 # Make sure that f2 and f3 are called from MIPS16 code. 28 .set mips16 29 .text 30 .global __start 31 .type __start,@function 32 .ent __start 33 __start: 34 jal f2 35 nop 36 jal f3 37 nop 38 .end __start 39