Previously, the code was strongly dependent on compiler and host
architecture (and the deprecated transformations).
Show the current PIC and non-PIC use of Rellume on a simple,
deterministic x86-64 example.
After the recent change to not handle the ABI while lifting directly, a
wrapper function can be created which sets up the registers
appropriately and inlines the lifted functions to perform optimizations.
To make rellume a more general-purpose x86 lifter, we must not restrict
lifting to ordinary functions following the SysV calling convention. The
implementation of the calling convention was also very limited.
Now, all created functions take a single paramter, a pointer to a struct
containing all registers and flags.