Layoutpass by ordering atoms if they appear in the override list first and then looking at the way of ordering atoms in the default way. The fix also fixes issues with the sizes of the sections, that appear in the output properly too. The commit also adds a testcase(orderatoms-by-override.test) to test it and fixes all the other relevant testcases. llvm-svn: 181605
22 lines
628 B
Plaintext
22 lines
628 B
Plaintext
# This test checks that GOTPCREL entries are being handled properly
|
|
RUN: lld -flavor gnu -target x86_64-linux -static -e main -emit-yaml \
|
|
RUN: --noinhibit-exec %p/Inputs/gotpcrel.x86-64 \
|
|
RUN: | FileCheck %s -check-prefix=YAML
|
|
|
|
YAML: name: main
|
|
YAML: references:
|
|
YAML: kind: R_X86_64_PC32
|
|
YAML: offset: 3
|
|
YAML: target: [[NULLGOT:[a-zA-Z0-9_]+]]
|
|
YAML: kind: R_X86_64_PC32
|
|
YAML: offset: 10
|
|
YAML: target: [[MAINGOT:[a-zA-Z0-9_]+]]
|
|
|
|
YAML: name: [[NULLGOT]]
|
|
YAML: content: [ 00, 00, 00, 00, 00, 00, 00, 00 ]
|
|
YAML-NOT: references:
|
|
|
|
YAML: name: [[MAINGOT]]
|
|
YAML: kind: R_X86_64_64
|
|
YAML: target: main
|