没有合适的资源?快使用搜索试试~ 我知道了~
retrec:Linux用户空间二进制文件的可重定目标的重新编译器
共93个文件
h:38个
cpp:21个
s:11个
需积分: 9 0 下载量 7 浏览量
2021-04-18
11:27:34
上传
评论
收藏 173KB ZIP 举报
温馨提示
撤退 retrec是Linux用户空间二进制文件的可重定目标的动态重新编译器,当前针对ppc64le(ISA 3.0B +)主机上的x86_64二进制文件。 计划支持其他主机ISA(riscv64,aarch64)。 与其他可重新定向的用户空间二进制翻译器(例如,retrec会以简单性和可移植性来换取性能。 虽然QEMU的代码生成器(TCG)易于移植,但retrec的代码生成旨在实现尽可能高效的转换,但需要的是特定于体系结构的复杂后端。 两者之间的设计差异示例可以从各自使用的中间表示(IR)中看到。 所有QEMU目标ISA都降低到最低公分母IR(TCGops),而retrec的IR(llir)旨在为任何源ISA指令提供无损1:1表示。 这意味着,虽然llir码源后端必须比TCG后端复杂得多,但由于未发生与表示之间的有损转换,它们也有可能发出更多优化的代码。 将来,retrec还旨在为
资源推荐
资源详情
资源评论
收起资源包目录
retrec-master.zip (93个子文件)
retrec-master
external
external.cmake 1022B
capstone
.gitmodules 100B
src
execution_context.cpp 5KB
llir.h 19KB
elf_loader.cpp 9KB
elf_loader.h 3KB
dynamic_recompiler.h 2KB
codegen.h 2KB
disassembler.cpp 4KB
execution_context.h 3KB
allocators.h 1KB
mapped_file.h 2KB
platform
syscall_emulator.h 1KB
generic_syscalls.h 11KB
generic_syscalls.cpp 1KB
syscall_types.h 2KB
syscall_emulator.cpp 2KB
CMakeLists.txt 2KB
allocators.cpp 1KB
virtual_address_mapper.cpp 3KB
main.cpp 2KB
util
util.cpp 2KB
util.h 6KB
magic.h 14KB
staticvector.h 4KB
mapped_file.cpp 2KB
dynamic_recompiler.cpp 9KB
disassembler.h 2KB
arch
target_environment.h 1KB
definitions.h 1KB
arch.h 1KB
x86_64
target_environment.h 1KB
syscalls.h 3KB
target_environment.cpp 10KB
llir
llir_lifter_x86_64.cpp 49KB
llir_registers_x86_64.h 2KB
llir_operands_x86_64.h 1KB
llir_lifter_x86_64.h 1KB
cpu_context_x86_64.h 5KB
ppc64le
codegen
abi.h 11KB
register_allocator.h 4KB
codegen_ppc64le_internal.h 2KB
register_allocator.cpp 4KB
codegen_fixed_helpers.cpp 35KB
assembler.h 49KB
codegen_types.cpp 963B
codegen_types.h 8KB
codegen_ppc64le.cpp 134KB
assembler.cpp 12KB
codegen_ppc64le.h 20KB
syscalls.h 12KB
syscalls.cpp 33KB
llir
llir_registers_ppc64le.h 4KB
runtime_context_ppc64le.cpp 13KB
runtime_context_ppc64le.h 3KB
cpu_context_ppc64le.h 1KB
instruction_stream.h 4KB
virtual_address_mapper.h 2KB
process_memory_map.h 2KB
process_memory_map.cpp 4KB
CMakeLists.txt 3KB
test
c
print_args.fs.c 1008B
cpuid.fs.c 4KB
hello.fs.c 364B
auxval.fs.c 3KB
.print_args.fs.bin.env 101B
start.h 411B
.print_args.fs.bin.expected 136B
syscall.h 3KB
.hello.fs.bin.expected 14B
Makefile 1KB
asm
addressing_modes.S 4KB
jump.S 537B
.stos.bin.expected 442B
jump.asm 530B
jump_sf.S 1KB
.loadstore.bin.expected 361B
hello_sse.S 1KB
.addressing_modes.bin.expected 253B
.hello_sse.bin.expected 64B
hello.S 266B
stos.S 4KB
loadstore.S 5KB
mov.S 1KB
pushpop.S 1KB
hello.asm 283B
.pushpop.bin.expected 48B
jump_zf.S 2KB
gentest.py 59KB
callret.S 4KB
runtests.py 2KB
LICENSE.md 7KB
README.md 3KB
共 93 条
- 1
资源评论
楼小雨
- 粉丝: 22
- 资源: 4694
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功