diff --git a/ChangeLog b/ChangeLog index 39dc05152..0da7177af 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-05-08 Vladimir Serbinenko + + * conf/Makefile.common: Poison float and double on non-emu. + 2013-05-08 Vladimir Serbinenko * configure.ac: Don't disable extended registers on emu. diff --git a/conf/Makefile.common b/conf/Makefile.common index c185a553d..ca1cb17f6 100644 --- a/conf/Makefile.common +++ b/conf/Makefile.common @@ -40,6 +40,11 @@ endif # Other options +if ! COND_emu +CFLAGS_PLATFORM += -Dfloat=__grub_poision +CFLAGS_PLATFORM += -Ddouble=__grub_poision +endif + CPPFLAGS_DEFAULT = -DGRUB_FILE=\"$(subst $(srcdir)/,,$<)\" CPPFLAGS_DEFAULT += -I$(builddir) CPPFLAGS_DEFAULT += -I$(srcdir) diff --git a/util/import_gcry.py b/util/import_gcry.py index 18f525347..afa8e697e 100644 --- a/util/import_gcry.py +++ b/util/import_gcry.py @@ -488,6 +488,12 @@ for src in sorted (os.listdir (os.path.join (indir, "src"))): fw.close () continue f = codecs.open (infile, "r", "utf-8") + if src == "types.h": + fw.write (f.read ().replace ("float f;", "").replace ("double g;", "")) + f.close () + fw.close () + continue + fw.write (f.read ()) f.close () fw.close ()