reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | RUN: llc -filetype=obj %p/Inputs/start.ll -o %t.o RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o RUN: rm -f %t.a RUN: llvm-ar rcs %t.a %t.ret32.o Should not add symbols from the archive by default as they are not required RUN: wasm-ld --no-gc-sections -o %t.wasm %t.o %t.a RUN: obj2yaml %t.wasm | FileCheck --check-prefix=NOTADDED %s NOTADDED: FunctionNames: NOTADDED-NOT: Name: ret32 NOTADDED: ... Should add symbols from the archive if --whole-archive is used RUN: wasm-ld --no-gc-sections -o %t.wasm %t.o --whole-archive %t.a RUN: obj2yaml %t.wasm | FileCheck --check-prefix=ADDED %s ADDED: FunctionNames: ADDED: Name: ret32 ADDED: ... --no-whole-archive should restore default behaviour RUN: wasm-ld --no-gc-sections -o %t.wasm %t.o --whole-archive --no-whole-archive %t.a RUN: obj2yaml %t.wasm | FileCheck --check-prefix=NOTADDED %s --whole-archive and --no-whole-archive should affect only archives which follow them RUN: wasm-ld --no-gc-sections -o %t.wasm %t.o %t.a --whole-archive --no-whole-archive RUN: obj2yaml %t.wasm | FileCheck --check-prefix=NOTADDED %s RUN: wasm-ld --no-gc-sections -o %t.wasm %t.o --whole-archive %t.a --no-whole-archive RUN: obj2yaml %t.wasm | FileCheck --check-prefix=ADDED %s --whole-archive should also work with thin archives RUN: rm -f %tthin.a RUN: llvm-ar --format=gnu rcsT %tthin.a %t.ret32.o RUN: wasm-ld --no-gc-sections -o %t.wasm %t.o --whole-archive %tthin.a RUN: obj2yaml %t.wasm | FileCheck --check-prefix=ADDED %s |