clodl:将动态链接的ELF二进制文件和库转换为独立的闭包

时间:2024-06-15 21:53:23
【文件属性】:

文件名称:clodl:将动态链接的ELF二进制文件和库转换为独立的闭包

文件大小:25KB

文件格式:ZIP

更新时间:2024-06-15 21:53:23

jvm jar elf native-binaries Starlark

clodl:独立的动态库 clodl计算共享对象的关闭。 也就是说,给定一个共享库或一个位置无关的可执行文件(PIE),它将返回一个包含所有依赖项的独立文件。 将结果视为可怜人的容器形象。 与容器相比: 闭包不提供隔离(例如,单独的进程,网络,文件系统名称空间), 但是闭包确实允许部署到其他计算机,而不必担心缺少依赖项。 Clodl可用于构建二进制闭包或库闭包。 二进制闭包由定义符号main的可执行文件或共享库制成,并且可以执行。 实际上,二进制闭包是一个附加到脚本的zip文件,该脚本将文件解压缩到一个临时文件夹并已被main调用。 库闭包是一个zip文件,其中包含闭包中的共享库,并提供一个或多个依赖于所有其他库的*库。 解压缩闭包时,可以将这些*库加载到现有进程的地址空间中。 在现有过程的地址空间中执行闭包可实现闭包与其余过程之间的轻量级高速互操作。 闭包可以在不编组/


【文件预览】:
clodl-master
----.gitmodules(0B)
----docs()
--------BUILD(350B)
----BUILD(4KB)
----shell.nix(506B)
----main-symbol-list.ld(40B)
----LICENSE(1KB)
----nixpkgs.nix(113B)
----src()
--------test()
--------main()
----clodl()
--------BUILD(84B)
--------clodl.bzl(10KB)
----.bazelrc(66B)
----.gitignore(196B)
----serve-docs.sh(345B)
----.circleci()
--------config.yml(3KB)
----README.md(4KB)
----.buildkite()
--------pipeline.yml(573B)
----WORKSPACE(4KB)

网友评论