[PATCH] D34857: [COFF, ARM64] Add initial relocation types

Martin Storsjö via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 16 03:13:37 PDT 2017


mstorsjo added a comment.

In https://reviews.llvm.org/D34857#810706, @mgrang wrote:

> I see that IMAGE_REL_ARM64_SECTION is generated only on Windows with dumpbin (and not on Linux with llvm-objdump). Does it make sense to limit this unit test only for Windows?


I'd rather have a look at llvm-objdump and see if it can easily be fixed to show what you want.

In https://reviews.llvm.org/D34857#810748, @mgrang wrote:

> Unit tests for IMAGE_REL_ARM64_PAGEOFFSET_12A and IMAGE_REL_ARM64_PAGEOFFSET_12L not added as llvm-mc currently cannot parse the assembly for these.  Here is my code for the above two relocations:
>
>   adrp x0, foo
>   add x0, x0, foo
>


The correct syntax that llvm-mc should accept is this:

  add x0, x0, :lo12:foo

IIRC this should also work with ldr/str:

  ldr x0, [x0, :lo12:foo]


Repository:
  rL LLVM

https://reviews.llvm.org/D34857





More information about the llvm-commits mailing list