GJDuck
GJDuck
By chance I was looking into LTO for a different project. I don't think the `-DLLVM_ENABLE_LTO=ON` build option makes an LTO-compatible LLVM, rather it builds LLVM itself with LTO. For...
No, I was using LTO for something else. I am not sure if `ld.gold` supports linker scripts, so perhaps that is the problem. All I can think of is removing...
E9Patch will now use `DT_INIT_ARRAY[0]` if `DT_INIT` is missing.
Thanks for interest in cleaning this up. But I think some of the changes are not compatible with older versions of bash, e.g.: $ ./e9compile.sh print.c ./e9compile.sh: 65: ./e9compile.sh: Syntax...
Yes, the build system is slightly unconventional and could be normalized. This project really does not have any dependencies (aside from `zydis`, which requires a specific version to be statically...
> Could you elaborate on the reason behind this? 1. For Zydis, the idea was to "fix" the behavior of the disassembler, so that innocent changes to Zydis would not...
I've added a more traditional build: $ make $ make install This is in addition to the old `build.sh` and `install.sh` scripts. Perhaps this will help. Please let me know...
Thanks, I will check what changes are necessary. > not sure if the segfault is expected ... Yes, the SEGV is not ideal, but it is expected. The `e9compile` script...
This is a good idea. However, rather than expecting the user to define an `$E9_HOME` environment variable, a better approach would be for the `e9syscall` script to automatically find its...
> How can I investigate what could be the problem? Likely the `LD_LIBRARY_PATH` variable (set by the `env-fuzz` wrapper) is being ignored. This could be caused by: 1. The binary...