Caleb Helbling
Caleb Helbling
I somehow missed this issue. Could you try again with the latest version of Juniper? The implementation of lambdas and functions have been dramatically been reworked in the latest version.
The new operation that we need the header for is called a placement new, which essentially runs a new operation in some preallocated (in this case, stack allocated) space. I...
@Timo-Weike can you try the following fix? In the compiled C++ file, remove the `#include ` and place the following snippet into the global scope: ``` void* operator new(size_t size,...
@Timo-Weike I was able to reproduce what you were seeing. It seems that the board package you're using is using some sort of nonstandard Arduino API. Besides the missing placement...
I have added two new compilation flags to fix the issues you brought up. This is the new help message: ``` Juniper 3.1.1 usage: Juniper.exe -s s1.jun s2.jun ... sn.jun...
I have some additional examples for problems with `strtok_r` here: https://github.com/calebh/angr_bug_reports/tree/master/strtok_r During the very first call to `strtok_r`, the hook should return a pointer to the first discovered token. Note...
An initial implementation for x64 optionally using preserve_none is now working in our fork. See the example here: https://github.com/draperlaboratory/Patcherex2/blob/main/examples/insert_instruction_patch_c/patch.py Here is the general strategy that I have implemented: For the...
The fork is currently in good shape, nearly ready to merge back into the main repo. Most of the remaining tasks revolve around different architectures. What's left to do: -...
This could be solved by using the `extern` keyword to forward declare the global variables.