1 RUN: not llvm-readobj -mips-plt-got %p/Inputs/relocs.obj.elf-mips 2>&1 | \ 2 RUN: FileCheck %s -check-prefix GOT-OBJ 3 RUN: llvm-readobj -mips-plt-got %p/Inputs/dynamic-table-exe.mips | \ 4 RUN: FileCheck %s -check-prefix GOT-EXE 5 RUN: llvm-readobj -mips-plt-got %p/Inputs/dynamic-table-so.mips | \ 6 RUN: FileCheck %s -check-prefix GOT-SO 7 RUN: llvm-readobj -mips-plt-got %p/Inputs/got-tls.so.elf-mips64el | \ 8 RUN: FileCheck %s -check-prefix GOT-TLS 9 RUN: llvm-readobj -mips-plt-got %p/Inputs/got-empty.exe.mipsel | \ 10 RUN: FileCheck %s -check-prefix GOT-EMPTY 11 RUN: llvm-readobj -mips-plt-got %p/Inputs/got-static.exe.mips | \ 12 RUN: FileCheck %s -check-prefix GOT-STATIC 13 14 RUN: not llvm-readobj -mips-plt-got %p/Inputs/relocs.obj.elf-mips \ 15 RUN: --elf-output-style=GNU 2>&1 | \ 16 RUN: FileCheck %s -check-prefix GNU-GOT-OBJ 17 RUN: llvm-readobj -mips-plt-got %p/Inputs/dynamic-table-exe.mips \ 18 RUN: --elf-output-style=GNU | \ 19 RUN: FileCheck %s -check-prefix GNU-GOT-EXE 20 RUN: llvm-readobj -mips-plt-got %p/Inputs/dynamic-table-so.mips \ 21 RUN: --elf-output-style=GNU | \ 22 RUN: FileCheck %s -check-prefix GNU-GOT-SO 23 RUN: llvm-readobj -mips-plt-got %p/Inputs/got-tls.so.elf-mips64el \ 24 RUN: --elf-output-style=GNU | \ 25 RUN: FileCheck %s -check-prefix GNU-GOT-TLS 26 RUN: llvm-readobj -mips-plt-got %p/Inputs/got-empty.exe.mipsel \ 27 RUN: --elf-output-style=GNU | \ 28 RUN: FileCheck %s -check-prefix GNU-GOT-EMPTY 29 RUN: llvm-readobj -mips-plt-got %p/Inputs/got-static.exe.mips \ 30 RUN: --elf-output-style=GNU | \ 31 RUN: FileCheck %s -check-prefix GNU-GOT-STATIC 32 33 GOT-OBJ: Error reading file: Cannot find .got section. 34 35 GOT-EXE: Primary GOT { 36 GOT-EXE-NEXT: Canonical gp value: 0x418880 37 GOT-EXE-NEXT: Reserved entries [ 38 GOT-EXE-NEXT: Entry { 39 GOT-EXE-NEXT: Address: 0x410890 40 GOT-EXE-NEXT: Access: -32752 41 GOT-EXE-NEXT: Initial: 0x0 42 GOT-EXE-NEXT: Purpose: Lazy resolver 43 GOT-EXE-NEXT: } 44 GOT-EXE-NEXT: Entry { 45 GOT-EXE-NEXT: Address: 0x410894 46 GOT-EXE-NEXT: Access: -32748 47 GOT-EXE-NEXT: Initial: 0x80000000 48 GOT-EXE-NEXT: Purpose: Module pointer (GNU extension) 49 GOT-EXE-NEXT: } 50 GOT-EXE-NEXT: ] 51 GOT-EXE-NEXT: Local entries [ 52 GOT-EXE-NEXT: Entry { 53 GOT-EXE-NEXT: Address: 0x410898 54 GOT-EXE-NEXT: Access: -32744 55 GOT-EXE-NEXT: Initial: 0x400418 56 GOT-EXE-NEXT: } 57 GOT-EXE-NEXT: Entry { 58 GOT-EXE-NEXT: Address: 0x41089C 59 GOT-EXE-NEXT: Access: -32740 60 GOT-EXE-NEXT: Initial: 0x410840 61 GOT-EXE-NEXT: } 62 GOT-EXE-NEXT: Entry { 63 GOT-EXE-NEXT: Address: 0x4108A0 64 GOT-EXE-NEXT: Access: -32736 65 GOT-EXE-NEXT: Initial: 0x0 66 GOT-EXE-NEXT: } 67 GOT-EXE-NEXT: ] 68 GOT-EXE-NEXT: Global entries [ 69 GOT-EXE-NEXT: Entry { 70 GOT-EXE-NEXT: Address: 0x4108A4 71 GOT-EXE-NEXT: Access: -32732 72 GOT-EXE-NEXT: Initial: 0x0 73 GOT-EXE-NEXT: Value: 0x0 74 GOT-EXE-NEXT: Type: Function (0x2) 75 GOT-EXE-NEXT: Section: Undefined (0x0) 76 GOT-EXE-NEXT: Name: __gmon_start__@ (1) 77 GOT-EXE-NEXT: } 78 GOT-EXE-NEXT: ] 79 GOT-EXE-NEXT: Number of TLS and multi-GOT entries: 0 80 GOT-EXE-NEXT: } 81 82 GOT-SO: Primary GOT { 83 GOT-SO-NEXT: Canonical gp value: 0x188D0 84 GOT-SO-NEXT: Reserved entries [ 85 GOT-SO-NEXT: Entry { 86 GOT-SO-NEXT: Address: 0x108E0 87 GOT-SO-NEXT: Access: -32752 88 GOT-SO-NEXT: Initial: 0x0 89 GOT-SO-NEXT: Purpose: Lazy resolver 90 GOT-SO-NEXT: } 91 GOT-SO-NEXT: Entry { 92 GOT-SO-NEXT: Address: 0x108E4 93 GOT-SO-NEXT: Access: -32748 94 GOT-SO-NEXT: Initial: 0x80000000 95 GOT-SO-NEXT: Purpose: Module pointer (GNU extension) 96 GOT-SO-NEXT: } 97 GOT-SO-NEXT: ] 98 GOT-SO-NEXT: Local entries [ 99 GOT-SO-NEXT: Entry { 100 GOT-SO-NEXT: Address: 0x108E8 101 GOT-SO-NEXT: Access: -32744 102 GOT-SO-NEXT: Initial: 0x108E0 103 GOT-SO-NEXT: } 104 GOT-SO-NEXT: Entry { 105 GOT-SO-NEXT: Address: 0x108EC 106 GOT-SO-NEXT: Access: -32740 107 GOT-SO-NEXT: Initial: 0x10000 108 GOT-SO-NEXT: } 109 GOT-SO-NEXT: Entry { 110 GOT-SO-NEXT: Address: 0x108F0 111 GOT-SO-NEXT: Access: -32736 112 GOT-SO-NEXT: Initial: 0x10920 113 GOT-SO-NEXT: } 114 GOT-SO-NEXT: Entry { 115 GOT-SO-NEXT: Address: 0x108F4 116 GOT-SO-NEXT: Access: -32732 117 GOT-SO-NEXT: Initial: 0x108CC 118 GOT-SO-NEXT: } 119 GOT-SO-NEXT: Entry { 120 GOT-SO-NEXT: Address: 0x108F8 121 GOT-SO-NEXT: Access: -32728 122 GOT-SO-NEXT: Initial: 0x0 123 GOT-SO-NEXT: } 124 GOT-SO-NEXT: Entry { 125 GOT-SO-NEXT: Address: 0x108FC 126 GOT-SO-NEXT: Access: -32724 127 GOT-SO-NEXT: Initial: 0x0 128 GOT-SO-NEXT: } 129 GOT-SO-NEXT: Entry { 130 GOT-SO-NEXT: Address: 0x10900 131 GOT-SO-NEXT: Access: -32720 132 GOT-SO-NEXT: Initial: 0x0 133 GOT-SO-NEXT: } 134 GOT-SO-NEXT: Entry { 135 GOT-SO-NEXT: Address: 0x10904 136 GOT-SO-NEXT: Access: -32716 137 GOT-SO-NEXT: Initial: 0x0 138 GOT-SO-NEXT: } 139 GOT-SO-NEXT: ] 140 GOT-SO-NEXT: Global entries [ 141 GOT-SO-NEXT: Entry { 142 GOT-SO-NEXT: Address: 0x10908 143 GOT-SO-NEXT: Access: -32712 144 GOT-SO-NEXT: Initial: 0x0 145 GOT-SO-NEXT: Value: 0x0 146 GOT-SO-NEXT: Type: None (0x0) 147 GOT-SO-NEXT: Section: Undefined (0x0) 148 GOT-SO-NEXT: Name: _ITM_registerTMCloneTable@ (87) 149 GOT-SO-NEXT: } 150 GOT-SO-NEXT: Entry { 151 GOT-SO-NEXT: Address: 0x1090C 152 GOT-SO-NEXT: Access: -32708 153 GOT-SO-NEXT: Initial: 0x0 154 GOT-SO-NEXT: Value: 0x0 155 GOT-SO-NEXT: Type: None (0x0) 156 GOT-SO-NEXT: Section: Undefined (0x0) 157 GOT-SO-NEXT: Name: _Jv_RegisterClasses@ (128) 158 GOT-SO-NEXT: } 159 GOT-SO-NEXT: Entry { 160 GOT-SO-NEXT: Address: 0x10910 161 GOT-SO-NEXT: Access: -32704 162 GOT-SO-NEXT: Initial: 0x0 163 GOT-SO-NEXT: Value: 0x0 164 GOT-SO-NEXT: Type: Function (0x2) 165 GOT-SO-NEXT: Section: Undefined (0x0) 166 GOT-SO-NEXT: Name: __gmon_start__@ (23) 167 GOT-SO-NEXT: } 168 GOT-SO-NEXT: Entry { 169 GOT-SO-NEXT: Address: 0x10914 170 GOT-SO-NEXT: Access: -32700 171 GOT-SO-NEXT: Initial: 0x840 172 GOT-SO-NEXT: Value: 0x840 173 GOT-SO-NEXT: Type: Function (0x2) 174 GOT-SO-NEXT: Section: Undefined (0x0) 175 GOT-SO-NEXT: Name: puts (a] GLIBC_2.0 (162) 176 GOT-SO-NEXT: } 177 GOT-SO-NEXT: Entry { 178 GOT-SO-NEXT: Address: 0x10918 179 GOT-SO-NEXT: Access: -32696 180 GOT-SO-NEXT: Initial: 0x0 181 GOT-SO-NEXT: Value: 0x0 182 GOT-SO-NEXT: Type: None (0x0) 183 GOT-SO-NEXT: Section: Undefined (0x0) 184 GOT-SO-NEXT: Name: _ITM_deregisterTMCloneTable@ (59) 185 GOT-SO-NEXT: } 186 GOT-SO-NEXT: Entry { 187 GOT-SO-NEXT: Address: 0x1091C 188 GOT-SO-NEXT: Access: -32692 189 GOT-SO-NEXT: Initial: 0x0 190 GOT-SO-NEXT: Value: 0x0 191 GOT-SO-NEXT: Type: Function (0x2) 192 GOT-SO-NEXT: Section: Undefined (0x0) 193 GOT-SO-NEXT: Name: __cxa_finalize (a] GLIBC_2.2 (113) 194 GOT-SO-NEXT: } 195 GOT-SO-NEXT: ] 196 GOT-SO-NEXT: Number of TLS and multi-GOT entries: 0 197 GOT-SO-NEXT: } 198 199 GOT-TLS: Primary GOT { 200 GOT-TLS-NEXT: Canonical gp value: 0x18BF0 201 GOT-TLS-NEXT: Reserved entries [ 202 GOT-TLS-NEXT: Entry { 203 GOT-TLS-NEXT: Address: 0x10C00 204 GOT-TLS-NEXT: Access: -32752 205 GOT-TLS-NEXT: Initial: 0x0 206 GOT-TLS-NEXT: Purpose: Lazy resolver 207 GOT-TLS-NEXT: } 208 GOT-TLS-NEXT: Entry { 209 GOT-TLS-NEXT: Address: 0x10C08 210 GOT-TLS-NEXT: Access: -32744 211 GOT-TLS-NEXT: Initial: 0x8000000000000000 212 GOT-TLS-NEXT: Purpose: Module pointer (GNU extension) 213 GOT-TLS-NEXT: } 214 GOT-TLS-NEXT: ] 215 GOT-TLS-NEXT: Local entries [ 216 GOT-TLS-NEXT: Entry { 217 GOT-TLS-NEXT: Address: 0x10C10 218 GOT-TLS-NEXT: Access: -32736 219 GOT-TLS-NEXT: Initial: 0x10000 220 GOT-TLS-NEXT: } 221 GOT-TLS-NEXT: Entry { 222 GOT-TLS-NEXT: Address: 0x10C18 223 GOT-TLS-NEXT: Access: -32728 224 GOT-TLS-NEXT: Initial: 0x10C00 225 GOT-TLS-NEXT: } 226 GOT-TLS-NEXT: Entry { 227 GOT-TLS-NEXT: Address: 0x10C20 228 GOT-TLS-NEXT: Access: -32720 229 GOT-TLS-NEXT: Initial: 0x10CB8 230 GOT-TLS-NEXT: } 231 GOT-TLS-NEXT: Entry { 232 GOT-TLS-NEXT: Address: 0x10C28 233 GOT-TLS-NEXT: Access: -32712 234 GOT-TLS-NEXT: Initial: 0x10BF0 235 GOT-TLS-NEXT: } 236 GOT-TLS-NEXT: Entry { 237 GOT-TLS-NEXT: Address: 0x10C30 238 GOT-TLS-NEXT: Access: -32704 239 GOT-TLS-NEXT: Initial: 0x0 240 GOT-TLS-NEXT: } 241 GOT-TLS-NEXT: Entry { 242 GOT-TLS-NEXT: Address: 0x10C38 243 GOT-TLS-NEXT: Access: -32696 244 GOT-TLS-NEXT: Initial: 0x948 245 GOT-TLS-NEXT: } 246 GOT-TLS-NEXT: Entry { 247 GOT-TLS-NEXT: Address: 0x10C40 248 GOT-TLS-NEXT: Access: -32688 249 GOT-TLS-NEXT: Initial: 0xA20 250 GOT-TLS-NEXT: } 251 GOT-TLS-NEXT: Entry { 252 GOT-TLS-NEXT: Address: 0x10C48 253 GOT-TLS-NEXT: Access: -32680 254 GOT-TLS-NEXT: Initial: 0xAF0 255 GOT-TLS-NEXT: } 256 GOT-TLS-NEXT: Entry { 257 GOT-TLS-NEXT: Address: 0x10C50 258 GOT-TLS-NEXT: Access: -32672 259 GOT-TLS-NEXT: Initial: 0x0 260 GOT-TLS-NEXT: } 261 GOT-TLS-NEXT: Entry { 262 GOT-TLS-NEXT: Address: 0x10C58 263 GOT-TLS-NEXT: Access: -32664 264 GOT-TLS-NEXT: Initial: 0x0 265 GOT-TLS-NEXT: } 266 GOT-TLS-NEXT: Entry { 267 GOT-TLS-NEXT: Address: 0x10C60 268 GOT-TLS-NEXT: Access: -32656 269 GOT-TLS-NEXT: Initial: 0x0 270 GOT-TLS-NEXT: } 271 GOT-TLS-NEXT: ] 272 GOT-TLS-NEXT: Global entries [ 273 GOT-TLS-NEXT: Entry { 274 GOT-TLS-NEXT: Address: 0x10C68 275 GOT-TLS-NEXT: Access: -32648 276 GOT-TLS-NEXT: Initial: 0x0 277 GOT-TLS-NEXT: Value: 0x0 278 GOT-TLS-NEXT: Type: None (0x0) 279 GOT-TLS-NEXT: Section: Undefined (0x0) 280 GOT-TLS-NEXT: Name: _ITM_registerTMCloneTable@ (78) 281 GOT-TLS-NEXT: } 282 GOT-TLS-NEXT: Entry { 283 GOT-TLS-NEXT: Address: 0x10C70 284 GOT-TLS-NEXT: Access: -32640 285 GOT-TLS-NEXT: Initial: 0x0 286 GOT-TLS-NEXT: Value: 0x0 287 GOT-TLS-NEXT: Type: None (0x0) 288 GOT-TLS-NEXT: Section: Undefined (0x0) 289 GOT-TLS-NEXT: Name: _Jv_RegisterClasses@ (119) 290 GOT-TLS-NEXT: } 291 GOT-TLS-NEXT: Entry { 292 GOT-TLS-NEXT: Address: 0x10C78 293 GOT-TLS-NEXT: Access: -32632 294 GOT-TLS-NEXT: Initial: 0x0 295 GOT-TLS-NEXT: Value: 0x0 296 GOT-TLS-NEXT: Type: Function (0x2) 297 GOT-TLS-NEXT: Section: Undefined (0x0) 298 GOT-TLS-NEXT: Name: __gmon_start__@ (23) 299 GOT-TLS-NEXT: } 300 GOT-TLS-NEXT: Entry { 301 GOT-TLS-NEXT: Address: 0x10C80 302 GOT-TLS-NEXT: Access: -32624 303 GOT-TLS-NEXT: Initial: 0xB60 304 GOT-TLS-NEXT: Value: 0xB60 305 GOT-TLS-NEXT: Type: Function (0x2) 306 GOT-TLS-NEXT: Section: Undefined (0x0) 307 GOT-TLS-NEXT: Name: __tls_get_addr (a] GLIBC_2.3 (150) 308 GOT-TLS-NEXT: } 309 GOT-TLS-NEXT: Entry { 310 GOT-TLS-NEXT: Address: 0x10C88 311 GOT-TLS-NEXT: Access: -32616 312 GOT-TLS-NEXT: Initial: 0x0 313 GOT-TLS-NEXT: Value: 0x0 314 GOT-TLS-NEXT: Type: None (0x0) 315 GOT-TLS-NEXT: Section: Undefined (0x0) 316 GOT-TLS-NEXT: Name: _ITM_deregisterTMCloneTable@ (50) 317 GOT-TLS-NEXT: } 318 GOT-TLS-NEXT: Entry { 319 GOT-TLS-NEXT: Address: 0x10C90 320 GOT-TLS-NEXT: Access: -32608 321 GOT-TLS-NEXT: Initial: 0x0 322 GOT-TLS-NEXT: Value: 0x0 323 GOT-TLS-NEXT: Type: Function (0x2) 324 GOT-TLS-NEXT: Section: Undefined (0x0) 325 GOT-TLS-NEXT: Name: __cxa_finalize (a] GLIBC_2.2 (104) 326 GOT-TLS-NEXT: } 327 GOT-TLS-NEXT: ] 328 GOT-TLS-NEXT: Number of TLS and multi-GOT entries: 4 329 GOT-TLS-NEXT: } 330 331 GOT-EMPTY: Primary GOT { 332 GOT-EMPTY-NEXT: Canonical gp value: 0x409FF0 333 GOT-EMPTY-NEXT: Reserved entries [ 334 GOT-EMPTY-NEXT: Entry { 335 GOT-EMPTY-NEXT: Address: 0x402000 336 GOT-EMPTY-NEXT: Access: -32752 337 GOT-EMPTY-NEXT: Initial: 0x0 338 GOT-EMPTY-NEXT: Purpose: Lazy resolver 339 GOT-EMPTY-NEXT: } 340 GOT-EMPTY-NEXT: Entry { 341 GOT-EMPTY-NEXT: Address: 0x402004 342 GOT-EMPTY-NEXT: Access: -32748 343 GOT-EMPTY-NEXT: Initial: 0x80000000 344 GOT-EMPTY-NEXT: Purpose: Module pointer (GNU extension) 345 GOT-EMPTY-NEXT: } 346 GOT-EMPTY-NEXT: ] 347 GOT-EMPTY-NEXT: Local entries [ 348 GOT-EMPTY-NEXT: ] 349 GOT-EMPTY-NEXT: Global entries [ 350 GOT-EMPTY-NEXT: ] 351 GOT-EMPTY-NEXT: Number of TLS and multi-GOT entries: 2 352 GOT-EMPTY-NEXT: } 353 354 GOT-STATIC: Static GOT { 355 GOT-STATIC-NEXT: Canonical gp value: 0x418100 356 GOT-STATIC-NEXT: Reserved entries [ 357 GOT-STATIC-NEXT: Entry { 358 GOT-STATIC-NEXT: Address: 0x410110 359 GOT-STATIC-NEXT: Access: -32752 360 GOT-STATIC-NEXT: Initial: 0x0 361 GOT-STATIC-NEXT: Purpose: Lazy resolver 362 GOT-STATIC-NEXT: } 363 GOT-STATIC-NEXT: Entry { 364 GOT-STATIC-NEXT: Address: 0x410114 365 GOT-STATIC-NEXT: Access: -32748 366 GOT-STATIC-NEXT: Initial: 0x80000000 367 GOT-STATIC-NEXT: Purpose: Module pointer (GNU extension) 368 GOT-STATIC-NEXT: } 369 GOT-STATIC-NEXT: ] 370 GOT-STATIC-NEXT: Local entries [ 371 GOT-STATIC-NEXT: Entry { 372 GOT-STATIC-NEXT: Address: 0x410118 373 GOT-STATIC-NEXT: Access: -32744 374 GOT-STATIC-NEXT: Initial: 0x400000 375 GOT-STATIC-NEXT: } 376 GOT-STATIC-NEXT: Entry { 377 GOT-STATIC-NEXT: Address: 0x41011C 378 GOT-STATIC-NEXT: Access: -32740 379 GOT-STATIC-NEXT: Initial: 0x400100 380 GOT-STATIC-NEXT: } 381 GOT-STATIC-NEXT: Entry { 382 GOT-STATIC-NEXT: Address: 0x410120 383 GOT-STATIC-NEXT: Access: -32736 384 GOT-STATIC-NEXT: Initial: 0x400104 385 GOT-STATIC-NEXT: } 386 GOT-STATIC-NEXT: ] 387 GOT-STATIC-NEXT: } 388 389 GNU-GOT-OBJ: Error reading file: Cannot find .got section. 390 391 GNU-GOT-EXE: Primary GOT: 392 GNU-GOT-EXE-NEXT: Canonical gp value: 00418880 393 394 GNU-GOT-EXE: Reserved entries: 395 GNU-GOT-EXE-NEXT: Address Access Initial Purpose 396 GNU-GOT-EXE-NEXT: 00410890 -32752(gp) 00000000 Lazy resolver 397 GNU-GOT-EXE-NEXT: 00410894 -32748(gp) 80000000 Module pointer (GNU extension) 398 399 GNU-GOT-EXE: Local entries: 400 GNU-GOT-EXE-NEXT: Address Access Initial 401 GNU-GOT-EXE-NEXT: 00410898 -32744(gp) 00400418 402 GNU-GOT-EXE-NEXT: 0041089c -32740(gp) 00410840 403 GNU-GOT-EXE-NEXT: 004108a0 -32736(gp) 00000000 404 405 GNU-GOT-EXE: Global entries: 406 GNU-GOT-EXE-NEXT: Address Access Initial Sym.Val. Type Ndx Name 407 GNU-GOT-EXE-NEXT: 004108a4 -32732(gp) 00000000 00000000 FUNC UND __gmon_start__ 408 409 GNU-GOT-EXE: PLT GOT: 410 411 GNU-GOT-EXE: Reserved entries: 412 GNU-GOT-EXE-NEXT: Address Initial Purpose 413 GNU-GOT-EXE-NEXT: 00410854 00000000 PLT lazy resolver 414 GNU-GOT-EXE-NEXT: 00410894 80000000 Module pointer 415 416 GNU-GOT-EXE: Entries: 417 GNU-GOT-EXE-NEXT: Address Initial Sym.Val. Type Ndx Name 418 GNU-GOT-EXE-NEXT: 0041085c 00400800 00000000 FUNC UND puts 419 GNU-GOT-EXE-NEXT: 00410860 00400800 00000000 FUNC UND __libc_start_main 420 421 GNU-GOT-SO: Primary GOT: 422 GNU-GOT-SO-NEXT: Canonical gp value: 000188d0 423 424 GNU-GOT-SO: Reserved entries: 425 GNU-GOT-SO-NEXT: Address Access Initial Purpose 426 GNU-GOT-SO-NEXT: 000108e0 -32752(gp) 00000000 Lazy resolver 427 GNU-GOT-SO-NEXT: 000108e4 -32748(gp) 80000000 Module pointer (GNU extension) 428 429 GNU-GOT-SO: Local entries: 430 GNU-GOT-SO-NEXT: Address Access Initial 431 GNU-GOT-SO-NEXT: 000108e8 -32744(gp) 000108e0 432 GNU-GOT-SO-NEXT: 000108ec -32740(gp) 00010000 433 GNU-GOT-SO-NEXT: 000108f0 -32736(gp) 00010920 434 GNU-GOT-SO-NEXT: 000108f4 -32732(gp) 000108cc 435 GNU-GOT-SO-NEXT: 000108f8 -32728(gp) 00000000 436 GNU-GOT-SO-NEXT: 000108fc -32724(gp) 00000000 437 GNU-GOT-SO-NEXT: 00010900 -32720(gp) 00000000 438 GNU-GOT-SO-NEXT: 00010904 -32716(gp) 00000000 439 440 GNU-GOT-SO: Global entries: 441 GNU-GOT-SO-NEXT: Address Access Initial Sym.Val. Type Ndx Name 442 GNU-GOT-SO-NEXT: 00010908 -32712(gp) 00000000 00000000 NOTYPE UND _ITM_registerTMCloneTable 443 GNU-GOT-SO-NEXT: 0001090c -32708(gp) 00000000 00000000 NOTYPE UND _Jv_RegisterClasses 444 GNU-GOT-SO-NEXT: 00010910 -32704(gp) 00000000 00000000 FUNC UND __gmon_start__ 445 GNU-GOT-SO-NEXT: 00010914 -32700(gp) 00000840 00000840 FUNC UND puts 446 GNU-GOT-SO-NEXT: 00010918 -32696(gp) 00000000 00000000 NOTYPE UND _ITM_deregisterTMCloneTable 447 GNU-GOT-SO-NEXT: 0001091c -32692(gp) 00000000 00000000 FUNC UND __cxa_finalize 448 449 GNU-GOT-TLS: Primary GOT: 450 GNU-GOT-TLS-NEXT: Canonical gp value: 0000000000018bf0 451 452 GNU-GOT-TLS: Reserved entries: 453 GNU-GOT-TLS-NEXT: Address Access Initial Purpose 454 GNU-GOT-TLS-NEXT: 0000000000010c00 -32752(gp) 0000000000000000 Lazy resolver 455 GNU-GOT-TLS-NEXT: 0000000000010c08 -32744(gp) 8000000000000000 Module pointer (GNU extension) 456 457 GNU-GOT-TLS: Local entries: 458 GNU-GOT-TLS-NEXT: Address Access Initial 459 GNU-GOT-TLS-NEXT: 0000000000010c10 -32736(gp) 0000000000010000 460 GNU-GOT-TLS-NEXT: 0000000000010c18 -32728(gp) 0000000000010c00 461 GNU-GOT-TLS-NEXT: 0000000000010c20 -32720(gp) 0000000000010cb8 462 GNU-GOT-TLS-NEXT: 0000000000010c28 -32712(gp) 0000000000010bf0 463 GNU-GOT-TLS-NEXT: 0000000000010c30 -32704(gp) 0000000000000000 464 GNU-GOT-TLS-NEXT: 0000000000010c38 -32696(gp) 0000000000000948 465 GNU-GOT-TLS-NEXT: 0000000000010c40 -32688(gp) 0000000000000a20 466 GNU-GOT-TLS-NEXT: 0000000000010c48 -32680(gp) 0000000000000af0 467 GNU-GOT-TLS-NEXT: 0000000000010c50 -32672(gp) 0000000000000000 468 GNU-GOT-TLS-NEXT: 0000000000010c58 -32664(gp) 0000000000000000 469 GNU-GOT-TLS-NEXT: 0000000000010c60 -32656(gp) 0000000000000000 470 471 GNU-GOT-TLS: Global entries: 472 GNU-GOT-TLS-NEXT: Address Access Initial Sym.Val. Type Ndx Name 473 GNU-GOT-TLS-NEXT: 0000000000010c68 -32648(gp) 0000000000000000 0000000000000000 NOTYPE UND _ITM_registerTMCloneTable 474 GNU-GOT-TLS-NEXT: 0000000000010c70 -32640(gp) 0000000000000000 0000000000000000 NOTYPE UND _Jv_RegisterClasses 475 GNU-GOT-TLS-NEXT: 0000000000010c78 -32632(gp) 0000000000000000 0000000000000000 FUNC UND __gmon_start__ 476 GNU-GOT-TLS-NEXT: 0000000000010c80 -32624(gp) 0000000000000b60 0000000000000b60 FUNC UND __tls_get_addr 477 GNU-GOT-TLS-NEXT: 0000000000010c88 -32616(gp) 0000000000000000 0000000000000000 NOTYPE UND _ITM_deregisterTMCloneTable 478 GNU-GOT-TLS-NEXT: 0000000000010c90 -32608(gp) 0000000000000000 0000000000000000 FUNC UND __cxa_finalize 479 480 GNU-GOTY : Primary GOT: 481 GNU-GOT-EMPTY: Canonical gp value: 00409ff0 482 483 GNU-GOTY : Reserved entries: 484 GNU-GOT-EMPTY: Address Access Initial Purpose 485 GNU-GOT-EMPTY: 00402000 -32752(gp) 00000000 Lazy resolver 486 GNU-GOT-EMPTY: 00402004 -32748(gp) 80000000 Module pointer (GNU extension) 487 488 GNU-GOT-STATIC: Static GOT: 489 GNU-GOT-STATIC-NEXT: Canonical gp value: 00418100 490 491 GNU-GOT-STATIC: Reserved entries: 492 GNU-GOT-STATIC-NEXT: Address Access Initial Purpose 493 GNU-GOT-STATIC-NEXT: 00410110 -32752(gp) 00000000 Lazy resolver 494 GNU-GOT-STATIC-NEXT: 00410114 -32748(gp) 80000000 Module pointer (GNU extension) 495 496 GNU-GOT-STATIC: Local entries: 497 GNU-GOT-STATIC-NEXT: Address Access Initial 498 GNU-GOT-STATIC-NEXT: 00410118 -32744(gp) 00400000 499 GNU-GOT-STATIC-NEXT: 0041011c -32740(gp) 00400100 500 GNU-GOT-STATIC-NEXT: 00410120 -32736(gp) 00400104 501