183 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj -r --expand-relocs - | FileCheck %s2 3 .data4 .long undef5 .long (undef + 4)6 7 .globl local_a_ext8local_a_ext:9 .long local_a_ext10 11local_a:12 .long 013local_a_elt:14 .long 015local_b:16 .long local_b - local_c + 24517 .long 018local_c:19 .long 020 21 22 .long local_a_elt + 123 .long local_a_elt + 1024 .short local_a_elt + 2025 .byte local_a_elt + 8926 27 .const28 29 .long30bar:31 .long local_a_elt - bar + 3332 33L0:34 .long L035 .long L136 37 .text38_f0:39L1:40 jmp 0x7abecafe41 jmp L042 jmp L143 ret44 45 .objc_class_name_A=046 .globl .objc_class_name_A47 48 .text49 .globl _f150 .weak_definition _f151_f1:52 .data53 .long _f154 .long _f1 + 455 56// CHECK: Relocations [57// CHECK-NEXT: Section __text {58// CHECK-NEXT: Relocation {59// CHECK-NEXT: Offset: 0x660// CHECK-NEXT: PCRel: 161// CHECK-NEXT: Length: 262// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)63// CHECK-NEXT: Section: __const64// CHECK-NEXT: }65// CHECK-NEXT: Relocation {66// CHECK-NEXT: Offset: 0x167// CHECK-NEXT: PCRel: 168// CHECK-NEXT: Length: 269// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)70// CHECK-NEXT: Section: - (0)71// CHECK-NEXT: }72// CHECK-NEXT: }73// CHECK-NEXT: Section __data {74// CHECK-NEXT: Relocation {75// CHECK-NEXT: Offset: 0x2F76// CHECK-NEXT: PCRel: 077// CHECK-NEXT: Length: 278// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)79// CHECK-NEXT: Symbol: _f180// CHECK-NEXT: }81// CHECK-NEXT: Relocation {82// CHECK-NEXT: Offset: 0x2B83// CHECK-NEXT: PCRel: 084// CHECK-NEXT: Length: 285// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)86// CHECK-NEXT: Symbol: _f187// CHECK-NEXT: }88// CHECK-NEXT: Relocation {89// CHECK-NEXT: Offset: 0x2A90// CHECK-NEXT: PCRel: 091// CHECK-NEXT: Length: 092// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)93// CHECK-NEXT: Value: 0x1D94// CHECK-NEXT: }95// CHECK-NEXT: Relocation {96// CHECK-NEXT: Offset: 0x2897// CHECK-NEXT: PCRel: 098// CHECK-NEXT: Length: 199// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)100// CHECK-NEXT: Value: 0x1D101// CHECK-NEXT: }102// CHECK-NEXT: Relocation {103// CHECK-NEXT: Offset: 0x24104// CHECK-NEXT: PCRel: 0105// CHECK-NEXT: Length: 2106// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)107// CHECK-NEXT: Value: 0x1D108// CHECK-NEXT: }109// CHECK-NEXT: Relocation {110// CHECK-NEXT: Offset: 0x20111// CHECK-NEXT: PCRel: 0112// CHECK-NEXT: Length: 2113// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)114// CHECK-NEXT: Value: 0x1D115// CHECK-NEXT: }116// CHECK-NEXT: Relocation {117// CHECK-NEXT: Offset: 0x14118// CHECK-NEXT: PCRel: 0119// CHECK-NEXT: Length: 2120// CHECK-NEXT: Type: GENERIC_RELOC_LOCAL_SECTDIFF (4)121// CHECK-NEXT: Value: 0x21122// CHECK-NEXT: }123// CHECK-NEXT: Relocation {124// CHECK-NEXT: Offset: 0x0125// CHECK-NEXT: PCRel: 0126// CHECK-NEXT: Length: 2127// CHECK-NEXT: Type: GENERIC_RELOC_PAIR (1)128// CHECK-NEXT: Value: 0x29129// CHECK-NEXT: }130// CHECK-NEXT: Relocation {131// CHECK-NEXT: Offset: 0x8132// CHECK-NEXT: PCRel: 0133// CHECK-NEXT: Length: 2134// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)135// CHECK-NEXT: Section: __data136// CHECK-NEXT: }137// CHECK-NEXT: Relocation {138// CHECK-NEXT: Offset: 0x4139// CHECK-NEXT: PCRel: 0140// CHECK-NEXT: Length: 2141// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)142// CHECK-NEXT: Symbol: undef143// CHECK-NEXT: }144// CHECK-NEXT: Relocation {145// CHECK-NEXT: Offset: 0x0146// CHECK-NEXT: PCRel: 0147// CHECK-NEXT: Length: 2148// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)149// CHECK-NEXT: Symbol: undef150// CHECK-NEXT: }151// CHECK-NEXT: }152// CHECK-NEXT: Section __const {153// CHECK-NEXT: Relocation {154// CHECK-NEXT: Offset: 0x8155// CHECK-NEXT: PCRel: 0156// CHECK-NEXT: Length: 2157// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)158// CHECK-NEXT: Section: __text159// CHECK-NEXT: }160// CHECK-NEXT: Relocation {161// CHECK-NEXT: Offset: 0x4162// CHECK-NEXT: PCRel: 0163// CHECK-NEXT: Length: 2164// CHECK-NEXT: Type: GENERIC_RELOC_VANILLA (0)165// CHECK-NEXT: Section: __const166// CHECK-NEXT: }167// CHECK-NEXT: Relocation {168// CHECK-NEXT: Offset: 0x0169// CHECK-NEXT: PCRel: 0170// CHECK-NEXT: Length: 2171// CHECK-NEXT: Type: GENERIC_RELOC_LOCAL_SECTDIFF (4)172// CHECK-NEXT: Value: 0x1D173// CHECK-NEXT: }174// CHECK-NEXT: Relocation {175// CHECK-NEXT: Offset: 0x0176// CHECK-NEXT: PCRel: 0177// CHECK-NEXT: Length: 2178// CHECK-NEXT: Type: GENERIC_RELOC_PAIR (1)179// CHECK-NEXT: Value: 0x40180// CHECK-NEXT: }181// CHECK-NEXT: }182// CHECK-NEXT:]183