Fixed incorrect section offsets on Windows

This commit is contained in:
Eduard Urbach 2025-02-03 14:23:23 +01:00
parent f2f0624638
commit e962ac379c
Signed by: eduard
GPG key ID: 49226B848C78F6C8
2 changed files with 5 additions and 4 deletions

View file

@ -351,6 +351,11 @@ func (a Assembler) Finalize(dlls dll.List) ([]byte, []byte) {
}
data, dataLabels = a.Data.Finalize()
if config.TargetOS == config.Windows && len(data) == 0 {
data = []byte{0}
}
code = a.resolvePointers(code, data, codeStart, codeLabels, codePointers, dataPointers, dllPointers)
return code, data
}

View file

@ -86,10 +86,6 @@ restart:
}
if config.TargetOS == config.Windows {
if len(data) == 0 {
data = []byte{0}
}
importsStart, _ := fs.Align(dataStart+Address(len(data)), config.Align)
for _, pointer := range dllPointers {