Improved alignment function
This commit is contained in:
parent
999e60e294
commit
c7881ab0ef
8 changed files with 56 additions and 43 deletions
|
@ -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))
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue