OSDN Git Service

Update aosp/master LLVM for rebase to r256229
[android-x86/external-llvm.git] / test / tools / llvm-readobj / sections-ext.test
index 6b4a674..70ae0f2 100644 (file)
@@ -6,9 +6,9 @@ RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-i386 \
 RUN:   | FileCheck %s -check-prefix MACHO-I386
 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-x86-64 \
 RUN:   | FileCheck %s -check-prefix MACHO-X86-64
-RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-ppc \
+RUN: llvm-readobj --expand-relocs -s -st -sr -sd %p/Inputs/trivial.obj.macho-ppc \
 RUN:   | FileCheck %s -check-prefix MACHO-PPC
-RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-ppc64 \
+RUN: llvm-readobj --expand-relocs -s -st -sr -sd %p/Inputs/trivial.obj.macho-ppc64 \
 RUN:   | FileCheck %s -check-prefix MACHO-PPC64
 RUN: llvm-readobj -expand-relocs -s -st -sr -sd %p/Inputs/trivial.obj.macho-arm \
 RUN:   | FileCheck %s -check-prefix MACHO-ARM
@@ -223,6 +223,7 @@ MACHO-X86-64-NEXT:      SomeInstructions (0x4)
 MACHO-X86-64-NEXT:    ]
 MACHO-X86-64-NEXT:    Reserved1: 0x0
 MACHO-X86-64-NEXT:    Reserved2: 0x0
