Pkujhd Goloader Versions Save

load and run golang code at runtime.

0.0.19

2 months ago

ChangeLog:

  1. Support golang 1.22(https://github.com/pkujhd/goloader/issues/94)
  2. add Serialize/UnSerialize Linker

Fix:

  1. fix not call main's init bug since commit(https://github.com/pkujhd/goloader/commit/c925f5a237f06f14bc393ae734bfcafc5a47c390)

0.0.18

5 months ago

ChangeLog: 1. Support golang 1.21(https://github.com/pkujhd/goloader/issues/82) 2. Resolve nameless type name

Fix: 1. Fix funcbucket fill error(https://github.com/pkujhd/goloader/issues/93) 2. Fix function align error in code segment (https://github.com/pkujhd/goloader/issues/92) 3. Fix set pcdata offset error when pcdata is zero (https://github.com/pkujhd/goloader/issues/91) 4. Rewrite R_CALL and PCRELxCALL to avoid panic 'unexpected return pc 0x0' when switch stack on call instrunction(https://github.com/pkujhd/goloader/issues/87)

0.0.17

10 months ago

ChangeLog:

  1. Support golang 1.20 (#68)
  2. code segment and data segment separate for support darwin/arm64
  3. store string into heap to avoid another shm

Fix:

  1. fix funcbucket fill error(#59)
  2. fix set caller's funcID not callee's funcID in inlineNode bug (#77)
  3. register all type in typelink, fix #74
  4. arm64 replace call code use X27 register to avoid crash

0.0.16

1 year ago

ChangeLog:

  1. Support golang 1.19

0.0.15

2 years ago

ChangeLog:

Feature:

  1. Adapter golang version 1.18(#47)

Fix:

  1. Fix gcdata bug(#43, #46)
  2. Fix get TLS bug, add getTLSOffset function to replace get TLSOffset from function header (#48)
  3. Fix fill findfuncbucket array bug(https://github.com/pkujhd/goloader/commit/265ab1574f676c7cd897449a16af428a8f5c37ed)

0.0.14

2 years ago

ChangeLog:

Features:

  1. Support store go.string constant in a separate segment and don't unload it when module unload; It could avoid panic when set go.string into loader.

0.0.13

2 years ago

ChangeLog:

Feature: 1. Adapter golang version 1.17(#38) 2. Loader will be execute init function(#35) 3. Support goloader is a dynamic library(#24)

Fix: 1. Set gcdata and gcbss for support gcmark. (#39 ) 2. Fix far address for ADRP instruction bug(#31) 3. Fix same package is imported into the original binary and obj file, the state of variables is independent(#34)

0.0.12

3 years ago

support golang 1.16

0.0.11

3 years ago

support golang 1.15

0.0.10

3 years ago

now, access firstmodule to register types in []typelink; if a type uses on loader exe, it doesn't need register it any more.