Darwin, Ada : Fix bootstrap after stat entry changes.
authorIain Sandoe <iain@sandoe.co.uk>
Thu, 22 Oct 2020 17:12:25 +0000 (18:12 +0100)
committerIain Sandoe <iain@sandoe.co.uk>
Fri, 23 Oct 2020 18:16:37 +0000 (19:16 +0100)
Darwin struct stat has timeval entry fields for file access and
modification times but they are named differently from those
on Linux.

As a workaround define the field names to the Darwin equivalent.

gcc/ada/ChangeLog:

* adaint.c: On Darwin platforms, define st_atim to
st_atimespec. Likwise st_mtim to st_mtimespec.

gcc/ada/adaint.c

index b7406a03c31f3a981b410f0b7a08f414c4c40758..560f3529442f8e29335890da7ef6066db6e04e28 100644 (file)
@@ -237,6 +237,11 @@ UINT __gnat_current_ccs_encoding;
 
 #include "adaint.h"
 
+#if defined (__APPLE__) && defined (st_mtime)
+#define st_atim st_atimespec
+#define st_mtim st_mtimespec
+#endif
+
 /* Define symbols O_BINARY and O_TEXT as harmless zeroes if they are not
    defined in the current system. On DOS-like systems these flags control
    whether the file is opened/created in text-translation mode (CR/LF in