Lots of fixes for floating point handling; version now at 1.11.0.
authorShamus Hammons <jlhamm@acm.org>
Sun, 21 Jan 2018 14:25:06 +0000 (08:25 -0600)
committerShamus Hammons <jlhamm@acm.org>
Sun, 21 Jan 2018 14:25:06 +0000 (08:25 -0600)
commit29b32d134bc12831a8ddd098bf9aeeda26dcfe7c
tree642bef7b3aab6c130675e4dcc240b87775a2f412
parent4ca28ba07da9f3848c2e3db0e2e9cbcaa787dd29
Lots of fixes for floating point handling; version now at 1.11.0.

Some of the following changes are ggn's, and some are mine:

 - When tokenizing floats we need to store them using a double pointer
 - PTR union needed a (double *)
 - Major changes to float depositing in eagen0.c
 - Reverted the changes in expr.c so at least floats are processed by
   expr() and friends
 - SYM svalue needs to be 64 bits
 - When EQUing a float symbol don't chop off the upper 32 bits from eval
 - Added fltpoint.{c,h} in order to properly create IEEE-754 floating
   point and Motorola extended numbers
 - Fixed float evaluations in evexpr()
 - Fixed floating point depositions in direct.c (in d_dc())
 - Upped the BSD image limit in object.c to 8MB for crazy people making
   6MB Jaguar ROMs (will need a real fix at some point)
16 files changed:
direct.c
eagen.c
eagen0.c
expr.c
fltpoint.c [new file with mode: 0644]
fltpoint.h [new file with mode: 0644]
mach.c
makefile
object.c
procln.c
rmac.h
sect.h
symbol.c
symbol.h
token.c
version.h