Home | History | Annotate | Download | only in llvm-readobj
      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