Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/newlib
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2016-05-18 22:05:31 +0300
committerCorinna Vinschen <corinna@vinschen.de>2016-05-18 22:05:31 +0300
commit72ded594471affbad3950f7a7a622304605be98f (patch)
tree8e6a4f7431dd36b6245e8107503043d3bd2070c9 /newlib
parent5c02bcc086a96b174e1b9e1445a4a1770070107a (diff)
Make sure to have full configuration info in sys/_types.h.
The following testcase: $ cat > test.c <<EOF #include <sys/select.h> #include <sys/time.h> EOF $ gcc -c test.c emits the following error: /usr/include/sys/reent.h:276:3: error: expected specifier-qualifier-list befor e ‘_fpos64_t’ _fpos64_t _EXFNPTR(_seek64, (struct _reent *, _PTR, _fpos64_t, int)); ^ The reason is that the load order from sys/select.h includes sys/_types.h before sys/config.h has been included from anywhere else. sys/_types.h defines _fpos64_t only if __LARGE64_FILES is defined, but it never is in this scenario. So sys/_types.h has to make sure to get the configuration info by itself. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'newlib')
-rw-r--r--newlib/libc/include/sys/_types.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/newlib/libc/include/sys/_types.h b/newlib/libc/include/sys/_types.h
index 355603d5e..4bf2bc460 100644
--- a/newlib/libc/include/sys/_types.h
+++ b/newlib/libc/include/sys/_types.h
@@ -19,6 +19,8 @@
#ifndef _SYS__TYPES_H
#define _SYS__TYPES_H
+#include <newlib.h>
+#include <sys/config.h>
#include <machine/_types.h>
#include <sys/lock.h>