| dnl divert(-1) |
| ifdef(`XCOFF64', |
| ` define(`WORD',`.llong') |
| define(`LDW',`ld')') |
| ifdef(`XCOFF32', |
| ` define(`WORD',`.long') |
| define(`LDW',`lwz')') |
| dnl divert(0) dnl |
| |
| define(`nl',` |
| ') nl nl nl nl nl nl |
| |
| .csect [RW] |
| dsym0: WORD 0xdeadbeef |
| dsym1: |
| |
| .toc |
| .L_tsym0: |
| .tc ignored0[TC],dsym0 |
| .L_tsym1: |
| .tc ignored1[TC],dsym1 |
| .L_tsym2: |
| .tc ignored2[TC],usym0 |
| .L_tsym3: |
| .tc ignored3[TC],usym1 |
| .L_tsym4: |
| .tc ignored4[TC],esym0 |
| .L_tsym5: |
| .tc ignored5[TC],esym1 |
| .L_tsym6: |
| .tc ignored6[TC],.text |
| |
| .csect .crazy_table[RO] |
| xdsym0: WORD 0xbeefed |
| xdsym1: |
| .csect [PR] |
| .lglobl reference_csect_relative_symbols |
| reference_csect_relative_symbols: |
| LDW 3,xdsym0(3) |
| LDW 3,xdsym1(3) |
| LDW 3,xusym0(3) |
| LDW 3,xusym1(3) |
| |
| .lglobl dubious_references_to_default_RW_csect |
| dubious_references_to_default_RW_csect: |
| LDW 3,dsym0(3) |
| LDW 3,dsym1(3) |
| LDW 3,usym0(3) |
| LDW 3,usym1(3) |
| |
| .lglobl reference_via_toc |
| reference_via_toc: |
| LDW 3,.L_tsym0(2) |
| LDW 3,.L_tsym1(2) |
| LDW 3,.L_tsym2(2) |
| LDW 3,.L_tsym3(2) |
| LDW 3,.L_tsym4(2) |
| LDW 3,.L_tsym5(2) |
| |
| .lglobl subtract_symbols |
| subtract_symbols: |
| li 3,dsym1-dsym0 |
| li 3,dsym0-dsym1 |
| li 3,usym1-usym0 |
| li 3,usym0-usym1 |
| li 3,dsym0-usym0 |
| li 3,usym0-dsym0 |
| LDW 3,dsym1-dsym0(4) |
| |
| .lglobl load_addresses |
| load_addresses: |
| la 3,xdsym0(0) |
| la 3,xusym0(0) |
| |
| la 3,.L_tsym6(2) |
| |
| .csect [RW] |
| usym0: WORD 0xcafebabe |
| usym1: WORD 0xbaad |
| .csect .crazy_table[RO] |
| xusym0: WORD 0xbeefed |
| xusym1: |