1 #objdump: -d -l -mmips:4000 2 #name: assembly line numbers 3 #as: --gstabs -march=r4000 4 5 6 .*: +file format .*mips.* 7 8 Disassembly of section \.text: 9 0+0000 <main-0x10>: 10 .*[0-9a-f]+:.*deadbeef.* 11 .*[0-9a-f]+:.*deadbeef.* 12 .*[0-9a-f]+:.*deadbeef.* 13 .*[0-9a-f]+:.*deadbeef.* 14 15 0+0010 <main>: 16 main\(\): 17 .*lineno.s:16 18 .*10:.*addiu.* 19 .*lineno.s:17 20 .*14:.*sd.* 21 .*lineno.s:18 22 .*18:.*sd.* 23 .*lineno.s:19 24 .*1c:.*move.* 25 .*lineno.s:20 26 .*20:.*jal.* 27 .*24:.*nop 28 .*lineno.s:21 29 .*28:.*li.* 30 .*lineno.s:22 31 .*2c:.*sw.* 32 .*lineno.s:23 33 .*30:.*lw.* 34 .*lineno.s:24 35 .*34:.*move.* 36 .*lineno.s:25 37 .*38:.*sll.* 38 .*lineno.s:26 39 .*3c:.*addu.* 40 .*lineno.s:27 41 .*40:.*sw.* 42 .*lineno.s:28 43 .*44:.*lw.* 44 .*lineno.s:29 45 .*48:.*jal.* 46 .*4c:.*nop 47 .*lineno.s:30 48 .*50:.*lw.* 49 .*lineno.s:31 50 .*54:.*move.* 51 .*lineno.s:32 52 .*58:.*b.* 53 .*5c:.*nop 54 # Objdump puts an '$L1' symbol here for ELF, but not for ECOFF. For 55 # ELF, $L1 is in the .text section so objdump picks it for this location. 56 # For ECOFF, it's in the *DEBUG* section, so objdump prefers the .text 57 # symbol over $L1. 58 #... 59 .*lineno.s:34 60 .*60:.*move.* 61 .*lineno.s:35 62 .*64:.*ld.* 63 .*lineno.s:36 64 .*68:.*ld.* 65 .*lineno.s:37 66 .*6c:.*addiu.* 67 .*lineno.s:38 68 .*70:.*jr.* 69 .*74:.*nop 70 71 0+0078 <g>: 72 g\(\): 73 .*lineno.s:47 74 .*78:.*addiu.* 75 .*lineno.s:48 76 .*7c:.*sd.* 77 .*lineno.s:49 78 .*80:.*move.* 79 .*lineno.s:50 80 .*84:.*sw.* 81 .*lineno.s:51 82 .*88:.*lw.* 83 .*lineno.s:52 84 .*8c:.*addiu.* 85 .*lineno.s:53 86 .*90:.*move.* 87 .*lineno.s:54 88 .*94:.*b.* 89 .*98:.*nop 90 # Objdump puts an '$L2' symbol here for ELF, but not for ECOFF. 91 #... 92 .*lineno.s:56 93 .*9c:.*move.* 94 .*lineno.s:57 95 .*a0:.*ld.* 96 .*lineno.s:58 97 .*a4:.*addiu.* 98 .*lineno.s:59 99 .*a8:.*jr.* 100 .*ac:.*nop 101