Home | History | Annotate | Download | only in ld-s390
      1 #source: tlspic1.s
      2 #source: tlspic2.s
      3 #as: -m31
      4 #ld: -shared -melf_s390
      5 #objdump: -dzrj.text
      6 #target: s390-*-*
      7 
      8 .*: +file format elf32-s390
      9 
     10 Disassembly of section .text:
     11 
     12 0+[0-9a-f]+ <fn1>:
     13 # function prolog
     14  +[0-9a-f]+:	90 6e f0 18       	stm	%r6,%r14,24\(%r15\)
     15  +[0-9a-f]+:	a7 d5 00 30       	bras	%r13,[0-9a-f]+ <fn1\+0x64>
     16 # _GLOBAL_OFFSET_TABLE_-.LT1
     17  +[0-9a-f]+:	[0-9a-f ]+       	.long	0x[0-9a-f]+
     18 # __tls_get_addr (a] plt-.LT1
     19  +[0-9a-f]+:	[0-9a-f ]+       	.long	0x[0-9a-f]+
     20 # sg1@tlsgd
     21  +[0-9a-f]+:	00 00 00 38       	.long	0x00000038
     22 # sg2@tlsgd
     23  +[0-9a-f]+:	00 00 00 48       	.long	0x00000048
     24 # sl1@tlsgd
     25  +[0-9a-f]+:	00 00 00 10       	.long	0x00000010
     26 # sl2@tlsgd
     27  +[0-9a-f]+:	00 00 00 18       	.long	0x00000018
     28 # sh1@tlsgd
     29  +[0-9a-f]+:	00 00 00 4c       	.long	0x0000004c
     30 # sh2@tlsgd
     31  +[0-9a-f]+:	00 00 00 54       	.long	0x00000054
     32 # sH1@tlsgd
     33  +[0-9a-f]+:	00 00 00 28       	.long	0x00000028
     34 # sH2@tlsgd
     35  +[0-9a-f]+:	00 00 00 30       	.long	0x00000030
     36 # sl1@tlsldm
     37  +[0-9a-f]+:	00 00 00 20       	.long	0x00000020
     38 # sl1@dtpoff
     39  +[0-9a-f]+:	00 00 00 20       	.long	0x00000020
     40 # sl2@dtpoff
     41  +[0-9a-f]+:	00 00 00 24       	.long	0x00000024
     42 # sh1@tlsldm
     43  +[0-9a-f]+:	00 00 00 20       	.long	0x00000020
     44 # sh1@dtpoff
     45  +[0-9a-f]+:	00 00 00 40       	.long	0x00000040
     46 # sh2@dtpoff
     47  +[0-9a-f]+:	00 00 00 44       	.long	0x00000044
     48 # sH1@tlsldm
     49  +[0-9a-f]+:	00 00 00 20       	.long	0x00000020
     50 # sH1@dtpoff
     51  +[0-9a-f]+:	00 00 00 60       	.long	0x00000060
     52 # sH2@dtpoff
     53  +[0-9a-f]+:	00 00 00 64       	.long	0x00000064
     54 # sg2@gotntpoff
     55  +[0-9a-f]+:	00 00 00 48       	.long	0x00000048
     56 # sl2@gotntpoff
     57  +[0-9a-f]+:	00 00 00 18       	.long	0x00000018
     58 # sh2@gotntpoff
     59  +[0-9a-f]+:	00 00 00 54       	.long	0x00000054
     60 # sH2@gotntpoff
     61  +[0-9a-f]+:	00 00 00 30       	.long	0x00000030
     62 # function prolog
     63  +[0-9a-f]+:	18 ef             	lr	%r14,%r15
     64  +[0-9a-f]+:	58 c0 d0 00       	l	%r12,0\(%r13\)
     65  +[0-9a-f]+:	a7 fa ff a0       	ahi	%r15,-96
     66  +[0-9a-f]+:	41 cc d0 00       	la	%r12,0\(%r12,%r13\)
     67  +[0-9a-f]+:	50 e0 e0 00       	st	%r14,0\(%r14\)
     68 # Extract TCB and load branch offset
     69  +[0-9a-f]+:	b2 4f 00 90       	ear	%r9,%a0
     70  +[0-9a-f]+:	58 70 d0 04       	l	%r7,4\(%r13\)
     71 # GD
     72  +[0-9a-f]+:	58 20 d0 08       	l	%r2,8\(%r13\)
     73  +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
     74  +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
     75 # GD -> IE because variable is referenced through IE too
     76  +[0-9a-f]+:	58 20 d0 0c       	l	%r2,12\(%r13\)
     77  +[0-9a-f]+:	58 22 c0 00       	l	%r2,0\(%r2,%r12\)
     78  +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
     79 # GD against local variable
     80  +[0-9a-f]+:	58 20 d0 10       	l	%r2,16\(%r13\)
     81  +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
     82  +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
     83 # GD -> IE against local variable referenced through IE too
     84  +[0-9a-f]+:	58 20 d0 14       	l	%r2,20\(%r13\)
     85  +[0-9a-f]+:	58 22 c0 00       	l	%r2,0\(%r2,%r12\)
     86  +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
     87 # GD against hidden and local variable
     88  +[0-9a-f]+:	58 20 d0 18       	l	%r2,24\(%r13\)
     89  +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
     90  +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
     91 # GD -> IE against hidden and local variable referenced through
     92 # IE too
     93  +[0-9a-f]+:	58 20 d0 1c       	l	%r2,28\(%r13\)
     94  +[0-9a-f]+:	58 22 c0 00       	l	%r2,0\(%r2,%r12\)
     95  +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
     96 # GD against hidden but not local variable
     97  +[0-9a-f]+:	58 20 d0 20       	l	%r2,32\(%r13\)
     98  +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
     99  +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
    100 # GD -> IE against hidden but not local variable referenced through
    101 # IE too
    102  +[0-9a-f]+:	58 20 d0 24       	l	%r2,36\(%r13\)
    103  +[0-9a-f]+:	58 22 c0 00       	l	%r2,0\(%r2,%r12\)
    104  +[0-9a-f]+:	41 22 90 00       	la	%r2,0\(%r2,%r9\)
    105 # LD
    106  +[0-9a-f]+:	58 20 d0 28       	l	%r2,40\(%r13\)
    107  +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
    108  +[0-9a-f]+:	41 32 90 00       	la	%r3,0\(%r2,%r9\)
    109  +[0-9a-f]+:	58 40 d0 2c       	l	%r4,44\(%r13\)
    110  +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
    111  +[0-9a-f]+:	58 40 d0 30       	l	%r4,48\(%r13\)
    112  +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
    113 # LD against hidden and local variables
    114  +[0-9a-f]+:	58 20 d0 34       	l	%r2,52\(%r13\)
    115  +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
    116  +[0-9a-f]+:	41 32 90 00       	la	%r3,0\(%r2,%r9\)
    117  +[0-9a-f]+:	58 40 d0 38       	l	%r4,56\(%r13\)
    118  +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
    119  +[0-9a-f]+:	58 40 d0 34       	l	%r4,52\(%r13\)
    120  +[0-9a-f]+:	41 55 30 00       	la	%r5,0\(%r5,%r3\)
    121 # LD against hidden but not local variables
    122  +[0-9a-f]+:	58 20 d0 40       	l	%r2,64\(%r13\)
    123  +[0-9a-f]+:	4d e7 d0 00       	bas	%r14,0\(%r7,%r13\)
    124  +[0-9a-f]+:	41 32 90 00       	la	%r3,0\(%r2,%r9\)
    125  +[0-9a-f]+:	58 30 d0 44       	l	%r3,68\(%r13\)
    126  +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
    127  +[0-9a-f]+:	58 40 d0 48       	l	%r4,72\(%r13\)
    128  +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
    129 # IE against global var
    130  +[0-9a-f]+:	58 30 d0 4c       	l	%r3,76\(%r13\)
    131  +[0-9a-f]+:	58 33 c0 00       	l	%r3,0\(%r3,%r12\)
    132  +[0-9a-f]+:	41 33 30 00       	la	%r3,0\(%r3,%r3\)
    133 # IE against local var
    134  +[0-9a-f]+:	58 30 d0 50       	l	%r3,80\(%r13\)
    135  +[0-9a-f]+:	58 43 c0 00       	l	%r4,0\(%r3,%r12\)
    136  +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
    137 # IE against hidden and local var
    138  +[0-9a-f]+:	58 30 d0 54       	l	%r3,84\(%r13\)
    139  +[0-9a-f]+:	58 43 c0 00       	l	%r4,0\(%r3,%r12\)
    140  +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
    141 # IE against hidden but not local var
    142  +[0-9a-f]+:	58 30 d0 58       	l	%r3,88\(%r13\)
    143  +[0-9a-f]+:	58 43 c0 00       	l	%r4,0\(%r3,%r12\)
    144  +[0-9a-f]+:	41 54 30 00       	la	%r5,0\(%r4,%r3\)
    145 # IE against global var with small got access (no optimization)
    146  +[0-9a-f]+:	58 30 c0 34       	l	%r3,52\(%r12\)
    147  +[0-9a-f]+:	41 33 90 00       	la	%r3,0\(%r3,%r9\)
    148 # IE against local var with small got access (no optimization)
    149  +[0-9a-f]+:	58 30 c0 1c       	l	%r3,28\(%r12\)
    150  +[0-9a-f]+:	41 33 90 00       	la	%r3,0\(%r3,%r9\)
    151 # IE against hidden and local var with small got access
    152 # (no optimization)
    153  +[0-9a-f]+:	58 30 c0 40       	l	%r3,64\(%r12\)
    154  +[0-9a-f]+:	41 33 90 00       	la	%r3,0\(%r3,%r9\)
    155 # IE against hidden but not local var with small got access
    156 # (no optimization)
    157  +[0-9a-f]+:	58 30 c0 44       	l	%r3,68\(%r12\)
    158  +[0-9a-f]+:	41 33 90 00       	la	%r3,0\(%r3,%r9\)
    159 # function prolog
    160  +[0-9a-f]+:	98 6e f0 78       	lm	%r6,%r14,120\(%r15\)
    161  +[0-9a-f]+:	07 fe             	br	%r14
    162  +[0-9a-f]+:	07 07             	nopr	%r7
    163  +[0-9a-f]+:	07 07             	nopr	%r7
    164  +[0-9a-f]+:	07 07             	nopr	%r7
    165  +[0-9a-f]+:	07 07             	nopr	%r7
    166  +[0-9a-f]+:	07 07             	nopr	%r7
    167  +[0-9a-f]+:	07 07             	nopr	%r7
    168  +[0-9a-f]+:	07 07             	nopr	%r7
    169  +[0-9a-f]+:	07 07             	nopr	%r7
    170  +[0-9a-f]+:	07 07             	nopr	%r7
    171  +[0-9a-f]+:	07 07             	nopr	%r7
    172  +[0-9a-f]+:	07 07             	nopr	%r7
    173  +[0-9a-f]+:	07 07             	nopr	%r7
    174  +[0-9a-f]+:	07 07             	nopr	%r7
    175  +[0-9a-f]+:	07 07             	nopr	%r7
    176  +[0-9a-f]+:	07 07             	nopr	%r7
    177  +[0-9a-f]+:	07 07             	nopr	%r7
    178  +[0-9a-f]+:	07 07             	nopr	%r7
    179  +[0-9a-f]+:	07 07             	nopr	%r7
    180  +[0-9a-f]+:	07 07             	nopr	%r7
    181  +[0-9a-f]+:	07 07             	nopr	%r7
    182  +[0-9a-f]+:	07 07             	nopr	%r7
    183  +[0-9a-f]+:	07 07             	nopr	%r7
    184  +[0-9a-f]+:	07 07             	nopr	%r7
    185  +[0-9a-f]+:	07 07             	nopr	%r7
    186  +[0-9a-f]+:	07 07             	nopr	%r7
    187  +[0-9a-f]+:	07 07             	nopr	%r7
    188  +[0-9a-f]+:	07 07             	nopr	%r7
    189  +[0-9a-f]+:	07 07             	nopr	%r7
    190