From 01342f53187da2467c27a98329a97b8356244311 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Sat, 8 Feb 2025 13:02:18 +0100 Subject: [PATCH] Removed unnecessary type conversions --- src/asmc/move.go | 2 +- src/asmc/resolvePointers.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/asmc/move.go b/src/asmc/move.go index 8d5a12d..11742b3 100644 --- a/src/asmc/move.go +++ b/src/asmc/move.go @@ -35,7 +35,7 @@ func (c *compiler) move(x asm.Instruction) { panic("unknown label") } - return Address(destination) + return destination }, }) } else { diff --git a/src/asmc/resolvePointers.go b/src/asmc/resolvePointers.go index a437555..9f62e54 100644 --- a/src/asmc/resolvePointers.go +++ b/src/asmc/resolvePointers.go @@ -80,7 +80,7 @@ restart: dataStart, _ := fs.Align(c.codeStart+Address(len(c.code)), config.Align) for _, pointer := range c.dataPointers { - address := config.BaseAddress + Address(dataStart) + pointer.Resolve() + address := config.BaseAddress + dataStart + pointer.Resolve() slice := c.code[pointer.Position : pointer.Position+4] binary.LittleEndian.PutUint32(slice, uint32(address)) } @@ -89,7 +89,7 @@ restart: importsStart, _ := fs.Align(dataStart+Address(len(c.data)), config.Align) for _, pointer := range c.dllPointers { - destination := Address(importsStart) + pointer.Resolve() + destination := importsStart + pointer.Resolve() delta := destination - Address(c.codeStart+pointer.Position+Address(pointer.Size)) slice := c.code[pointer.Position : pointer.Position+4] binary.LittleEndian.PutUint32(slice, uint32(delta))