George Rimar | 36b2c0a | 2016-06-28 08:07:26 +0000 | [diff] [blame] | 1 | # REQUIRES: x86 |
| 2 | |
Rui Ueyama | a3b7546 | 2016-09-07 20:50:41 +0000 | [diff] [blame] | 3 | # RUN: echo "VERSION_1.0 { global: bar; };" > %t.script |
George Rimar | 36b2c0a | 2016-06-28 08:07:26 +0000 | [diff] [blame] | 4 | # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o |
| 5 | # RUN: not ld.lld --version-script %t.script -shared --no-undefined-version \ |
| 6 | # RUN: %t.o -o %t.so 2>&1 | FileCheck -check-prefix=ERR1 %s |
Rui Ueyama | d84124f | 2016-11-17 19:57:47 +0000 | [diff] [blame] | 7 | # ERR1: version script assignment of 'VERSION_1.0' to symbol 'bar' failed: symbol not defined |
George Rimar | 36b2c0a | 2016-06-28 08:07:26 +0000 | [diff] [blame] | 8 | |
Rui Ueyama | a3b7546 | 2016-09-07 20:50:41 +0000 | [diff] [blame] | 9 | # RUN: echo "VERSION_1.0 { global: und; };" > %t2.script |
George Rimar | 36b2c0a | 2016-06-28 08:07:26 +0000 | [diff] [blame] | 10 | # RUN: not ld.lld --version-script %t2.script -shared --no-undefined-version \ |
| 11 | # RUN: %t.o -o %t.so 2>&1 | FileCheck -check-prefix=ERR2 %s |
Rui Ueyama | d84124f | 2016-11-17 19:57:47 +0000 | [diff] [blame] | 12 | # ERR2: version script assignment of 'VERSION_1.0' to symbol 'und' failed: symbol not defined |
George Rimar | e0fc242 | 2016-11-16 17:59:10 +0000 | [diff] [blame] | 13 | |
| 14 | # RUN: echo "VERSION_1.0 { local: und; };" > %t3.script |
| 15 | # RUN: not ld.lld --version-script %t3.script -shared --no-undefined-version \ |
| 16 | # RUN: %t.o -o %t.so 2>&1 | FileCheck -check-prefix=ERR3 %s |
Rui Ueyama | d84124f | 2016-11-17 19:57:47 +0000 | [diff] [blame] | 17 | # ERR3: version script assignment of 'local' to symbol 'und' failed: symbol not defined |
George Rimar | 36b2c0a | 2016-06-28 08:07:26 +0000 | [diff] [blame] | 18 | |
| 19 | .text |
| 20 | .globl foo |
| 21 | .type foo,@function |
| 22 | foo: |
| 23 | callq und@PLT |