| // Test GOT relocations with DT_RELR. |
| |
| .text |
| .global _start |
| _start: |
| adrp x0, :got:sym_local |
| ldr x0, [x0, :got_lo12:sym_local] |
| |
| adrp x0, :got:sym_hidden |
| ldr x0, [x0, :got_lo12:sym_hidden] |
| |
| adrp x0, :got:sym_global |
| ldr x0, [x0, :got_lo12:sym_global] |
| |
| adrp x0, :got:sym_global |
| ldr x0, [x0, :got_lo12:sym_global_abs] |
| |
| adrp x0, :got:sym_weak_undef |
| ldr x0, [x0, :got_lo12:sym_weak_undef] |
| |
| adrp x0, :got:_DYNAMIC |
| ldr x0, [x0, :got_lo12:_DYNAMIC] |
| |
| sym_local: |
| nop |
| |
| .global sym_hidden |
| .hidden sym_hidden |
| sym_hidden: |
| nop |
| |
| .global sym_global |
| sym_global: |
| nop |
| |
| .global sym_global_abs |
| .set sym_global_abs, 42 |
| |
| .global sym_weak_undef |
| .weak sym_weak_undef |