Skip to content

Releases: vpand/icpp

ICPP v0.1.2

11 Aug 05:36
Compare
Choose a tag to compare

New:

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

07 Aug 08:02
Compare
Choose a tag to compare

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

31 Jul 07:24
Compare
Choose a tag to compare

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.