3 #ld
: -m m68hc12elf
--script
$srcdir
/$subdir
/far
-hc12
.ld
4 #objdump
: -d
--prefix
-addresses
-r
5 #target
: m6811
-*-* m6812
-*-*
7 .*: file format elf32\
-m68hc12
9 Disassembly of section
.text
:
10 0+c000
<tramp\
._far_foo
> ldy \#
0+8000 <__bank_start
>
11 0+c003
<tramp\
._far_foo\
+0x3> call 0+c049
<__far_trampoline
> \
{0+c049
<__far_trampoline
>, 1\
}
12 0+c007
<tramp\
._far_bar
> ldy \#
0+8000 <__bank_start
>
13 0+c00a
<tramp\
._far_bar\
+0x3> call 0+c049
<__far_trampoline
> \
{0+c049
<__far_trampoline
>, 0\
}
14 0+c00e
<_start
> lds \#
0+2063 <stack
-0x1>
15 0+c011
<_start\
+0x3> ldx \#
0+abcd
<__bank_start\
+0x2bcd>
16 0+c014
<_start\
+0x6> pshx
17 0+c015
<_start\
+0x7> ldd \#
0+1234 <stack\
-0xe30>
18 0+c018
<_start\
+0xa> ldx \#
0+5678 <__bank_size\
+0x1678>
19 0+c01b
<_start\
+0xd> jsr
0+c007
<tramp
._far_bar
>
20 0+c01e
<_start\
+0x10> cpx \#
0+1234 <stack\
-0xe30>
21 0+c021
<_start\
+0x13> bne
0+c043
<fail
>
22 0+c023
<_start\
+0x15> cpd \#
0+5678 <__bank_size\
+0x1678>
23 0+c026
<_start\
+0x18> bne
0+c043
<fail
>
24 0+c028
<_start\
+0x1a> pulx
25 0+c029
<_start\
+0x1b> cpx \#
0+abcd
<__bank_start\
+0x2bcd>
26 0+c02c
<_start\
+0x1e> bne
0+c043
<fail
>
27 0+c02e
<_start\
+0x20> ldd \#
0+c000
<tramp
._far_foo
>
28 0+c031
<_start\
+0x23> xgdx
29 0+c033
<_start\
+0x25> jsr
0,X
30 0+c035
<_start\
+0x27> ldd \#
0+c007
<tramp
._far_bar
>
31 0+c038
<_start\
+0x2a> xgdy
32 0+c03a
<_start\
+0x2c> jsr
0,Y
33 0+c03c
<_start\
+0x2e> call 0+18000 <_far_no_tramp
> \
{0+8000 <__bank_start
>, 2\
}
34 0+c040
<_start\
+0x32> clra
35 0+c041
<_start\
+0x33> clrb
36 0+c042
<_start\
+0x34> wai
37 0+c043
<fail
> ldd \#
0+1 <stack\
-0x2063>
38 0+c046
<fail\
+0x3> wai
39 0+c047
<fail\
+0x4> bra
0+c00e
<_start
>
40 0+c049
<__far_trampoline
> movb
0,SP
, 2,SP
41 0+c04d
<__far_trampoline\
+0x4> leas
2,SP
42 0+c04f
<__far_trampoline\
+0x6> jmp 0,Y
43 Disassembly of section
.bank1
:
44 0+10+ <_far_bar
> jsr
0+10006 <local_bank1
>
45 0+10003 <_far_bar\
+0x3> xgdx
46 0+10005 <_far_bar\
+0x5> rtc
47 0+10006 <local_bank1
> rts
48 Disassembly of section
.bank2
:
49 0+14000 <_far_foo
> jsr
0+14004 <local_bank2
>
50 0+14003 <_far_foo\
+0x3> rtc
51 0+14004 <local_bank2
> rts
52 Disassembly of section
.bank3
:
53 0+18000 <_far_no_tramp
> jsr
0+18004 <local_bank3
>
54 0+18003 <_far_no_tramp\
+0x3> rtc
55 0+18004 <local_bank3
> rts