7346a162f2
cygwin: disable -Wframe-address warning only on GCC 6 or later
...
This is required as long as we don't have a GCC 6.x cross compiler
on Linux.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-10-09 18:08:10 +02:00
15de9da0b9
Fix typo with newlib-long-time_t default value.
...
Fix typo for newlib-long-time_t to leave newlib-nano-malloc alone.
2017-10-09 17:55:19 +02:00
e7eb978881
adjust libnosys config for aarch64 to avoid linker error when switching from rdimon.specs to nosys.specs
2017-10-09 17:53:41 +02:00
51c6ef6b82
cygwin: Remove workaround for GCC 6 null pointer check warnings
2017-10-09 11:44:11 +02:00
7212b571a5
cygwin: Remove comparison of 'this' to NULL in _pinfo::exists
...
Fix all callers.
2017-10-09 11:44:11 +02:00
5952d5f08f
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::kill
...
Fix all callers.
2017-10-09 11:44:11 +02:00
d17c45f200
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::environ
...
Fix all callers.
2017-10-09 11:44:11 +02:00
6cd1978fc8
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::fd
...
Fix all callers.
2017-10-09 11:44:11 +02:00
56f23a5107
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::pipe_fhandler
...
Fix all callers.
2017-10-09 11:44:11 +02:00
d1ea8f4a46
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::commune_request
...
Fix all callers.
2017-10-09 11:44:11 +02:00
911f7d628d
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::cmdline
...
Fix all callers.
2017-10-09 11:44:11 +02:00
571b7689bb
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::cwd
...
Fix all callers.
2017-10-09 11:44:11 +02:00
be436ad2a3
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::root
...
Fix all callers.
2017-10-09 11:44:11 +02:00
504959d8fc
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::fds
...
Fix all callers.
2017-10-09 11:44:11 +02:00
47bbe23105
cygwin: Remove comparisons of 'this' to 'NULL' in fhandler_dsp.cc
...
Fix all callers.
2017-10-09 11:44:10 +02:00
3a79700c2d
RTEMS: Make pthread_mutex_t self-contained
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-10-05 14:56:13 +02:00
55c5dda9b5
RTEMS: Make pthread_cond_t self-contained
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-10-05 14:56:13 +02:00
d902eef093
RTEMS: Make pthread_rwlock_t self-contained
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-10-05 14:56:13 +02:00
9187bb23a0
RTEMS: Make pthread_barrier_t self-contained
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-10-05 14:56:13 +02:00
8253c240cb
RTEMS: Make sem_t self-contained
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-10-05 14:56:12 +02:00
4fef7312b3
RTEMS: Optimize pthread_once_t
...
Reduce size of pthread_once_t and make it zero-initialized.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-10-05 14:56:12 +02:00
f9b24fad7c
newlib/libm/complex/cargl.c change imag() real() to cimagl() creall()
2017-09-19 15:36:12 -05:00
1592a0be0c
Fix warnings and documentation in strnstr.c
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-09-19 15:35:09 -05:00
05cfd1aed8
cygwin: workaround GCC 6 changes
...
GCC 6 includes a number of new warnings which cause Cygwin to either not
compile, or not work properly even if said warnings are ignored:
https://cygwin.com/ml/cygwin-developers/2017-09/msg00000.html
https://gcc.gnu.org/gcc-6/porting_to.html
For now, we use the flags necessary to revert to GCC 5 behaviour until we
can fix the code properly.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2017-09-12 14:30:34 -05:00
21a39b20a5
Revert "cygwin: only expose /dev/con{in,out,sole} when started from a Windows console"
...
This caused serious regressions when running from a cmd window:
https://cygwin.com/ml/cygwin/2017-09/msg00114.html
This reverts commit b706c6b479
.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2017-09-11 23:07:55 -05:00
4de8754bac
Change time_t to 64-bit by default
...
In order to avoid the year 2038 problem, define time_t to a signed
integer with at least 64-bits. The type for time_t can be forced to
long with the --enable-newlib-long-time_t configure option or with the
_USE_LONG_TIME_T system configuration define.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-09-07 15:39:34 +02:00
ad45b86533
Remove harmful casts in gmtime_r()
...
In case time_t is long, then the cast to long is a nop. In case time_t
is __int_least64_t, then the cast to long may truncate the value before
the division.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-09-07 15:39:34 +02:00
f9205f1d47
Let RTEMS provide clock()
...
Newlib uses _times_r() in clock(). The problem is that the _times_r()
clock frequency is defined by sysconf(_SC_CLK_TCK). The clock frequency
of clock() is the constant CLOCKS_PER_SEC.
FreeBSD uses getrusage() for clock(). Since RTEMS has only one process,
the implementation can be simplified.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-09-07 07:41:07 +02:00
e18b7ffa48
stdio.h: Don't define unlocked macros using static inline on C++
...
In C++, the usage of static inline functions for getchar_unlocked and
putchar_unlocked may result in error messages like
error: ‘_putchar_unlocked’ was not declared in this scope
Fix this by not using the _getchar_unlocked and _putchar_unlocked
macros in C++.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-09-04 10:52:33 +02:00
ff53f489fa
cygwin: Document crypt_r
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2017-09-02 22:48:55 -05:00
5325111d03
Remove some dangerous advice from the FAQ
2017-09-02 20:41:43 +02:00
51d1fb715d
include: fix ffs, fls guards
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2017-08-30 12:29:47 -05:00
192986ab03
newlib: string/Makefile.am (CHEWOUT_FILES): Add strnstr.def
...
Regenerate strings/Makefile.in
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-08-30 16:48:55 +02:00
5fc315b597
newlib: strnstr: drop traditional synopisis
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-08-30 16:45:36 +02:00
42885ea4b8
Add man page entry for strnstr.c.
2017-08-30 15:10:07 +02:00
f22054c94d
Modify strnstr.c.
2017-08-30 15:08:58 +02:00
cdbec10e79
cygwin: add strptime %F fix to release notes
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-08-29 21:12:21 +02:00
d8e2463c75
winsup/cygwin/libc/strptime.cc(__strptime) fix %F width
2017-08-29 21:10:06 +02:00
4dfaef8141
cygwin: document %s support in strptime
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-08-29 11:16:13 +02:00
f1863582ed
Fix compile error due to new strnstr()
...
Remove local strnstr() implementation to fix compile error:
newlib/libc/iconv/lib/aliasesi.c:53:8: error: conflicting types for 'strnstr'
_DEFUN(strnstr, (haystack, needle, length),
^
In file included from newlib/libc/iconv/lib/aliasesi.c:29:0:
newlib/libc/include/string.h:125:10:
note: previous declaration of 'strnstr' was here
char *strnstr(const char *, const char *, size_t) __pure;
^~~~~~~
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-08-28 17:31:52 +02:00
cf8bf843f8
cygwin: export strnstr
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-08-25 18:00:46 +02:00
c070326d31
newlib: rebuild string/Makefile.in
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-08-25 18:00:46 +02:00
c206d04422
Port strnstr.c to newlib.
2017-08-25 18:00:46 +02:00
3437665ac8
Import strnstr.c from FreeBSD.
2017-08-25 18:00:46 +02:00
a4961ccd3f
Revert "headers: avoid bareword attributes" for clang
...
This reverts most of commit 979d467ff6
.
We cannot avoid some bareword attributes until clang is fixed to
properly support __-decorated attributes; see this bug:
https://bugs.llvm.org/show_bug.cgi?id=34319
The macros in question expand to the empty string under gcc, so
only compilation under clang is affected, and since clang has the
bug, the obvious solution is to roll back the changes, and document
the issue.
Signed-off-by: Eric Blake <eblake@redhat.com >
2017-08-25 09:23:10 -05:00
524eb4dc29
RTEMS: Use __uint64_t for _CLOCK_T_
...
This addresses:
https://devel.rtems.org/ticket/2135
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-08-25 14:25:42 +02:00
7b2c362190
Make _CLOCK_T_ system configurable
...
Let systems optionally provide the _CLOCK_T_ type via
<machine/_types.h>.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2017-08-25 14:25:42 +02:00
406bd10fb4
newlib/libc/time/strptime.c(strptime_l) add %F %s support for strptime
2017-08-25 14:04:22 +02:00
8324ab5e2a
winsup/cygwin/libc/strptime.cc(__strptime) add %s support to strptime
2017-08-25 11:39:11 +02:00
3ec9892f5d
move ILP32 sanity check on heap base code under ARM_RDI_MONITOR
2017-08-24 14:41:19 +02:00