# unild **Repository Path**: tydqsoft/unild ## Basic Information - **Project Name**: unild - **Description**: Universal Linker eDitor(通用链接器),用于把elf格式的目标文件直接链接为elf文件/PE文件(EFI文件是PE格式的,主要指的是EFI)/无格式二进制文件. - **Primary Language**: Pascal - **License**: BSD-4-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 0 - **Created**: 2026-01-11 - **Last Updated**: 2026-02-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # unild #### 介绍 Universal Linker eDitor(通用链接器),用于把elf格式的目标文件直接链接为elf文件/PE文件(EFI文件是PE格式的,主要指的是EFI)/无格式二进制文件. #### 软件架构 i386,x86_64,arm,AArch64,riscv32/64,loongarch32/64 #### 安装需求 必须:FPC(Free Pascal Compiler,即fpc编译器,最好使用fpcupdeluxe图形化安装,以方便编译,注意必须要trunk版本才能编译) 对于Linux用户,请首先包管理器直接安装包管理器里面可安装的fpc(这个不是trunk主线版本),然后去gitlab网站下载FPC Source Code的源代码(搜索gitlab fpc),然后在fpc源代码下面的路径进行如下操作: sudo make distclean(如果你想要完全重新编译的话,不需要的话忽略) sudo make all cd compiler sudo make alltargets cd .. sudo make all CPU_TARGET=(架构名) OS_TARGET=linux BINUTILSPREFIX=(架构名)-linux-gnu-(用于交叉编译所需架构上的unild,不需要的话不用) 然后修改build.sh的SOURCEPATH(源代码路径),直接用bash build.sh生成一个unild可执行文件,你可以使用bash build.sh (所需架构)来交叉编译一个其他架构可用的unild. #### 使用说明 使用./unild --help(-h不行)来查看帮助 链接脚本可以参考unildscript.pas源代码和linkerscript.txt来写 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)