Corinna Vinschen
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
Michael Haubenwallner
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
Alexander Fedotov
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
Ken Brown
51c6ef6b82
cygwin: Remove workaround for GCC 6 null pointer check warnings
2017-10-09 11:44:11 +02:00
Ken Brown
7212b571a5
cygwin: Remove comparison of 'this' to NULL in _pinfo::exists
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
5952d5f08f
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::kill
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
d17c45f200
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::environ
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
6cd1978fc8
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::fd
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
56f23a5107
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::pipe_fhandler
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
d1ea8f4a46
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::commune_request
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
911f7d628d
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::cmdline
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
571b7689bb
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::cwd
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
be436ad2a3
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::root
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
504959d8fc
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::fds
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
47bbe23105
cygwin: Remove comparisons of 'this' to 'NULL' in fhandler_dsp.cc
...
Fix all callers.
2017-10-09 11:44:10 +02:00
Sebastian Huber
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
Sebastian Huber
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
Sebastian Huber
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
Sebastian Huber
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
Sebastian Huber
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
Sebastian Huber
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
Brian Inglis
f9b24fad7c
newlib/libm/complex/cargl.c change imag() real() to cimagl() creall()
2017-09-19 15:36:12 -05:00
Sebastian Huber
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
Yaakov Selkowitz
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
Yaakov Selkowitz
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
Sebastian Huber
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
Sebastian Huber
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
Sebastian Huber
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
Corinna Vinschen
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
Yaakov Selkowitz
ff53f489fa
cygwin: Document crypt_r
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-09-02 22:48:55 -05:00
Achim Gratz
5325111d03
Remove some dangerous advice from the FAQ
2017-09-02 20:41:43 +02:00
Yaakov Selkowitz
51d1fb715d
include: fix ffs, fls guards
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-08-30 12:29:47 -05:00
Corinna Vinschen
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
Corinna Vinschen
5fc315b597
newlib: strnstr: drop traditional synopisis
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-30 16:45:36 +02:00
Sichen Zhao
42885ea4b8
Add man page entry for strnstr.c.
2017-08-30 15:10:07 +02:00
Sichen Zhao
f22054c94d
Modify strnstr.c.
2017-08-30 15:08:58 +02:00
Corinna Vinschen
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
Brian Inglis
d8e2463c75
winsup/cygwin/libc/strptime.cc(__strptime) fix %F width
2017-08-29 21:10:06 +02:00
Corinna Vinschen
4dfaef8141
cygwin: document %s support in strptime
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-29 11:16:13 +02:00
Sebastian Huber
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
Corinna Vinschen
cf8bf843f8
cygwin: export strnstr
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-25 18:00:46 +02:00
Corinna Vinschen
c070326d31
newlib: rebuild string/Makefile.in
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-25 18:00:46 +02:00
Sichen Zhao
c206d04422
Port strnstr.c to newlib.
2017-08-25 18:00:46 +02:00
Sichen Zhao
3437665ac8
Import strnstr.c from FreeBSD.
2017-08-25 18:00:46 +02:00
Eric Blake
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
Sebastian Huber
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
Sebastian Huber
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
Brian Inglis
406bd10fb4
newlib/libc/time/strptime.c(strptime_l) add %F %s support for strptime
2017-08-25 14:04:22 +02:00
Brian Inglis
8324ab5e2a
winsup/cygwin/libc/strptime.cc(__strptime) add %s support to strptime
2017-08-25 11:39:11 +02:00
Alexander Fedotov-B55613
3ec9892f5d
move ILP32 sanity check on heap base code under ARM_RDI_MONITOR
2017-08-24 14:41:19 +02:00