1## Test that llvm-readobj shows proper relocation type 2## names and values for the Xtensa target. 3 4# RUN: yaml2obj %s -o %t-xtensa.o 5# RUN: llvm-readobj -r %t-xtensa.o | FileCheck %s 6 7# CHECK: 0x0 R_XTENSA_NONE - 0x0 8# CHECK-NEXT: 0x4 R_XTENSA_32 - 0x0 9# CHECK-NEXT: 0x8 R_XTENSA_RTLD - 0x0 10# CHECK-NEXT: 0xC R_XTENSA_GLOB_DAT - 0x0 11# CHECK-NEXT: 0x10 R_XTENSA_JMP_SLOT - 0x0 12# CHECK-NEXT: 0x14 R_XTENSA_RELATIVE - 0x0 13# CHECK-NEXT: 0x18 R_XTENSA_PLT - 0x0 14# CHECK-NEXT: 0x1C R_XTENSA_OP0 - 0x0 15# CHECK-NEXT: 0x20 R_XTENSA_OP1 - 0x0 16# CHECK-NEXT: 0x24 R_XTENSA_OP2 - 0x0 17# CHECK-NEXT: 0x28 R_XTENSA_ASM_EXPAND - 0x0 18# CHECK-NEXT: 0x2C R_XTENSA_ASM_SIMPLIFY - 0x0 19# CHECK-NEXT: 0x30 R_XTENSA_32_PCREL - 0x0 20# CHECK-NEXT: 0x34 R_XTENSA_GNU_VTINHERIT - 0x0 21# CHECK-NEXT: 0x38 R_XTENSA_GNU_VTENTRY - 0x0 22# CHECK-NEXT: 0x3C R_XTENSA_DIFF8 - 0x0 23# CHECK-NEXT: 0x40 R_XTENSA_DIFF16 - 0x0 24# CHECK-NEXT: 0x44 R_XTENSA_DIFF32 - 0x0 25# CHECK-NEXT: 0x48 R_XTENSA_SLOT0_OP - 0x0 26# CHECK-NEXT: 0x4C R_XTENSA_SLOT1_OP - 0x0 27# CHECK-NEXT: 0x50 R_XTENSA_SLOT2_OP - 0x0 28# CHECK-NEXT: 0x54 R_XTENSA_SLOT3_OP - 0x0 29# CHECK-NEXT: 0x58 R_XTENSA_SLOT4_OP - 0x0 30# CHECK-NEXT: 0x5C R_XTENSA_SLOT5_OP - 0x0 31# CHECK-NEXT: 0x60 R_XTENSA_SLOT6_OP - 0x0 32# CHECK-NEXT: 0x64 R_XTENSA_SLOT7_OP - 0x0 33# CHECK-NEXT: 0x68 R_XTENSA_SLOT8_OP - 0x0 34# CHECK-NEXT: 0x6C R_XTENSA_SLOT9_OP - 0x0 35# CHECK-NEXT: 0x70 R_XTENSA_SLOT10_OP - 0x0 36# CHECK-NEXT: 0x74 R_XTENSA_SLOT11_OP - 0x0 37# CHECK-NEXT: 0x78 R_XTENSA_SLOT12_OP - 0x0 38# CHECK-NEXT: 0x7C R_XTENSA_SLOT13_OP - 0x0 39# CHECK-NEXT: 0x80 R_XTENSA_SLOT14_OP - 0x0 40# CHECK-NEXT: 0x84 R_XTENSA_SLOT0_ALT - 0x0 41# CHECK-NEXT: 0x88 R_XTENSA_SLOT1_ALT - 0x0 42# CHECK-NEXT: 0x8C R_XTENSA_SLOT2_ALT - 0x0 43# CHECK-NEXT: 0x90 R_XTENSA_SLOT3_ALT - 0x0 44# CHECK-NEXT: 0x94 R_XTENSA_SLOT4_ALT - 0x0 45# CHECK-NEXT: 0x98 R_XTENSA_SLOT5_ALT - 0x0 46# CHECK-NEXT: 0x9C R_XTENSA_SLOT6_ALT - 0x0 47# CHECK-NEXT: 0xA0 R_XTENSA_SLOT7_ALT - 0x0 48# CHECK-NEXT: 0xA4 R_XTENSA_SLOT8_ALT - 0x0 49# CHECK-NEXT: 0xA8 R_XTENSA_SLOT9_ALT - 0x0 50# CHECK-NEXT: 0xAC R_XTENSA_SLOT10_ALT - 0x0 51# CHECK-NEXT: 0xB0 R_XTENSA_SLOT11_ALT - 0x0 52# CHECK-NEXT: 0xB4 R_XTENSA_SLOT12_ALT - 0x0 53# CHECK-NEXT: 0xB8 R_XTENSA_SLOT13_ALT - 0x0 54# CHECK-NEXT: 0xBC R_XTENSA_SLOT14_ALT - 0x0 55# CHECK-NEXT: 0xC0 R_XTENSA_TLSDESC_FN - 0x0 56# CHECK-NEXT: 0xC4 R_XTENSA_TLSDESC_ARG - 0x0 57# CHECK-NEXT: 0xC8 R_XTENSA_TLS_DTPOFF - 0x0 58# CHECK-NEXT: 0xCC R_XTENSA_TLS_TPOFF - 0x0 59# CHECK-NEXT: 0xD0 R_XTENSA_TLS_FUNC - 0x0 60# CHECK-NEXT: 0xD4 R_XTENSA_TLS_ARG - 0x0 61# CHECK-NEXT: 0xD8 R_XTENSA_TLS_CALL - 0x0 62 63--- !ELF 64FileHeader: 65 Class: ELFCLASS32 66 Data: ELFDATA2LSB 67 Type: ET_REL 68 Machine: EM_XTENSA 69Sections: 70 - Name: .rela.text 71 Type: SHT_RELA 72 Relocations: 73 - Offset: 0x0000000000000000 74 Type: R_XTENSA_NONE 75 - Offset: 0x0000000000000004 76 Type: R_XTENSA_32 77 - Offset: 0x0000000000000008 78 Type: R_XTENSA_RTLD 79 - Offset: 0x000000000000000C 80 Type: R_XTENSA_GLOB_DAT 81 - Offset: 0x0000000000000010 82 Type: R_XTENSA_JMP_SLOT 83 - Offset: 0x0000000000000014 84 Type: R_XTENSA_RELATIVE 85 - Offset: 0x0000000000000018 86 Type: R_XTENSA_PLT 87 - Offset: 0x000000000000001C 88 Type: R_XTENSA_OP0 89 - Offset: 0x0000000000000020 90 Type: R_XTENSA_OP1 91 - Offset: 0x0000000000000024 92 Type: R_XTENSA_OP2 93 - Offset: 0x0000000000000028 94 Type: R_XTENSA_ASM_EXPAND 95 - Offset: 0x000000000000002C 96 Type: R_XTENSA_ASM_SIMPLIFY 97 - Offset: 0x0000000000000030 98 Type: R_XTENSA_32_PCREL 99 - Offset: 0x0000000000000034 100 Type: R_XTENSA_GNU_VTINHERIT 101 - Offset: 0x0000000000000038 102 Type: R_XTENSA_GNU_VTENTRY 103 - Offset: 0x000000000000003C 104 Type: R_XTENSA_DIFF8 105 - Offset: 0x0000000000000040 106 Type: R_XTENSA_DIFF16 107 - Offset: 0x0000000000000044 108 Type: R_XTENSA_DIFF32 109 - Offset: 0x0000000000000048 110 Type: R_XTENSA_SLOT0_OP 111 - Offset: 0x000000000000004C 112 Type: R_XTENSA_SLOT1_OP 113 - Offset: 0x0000000000000050 114 Type: R_XTENSA_SLOT2_OP 115 - Offset: 0x0000000000000054 116 Type: R_XTENSA_SLOT3_OP 117 - Offset: 0x0000000000000058 118 Type: R_XTENSA_SLOT4_OP 119 - Offset: 0x000000000000005C 120 Type: R_XTENSA_SLOT5_OP 121 - Offset: 0x0000000000000060 122 Type: R_XTENSA_SLOT6_OP 123 - Offset: 0x0000000000000064 124 Type: R_XTENSA_SLOT7_OP 125 - Offset: 0x0000000000000068 126 Type: R_XTENSA_SLOT8_OP 127 - Offset: 0x000000000000006C 128 Type: R_XTENSA_SLOT9_OP 129 - Offset: 0x0000000000000070 130 Type: R_XTENSA_SLOT10_OP 131 - Offset: 0x0000000000000074 132 Type: R_XTENSA_SLOT11_OP 133 - Offset: 0x0000000000000078 134 Type: R_XTENSA_SLOT12_OP 135 - Offset: 0x000000000000007C 136 Type: R_XTENSA_SLOT13_OP 137 - Offset: 0x0000000000000080 138 Type: R_XTENSA_SLOT14_OP 139 - Offset: 0x0000000000000084 140 Type: R_XTENSA_SLOT0_ALT 141 - Offset: 0x0000000000000088 142 Type: R_XTENSA_SLOT1_ALT 143 - Offset: 0x000000000000008C 144 Type: R_XTENSA_SLOT2_ALT 145 - Offset: 0x0000000000000090 146 Type: R_XTENSA_SLOT3_ALT 147 - Offset: 0x0000000000000094 148 Type: R_XTENSA_SLOT4_ALT 149 - Offset: 0x0000000000000098 150 Type: R_XTENSA_SLOT5_ALT 151 - Offset: 0x000000000000009C 152 Type: R_XTENSA_SLOT6_ALT 153 - Offset: 0x00000000000000A0 154 Type: R_XTENSA_SLOT7_ALT 155 - Offset: 0x00000000000000A4 156 Type: R_XTENSA_SLOT8_ALT 157 - Offset: 0x00000000000000A8 158 Type: R_XTENSA_SLOT9_ALT 159 - Offset: 0x00000000000000AC 160 Type: R_XTENSA_SLOT10_ALT 161 - Offset: 0x00000000000000B0 162 Type: R_XTENSA_SLOT11_ALT 163 - Offset: 0x00000000000000B4 164 Type: R_XTENSA_SLOT12_ALT 165 - Offset: 0x00000000000000B8 166 Type: R_XTENSA_SLOT13_ALT 167 - Offset: 0x00000000000000BC 168 Type: R_XTENSA_SLOT14_ALT 169 - Offset: 0x00000000000000C0 170 Type: R_XTENSA_TLSDESC_FN 171 - Offset: 0x00000000000000C4 172 Type: R_XTENSA_TLSDESC_ARG 173 - Offset: 0x00000000000000C8 174 Type: R_XTENSA_TLS_DTPOFF 175 - Offset: 0x00000000000000CC 176 Type: R_XTENSA_TLS_TPOFF 177 - Offset: 0x00000000000000D0 178 Type: R_XTENSA_TLS_FUNC 179 - Offset: 0x00000000000000D4 180 Type: R_XTENSA_TLS_ARG 181 - Offset: 0x00000000000000D8 182 Type: R_XTENSA_TLS_CALL 183