]> granicus.if.org Git - llvm/commit
[ARM] Create objdump subtarget from build attrs
authorSam Parker <sam.parker@arm.com>
Wed, 18 Jan 2017 13:52:12 +0000 (13:52 +0000)
committerSam Parker <sam.parker@arm.com>
Wed, 18 Jan 2017 13:52:12 +0000 (13:52 +0000)
commitaa9676306392bfec05a0c43a9d77349c8ab4c003
tree13935e5230f75ddfd902bc59489b92b9f7c899f9
parentcaaf153fef329fc386a21fbb6e3c973794523640
[ARM] Create objdump subtarget from build attrs

Enable an ELFObjectFile to read the its arm build attributes to
produce a target triple with a specific ARM architecture.
llvm-objdump now uses this functionality to automatically produce
a more accurate target.

Differential Revision: https://reviews.llvm.org/D28769

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@292366 91177308-0d34-0410-b5e6-96231b3b80d8
19 files changed:
include/llvm/Object/ELFObjectFile.h
include/llvm/Object/ObjectFile.h
include/llvm/Support/ARMAttributeParser.h
include/llvm/Support/ARMBuildAttributes.h
lib/Object/ELFObjectFile.cpp
lib/Support/ARMAttributeParser.cpp
lib/Target/ARM/ARMAsmPrinter.cpp
test/tools/llvm-objdump/ARM/v5t-subarch.s [new file with mode: 0644]
test/tools/llvm-objdump/ARM/v5te-subarch.s [new file with mode: 0644]
test/tools/llvm-objdump/ARM/v5tej-subarch.s [new file with mode: 0644]
test/tools/llvm-objdump/ARM/v6-subarch.s [new file with mode: 0644]
test/tools/llvm-objdump/ARM/v6k-subarch.s [new file with mode: 0644]
test/tools/llvm-objdump/ARM/v6m-subarch.s [new file with mode: 0644]
test/tools/llvm-objdump/ARM/v6t2-subarch.s [new file with mode: 0644]
test/tools/llvm-objdump/ARM/v7m-subarch.s [new file with mode: 0644]
tools/llvm-objdump/llvm-objdump.cpp
tools/llvm-readobj/ELFDumper.cpp
unittests/Support/ARMAttributeParser.cpp [new file with mode: 0644]
unittests/Support/CMakeLists.txt