+MACHO-X86-64-NEXT:    Reserved3: 0x0
 MACHO-X86-64-NEXT:    Relocations [
 MACHO-X86-64-NEXT:      0xE 1 2 1 X86_64_RELOC_BRANCH 0 _SomeOtherFunction
 MACHO-X86-64-NEXT:      0x9 1 2 1 X86_64_RELOC_BRANCH 0 _puts
@@ -260,6 +261,7 @@ MACHO-X86-64-NEXT:    Attributes [ (0x0)
 MACHO-X86-64-NEXT:    ]
 MACHO-X86-64-NEXT:    Reserved1: 0x0
 MACHO-X86-64-NEXT:    Reserved2: 0x0
+MACHO-X86-64-NEXT:    Reserved3: 0x0
 MACHO-X86-64-NEXT:    Relocations [
 MACHO-X86-64-NEXT:    ]
 MACHO-X86-64-NEXT:    Symbols [
@@ -298,11 +300,41 @@ MACHO-PPC-NEXT:     ]
 MACHO-PPC-NEXT:     Reserved1: 0x0
 MACHO-PPC-NEXT:     Reserved2: 0x0
 MACHO-PPC-NEXT:     Relocations [
-MACHO-PPC-NEXT:       0x24 0 2 n/a PPC_RELOC_LO16_SECTDIFF 1 0x64
-MACHO-PPC-NEXT:       0x0 0 2 n/a PPC_RELOC_PAIR 1 0xC
-MACHO-PPC-NEXT:       0x1C 0 2 n/a PPC_RELOC_HA16_SECTDIFF 1 0x64
-MACHO-PPC-NEXT:       0x58 0 2 n/a PPC_RELOC_PAIR 1 0xC
-MACHO-PPC-NEXT:       0x18 1 2 0 PPC_RELOC_BR24 0 0x2
+MACHO-PPC-NEXT:       Relocation {
+MACHO-PPC-NEXT:         Offset: 0x24
+MACHO-PPC-NEXT:         PCRel: 0
+MACHO-PPC-NEXT:         Length: 2
+MACHO-PPC-NEXT:         Type: PPC_RELOC_LO16_SECTDIFF (11)
+MACHO-PPC-NEXT:         Value: 0x64
+MACHO-PPC-NEXT:       }
+MACHO-PPC-NEXT:       Relocation {
+MACHO-PPC-NEXT:         Offset: 0x0
+MACHO-PPC-NEXT:         PCRel: 0
+MACHO-PPC-NEXT:         Length: 2
+MACHO-PPC-NEXT:         Type: PPC_RELOC_PAIR (1)
+MACHO-PPC-NEXT:         Value: 0xC
+MACHO-PPC-NEXT:       }
+MACHO-PPC-NEXT:       Relocation {
+MACHO-PPC-NEXT:         Offset: 0x1C
+MACHO-PPC-NEXT:         PCRel: 0
+MACHO-PPC-NEXT:         Length: 2
+MACHO-PPC-NEXT:         Type: PPC_RELOC_HA16_SECTDIFF (12)
+MACHO-PPC-NEXT:         Value: 0x64
+MACHO-PPC-NEXT:       }
+MACHO-PPC-NEXT:       Relocation {
+MACHO-PPC-NEXT:         Offset: 0x58
+MACHO-PPC-NEXT:         PCRel: 0
+MACHO-PPC-NEXT:         Length: 2
+MACHO-PPC-NEXT:         Type: PPC_RELOC_PAIR (1)
+MACHO-PPC-NEXT:         Value: 0xC
+MACHO-PPC-NEXT:       }
+MACHO-PPC-NEXT:       Relocation {
+MACHO-PPC-NEXT:         Offset: 0x18
+MACHO-PPC-NEXT:         PCRel: 1
+MACHO-PPC-NEXT:         Length: 2
+MACHO-PPC-NEXT:         Type: PPC_RELOC_BR24 (3)
+MACHO-PPC-NEXT:         Section: __picsymbolstub1 (2)
+MACHO-PPC-NEXT:       }
 MACHO-PPC-NEXT:     ]
 MACHO-PPC-NEXT:     Symbols [
 MACHO-PPC-NEXT:       Symbol {
@@ -341,10 +373,34 @@ MACHO-PPC-NEXT:     ]
 MACHO-PPC-NEXT:     Reserved1: 0x0
 MACHO-PPC-NEXT:     Reserved2: 0x20
 MACHO-PPC-NEXT:     Relocations [
-MACHO-PPC-NEXT:       0x14 0 2 n/a PPC_RELOC_LO16_SECTDIFF 1 0x68
-MACHO-PPC-NEXT:       0x0 0 2 n/a PPC_RELOC_PAIR 1 0x48
-MACHO-PPC-NEXT:       0xC 0 2 n/a PPC_RELOC_HA16_SECTDIFF 1 0x68
-MACHO-PPC-NEXT:       0x20 0 2 n/a PPC_RELOC_PAIR 1 0x48
+MACHO-PPC-NEXT:       Relocation {
+MACHO-PPC-NEXT:         Offset: 0x14
+MACHO-PPC-NEXT:         PCRel: 0
+MACHO-PPC-NEXT:         Length: 2
+MACHO-PPC-NEXT:         Type: PPC_RELOC_LO16_SECTDIFF (11)
+MACHO-PPC-NEXT:         Value: 0x68
+MACHO-PPC-NEXT:       }
+MACHO-PPC-NEXT:       Relocation {
+MACHO-PPC-NEXT:         Offset: 0x0
+MACHO-PPC-NEXT:         PCRel: 0
+MACHO-PPC-NEXT:         Length: 2
+MACHO-PPC-NEXT:         Type: PPC_RELOC_PAIR (1)
+MACHO-PPC-NEXT:         Value: 0x48
+MACHO-PPC-NEXT:       }
+MACHO-PPC-NEXT:       Relocation {
+MACHO-PPC-NEXT:         Offset: 0xC
+MACHO-PPC-NEXT:         PCRel: 0
+MACHO-PPC-NEXT:         Length: 2
+MACHO-PPC-NEXT:         Type: PPC_RELOC_HA16_SECTDIFF (12)
+MACHO-PPC-NEXT:         Value: 0x68
+MACHO-PPC-NEXT:       }
+MACHO-PPC-NEXT:       Relocation {
+MACHO-PPC-NEXT:         Offset: 0x20
+MACHO-PPC-NEXT:         PCRel: 0
+MACHO-PPC-NEXT:         Length: 2
+MACHO-PPC-NEXT:         Type: PPC_RELOC_PAIR (1)
+MACHO-PPC-NEXT:         Value: 0x48
+MACHO-PPC-NEXT:       }
 MACHO-PPC-NEXT:     ]
 MACHO-PPC-NEXT:     Symbols [
 MACHO-PPC-NEXT:     ]
@@ -425,7 +481,13 @@ MACHO-PPC-NEXT:     ]
 MACHO-PPC-NEXT:     Reserved1: 0x2
 MACHO-PPC-NEXT:     Reserved2: 0x0
 MACHO-PPC-NEXT:     Relocations [
-MACHO-PPC-NEXT:       0x0 0 2 1 PPC_RELOC_VANILLA 0 dyld_stub_binding_helper
+MACHO-PPC-NEXT:       Relocation {
+MACHO-PPC-NEXT:         Offset: 0x0
+MACHO-PPC-NEXT:         PCRel: 0
+MACHO-PPC-NEXT:         Length: 2
+MACHO-PPC-NEXT:         Type: PPC_RELOC_VANILLA (0)
+MACHO-PPC-NEXT:         Symbol: dyld_stub_binding_helper (5)
+MACHO-PPC-NEXT:       }
 MACHO-PPC-NEXT:     ]
 MACHO-PPC-NEXT:     Symbols [
 MACHO-PPC-NEXT:     ]
@@ -454,12 +516,43 @@ MACHO-PPC64-NEXT:       SomeInstructions (0x4)
 MACHO-PPC64-NEXT:     ]
 MACHO-PPC64-NEXT:     Reserved1: 0x0
 MACHO-PPC64-NEXT:     Reserved2: 0x0
