mold:模子

时间:2024-04-05 04:36:43
【文件属性】:

文件名称:mold:模子

文件大小:195KB

文件格式:ZIP

更新时间:2024-04-05 04:36:43

C++

模具:现代连接器 这是我当前正在开发的链接程序的存储库,以替代现有的Unix链接程序,例如GNU BFD,GNU gold或LLVM lld。 我的目标是制作一个链接程序,该链接程序的速度与使用cat命令连接输入目标文件的速度一样快。 这听起来似乎是不可能实现的目标,但是由于以下两个原因,这并不是完全不可能的: cat是一个简单的单线程程序,它不是文件复制命令中最快的程序。 我的链接器可以使用多个线程来更有效地复制文件内容,以节省时间进行额外的工作。 复制文件内容受I / O限制,并且在文件复制过程中应使用许多CPU内核。 复制文件内容时,我们可以使用它们来做额外的工作。 具体来说,我想使用链接器在1秒内链接具有完整调试信息(大小约为2 GiB)的Chromium可执行文件。 LLVM的lld是我几年前最初创建的最快的开源链接程序,它需要大约12秒钟的时间才能将Chromium链


【文件预览】:
mold-main
----perf.cc(2KB)
----elf.h(9KB)
----.gitignore(40B)
----archive_file.cc(2KB)
----README.md(27KB)
----icf.cc(16KB)
----output_chunks.cc(35KB)
----.gitmodules(251B)
----output_file.cc(3KB)
----test()
--------library-path-static.sh(870B)
--------as-needed.sh(822B)
--------version.sh(263B)
--------execstack.sh(605B)
--------response-file.sh(400B)
--------demangle.sh(796B)
--------bsymbolic-functions.sh(621B)
--------pie.sh(914B)
--------preload.sh(501B)
--------gc-sections.sh(1KB)
--------filler.sh(1KB)
--------export-from-exe.sh(386B)
--------library-path-dynamic.sh(388B)
--------weak-export.sh(291B)
--------build-id.sh(942B)
--------basic.sh(374B)
--------bsymbolic.sh(561B)
--------version-script2.sh(724B)
--------gnu-hash.sh(278B)
--------allow-multiple-definition.sh(373B)
--------exception.sh(528B)
--------exclude-libs2.sh(454B)
--------whole-archive.sh(787B)
--------plt.sh(2KB)
--------hello-dynamic.sh(865B)
--------undefined.sh(751B)
--------push-pop-state.sh(525B)
--------compressed-debug-info.sh(358B)
--------entry.sh(463B)
--------version-script.sh(451B)
--------tls-ld.sh(748B)
--------tls-gd.sh(704B)
--------rpath.sh(419B)
--------dt_init.sh(878B)
--------protected.sh(763B)
--------thin-archive.sh(730B)
--------export-dynamic.sh(2KB)
--------canonical-plt.sh(421B)
--------ifunc-dynamic.sh(782B)
--------reloc-overflow.sh(343B)
--------symtab.sh(2KB)
--------relro.sh(436B)
--------duplicate-error.sh(318B)
--------note.sh(992B)
--------linker-script.sh(637B)
--------tls-nopic.sh(596B)
--------pltgot.sh(549B)
--------hello-static.sh(729B)
--------discard.sh(820B)
--------ifunc-dso.sh(849B)
--------mergeable-strings.sh(868B)
--------soname.sh(358B)
--------reloc.sh(2KB)
--------tls-pic.sh(595B)
--------static-archive.sh(727B)
--------exclude-libs.sh(1KB)
--------copyrel.sh(490B)
--------missing-but-ok.sh(254B)
--------dynamic.sh(2KB)
--------shared.sh(705B)
--------defs.sh(592B)
--------missing-error.sh(308B)
--------copyrel-relro.sh(678B)
--------ifunc-static.sh(458B)
----xxHash()
----oneTBB()
----input_sections.cc(18KB)
----filepath.cc(527B)
----BUGS.md(7KB)
----object_file.cc(33KB)
----mold.jpg(95KB)
----mimalloc()
----commandline.cc(14KB)
----main.cc(37KB)
----linker_script.cc(6KB)
----mold.h(32KB)
----subprocess.cc(5KB)
----mapfile.cc(2KB)
----symbols.cc(535B)
----Makefile(1KB)
----gc_sections.cc(5KB)

网友评论