Improved alignment function
This commit is contained in:
@ -337,12 +337,11 @@ restart:
|
||||
}
|
||||
|
||||
data, dataLabels = a.Data.Finalize()
|
||||
|
||||
dataStart := Address(config.BaseAddress) + config.CodeOffset + Address(len(code))
|
||||
dataStart += exe.Padding(dataStart, config.Align)
|
||||
dataStart := config.BaseAddress + config.CodeOffset + len(code)
|
||||
dataStart, _ = exe.Align(dataStart, config.Align)
|
||||
|
||||
for _, pointer := range dataPointers {
|
||||
address := dataStart + pointer.Resolve()
|
||||
address := Address(dataStart) + pointer.Resolve()
|
||||
slice := code[pointer.Position : pointer.Position+4]
|
||||
binary.LittleEndian.PutUint32(slice, uint32(address))
|
||||
}
|
||||
|
Reference in New Issue
Block a user