forked from OSchip/llvm-project
Use wasm-ld instead of "lld -flavor wasm".
Invoking lld as ld.lld, ld.ld64, lld-link or wasm-ld is preferred than invoking lld as lld and pass an -flavor option. We have "lld" file mostly for historical reasons. Differential Revision: https://reviews.llvm.org/D43407 llvm-svn: 325405
This commit is contained in:
parent
82a6199140
commit
f05124e60c
|
|
@ -1,5 +1,5 @@
|
|||
; RUN: llc -filetype=obj -o %t.o %s
|
||||
; RUN: lld -flavor wasm --check-signatures %t.o -o %t.wasm
|
||||
; RUN: wasm-ld --check-signatures %t.o -o %t.wasm
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
; RUN: llc -filetype=obj %S/Inputs/hello.ll -o %t.a3.o
|
||||
; RUN: llvm-ar rcs %t.a %t.a1.o %t.a2.o %t.a3.o
|
||||
; RUN: rm -f %t.imports
|
||||
; RUN: not lld -flavor wasm --check-signatures %t.a %t.o -o %t.wasm 2>&1 | FileCheck -check-prefix=CHECK-UNDEFINED %s
|
||||
; RUN: not wasm-ld --check-signatures %t.a %t.o -o %t.wasm 2>&1 | FileCheck -check-prefix=CHECK-UNDEFINED %s
|
||||
|
||||
; CHECK-UNDEFINED: undefined symbol: missing_func
|
||||
|
||||
; RUN: echo 'missing_func' > %t.imports
|
||||
; RUN: lld -flavor wasm --check-signatures %t.a %t.o -o %t.wasm
|
||||
; RUN: wasm-ld --check-signatures %t.a %t.o -o %t.wasm
|
||||
|
||||
; RUN: llvm-nm -a %t.wasm | FileCheck %s
|
||||
|
||||
|
|
@ -36,4 +36,4 @@ entry:
|
|||
; CHECK-NOT: hello
|
||||
|
||||
; Specifying the same archive twice is allowed.
|
||||
; RUN: lld -flavor wasm --check-signatures %t.a %t.a %t.o -o %t.wasm
|
||||
; RUN: wasm-ld --check-signatures %t.a %t.a %t.o -o %t.wasm
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
; RUN: llc -filetype=obj %p/Inputs/call-indirect.ll -o %t2.o
|
||||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: lld -flavor wasm -no-gc-sections --check-signatures -o %t.wasm %t2.o %t.o
|
||||
; RUN: wasm-ld -no-gc-sections --check-signatures -o %t.wasm %t2.o %t.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
; bitcode generated from the following C code:
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
; RUN: llc -filetype=obj -mtriple=wasm32-unknown-uknown-wasm %p/Inputs/comdat1.ll -o %t1.o
|
||||
; RUN: llc -filetype=obj -mtriple=wasm32-unknown-uknown-wasm %p/Inputs/comdat2.ll -o %t2.o
|
||||
; RUN: llc -filetype=obj -mtriple=wasm32-unknown-uknown-wasm %s -o %t.o
|
||||
; RUN: lld -flavor wasm -no-gc-sections --check-signatures -o %t.wasm %t.o %t1.o %t2.o
|
||||
; RUN: wasm-ld -no-gc-sections --check-signatures -o %t.wasm %t.o %t1.o %t2.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
# RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o
|
||||
# RUN: not lld -flavor wasm --check-signatures -o %t.wasm %t.ret32.o %t.ret32.o 2>&1 | FileCheck %s
|
||||
# RUN: not wasm-ld --check-signatures -o %t.wasm %t.ret32.o %t.ret32.o 2>&1 | FileCheck %s
|
||||
|
||||
# CHECK: duplicate symbol: ret32
|
||||
# CHECK-NEXT: >>> defined in {{.*}}conflict.test.tmp.ret32.o
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ target triple = "wasm32-unknown-unknown-wasm"
|
|||
@hello_str = external global i8*
|
||||
@external_ref = global i8** @hello_str, align 8
|
||||
|
||||
; RUN: lld -flavor wasm -no-gc-sections --check-signatures --allow-undefined -o %t.wasm %t.o %t.hello.o
|
||||
; RUN: wasm-ld -no-gc-sections --check-signatures --allow-undefined -o %t.wasm %t.o %t.hello.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
; CHECK: - Type: GLOBAL
|
||||
|
|
@ -43,7 +43,7 @@ target triple = "wasm32-unknown-unknown-wasm"
|
|||
; CHECK-NEXT: Content: 68656C6C6F0A00
|
||||
|
||||
|
||||
; RUN: lld -flavor wasm --check-signatures --relocatable -o %t_reloc.wasm %t.o %t.hello.o
|
||||
; RUN: wasm-ld --check-signatures --relocatable -o %t_reloc.wasm %t.o %t.hello.o
|
||||
; RUN: obj2yaml %t_reloc.wasm | FileCheck %s -check-prefix=RELOC
|
||||
|
||||
; RELOC: - Type: GLOBAL
|
||||
|
|
|
|||
|
|
@ -7,9 +7,9 @@ entry:
|
|||
ret void
|
||||
}
|
||||
|
||||
; RUN: lld -flavor wasm --check-signatures -e entry -o %t1.wasm %t.o
|
||||
; RUN: wasm-ld --check-signatures -e entry -o %t1.wasm %t.o
|
||||
; RUN: obj2yaml %t1.wasm | FileCheck %s
|
||||
; RUN: lld -flavor wasm --check-signatures --entry=entry -o %t2.wasm %t.o
|
||||
; RUN: wasm-ld --check-signatures --entry=entry -o %t2.wasm %t.o
|
||||
; RUN: obj2yaml %t2.wasm | FileCheck %s
|
||||
|
||||
; CHECK: - Type: EXPORT
|
||||
|
|
@ -23,7 +23,7 @@ entry:
|
|||
|
||||
; The __wasm_call_ctors is somewhat special. Make sure we can use it
|
||||
; as the entry point if we choose
|
||||
; RUN: lld -flavor wasm --check-signatures --entry=__wasm_call_ctors -o %t3.wasm %t.o
|
||||
; RUN: wasm-ld --check-signatures --entry=__wasm_call_ctors -o %t3.wasm %t.o
|
||||
; RUN: obj2yaml %t3.wasm | FileCheck %s -check-prefix=CHECK-CTOR
|
||||
|
||||
; CHECK-CTOR: - Type: EXPORT
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: not lld -flavor wasm --check-signatures --export=missing -o %t.wasm %t.o 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s
|
||||
; RUN: lld -flavor wasm --check-signatures --export=hidden_function -o %t.wasm %t.o
|
||||
; RUN: not wasm-ld --check-signatures --export=missing -o %t.wasm %t.o 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s
|
||||
; RUN: wasm-ld --check-signatures --export=hidden_function -o %t.wasm %t.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
; RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o
|
||||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: lld -flavor wasm --check-signatures -o %t.wasm %t.o %t.ret32.o
|
||||
; RUN: wasm-ld --check-signatures -o %t.wasm %t.o %t.ret32.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
; RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o
|
||||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: lld -flavor wasm --check-signatures -o %t.wasm %t.ret32.o %t.o
|
||||
; RUN: wasm-ld --check-signatures -o %t.wasm %t.ret32.o %t.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o
|
||||
# RUN: llc -filetype=obj %p/Inputs/ret64.ll -o %t.ret64.o
|
||||
# RUN: lld -flavor wasm --check-signatures -r -o %t.wasm %t.ret32.o %t.ret64.o
|
||||
# RUN: wasm-ld --check-signatures -r -o %t.wasm %t.ret32.o %t.ret64.o
|
||||
# RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
CHECK: Sections:
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: lld -flavor wasm -print-gc-sections -o %t1.wasm %t.o | FileCheck %s -check-prefix=PRINT-GC
|
||||
; RUN: wasm-ld -print-gc-sections -o %t1.wasm %t.o | FileCheck %s -check-prefix=PRINT-GC
|
||||
; PRINT-GC: removing unused section 'unused_function' in file '{{.*}}'
|
||||
; PRINT-GC-NOT: removing unused section 'used_function' in file '{{.*}}'
|
||||
; PRINT-GC: removing unused section '.data.unused_data' in file '{{.*}}'
|
||||
|
|
@ -60,7 +60,7 @@ entry:
|
|||
; CHECK-NEXT: Name: __wasm_call_ctors
|
||||
; CHECK-NEXT: ...
|
||||
|
||||
; RUN: lld -flavor wasm -print-gc-sections --no-gc-sections -o %t1.no-gc.wasm %t.o
|
||||
; RUN: wasm-ld -print-gc-sections --no-gc-sections -o %t1.no-gc.wasm %t.o
|
||||
; RUN: obj2yaml %t1.no-gc.wasm | FileCheck %s -check-prefix=NO-GC
|
||||
|
||||
; NO-GC: - Type: TYPE
|
||||
|
|
@ -100,5 +100,5 @@ entry:
|
|||
; NO-GC-NEXT: Name: __wasm_call_ctors
|
||||
; NO-GC-NEXT: ...
|
||||
|
||||
; RUN: not lld -flavor wasm --gc-sections --relocatable -o %t1.no-gc.wasm %t.o 2>&1 | FileCheck %s -check-prefix=CHECK-ERROR
|
||||
; CHECK-ERROR: lld{{.*}}: error: -r and --gc-sections may not be used together
|
||||
; RUN: not wasm-ld --gc-sections --relocatable -o %t1.no-gc.wasm %t.o 2>&1 | FileCheck %s -check-prefix=CHECK-ERROR
|
||||
; CHECK-ERROR: wasm-ld: error: -r and --gc-sections may not be used together
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
# RUN: llc -filetype=obj %p/Inputs/start.ll -o %t.start.o
|
||||
# RUN: lld -flavor wasm --check-signatures --import-memory -o %t.wasm %t.start.o
|
||||
# RUN: wasm-ld --check-signatures --import-memory -o %t.wasm %t.start.o
|
||||
# RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
# Verify the --import-memory flag creates a memory import
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ entry:
|
|||
{ i32, void ()*, i8* } { i32 101, void ()* @func4, i8* null }
|
||||
]
|
||||
|
||||
; RUN: lld -flavor wasm --check-signatures %t.o %t.global-ctor-dtor.o -o %t.wasm
|
||||
; RUN: wasm-ld --check-signatures %t.o %t.global-ctor-dtor.o -o %t.wasm
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
; CHECK: - Type: ELEM
|
||||
|
|
@ -102,7 +102,7 @@ entry:
|
|||
; CHECK-NEXT: ...
|
||||
|
||||
|
||||
; RUN: lld -flavor wasm --check-signatures -r %t.o %t.global-ctor-dtor.o -o %t.reloc.wasm
|
||||
; RUN: wasm-ld --check-signatures -r %t.o %t.global-ctor-dtor.o -o %t.reloc.wasm
|
||||
; RUN: obj2yaml %t.reloc.wasm | FileCheck -check-prefix=RELOC %s
|
||||
|
||||
; RELOC: Name: linking
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
; RUN: llc -filetype=obj %p/Inputs/start.ll -o %t.o
|
||||
; RUN: not lld -flavor wasm --check-signatures -o %t.wasm -z stack-size=1 %t.o 2>&1 | FileCheck %s
|
||||
; RUN: not wasm-ld --check-signatures -o %t.wasm -z stack-size=1 %t.o 2>&1 | FileCheck %s
|
||||
|
||||
; CHECK: error: stack size must be 16-byte aligned
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
; RUN: llc -filetype=obj %S/Inputs/ret32.ll -o %t2.o
|
||||
; RUN: llc -filetype=obj %S/Inputs/start.ll -o %t.start.o
|
||||
; RUN: llvm-ar rcs %t2.a %t2.o
|
||||
; RUN: lld -flavor wasm --check-signatures %t.start.o %t2.a %t.o -o %t.wasm -u ret32 --undefined ret64
|
||||
; RUN: wasm-ld --check-signatures %t.start.o %t2.a %t.o -o %t.wasm -u ret32 --undefined ret64
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
; CHECK: - Type: EXPORT
|
||||
|
|
@ -32,8 +32,8 @@
|
|||
|
||||
|
||||
; Verify that referencing a symbol that doesn't exist won't work
|
||||
; RUN: not lld -flavor wasm --check-signatures %t.start.o -o %t.wasm -u symboldoesnotexist 2>&1 | FileCheck -check-prefix=CHECK-UNDEFINED1 %s
|
||||
; RUN: not wasm-ld --check-signatures %t.start.o -o %t.wasm -u symboldoesnotexist 2>&1 | FileCheck -check-prefix=CHECK-UNDEFINED1 %s
|
||||
; CHECK-UNDEFINED1: error: undefined symbol: symboldoesnotexist
|
||||
|
||||
; RUN: not lld -flavor wasm --check-signatures %t.start.o -o %t.wasm --undefined symboldoesnotexist --allow-undefined 2>&1 | FileCheck -check-prefix=CHECK-UNDEFINED2 %s
|
||||
; RUN: not wasm-ld --check-signatures %t.start.o -o %t.wasm --undefined symboldoesnotexist --allow-undefined 2>&1 | FileCheck -check-prefix=CHECK-UNDEFINED2 %s
|
||||
; CHECK-UNDEFINED2: function forced with --undefined not found: symboldoesnotexist
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: lld -flavor wasm --check-signatures -o %t.wasm %t.o
|
||||
; RUN: wasm-ld --check-signatures -o %t.wasm %t.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
; RUN: llc -filetype=obj %p/Inputs/locals-duplicate1.ll -o %t1.o
|
||||
; RUN: llc -filetype=obj %p/Inputs/locals-duplicate2.ll -o %t2.o
|
||||
; RUN: lld -flavor wasm --check-signatures --no-entry -o %t.wasm %t1.o %t2.o
|
||||
; RUN: wasm-ld --check-signatures --no-entry -o %t.wasm %t1.o %t2.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
; CHECK: --- !WASM
|
||||
|
|
@ -221,7 +221,7 @@
|
|||
; CHECK-NEXT: ...
|
||||
|
||||
|
||||
; RUN: lld -flavor wasm --check-signatures -r --no-entry -o %t.reloc.wasm %t1.o %t2.o
|
||||
; RUN: wasm-ld --check-signatures -r --no-entry -o %t.reloc.wasm %t1.o %t2.o
|
||||
; RUN: obj2yaml %t.reloc.wasm | FileCheck -check-prefix=RELOC %s
|
||||
|
||||
; RELOC: --- !WASM
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
; RUN: llc -filetype=obj %p/Inputs/many-funcs.ll -o %t.many.o
|
||||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: lld -flavor wasm --check-signatures -r -o %t.wasm %t.many.o %t.o
|
||||
; RUN: wasm-ld --check-signatures -r -o %t.wasm %t.many.o %t.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
; Test that relocations within the CODE section correctly handle
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
; RUN: llc -filetype=obj %p/Inputs/hello.ll -o %t.hello.o
|
||||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: lld -flavor wasm --check-signatures -r -o %t.wasm %t.hello.o %t.o
|
||||
; RUN: wasm-ld --check-signatures -r -o %t.wasm %t.hello.o %t.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
; RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o
|
||||
; RUN: llc -filetype=obj %s -o %t.main.o
|
||||
; RUN: not lld -flavor wasm --check-signatures -o %t.wasm %t.main.o %t.ret32.o 2>&1 | FileCheck %s
|
||||
; RUN: not wasm-ld --check-signatures -o %t.wasm %t.main.o %t.ret32.o 2>&1 | FileCheck %s
|
||||
; Run the test again by with the object files in the other order to verify
|
||||
; the check works when the undefined symbol is resolved by an existing defined
|
||||
; one.
|
||||
; RUN: not lld -flavor wasm --check-signatures -o %t.wasm %t.ret32.o %t.main.o 2>&1 | FileCheck %s -check-prefix=REVERSE
|
||||
; RUN: not wasm-ld --check-signatures -o %t.wasm %t.ret32.o %t.main.o 2>&1 | FileCheck %s -check-prefix=REVERSE
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: lld -flavor wasm --check-signatures --relocatable -o %t.wasm %t.o
|
||||
; RUN: wasm-ld --check-signatures --relocatable -o %t.wasm %t.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
RUN: llc -filetype=obj %p/Inputs/start.ll -o %t.start.o
|
||||
RUN: lld -flavor wasm --check-signatures --strip-debug -o %t.wasm %t.start.o
|
||||
RUN: wasm-ld --check-signatures --strip-debug -o %t.wasm %t.start.o
|
||||
RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
# Check that there is no name section
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o
|
||||
; RUN: not lld -flavor wasm --check-signatures -o %t.wasm %t.o %t.ret32.o 2>&1 | FileCheck %s
|
||||
; RUN: not wasm-ld --check-signatures -o %t.wasm %t.o %t.ret32.o 2>&1 | FileCheck %s
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o
|
||||
RUN: not lld -flavor wasm --check-signatures -o %t.wasm %t.ret32.o 2>&1 | FileCheck %s
|
||||
RUN: not wasm-ld --check-signatures -o %t.wasm %t.ret32.o 2>&1 | FileCheck %s
|
||||
|
||||
CHECK: error: undefined symbol: _start
|
||||
|
||||
RUN: not lld -flavor wasm --check-signatures -entry=foo -o %t.wasm %t.ret32.o 2>&1 | FileCheck %s -check-prefix=CHECK-CUSTOM
|
||||
RUN: not wasm-ld --check-signatures -entry=foo -o %t.wasm %t.ret32.o 2>&1 | FileCheck %s -check-prefix=CHECK-CUSTOM
|
||||
|
||||
CHECK-CUSTOM: error: undefined symbol: foo
|
||||
|
||||
RUN: lld -flavor wasm --check-signatures -entry=foo --allow-undefined -o %t.wasm %t.ret32.o
|
||||
RUN: wasm-ld --check-signatures -entry=foo --allow-undefined -o %t.wasm %t.ret32.o
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: lld -flavor wasm --check-signatures --allow-undefined -o %t.wasm %t.o
|
||||
; RUN: wasm-ld --check-signatures --allow-undefined -o %t.wasm %t.o
|
||||
|
||||
; Fails due to undefined 'foo'
|
||||
; RUN: not lld -flavor wasm --check-signatures -o %t.wasm %t.o 2>&1 | FileCheck %s
|
||||
; RUN: not wasm-ld --check-signatures -o %t.wasm %t.o 2>&1 | FileCheck %s
|
||||
; CHECK: error: {{.*}}.o: undefined symbol: foo
|
||||
|
||||
; But succeeds if we pass a file containing 'foo' as --allow-undefined-file.
|
||||
; RUN: echo 'foo' > %t.txt
|
||||
; RUN: lld -flavor wasm --check-signatures --allow-undefined-file=%t.txt -o %t.wasm %t.o
|
||||
; RUN: wasm-ld --check-signatures --allow-undefined-file=%t.txt -o %t.wasm %t.o
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: lld -flavor wasm --check-signatures -o %t.wasm %t.o
|
||||
; RUN: wasm-ld --check-signatures -o %t.wasm %t.o
|
||||
; RUN: llvm-readobj -file-headers %t.wasm | FileCheck %s
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
; RUN: llc -filetype=obj -o %t.o %s
|
||||
; RUN: llc -filetype=obj %S/Inputs/hidden.ll -o %t2.o
|
||||
; RUN: llvm-ar rcs %t2.a %t2.o
|
||||
; RUN: lld -flavor wasm --check-signatures %t.o %t2.a -o %t.wasm
|
||||
; RUN: wasm-ld --check-signatures %t.o %t2.a -o %t.wasm
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
; Test that hidden symbols are not exported, whether pulled in from an archive
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
; RUN: llc -filetype=obj -o %t.o %s
|
||||
; RUN: llc -filetype=obj %S/Inputs/weak-alias.ll -o %t2.o
|
||||
; RUN: lld -flavor wasm --check-signatures %t.o %t2.o -o %t.wasm
|
||||
; RUN: wasm-ld --check-signatures %t.o %t2.o -o %t.wasm
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
; Test that the strongly defined alias_fn from this file is used both here
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
; RUN: llc -filetype=obj -o %t.o %s
|
||||
; RUN: llc -filetype=obj %S/Inputs/weak-alias.ll -o %t2.o
|
||||
; RUN: lld -flavor wasm --check-signatures %t.o %t2.o -o %t.wasm
|
||||
; RUN: wasm-ld --check-signatures %t.o %t2.o -o %t.wasm
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
; Test that weak aliases (alias_fn is a weak alias of direct_fn) are linked correctly
|
||||
|
|
@ -147,7 +147,7 @@ entry:
|
|||
; CHECK-NEXT: Name: __wasm_call_ctors
|
||||
; CHECK-NEXT: ...
|
||||
|
||||
; RUN: lld -flavor wasm --check-signatures --relocatable %t.o %t2.o -o %t.reloc.o
|
||||
; RUN: wasm-ld --check-signatures --relocatable %t.o %t2.o -o %t.reloc.o
|
||||
; RUN: obj2yaml %t.reloc.o | FileCheck %s -check-prefix=RELOC
|
||||
|
||||
; RELOC: --- !WASM
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
; RUN: llc -filetype=obj %p/Inputs/weak-symbol1.ll -o %t1.o
|
||||
; RUN: llc -filetype=obj %p/Inputs/weak-symbol2.ll -o %t2.o
|
||||
; RUN: llc -filetype=obj %s -o %t.o
|
||||
; RUN: lld -flavor wasm -no-gc-sections --check-signatures -o %t.wasm %t.o %t1.o %t2.o
|
||||
; RUN: wasm-ld -no-gc-sections --check-signatures -o %t.wasm %t.o %t1.o %t2.o
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
; RUN: llc -filetype=obj -o %t.o %s
|
||||
; RUN: lld -flavor wasm --check-signatures -strip-debug %t.o -o %t.wasm
|
||||
; RUN: wasm-ld --check-signatures -strip-debug %t.o -o %t.wasm
|
||||
; RUN: obj2yaml %t.wasm | FileCheck %s
|
||||
|
||||
; Test that undefined weak externals (global_var) and (foo) don't cause
|
||||
|
|
|
|||
Loading…
Reference in New Issue