Runtime lib functions
commit321709ec24d6e0e38cfbd2451625d6bbeda90674
authorDaniel Glöckner <daniel-gl@gmx.net>
Fri, 5 Sep 2008 19:07:46 +0000 (5 21:07 +0200)
committerKirill Smelkov <kirr@landau.phys.spbu.ru>
Sat, 6 Sep 2008 08:54:28 +0000 (6 12:54 +0400)
treea258c8ee2d93a57e46a84b6aa9f02a29550fd199
parentf9bf48d6433a0e9a317fe8beba9c8daf429ff6ed
Runtime lib functions

Yesterday I felt the urge to change a few things in TinyCC.
This is the first and biggest change of all of them.

- use __aeabi_*divmod functions in ARM EABI to make binaries depend
  solely on standardized library functions

- refactor ARM floating point <-> integer conversion a bit

- rename long long->float and shift library functions to correspond to
  the names used by GCC

- compile more tokens conditionally to reduce the size of TinyCC

The intention is primarily to allow users of the ARM target to use
libgcc (which is usually available as a shared library) instead of
libtcc1 (which can't be compiled for ARM due to lack of an inline
assembler).

Changing the EABI target to use the divmod functions in theory allows
to use it without libtcc1 on any (not necessarily GCC based) ARM EABI
system.

  Daniel
arm-gen.c
libtcc1.c
tcc.c
tcctok.h