Releases: vpand/icpp
ICPP v0.1.2
New:
- imod: add a new official supported icpp module ICPP-Reference;
Bug fixes:
- icpp: fix optimization argument without effect error;
- icpp: fix the standard module pcm include path error;
- icpp: fix stub function execution error in multiple threads;
- icpp: fix the program full path modified by llvm;
- icpp: fix the dladdr relative icpp path for argv;
- icpp: fix missing x86_64 callmem/jumpmem stub check;
- icpp: fix missing stubvms map clone for thread exec engine;
- imod: fix icpp module list error;
Improvements:
- icpp: automatically generate the standard module pcm file in user local system;
- icpp: add qemu tb buffer to 128MB per thread;
- icpp: add std regex search wrapper to improve script performance;
- imod: add assets configuration to support icpp module extra payloads;
- imod: make an os independent module if there's no extra include paths;
ICPP v0.1.1
New:
- imod: Add a new official supported icpp module ICPP-Qt;
Bug fixes:
- icpp: fix c source file error compiling arguments;
- icpp: fix module main.o cache generating error;
- icpp: fix native module handle wrong loaded order;
- icpp: fix arm64 windows tls epochptr out of updating error;
- icpp: fix x86_64 windows 32-bit relocation out of range overwriting error;
- icpp: fix x86_64 relocatable jcond instruction executing error;
- imod: fix missing calculating module data symbol hashes;
- imod: fix dll coff file symbol parsing;
Improvements:
- icpp: make sure argv[0] is an absolute path in icppcli driver;
- icpp: add icpp module header directory to clang header search path;
- icpp: add aarch64 linux ldadd4 runtime functions;
- imod: add executable binary packing support;
- imod: add apple framework packing support;
- imod: add install-prefix configuration to keep packed libraries' original layout;
ICPP v0.1.0
I'm so excited to announce that our new open source product ICPP which can run C++ in anywhere like a script is out.
The initial version of icpp includes the following tools:
icpp: a local C++ source compiler, interpreter and REPL used to interpret C++ directly;
imod: an icpp module package manager tool used to install, uninstall and show the third-party modules;
iopad: a local C++ source compiler driver, object launch pad and REPL for the remote icpp-gadget;
icpp-gadget: a remote memory resident daemon which may run inside an Android/iOS process, waiting for iopad to send the interpretable object to execute.
icpp-server: a remote icpp-gadget server daemon, waiting for iopad to send the interpretable object to execute.