Merges from trunk.
I've tried using current trunk. But I can't reproduce this. For both SDCC builds with and without treedec, for both the encryption and the decryption part of the smallserpent test, compilation terminates in less than 2 min for me: All four look like this with one (+/- 2s): philipp@notebook7:~/sdcc-trunk/sdcc/support/regression$ time ../../bin/sdcc --fverbose-asm -DNO_VARARGS --nostdinc -I../.. -mstm8 --model-large --less-pedantic --out-fmt-ihx -I./fwk/include -I./tests -I../../device/include -c cases/smallserpent/smallserpent_op_encrypt.c...
I've tried using current trunk. But I can't reproduce this. For both SDCC builds with and without treedec, for both the encryption and the decryption part of the smallserpent test, compilation terminates in less than 2 min for me: All four look like with one (+/- 2s): philipp@notebook7:~/sdcc-trunk/sdcc/support/regression$ time ../../bin/sdcc --fverbose-asm -DNO_VARARGS --nostdinc -I../.. -mstm8 --model-large --less-pedantic --out-fmt-ihx -I./fwk/include -I./tests -I../../device/include -c cases/smallserpent/smallserpent_op_encrypt.c...
I can reproduce this issue using SDCC 4.6.0 RC1 on Debian GNU/Linux.
This page on our wiki might be a good starting point: https://sourceforge.net/p/sdcc/wiki/Adding%20a%20port/ To give more advice, we'd need to know more about the ISA.
Isn't boost (or at least the parts we use) a header-only library, so there is no need to build it?
NGI0-Commons-SDCC
NGI0-Commons-SDCC