llvm-project/lld/test/ELF/linkerscript/expr-sections.test
George Rimar 4c9ae67bb7 [ELF] - Revert of: r332038, r332054, r332060, r332061, r332062, r332063
This reverts "Mitigate relocation overflow [part 1 of 2]." and the following commits which
were trying to fix the bots.

At the moment of r332082, bots are still failing and we need to find the reason of test case breakages first of all.
http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/17042/steps/test/logs/stdio
http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/builds/29845/steps/test/logs/stdio

llvm-svn: 332085
2018-05-11 08:11:25 +00:00

24 lines
800 B
Plaintext

# REQUIRES: x86
# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux /dev/null -o %t.o
# RUN: ld.lld -o %t.so --script %s %t.o -shared
# RUN: llvm-objdump -t -h %t.so | FileCheck %s
SECTIONS {
. = . + 4;
.text : {
*(.text)
foo1 = ADDR(.text) + 1; bar1 = 1 + ADDR(.text);
foo2 = ADDR(.text) & 1; bar2 = 1 & ADDR(.text);
foo3 = ADDR(.text) | 1; bar3 = 1 | ADDR(.text);
}
};
# CHECK: 1 .text 00000000 0000000000000004 TEXT DATA
# CHECK: 0000000000000005 .text 00000000 foo1
# CHECK: 0000000000000005 .text 00000000 bar1
# CHECK: 0000000000000000 .text 00000000 foo2
# CHECK: 0000000000000000 .text 00000000 bar2
# CHECK: 0000000000000005 .text 00000000 foo3
# CHECK: 0000000000000005 .text 00000000 bar3