diff options
| author | Saleem Abdulrasool <compnerd@compnerd.org> | 2016-05-26 01:45:12 +0000 |
|---|---|---|
| committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2016-05-26 01:45:12 +0000 |
| commit | fbf920f9b47bb5e823e08c4620b043482a746762 (patch) | |
| tree | 8eff6bba4d6bfbd9a340be7affba4dd4a26aa22e /llvm/test/Object | |
| parent | ffecb1441b6f81b88971d3ddfcde67c7fc2b4032 (diff) | |
| download | bcm5719-llvm-fbf920f9b47bb5e823e08c4620b043482a746762.tar.gz bcm5719-llvm-fbf920f9b47bb5e823e08c4620b043482a746762.zip | |
llvm-objdump: support dumping AUX records for weak externals
This is a support COFF feature. Ensure that we can display the weak externals
auxiliary symbol. It contains useful information (such as the default binding
and how to resolve the symbol).
This reapplies the previous patch with a modification which hopefully should fix
the endianness issues. The variadic call would promote the ulittle32_t to a
uint32_t which would lose the byte-swapping behaviour desired.
llvm-svn: 270813
Diffstat (limited to 'llvm/test/Object')
| -rw-r--r-- | llvm/test/Object/Inputs/COFF/weak-externals.obj | bin | 141 -> 0 bytes | |||
| -rw-r--r-- | llvm/test/Object/Inputs/COFF/weak-externals.yaml | 26 | ||||
| -rw-r--r-- | llvm/test/Object/coff-weak-externals.test | 5 |
3 files changed, 31 insertions, 0 deletions
diff --git a/llvm/test/Object/Inputs/COFF/weak-externals.obj b/llvm/test/Object/Inputs/COFF/weak-externals.obj Binary files differdeleted file mode 100644 index b2eb399a394..00000000000 --- a/llvm/test/Object/Inputs/COFF/weak-externals.obj +++ /dev/null diff --git a/llvm/test/Object/Inputs/COFF/weak-externals.yaml b/llvm/test/Object/Inputs/COFF/weak-externals.yaml new file mode 100644 index 00000000000..44364186b52 --- /dev/null +++ b/llvm/test/Object/Inputs/COFF/weak-externals.yaml @@ -0,0 +1,26 @@ +--- +header: + Machine: IMAGE_FILE_MACHINE_ARMNT + Characteristics: [ ] +sections: + - Name: .rdata + Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ] + Alignment: 1 + SectionData: '' +symbols: + - Name: Function + Value: 0 + SectionNumber: 0 + SimpleType: IMAGE_SYM_TYPE_NULL + ComplexType: IMAGE_SYM_DTYPE_NULL + StorageClass: IMAGE_SYM_CLASS_WEAK_EXTERNAL + WeakExternal: + TagIndex: 9 + Characteristics: IMAGE_WEAK_EXTERN_SEARCH_LIBRARY + - Name: .weak.Function.default + Value: 0 + SectionNumber: -1 + SimpleType: IMAGE_SYM_TYPE_NULL + ComplexType: IMAGE_SYM_DTYPE_NULL + StorageClass: IMAGE_SYM_CLASS_EXTERNAL +... diff --git a/llvm/test/Object/coff-weak-externals.test b/llvm/test/Object/coff-weak-externals.test new file mode 100644 index 00000000000..62005ad46b9 --- /dev/null +++ b/llvm/test/Object/coff-weak-externals.test @@ -0,0 +1,5 @@ +RUN: yaml2obj %p/Inputs/COFF/weak-externals.yaml | llvm-objdump -t - | FileCheck %s + +CHECK: [ 0](sec 0)(fl 0x00)(ty 0)(scl 69) (nx 1) 0x00000000 Function +CHECK: AUX indx 9 srch 2 + |

