Skip to content

Commit 2cedbca

Browse files
committed
fix adapte Symbol Offset change InvalidOffset
1 parent 76d7ffa commit 2cedbca

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Diff for: ld.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,14 @@ func (linker *Linker) adaptSymbolOffset() {
157157
case symkind.SNOPTRBSS:
158158
offset += len(linker.Data) + len(linker.Noptrdata) + len(linker.Bss)
159159
}
160-
sym.Offset += offset
160+
if sym.Offset != InvalidOffset {
161+
sym.Offset += offset
162+
}
161163
if offset != 0 {
162164
for index := range sym.Reloc {
163-
sym.Reloc[index].Offset += offset
165+
if sym.Reloc[index].Offset != InvalidOffset {
166+
sym.Reloc[index].Offset += offset
167+
}
164168
}
165169
}
166170
}

0 commit comments

Comments
 (0)