aboutsummaryrefslogtreecommitdiffstats
path: root/src/Makefile.in
diff options
context:
space:
mode:
authorPaul Eggert2019-04-09 15:42:10 -0700
committerPaul Eggert2019-04-09 15:43:35 -0700
commite44ff2de819ead77b00c7fb4ede75ada685ff099 (patch)
treeb6601cd73ce266584f862cbad98e2a11fe143492 /src/Makefile.in
parent44a39e3e761c0774cd1bb9360db7f49e1d66ec06 (diff)
downloademacs-e44ff2de819ead77b00c7fb4ede75ada685ff099.tar.gz
emacs-e44ff2de819ead77b00c7fb4ede75ada685ff099.zip
Remove assumption of uint64_t etc. in portable code
C11 doesn’t guarantee the existence of types like uint64_t, so avoid these types in portable code, as it’s easy to do so. There’s no need to avoid the types in w32-specific code, since w32 is guaranteed to have them. * lib-src/make-fingerprint.c (main): * src/fingerprint-dummy.c: * src/fingerprint.h: * src/pdumper.c (dump_fingerprint, struct dump_header): Prefer unsigned char to uint8_t in portable code, as either will do. Put an "#include <config.h>" in fingerprint.c files, so that the corresponding .o file is rebuilt after ./configure is run. * lib-src/make-fingerprint.c (main): Simplify loop. * src/Makefile.in (fingerprint.c): Update atomically. * src/pdumper.c: Omit unnecessary check that off_t is the same size as int32_t or int64_t, as the code does not rely on this assumption. (dump_off): Use int_least32_t, not int32_t. (struct dump_reloc): Use unsigned int, not uint32_t. (dump_anonymous_allocate_w32, dump_anonymous_allocate_posix) (dump_anonymous_allocate, dump_map_file_w32, dump_map_file_posix) (dump_map_file: Do the sanity checks at compile time, not at run-time, to avoid usage of uint64_t etc. on non-w32 platforms.
Diffstat (limited to 'src/Makefile.in')
-rw-r--r--src/Makefile.in4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Makefile.in b/src/Makefile.in
index 10b2da319b2..0613a0dbed4 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -629,7 +629,9 @@ $(libsrc)/make-fingerprint$(EXEEXT): $(libsrc)/make-fingerprint.c $(lib)/libgnu.
629 $(MAKE) -C $(libsrc) make-fingerprint$(EXEEXT) 629 $(MAKE) -C $(libsrc) make-fingerprint$(EXEEXT)
630 630
631fingerprint.c: temacs.in$(EXEEXT) $(libsrc)/make-fingerprint$(EXEEXT) 631fingerprint.c: temacs.in$(EXEEXT) $(libsrc)/make-fingerprint$(EXEEXT)
632 $(libsrc)/make-fingerprint$(EXEEXT) temacs.in$(EXEEXT) > fingerprint.c 632 $(AM_V_GEN)$(libsrc)/make-fingerprint$(EXEEXT) temacs.in$(EXEEXT) \
633 >$@.tmp
634 $(AM_V_at)mv $@.tmp $@
633 635
634## We have to create $(etc) here because init_cmdargs tests its 636## We have to create $(etc) here because init_cmdargs tests its
635## existence when setting Vinstallation_directory (FIXME?). 637## existence when setting Vinstallation_directory (FIXME?).