blob: b0217c50e63c00206f3761389f463b08e603b790 [file] [log] [blame]
Haowei Wu28137a02021-12-02 23:25:38 -08001# RUN: llvm-ifs --output-ifs=- %s | FileCheck %s
Armando Montanezc3c47842019-01-03 18:32:36 +00002
Haowei Wue9d80292021-03-31 16:48:56 -07003--- !ifs-v1
Armando Montanezc3c47842019-01-03 18:32:36 +00004SoName: somelib.so
Haowei Wu88a546a2021-04-07 15:50:12 -07005IfsVersion: 3.0
Haowei Wue9d80292021-03-31 16:48:56 -07006Target: { ObjectFormat: ELF, Arch: x86_64, Endianness: little, BitWidth: 64 }
Armando Montanezc3c47842019-01-03 18:32:36 +00007Symbols:
Haowei Wue9d80292021-03-31 16:48:56 -07008 - { Name: foo, Type: Func }
9 - { Name: bar, Type: Object, Size: 42 }
10 - { Name: baz, Type: Object, Size: 8 }
11 - { Name: not, Type: Object, Size: 128, Undefined: true }
12 - { Name: nor, Type: Func, Undefined: true }
Armando Montanezc3c47842019-01-03 18:32:36 +000013...
14
Haowei Wue9d80292021-03-31 16:48:56 -070015# CHECK: --- !ifs-v1
Haowei Wu88a546a2021-04-07 15:50:12 -070016# CHECK-NEXT: IfsVersion: {{[1-9]\d*\.(0|([1-9]\d*))}}
Armando Montanezc3c47842019-01-03 18:32:36 +000017# CHECK-NEXT: SoName: somelib.so
Haowei Wue9d80292021-03-31 16:48:56 -070018# CHECK-NEXT: Target: { ObjectFormat: ELF, Arch: x86_64, Endianness: little, BitWidth: 64 }
Armando Montanezc3c47842019-01-03 18:32:36 +000019# CHECK-NEXT: Symbols:
Haowei Wue9d80292021-03-31 16:48:56 -070020# CHECK-NEXT: - { Name: bar, Type: Object, Size: 42 }
21# CHECK-NEXT: - { Name: baz, Type: Object, Size: 8 }
Haowei Wu74828222021-04-01 20:55:11 -070022# CHECK-NEXT: - { Name: foo, Type: Func }
Haowei Wue9d80292021-03-31 16:48:56 -070023# CHECK-NEXT: - { Name: nor, Type: Func, Undefined: true }
Haowei Wu74828222021-04-01 20:55:11 -070024# CHECK-NEXT: - { Name: not, Type: Object, Size: 128, Undefined: true }
Armando Montanezc3c47842019-01-03 18:32:36 +000025# CHECK-NEXT: ...