Home | History | Annotate | Download | only in AArch64
      1 // RUN: llvm-mc -triple=aarch64-linux-gnu -filetype=obj -o - %s| llvm-readobj -r - | FileCheck %s
      2         .text
      3 // These should produce an ADRP/ADD pair to calculate the address of
      4 // testfn. The important point is that LLVM shouldn't think it can deal with the
      5 // relocation on the ADRP itself (even though it knows everything about the
      6 // relative offsets of testfn and foo) because its value depends on where this
      7 // object file's .text section gets relocated in memory.
      8         adrp x0, sym
      9         adrp x0, :got:sym
     10         adrp x0, :gottprel:sym
     11         adrp x0, :tlsdesc:sym
     12 
     13         .global sym
     14 sym:
     15 // CHECK: R_AARCH64_ADR_PREL_PG_HI21 sym
     16 // CHECK: R_AARCH64_ADR_GOT_PAGE sym
     17 // CHECK: R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 sym
     18 // CHECK: R_AARCH64_TLSDESC_ADR_PAGE21 sym
     19