Skip to content

Commit fb07dbd

Browse files
authored
Merge pull request #278 from riscv-non-isa/no-number-label
Do not using backward numeric labels reference
2 parents dc42eae + 4414493 commit fb07dbd

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

riscv-elf.adoc

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

103103
NOTE: 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

Comments
 (0)