1 #source: tls128g.s 2 #source: tls-ld-7.s 3 #source: tls-gd-2.s 4 #source: tls-ldgd-15.s 5 #source: tls-x.s 6 #source: tls-z.s 7 #source: tls-hx1x2.s 8 #as: --pic --no-underscore --em=criself 9 #ld: --shared -m crislinux 10 #objdump: -s -t -R -p -T 11 12 # Check that we have proper NPTL/TLS markings and GOT for two 13 # R_CRIS_32_GOT_GD and two R_CRIS_32_DTPRELs against different 14 # variables in a DSO. 15 16 .*: file format elf32-cris 17 18 Program Header: 19 LOAD off 0x0+ vaddr 0x0+ paddr 0x0+ align 2\*\*13 20 filesz 0x0+23c memsz 0x0+23c flags r-x 21 LOAD off 0x0+23c vaddr 0x0+223c paddr 0x0+223c align 2\*\*13 22 filesz 0x0+124 memsz 0x0+124 flags rw- 23 DYNAMIC off 0x0+2cc vaddr 0x0+22cc paddr 0x0+22cc align 2\*\*2 24 filesz 0x0+70 memsz 0x0+70 flags rw- 25 TLS off 0x0+23c vaddr 0x0+223c paddr 0x0+223c align 2\*\*2 26 filesz 0x0+90 memsz 0x0+90 flags r-- 27 28 Dynamic Section: 29 HASH 0x0+b4 30 STRTAB 0x0+1b8 31 SYMTAB 0x0+f8 32 STRSZ 0x0+42 33 SYMENT 0x0+10 34 RELA 0x0+1fc 35 RELASZ 0x0+24 36 RELAENT 0x0+c 37 private flags = 0: 38 39 SYMBOL TABLE: 40 #... 41 0+8c l \.tdata 0+4 x2 42 #... 43 0+88 l \.tdata 0+4 x1 44 #... 45 0+80 g \.tdata 0+4 x 46 #... 47 0+84 g \.tdata 0+4 z 48 #... 49 DYNAMIC SYMBOL TABLE: 50 #... 51 0+80 g D \.tdata 0+4 x 52 #... 53 0+84 g D \.tdata 0+4 z 54 #... 55 56 DYNAMIC RELOCATION RECORDS 57 OFFSET TYPE VALUE 58 0+2348 R_CRIS_DTPMOD \*ABS\* 59 0+2350 R_CRIS_DTP x 60 0+2358 R_CRIS_DTP z 61 62 Contents of section \.hash: 63 #... 64 Contents of section \.text: 65 0220 6fae8800 00006fbe 8c000000 6fae1400 .* 66 0230 0+ 6fae1c00 0+ .* 67 Contents of section .tdata: 68 #... 69 Contents of section \.got: 70 233c cc220+ 0+ 0+ 0+ .* 71 234c 0+ 0+ 0+ 0+ .* 72 235c 0+ .* 73