diff options
author | Chris Bieneman <beanz@apple.com> | 2016-06-27 19:53:53 +0000 |
---|---|---|
committer | Chris Bieneman <beanz@apple.com> | 2016-06-27 19:53:53 +0000 |
commit | 9cf90e65d1f24d5151576d5e522f150fd3b3c56a (patch) | |
tree | e9c00a3f8fe71f87c048379bae69944472499469 /test/Object/yaml2obj-elf-symbol-visibility.yaml | |
parent | 1d88d3b08d331bc09e61697fa4d8c80402cd15e6 (diff) |
[yaml2obj] Remove --format option in favor of YAML tags
Summary:
Our YAML library's handling of tags isn't perfect, but it is good enough to get rid of the need for the --format argument to yaml2obj. This patch does exactly that.
Instead of requiring --format, it infers the format based on the tags found in the object file. The supported tags are:
!ELF
!COFF
!mach-o
!fat-mach-o
I have a corresponding patch that is quite large that fixes up all the in-tree test cases.
Reviewers: rafael, Bigcheese, compnerd, silvas
Subscribers: compnerd, llvm-commits
Differential Revision: http://reviews.llvm.org/D21711
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@273915 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Object/yaml2obj-elf-symbol-visibility.yaml')
-rw-r--r-- | test/Object/yaml2obj-elf-symbol-visibility.yaml | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/test/Object/yaml2obj-elf-symbol-visibility.yaml b/test/Object/yaml2obj-elf-symbol-visibility.yaml index 43d2b8f6fb4..82b3d48f0a3 100644 --- a/test/Object/yaml2obj-elf-symbol-visibility.yaml +++ b/test/Object/yaml2obj-elf-symbol-visibility.yaml @@ -1,6 +1,6 @@ -# RUN: yaml2obj -format=elf %s | llvm-readobj -symbols - | \ +# RUN: yaml2obj %s | llvm-readobj -symbols - | \ # RUN: FileCheck --check-prefix OBJ %s -# RUN: yaml2obj -format=elf %s | obj2yaml - | FileCheck --check-prefix YAML %s +# RUN: yaml2obj %s | obj2yaml - | FileCheck --check-prefix YAML %s # OBJ: Symbol { # OBJ: Name: default1 (36) @@ -87,7 +87,7 @@ # YAML-NEXT: Visibility: STV_PROTECTED # YAML-NEXT: Other: [ STO_MIPS_PIC, STO_MIPS_MICROMIPS ] ---- +--- !ELF FileHeader: Class: ELFCLASS32 Data: ELFDATA2LSB |