+MACHO-PPC64-NEXT:     Reserved3: 0x0
 MACHO-PPC64-NEXT:     Relocations [
-MACHO-PPC64-NEXT:       0x24 0 2 n/a 1 0x64
-MACHO-PPC64-NEXT:       0x0 0 2 n/a 1 0xC
-MACHO-PPC64-NEXT:       0x1C 0 2 n/a 1 0x64
-MACHO-PPC64-NEXT:       0x58 0 2 n/a 1 0xC
-MACHO-PPC64-NEXT:       0x18 1 2 0 0 0x2
+MACHO-PPC64-NEXT:       Relocation {
+MACHO-PPC64-NEXT:         Offset: 0x24
+MACHO-PPC64-NEXT:         PCRel: 0
+MACHO-PPC64-NEXT:         Length: 2
+MACHO-PPC64-NEXT:         Type:  (14)
+MACHO-PPC64-NEXT:         Value: 0x64
+MACHO-PPC64-NEXT:       }
+MACHO-PPC64-NEXT:       Relocation {
+MACHO-PPC64-NEXT:         Offset: 0x0
+MACHO-PPC64-NEXT:         PCRel: 0
+MACHO-PPC64-NEXT:         Length: 2
+MACHO-PPC64-NEXT:         Type:  (1)
+MACHO-PPC64-NEXT:         Value: 0xC
+MACHO-PPC64-NEXT:       }
+MACHO-PPC64-NEXT:       Relocation {
+MACHO-PPC64-NEXT:         Offset: 0x1C
+MACHO-PPC64-NEXT:         PCRel: 0
+MACHO-PPC64-NEXT:         Length: 2
+MACHO-PPC64-NEXT:         Type:  (12)
+MACHO-PPC64-NEXT:         Value: 0x64
+MACHO-PPC64-NEXT:       }
+MACHO-PPC64-NEXT:       Relocation {
+MACHO-PPC64-NEXT:         Offset: 0x58
+MACHO-PPC64-NEXT:         PCRel: 0
+MACHO-PPC64-NEXT:         Length: 2
+MACHO-PPC64-NEXT:         Type:  (1)
+MACHO-PPC64-NEXT:         Value: 0xC
+MACHO-PPC64-NEXT:       }
+MACHO-PPC64-NEXT:       Relocation {
+MACHO-PPC64-NEXT:         Offset: 0x18
+MACHO-PPC64-NEXT:         PCRel: 1
+MACHO-PPC64-NEXT:         Length: 2
+MACHO-PPC64-NEXT:         Type:  (3)
+MACHO-PPC64-NEXT:         Section: __picsymbolstub1 (2)
+MACHO-PPC64-NEXT:       }
 MACHO-PPC64-NEXT:     ]
 MACHO-PPC64-NEXT:     Symbols [
 MACHO-PPC64-NEXT:       Symbol {
@@ -497,11 +590,36 @@ MACHO-PPC64-NEXT:       SomeInstructions (0x4)
 MACHO-PPC64-NEXT:     ]
 MACHO-PPC64-NEXT:     Reserved1: 0x0
 MACHO-PPC64-NEXT:     Reserved2: 0x20
+MACHO-PPC64-NEXT:     Reserved3: 0x0
 MACHO-PPC64-NEXT:     Relocations [
-MACHO-PPC64-NEXT:       0x14 0 2 n/a 1 0x6C
-MACHO-PPC64-NEXT:       0x0 0 2 n/a 1 0x48
-MACHO-PPC64-NEXT:       0xC 0 2 n/a 1 0x6C
-MACHO-PPC64-NEXT:       0x24 0 2 n/a 1 0x48
+MACHO-PPC64-NEXT:       Relocation {
+MACHO-PPC64-NEXT:         Offset: 0x14
+MACHO-PPC64-NEXT:         PCRel: 0
+MACHO-PPC64-NEXT:         Length: 2
+MACHO-PPC64-NEXT:         Type:  (14)
+MACHO-PPC64-NEXT:         Value: 0x6C
+MACHO-PPC64-NEXT:       }
+MACHO-PPC64-NEXT:       Relocation {
+MACHO-PPC64-NEXT:         Offset: 0x0
+MACHO-PPC64-NEXT:         PCRel: 0
+MACHO-PPC64-NEXT:         Length: 2
+MACHO-PPC64-NEXT:         Type:  (1)
+MACHO-PPC64-NEXT:         Value: 0x48
+MACHO-PPC64-NEXT:       }
+MACHO-PPC64-NEXT:       Relocation {
+MACHO-PPC64-NEXT:         Offset: 0xC
+MACHO-PPC64-NEXT:         PCRel: 0
+MACHO-PPC64-NEXT:         Length: 2
+MACHO-PPC64-NEXT:         Type:  (12)
+MACHO-PPC64-NEXT:         Value: 0x6C
+MACHO-PPC64-NEXT:       }
+MACHO-PPC64-NEXT:       Relocation {
+MACHO-PPC64-NEXT:         Offset: 0x24
+MACHO-PPC64-NEXT:         PCRel: 0
+MACHO-PPC64-NEXT:         Length: 2
+MACHO-PPC64-NEXT:         Type:  (1)
+MACHO-PPC64-NEXT:         Value: 0x48
+MACHO-PPC64-NEXT:       }
 MACHO-PPC64-NEXT:     ]
 MACHO-PPC64-NEXT:     Symbols [
 MACHO-PPC64-NEXT:     ]
@@ -525,6 +643,7 @@ MACHO-PPC64-NEXT:     Attributes [ (0x0)
 MACHO-PPC64-NEXT:     ]
 MACHO-PPC64-NEXT:     Reserved1: 0x0
 MACHO-PPC64-NEXT:     Reserved2: 0x0
+MACHO-PPC64-NEXT:     Reserved3: 0x0
 MACHO-PPC64-NEXT:     Relocations [
 MACHO-PPC64-NEXT:     ]
 MACHO-PPC64-NEXT:     Symbols [
@@ -558,6 +677,7 @@ MACHO-PPC64-NEXT:     Attributes [ (0x0)
 MACHO-PPC64-NEXT:     ]
 MACHO-PPC64-NEXT:     Reserved1: 0x1
 MACHO-PPC64-NEXT:     Reserved2: 0x0
+MACHO-PPC64-NEXT:     Reserved3: 0x0
 MACHO-PPC64-NEXT:     Relocations [
 MACHO-PPC64-NEXT:     ]
 MACHO-PPC64-NEXT:     Symbols [
@@ -581,8 +701,15 @@ MACHO-PPC64-NEXT:     Attributes [ (0x0)
 MACHO-PPC64-NEXT:     ]
 MACHO-PPC64-NEXT:     Reserved1: 0x2
 MACHO-PPC64-NEXT:     Reserved2: 0x0
+MACHO-PPC64-NEXT:     Reserved3: 0x0
 MACHO-PPC64-NEXT:     Relocations [
-MACHO-PPC64-NEXT:       0x0 0 3 1 0 dyld_stub_binding_helper
+MACHO-PPC64-NEXT:       Relocation {
+MACHO-PPC64-NEXT:         Offset: 0x0
+MACHO-PPC64-NEXT:         PCRel: 0
+MACHO-PPC64-NEXT:         Length: 3
+MACHO-PPC64-NEXT:         Type:  (0)
+MACHO-PPC64-NEXT:         Symbol: dyld_stub_binding_helper (5)
+MACHO-PPC64-NEXT:       }
 MACHO-PPC64-NEXT:     ]
 MACHO-PPC64-NEXT:     Symbols [
 MACHO-PPC64-NEXT:     ]
@@ -615,82 +742,64 @@ MACHO-ARM-NEXT:       Relocation {
 MACHO-ARM-NEXT:         Offset: 0x38
 MACHO-ARM-NEXT:         PCRel: 0
 MACHO-ARM-NEXT:         Length: 2
-MACHO-ARM-NEXT:         Extern: N/A
 MACHO-ARM-NEXT:         Type: ARM_RELOC_SECTDIFF (2)
-MACHO-ARM-NEXT:         Symbol: 0x40
-MACHO-ARM-NEXT:         Scattered: 1
+MACHO-ARM-NEXT:         Value: 0x40
 MACHO-ARM-NEXT:       }
 MACHO-ARM-NEXT:       Relocation {
 MACHO-ARM-NEXT:         Offset: 0x0
 MACHO-ARM-NEXT:         PCRel: 0
 MACHO-ARM-NEXT:         Length: 2
-MACHO-ARM-NEXT:         Extern: N/A
 MACHO-ARM-NEXT:         Type: ARM_RELOC_PAIR (1)
-MACHO-ARM-NEXT:         Symbol: 0x28
-MACHO-ARM-NEXT:         Scattered: 1
+MACHO-ARM-NEXT:         Value: 0x28
 MACHO-ARM-NEXT:       }
 MACHO-ARM-NEXT:       Relocation {
 MACHO-ARM-NEXT:         Offset: 0x20
 MACHO-ARM-NEXT:         PCRel: 1
 MACHO-ARM-NEXT:         Length: 2
-MACHO-ARM-NEXT:         Extern: 1
 MACHO-ARM-NEXT:         Type: ARM_RELOC_BR24 (5)
 MACHO-ARM-NEXT:         Symbol: _g
-MACHO-ARM-NEXT:         Scattered: 0
 MACHO-ARM-NEXT:       }
 MACHO-ARM-NEXT:       Relocation {
 MACHO-ARM-NEXT:         Offset: 0x1C
 MACHO-ARM-NEXT:         PCRel: 0
 MACHO-ARM-NEXT:         Length: 1
-MACHO-ARM-NEXT:         Extern: 1
 MACHO-ARM-NEXT:         Type: ARM_RELOC_HALF (8)
 MACHO-ARM-NEXT:         Symbol: _g
-MACHO-ARM-NEXT:         Scattered: 0
 MACHO-ARM-NEXT:       }
 MACHO-ARM-NEXT:       Relocation {
 MACHO-ARM-NEXT:         Offset: 0x0
 MACHO-ARM-NEXT:         PCRel: 0
 MACHO-ARM-NEXT:         Length: 1
-MACHO-ARM-NEXT:         Extern: 0
 MACHO-ARM-NEXT:         Type: ARM_RELOC_PAIR (1)
-MACHO-ARM-NEXT:         Symbol: 0xFFFFFF
-MACHO-ARM-NEXT:         Scattered: 0
+MACHO-ARM-NEXT:         Section: -
 MACHO-ARM-NEXT:       }
 MACHO-ARM-NEXT:       Relocation {
 MACHO-ARM-NEXT:         Offset: 0x18
 MACHO-ARM-NEXT:         PCRel: 0
 MACHO-ARM-NEXT:         Length: 0
-MACHO-ARM-NEXT:         Extern: 1
 MACHO-ARM-NEXT:         Type: ARM_RELOC_HALF (8)
 MACHO-ARM-NEXT:         Symbol: _g
-MACHO-ARM-NEXT:         Scattered: 0
 MACHO-ARM-NEXT:       }
 MACHO-ARM-NEXT:       Relocation {
 MACHO-ARM-NEXT:         Offset: 0x0
 MACHO-ARM-NEXT:         PCRel: 0
 MACHO-ARM-NEXT:         Length: 0
-MACHO-ARM-NEXT:         Extern: 0
 MACHO-ARM-NEXT:         Type: ARM_RELOC_PAIR (1)
-MACHO-ARM-NEXT:         Symbol: 0xFFFFFF
-MACHO-ARM-NEXT:         Scattered: 0
+MACHO-ARM-NEXT:         Section: -
 MACHO-ARM-NEXT:       }
 MACHO-ARM-NEXT:       Relocation {
 MACHO-ARM-NEXT:         Offset: 0xC
 MACHO-ARM-NEXT:         PCRel: 0
 MACHO-ARM-NEXT:         Length: 2
-MACHO-ARM-NEXT:         Extern: N/A
 MACHO-ARM-NEXT:         Type: ARM_RELOC_SECTDIFF (2)
-MACHO-ARM-NEXT:         Symbol: 0x44
-MACHO-ARM-NEXT:         Scattered: 1
+MACHO-ARM-NEXT:         Value: 0x44
 MACHO-ARM-NEXT:       }
 MACHO-ARM-NEXT:       Relocation {
 MACHO-ARM-NEXT:         Offset: 0x0
 MACHO-ARM-NEXT:         PCRel: 0
 MACHO-ARM-NEXT:         Length: 2
-MACHO-ARM-NEXT:         Extern: N/A
 MACHO-ARM-NEXT:         Type: ARM_RELOC_PAIR (1)
-MACHO-ARM-NEXT:         Symbol: 0x4
-MACHO-ARM-NEXT:         Scattered: 1
+MACHO-ARM-NEXT:         Value: 0x4
 MACHO-ARM-NEXT:       }
 MACHO-ARM-NEXT:     ]
 MACHO-ARM-NEXT:     Symbols [