├── .cargo └── config.toml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── bad.asm ├── data ├── .gitignore ├── exports.txt ├── jump_table.bin ├── link.txt └── test.dylib ├── dissasem.asm ├── harnessaddr.txt ├── hotreload_works.gif ├── incr-link.sh ├── indirect.asm ├── link-start.txt ├── link.txt ├── link1.txt ├── link_errs.txt ├── link_errs_partial.txt ├── modified_symbols.txt ├── nm-all.sh ├── nm-rlibs.sh ├── packages ├── binary-patch │ ├── Cargo.toml │ └── src │ │ ├── deref_helper.rs │ │ ├── iterate_phdr.rs │ │ ├── jumptable.rs │ │ ├── lib.rs │ │ ├── subsecond.rs │ │ └── subsecond2.rs ├── cargo-hotreload │ ├── Cargo.toml │ ├── claude.md │ ├── data │ │ ├── add-fn-new │ │ └── add-fn-old │ ├── readme.md │ └── src │ │ ├── diff.rs │ │ ├── main.rs │ │ └── old │ │ ├── from_binary.rs │ │ ├── helper.rs │ │ ├── introspect.rs │ │ ├── object_from_patch.rs │ │ ├── pagesize.rs │ │ ├── section.rs │ │ ├── strip_tls.rs │ │ ├── testing.rs │ │ ├── tls.rs │ │ └── write_macho.rs ├── fixes-wip │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── harness │ ├── Cargo.toml │ └── src │ │ ├── extra_testcases.rs │ │ ├── helper2.rs │ │ ├── main.rs │ │ └── testcases.rs └── hotreload-macro │ ├── Cargo.toml │ └── src │ └── lib.rs ├── partial.asm ├── partial.o ├── profile.sh ├── profiling ├── README.md ├── dioxus_docs_site-custom-short-2.json ├── dioxus_docs_site-default-short.json ├── docs-profile-short.txt ├── docs-profile.txt ├── fast-link-docsite.txt ├── plot.py ├── prof-diff.txt └── summary.txt ├── relocs.asm ├── rustc-direct.sh ├── scripts ├── args.txt ├── args0.txt ├── args_simple.txt ├── bench_linker.sh ├── copy_objects.sh ├── direct_rustc.sh ├── dummylinker.sh ├── fastbuild.sh ├── liefit.py ├── link_incs.sh ├── link_these.sh ├── linkcmd.txt ├── out.txt ├── out1.txt ├── patch_build.sh ├── release.txt ├── rustc0.svg ├── rustc1.svg ├── rustcdirect.sh ├── saved │ ├── .gitignore │ ├── README.md │ └── arrow │ │ ├── 3smwra9nz79z3yg9.o │ │ ├── dump.txt │ │ ├── imports.txt │ │ ├── jx7vacigf9h88k6.o │ │ └── lib-patch-proc.o ├── time.txt └── undefined_link.sh └── stub.o /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .DS_Store 3 | foo 4 | *.mm_profdata 5 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/README.md -------------------------------------------------------------------------------- /bad.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/bad.asm -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /data/exports.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/data/exports.txt -------------------------------------------------------------------------------- /data/jump_table.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/data/jump_table.bin -------------------------------------------------------------------------------- /data/link.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/data/link.txt -------------------------------------------------------------------------------- /data/test.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/data/test.dylib -------------------------------------------------------------------------------- /dissasem.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/dissasem.asm -------------------------------------------------------------------------------- /harnessaddr.txt: -------------------------------------------------------------------------------- 1 | 4371310496 -------------------------------------------------------------------------------- /hotreload_works.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/hotreload_works.gif -------------------------------------------------------------------------------- /incr-link.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/incr-link.sh -------------------------------------------------------------------------------- /indirect.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/indirect.asm -------------------------------------------------------------------------------- /link-start.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/link-start.txt -------------------------------------------------------------------------------- /link.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/link.txt -------------------------------------------------------------------------------- /link1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/link1.txt -------------------------------------------------------------------------------- /link_errs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/link_errs.txt -------------------------------------------------------------------------------- /link_errs_partial.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/link_errs_partial.txt -------------------------------------------------------------------------------- /modified_symbols.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/modified_symbols.txt -------------------------------------------------------------------------------- /nm-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/nm-all.sh -------------------------------------------------------------------------------- /nm-rlibs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/nm-rlibs.sh -------------------------------------------------------------------------------- /packages/binary-patch/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/binary-patch/Cargo.toml -------------------------------------------------------------------------------- /packages/binary-patch/src/deref_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/binary-patch/src/deref_helper.rs -------------------------------------------------------------------------------- /packages/binary-patch/src/iterate_phdr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/binary-patch/src/iterate_phdr.rs -------------------------------------------------------------------------------- /packages/binary-patch/src/jumptable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/binary-patch/src/jumptable.rs -------------------------------------------------------------------------------- /packages/binary-patch/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/binary-patch/src/lib.rs -------------------------------------------------------------------------------- /packages/binary-patch/src/subsecond.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/binary-patch/src/subsecond.rs -------------------------------------------------------------------------------- /packages/binary-patch/src/subsecond2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/binary-patch/src/subsecond2.rs -------------------------------------------------------------------------------- /packages/cargo-hotreload/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/Cargo.toml -------------------------------------------------------------------------------- /packages/cargo-hotreload/claude.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/claude.md -------------------------------------------------------------------------------- /packages/cargo-hotreload/data/add-fn-new: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/data/add-fn-new -------------------------------------------------------------------------------- /packages/cargo-hotreload/data/add-fn-old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/data/add-fn-old -------------------------------------------------------------------------------- /packages/cargo-hotreload/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/readme.md -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/diff.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/src/diff.rs -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/src/main.rs -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/old/from_binary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/src/old/from_binary.rs -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/old/helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/src/old/helper.rs -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/old/introspect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/src/old/introspect.rs -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/old/object_from_patch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/src/old/object_from_patch.rs -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/old/pagesize.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/old/section.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/src/old/section.rs -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/old/strip_tls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/src/old/strip_tls.rs -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/old/testing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/src/old/testing.rs -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/old/tls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/src/old/tls.rs -------------------------------------------------------------------------------- /packages/cargo-hotreload/src/old/write_macho.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/cargo-hotreload/src/old/write_macho.rs -------------------------------------------------------------------------------- /packages/fixes-wip/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/fixes-wip/Cargo.toml -------------------------------------------------------------------------------- /packages/fixes-wip/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/fixes-wip/src/main.rs -------------------------------------------------------------------------------- /packages/harness/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/harness/Cargo.toml -------------------------------------------------------------------------------- /packages/harness/src/extra_testcases.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/harness/src/extra_testcases.rs -------------------------------------------------------------------------------- /packages/harness/src/helper2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/harness/src/helper2.rs -------------------------------------------------------------------------------- /packages/harness/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/harness/src/main.rs -------------------------------------------------------------------------------- /packages/harness/src/testcases.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/harness/src/testcases.rs -------------------------------------------------------------------------------- /packages/hotreload-macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/hotreload-macro/Cargo.toml -------------------------------------------------------------------------------- /packages/hotreload-macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/packages/hotreload-macro/src/lib.rs -------------------------------------------------------------------------------- /partial.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/partial.asm -------------------------------------------------------------------------------- /partial.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/partial.o -------------------------------------------------------------------------------- /profile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/profile.sh -------------------------------------------------------------------------------- /profiling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/profiling/README.md -------------------------------------------------------------------------------- /profiling/dioxus_docs_site-custom-short-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/profiling/dioxus_docs_site-custom-short-2.json -------------------------------------------------------------------------------- /profiling/dioxus_docs_site-default-short.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/profiling/dioxus_docs_site-default-short.json -------------------------------------------------------------------------------- /profiling/docs-profile-short.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/profiling/docs-profile-short.txt -------------------------------------------------------------------------------- /profiling/docs-profile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/profiling/docs-profile.txt -------------------------------------------------------------------------------- /profiling/fast-link-docsite.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/profiling/fast-link-docsite.txt -------------------------------------------------------------------------------- /profiling/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/profiling/plot.py -------------------------------------------------------------------------------- /profiling/prof-diff.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/profiling/prof-diff.txt -------------------------------------------------------------------------------- /profiling/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/profiling/summary.txt -------------------------------------------------------------------------------- /relocs.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/relocs.asm -------------------------------------------------------------------------------- /rustc-direct.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/rustc-direct.sh -------------------------------------------------------------------------------- /scripts/args.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/args.txt -------------------------------------------------------------------------------- /scripts/args0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/args0.txt -------------------------------------------------------------------------------- /scripts/args_simple.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/args_simple.txt -------------------------------------------------------------------------------- /scripts/bench_linker.sh: -------------------------------------------------------------------------------- 1 | 2 | trap times EXIT; 3 | bash dummylinker.sh 4 | -------------------------------------------------------------------------------- /scripts/copy_objects.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/copy_objects.sh -------------------------------------------------------------------------------- /scripts/direct_rustc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/direct_rustc.sh -------------------------------------------------------------------------------- /scripts/dummylinker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/dummylinker.sh -------------------------------------------------------------------------------- /scripts/fastbuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/fastbuild.sh -------------------------------------------------------------------------------- /scripts/liefit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/liefit.py -------------------------------------------------------------------------------- /scripts/link_incs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/link_incs.sh -------------------------------------------------------------------------------- /scripts/link_these.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/link_these.sh -------------------------------------------------------------------------------- /scripts/linkcmd.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/linkcmd.txt -------------------------------------------------------------------------------- /scripts/out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/out.txt -------------------------------------------------------------------------------- /scripts/out1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/out1.txt -------------------------------------------------------------------------------- /scripts/patch_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/patch_build.sh -------------------------------------------------------------------------------- /scripts/release.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/release.txt -------------------------------------------------------------------------------- /scripts/rustc0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/rustc0.svg -------------------------------------------------------------------------------- /scripts/rustc1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/rustc1.svg -------------------------------------------------------------------------------- /scripts/rustcdirect.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/rustcdirect.sh -------------------------------------------------------------------------------- /scripts/saved/.gitignore: -------------------------------------------------------------------------------- 1 | new 2 | old 3 | -------------------------------------------------------------------------------- /scripts/saved/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/saved/README.md -------------------------------------------------------------------------------- /scripts/saved/arrow/3smwra9nz79z3yg9.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/saved/arrow/3smwra9nz79z3yg9.o -------------------------------------------------------------------------------- /scripts/saved/arrow/dump.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/saved/arrow/dump.txt -------------------------------------------------------------------------------- /scripts/saved/arrow/imports.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/saved/arrow/imports.txt -------------------------------------------------------------------------------- /scripts/saved/arrow/jx7vacigf9h88k6.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/saved/arrow/jx7vacigf9h88k6.o -------------------------------------------------------------------------------- /scripts/saved/arrow/lib-patch-proc.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/saved/arrow/lib-patch-proc.o -------------------------------------------------------------------------------- /scripts/time.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/time.txt -------------------------------------------------------------------------------- /scripts/undefined_link.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/scripts/undefined_link.sh -------------------------------------------------------------------------------- /stub.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkelleyrtp/ipbp/HEAD/stub.o --------------------------------------------------------------------------------