Skip to content

Releases: pkujhd/goloader

0.0.19 version for golang 1.8.x-1.22.x

02 Mar 08:45
9af26f1
Compare
Choose a tag to compare

ChangeLog:

  1. Support golang 1.22(#94)
  2. add Serialize/UnSerialize Linker

Fix:

  1. fix not call main's init bug since commit(c925f5a)

0.0.18 version for golang 1.8.x-1.21.x

07 Dec 02:26
Compare
Choose a tag to compare

ChangeLog:
1. Support golang 1.21(#82)
2. Resolve nameless type name

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

0.0.17 version for golang 1.8.x-1.20.x

01 Jul 11:27
Compare
Choose a tag to compare

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 version for golang 1.8.x-1.19.x

08 Aug 08:54
12bdd37
Compare
Choose a tag to compare

ChangeLog:

  1. Support golang 1.19

0.0.15 version for golang 1.8.x-1.18.x

16 Mar 02:52
9ee8cc0
Compare
Choose a tag to compare

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(265ab15)

0.0.14 version for golang 1.8.x-1.17.x

11 Nov 08:34
Compare
Choose a tag to compare

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 version for golang 1.8.x-1.17.x

17 Aug 03:22
eecf3f5
Compare
Choose a tag to compare

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 version for golang 1.8.x-1.16.x

18 Feb 07:10
370c859
Compare
Choose a tag to compare

0.0.11 version for golang 1.8.x-1.15.x

21 Aug 11:01
abaac9b
Compare
Choose a tag to compare

0.0.10 version for golang 1.8.x-1.14.x

11 Aug 13:37
Compare
Choose a tag to compare

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