@@ -87,17 +87,17 @@ an address in the medany code model.
8787
8888[,asm]
8989----
90- # Load value from a symbol
91- 0 : auipc a0, %pcrel_hi(symbol)
92- lw a0, %pcrel_lo(0b )(a0)
90+ # Load value from a symbol
91+ .Ltmp0 : auipc a0, %pcrel_hi(symbol)
92+ lw a0, %pcrel_lo(.Ltmp0 )(a0)
9393
94- # Store value to a symbol
95- 1 : auipc a0, %pcrel_hi(symbol)
96- sw a1, %pcrel_lo(1b )(a0)
94+ # Store value to a symbol
95+ .Ltmp1 : auipc a0, %pcrel_hi(symbol)
96+ sw a1, %pcrel_lo(.Ltmp1 )(a0)
9797
98- # Calculate address
99- 2 : auipc a0, %pcrel_hi(symbol)
100- addi a0, a0, %pcrel_lo(2b )
98+ # Calculate address
99+ .Ltmp2 : auipc a0, %pcrel_hi(symbol)
100+ addi a0, a0, %pcrel_lo(.Ltmp2 )
101101----
102102
103103NOTE: Although the generated code is technically position independent, it's not
@@ -111,21 +111,21 @@ table (GOT) for non-local symbol addresses.
111111
112112[,asm]
113113----
114- # Load value from a local symbol
115- 0 : auipc a0, %pcrel_hi(symbol)
116- lw a0, %pcrel_lo(0b )(a0)
114+ # Load value from a local symbol
115+ .Ltmp0 : auipc a0, %pcrel_hi(symbol)
116+ lw a0, %pcrel_lo(.Ltmp0 )(a0)
117117
118- # Store value to a local symbol
119- 1 : auipc a0, %pcrel_hi(symbol)
120- sw a1, %pcrel_lo(1b )(a0)
118+ # Store value to a local symbol
119+ .Ltmp1 : auipc a0, %pcrel_hi(symbol)
120+ sw a1, %pcrel_lo(.Ltmp1 )(a0)
121121
122- # Calculate address of a local symbol
123- 2 : auipc a0, %pcrel_hi(symbol)
124- addi a0, a0, %pcrel_lo(2b )
122+ # Calculate address of a local symbol
123+ .Ltmp2 : auipc a0, %pcrel_hi(symbol)
124+ addi a0, a0, %pcrel_lo(.Ltmp2 )
125125
126- # Calculate address of non-local symbol
127- 3 : auipc a0, %got_pcrel_hi(symbol)
128- l[w|d] a0, a0, %pcrel_lo(3b )
126+ # Calculate address of non-local symbol
127+ .Ltmp3 : auipc a0, %got_pcrel_hi(symbol)
128+ l[w|d] a0, a0, %pcrel_lo(.Ltmp3 )
129129----
130130
131131== Dynamic Linking
0 commit comments