You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
49 lines
1.2 KiB
; RUN: llc -O0 -filetype=obj %s -o %t.o
|
|
|
|
; RUN: wasm-ld -o %t.wasm %t.o
|
|
; RUN: obj2yaml %t.wasm | FileCheck %s
|
|
|
|
; RUN: wasm-ld --export-all -o %t.wasm %t.o
|
|
; RUN: obj2yaml %t.wasm | FileCheck %s -check-prefix=EXPORT
|
|
|
|
; RUN: wasm-ld --export-all --no-gc-sections -o %t.wasm %t.o
|
|
; RUN: obj2yaml %t.wasm | FileCheck %s -check-prefix=EXPORT
|
|
|
|
; Verify the --export-all flag exports hidden symbols
|
|
|
|
target triple = "wasm32-unknown-unknown"
|
|
|
|
define internal void @internal_func() local_unnamed_addr {
|
|
entry:
|
|
ret void
|
|
}
|
|
|
|
define hidden void @bar() local_unnamed_addr {
|
|
entry:
|
|
ret void
|
|
}
|
|
|
|
define hidden void @foo() local_unnamed_addr {
|
|
entry:
|
|
ret void
|
|
}
|
|
|
|
define hidden void @_start() local_unnamed_addr {
|
|
entry:
|
|
call void @foo()
|
|
call void @internal_func()
|
|
ret void
|
|
}
|
|
|
|
; CHECK: - Type: EXPORT
|
|
; CHECK: - Name: _start
|
|
; CHECK-NOT: - Name: bar
|
|
; CHECK-NOT: - Name: foo
|
|
; CHECK-NOT: - Name: internal_func
|
|
|
|
; EXPORT: - Type: EXPORT
|
|
; EXPORT: - Name: bar
|
|
; EXPORT: - Name: foo
|
|
; EXPORT: - Name: _start
|
|
; EXPORT-NOT: - Name: internal_func
|