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