modified version of sdcc compiler