33 lines · plain
1# RUN: llvm-ifs --input-format=IFS --output-ifs - %s %S/func.ifs %S/object.ifs %S/weak.ifs | \2# RUN: FileCheck %s --check-prefixes=CHECK-IFS3 4# RUN: llvm-ifs --input-format=IFS --output-elf - %s %S/func.ifs %S/object.ifs %S/weak.ifs | \5# RUN: llvm-readelf --all - | FileCheck %s --check-prefixes=CHECK-ELF6 7# CHECK-IFS: --- !ifs-v18# CHECK-IFS-NEXT: IfsVersion: 3.09# CHECK-IFS-NEXT: Target: x86_64-unknown-linux-gnu10# CHECK-IFS-NEXT: Symbols:11# CHECK-IFS-DAG: - { Name: e, Type: Object, Size: 8 }12# CHECK-IFS-DAG: - { Name: a, Type: Func }13# CHECK-IFS-DAG: - { Name: f, Type: Object, Size: 2 }14# CHECK-IFS-DAG: - { Name: _Z10strongFuncv, Type: Func }15# CHECK-IFS-DAG: - { Name: _Z8weakFuncv, Type: Func, Weak: true }16# CHECK-IFS-DAG: - { Name: b, Type: Object, Size: 4 }17# CHECK-IFS: ...18 19# CHECK-ELF: FUNC GLOBAL DEFAULT 1 _Z10strongFuncv20# CHECK-ELF: FUNC WEAK DEFAULT 1 _Z8weakFuncv21# CHECK-ELF: FUNC GLOBAL DEFAULT 1 a22# CHECK-ELF: OBJECT GLOBAL DEFAULT 1 b23# CHECK-ELF: OBJECT GLOBAL DEFAULT 1 e24# CHECK-ELF: OBJECT GLOBAL DEFAULT 1 f25 26--- !ifs-v127IfsVersion: 3.028Target: x86_64-unknown-linux-gnu29Symbols:30 - { Name: e, Type: Object, Size: 8 }31 - { Name: f, Type: Object, Size: 2 }32...33