Fixed incorrect section offsets on Windows

This commit is contained in:
Eduard Urbach 2025-02-03 14:23:23 +01:00
parent cb6b3a4cd0
commit 6af02d8fa3
Signed by: akyoto
GPG Key ID: C874F672B1AF20C0
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() 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) code = a.resolvePointers(code, data, codeStart, codeLabels, codePointers, dataPointers, dllPointers)
return code, data return code, data
} }

View File

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