Added Windows PE support
This commit is contained in:
parent
b90ee62b98
commit
7b1a293cd0
20 changed files with 373 additions and 103 deletions
|
@ -8,7 +8,7 @@ import (
|
|||
|
||||
"git.akyoto.dev/cli/q/src/arch/x64"
|
||||
"git.akyoto.dev/cli/q/src/config"
|
||||
"git.akyoto.dev/cli/q/src/os/linux/elf"
|
||||
"git.akyoto.dev/cli/q/src/os/common"
|
||||
"git.akyoto.dev/cli/q/src/sizeof"
|
||||
)
|
||||
|
||||
|
@ -338,7 +338,7 @@ restart:
|
|||
|
||||
data, dataLabels = a.Data.Finalize()
|
||||
dataStart := config.BaseAddress + config.CodeOffset + Address(len(code))
|
||||
dataStart += int32(elf.Padding(int64(dataStart), config.Align))
|
||||
dataStart += int32(common.Padding(int64(dataStart), config.Align))
|
||||
|
||||
for _, pointer := range dataPointers {
|
||||
address := dataStart + pointer.Resolve()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue