## Test that debug, name, and producers sections are stripped with --strip-all. ## Other sections (unknown to LLVM, such as foo) are not stripped by --strip-all. # RUN: yaml2obj %s -o %t # RUN: llvm-strip --strip-all %t # RUN: obj2yaml %t | FileCheck --implicit-check-not producers --implicit-check-not .debug --implicit-check-not name %s ## The default no-arg behavior is the same as --strip-all. # RUN: llvm-strip %t # RUN: obj2yaml %t | FileCheck --implicit-check-not producers --implicit-check-not .debug --implicit-check-not name %s # CHECK: Sections: # CHECK-NEXT: - Type: TYPE # CHECK: Name: foo --- !WASM FileHeader: Version: 0x00000001 Sections: - Type: TYPE Signatures: - Index: 0 ParamTypes: [] ReturnTypes: [] - Type: FUNCTION FunctionTypes: [ 0 ] - Type: CODE Functions: - Index: 0 Locals: [] Body: 0B - Type: CUSTOM Name: name FunctionNames: - Index: 0 Name: foo - Type: CUSTOM Name: producers Tools: - Name: clang Version: 9.0.0 - Type: CUSTOM Name: .debug_info Payload: DEADBEEF - Type: CUSTOM Name: foo Payload: CAFE