|
28 | 28 | ! First sequence uses LE_HIX22/LE_LOX10
|
29 | 29 |
|
30 | 30 | ! OBJDUMP: {{[0-9,a-f]+}}: 31 00 00 00 sethi 0, %i0
|
31 |
| -! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LE_HIX22 Unknown |
| 31 | +! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LE_HIX22 Head |
32 | 32 | ! ASM: sethi %tle_hix22(Head), %i0 ! encoding: [0x31,0x00,0x00,0x00]
|
33 | 33 | ! ASM: ! fixup A - offset: 0, value: %tle_hix22(Head), kind: fixup_sparc_tls_le_hix22
|
34 | 34 | sethi %tle_hix22(Head), %i0
|
35 | 35 |
|
36 | 36 | ! OBJDUMP: {{[0-9,a-f]+}}: b0 1e 20 00 xor %i0, 0, %i0
|
37 |
| -! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LE_LOX10 Unknown |
| 37 | +! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LE_LOX10 Head |
38 | 38 | ! ASM: xor %i0, %tle_lox10(Head), %i0 ! encoding: [0xb0,0x1e,0x20,0x00]
|
39 | 39 | ! ASM: ! fixup A - offset: 0, value: %tle_lox10(Head), kind: fixup_sparc_tls_le_lox10
|
40 | 40 | xor %i0, %tle_lox10(Head), %i0
|
|
44 | 44 | ! It uses LDO_HIX22/LDO_LOX10/LDO_ADD/LDM_HI22/LDM_LO10/LDM_ADD/LDM_CALL
|
45 | 45 |
|
46 | 46 | ! OBJDUMP: {{[0-9,a-f]+}}: 33 00 00 00 sethi 0, %i1
|
47 |
| -! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDO_HIX22 Unknown |
| 47 | +! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDO_HIX22 Head |
48 | 48 | ! ASM: sethi %tldo_hix22(Head), %i1 ! encoding: [0x33,0b00AAAAAA,A,A]
|
49 | 49 | ! ASM: ! fixup A - offset: 0, value: %tldo_hix22(Head), kind: fixup_sparc_tls_ldo_hix22
|
50 | 50 | sethi %tldo_hix22(Head), %i1
|
51 | 51 |
|
52 | 52 | ! OBJDUMP: {{[0-9,a-f]+}}: 35 00 00 00 sethi 0, %i2
|
53 |
| -! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDM_HI22 Unknown |
| 53 | +! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDM_HI22 Head |
54 | 54 | ! ASM: sethi %tldm_hi22(Head), %i2 ! encoding: [0x35,0b00AAAAAA,A,A]
|
55 | 55 | ! ASM: ! fixup A - offset: 0, value: %tldm_hi22(Head), kind: fixup_sparc_tls_ldm_hi22
|
56 | 56 | sethi %tldm_hi22(Head), %i2
|
57 | 57 |
|
58 | 58 | ! OBJDUMP: {{[0-9,a-f]+}}: b4 06 a0 00 add %i2, 0, %i2
|
59 |
| -! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDM_LO10 Unknown |
| 59 | +! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDM_LO10 Head |
60 | 60 | ! ASM: add %i2, %tldm_lo10(Head), %i2 ! encoding: [0xb4,0x06,0b101000AA,A]
|
61 | 61 | ! ASM: ! fixup A - offset: 0, value: %tldm_lo10(Head), kind: fixup_sparc_tls_ldm_lo10
|
62 | 62 | add %i2, %tldm_lo10(Head), %i2
|
|
65 | 65 | ! add %i0, %i2, %o0, %tldm_add(Head)
|
66 | 66 |
|
67 | 67 | ! OBJDUMP: {{[0-9,a-f]+}}: b0 1e 60 00 xor %i1, 0, %i0
|
68 |
| -! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDO_LOX10 Unknown |
| 68 | +! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDO_LOX10 Head |
69 | 69 | ! ASM: xor %i1, %tldo_lox10(Head), %i0 ! encoding: [0xb0,0x1e,0b011000AA,A]
|
70 | 70 | ! ASM: ! fixup A - offset: 0, value: %tldo_lox10(Head), kind: fixup_sparc_tls_ldo_lox10
|
71 | 71 | xor %i1, %tldo_lox10(Head), %i0
|
|
0 commit comments