go 汇编生成器

主要观点:介绍了 Go 汇编生成器,包括不同 Go 版本的处理、用法、包映射等内容。
关键信息

  • 可从 Go 编译器生成内部汇编器,重写导入路径使其可作为独立库使用。
  • 不同 Go 汇编版本需不同补丁行为,分支按 Go 版本标记。
  • 提供了使用 go generate 调用生成输出的方法及相关参数设置。
  • 详细说明了 Go 内部包到外部包的映射关系及其他替换内容。
    重要细节
  • 分支标记为go{GO_VERSION},不含补丁版本,同一 Go 版本可在对应分支运行代码,部分依赖保留。
  • 用法中可通过ref选择不同版本或标签,指定output文件夹和重命名pkg
  • 包映射涵盖多个内部包及其对应的外部包,如cmd/asm/internal/archasm/arch等,同时有一些测试和特定包的替换处理。
  • 脚本改编自[github.com/twitchyliquid64/golang-asm]。
阅读 12
0 条评论