blob: 40f73178557d0fc244693b42c611789bc4a99c1c [file] [log] [blame]
Rafael Espindolaa85efd92016-04-30 01:15:17 +00001// REQUIRES: x86
2// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
3// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %p/Inputs/protected-shared.s -o %t2.o
4// RUN: ld.lld %t2.o -o %t2.so -shared
5// RUN: not ld.lld %t.o %t2.so -o %t 2>&1 | FileCheck %s
6
Rui Ueyama6ea72522017-04-03 21:36:31 +00007// CHECK: cannot preempt symbol: bar
8// CHECK: >>> defined in {{.*}}.so
9// CHECK: >>> referenced by {{.*}}.o:(.text+0x1)
Rafael Espindola7c99c142018-01-03 22:44:58 +000010
11// CHECK: error: symbol 'zed' has no type
12// CHECK-NEXT: >>> defined in {{.*}}.so
13// CHECK-NEXT: >>> referenced by {{.*}}.o:(.text+0x6)
Rui Ueyama6ea72522017-04-03 21:36:31 +000014
George Rimar84941ef2017-07-26 09:46:59 +000015// RUN: not ld.lld --noinhibit-exec %t.o %t2.so -o %t 2>&1 | FileCheck %s --check-prefix=NOINHIBIT
Rafael Espindola7c99c142018-01-03 22:44:58 +000016// NOINHIBIT: warning: symbol 'zed' has no type
17// NOINHIBIT-NEXT: >>> defined in {{.*}}.so
18// NOINHIBIT-NEXT: >>> referenced by {{.*}}.o:(.text+0x6)
George Rimar84941ef2017-07-26 09:46:59 +000019
Rafael Espindolaa85efd92016-04-30 01:15:17 +000020.global _start
21_start:
Rafael Espindolaf931c172018-02-16 20:05:58 +000022.byte 0xe8
23.long bar - .
24.byte 0xe8
25.long zed - .