1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00
llvm-mirror/test/tools/llvm-ifs/tvos-tbd.ifs
Puyan Lotfi a3e3cecf73 [llvm][clang][IFS] Enhancing the llvm-ifs yaml format for symbol lists.
Prior to this change the clang interface stubs format resembled
something ending with a symbol list like this:

 Symbols:
   a: { Type: Func }

This was problematic because we didn't actually want a map format and
also because we didn't like that an empty symbol list required
"Symbols: {}". That is to say without the empty {} llvm-ifs would crash
on an empty list.

With this new format it is much more clear which field is the symbol
name, and instead the [] that is used to express an empty symbol vector
is optional, ie:

Symbols:
 - { Name: a, Type: Func }

or

Symbols: []

or

Symbols:

This further diverges the format from existing llvm-elftapi. This is a
good thing because although the format originally came from the same
place, they are not the same in any way.

Differential Revision: https://reviews.llvm.org/D76979
2020-04-01 10:49:06 -04:00

23 lines
649 B
Plaintext

# RUN: llvm-ifs --action write-bin -o - %s | FileCheck %s
# CHECK: --- !tapi-tbd-v3
# CHECK-NEXT: archs: [ arm64 ]
# CHECK-NEXT: platform: tvos
# CHECK-NEXT: flags: [ flat_namespace, not_app_extension_safe ]
# CHECK-NEXT: install-name: ''
# CHECK-NEXT: current-version: 0
# CHECK-NEXT: compatibility-version: 0
# CHECK-NEXT: objc-constraint: none
# CHECK-NEXT: exports:
# CHECK-NEXT: - archs: [ arm64 ]
# CHECK-NEXT: symbols: [ __Z3fooi ]
# CHECK-NEXT: ...
--- !experimental-ifs-v2
IfsVersion: 2.0
Triple: arm64-apple-tvos
ObjectFileFormat: TBD
Symbols:
- { Name: __Z3fooi, Type: Func }
...