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
Corinna Vinschen
b706c6b479
cygwin: only expose /dev/con{in,out,sole} when started from a Windows console
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-23 17:43:41 +02:00
Kito Cheng
bd86e9de75
Add myself to RISC-V Port Maintainer
2017-08-21 11:09:15 +02:00
Kito Cheng
6864c08b94
Change license to FreeBSD License for RISC-V
...
- For prevent confuse about what BSD license variant we used, 2- or
3-clause license, we change the license to FreeBSD license to make
it unambiguously refers to the 2-clause license.
2017-08-21 11:08:54 +02:00
Ken Brown
3012e251fa
Document renameat2
2017-08-19 19:43:15 +02:00
Ken Brown
f665b1cef3
cygwin: Implement renameat2
...
Define the RENAME_NOREPLACE flag in <cygwin/fs.h> as defined on Linux
in <linux/fs.h>. The other RENAME_* flags defined on Linux are not
supported.
2017-08-19 18:06:49 +02:00
Kito Cheng
c496cbb6bd
Add RISC-V port for libgloss
...
Contributor list:
- Andrew Waterman <andrew@sifive.com>
- Palmer Dabbelt <palmer@dabbelt.com>
- Kito Cheng <kito.cheng@gmail.com>
- Alex Suykov <alex.suykov@gmail.com>
2017-08-17 14:51:05 -04:00
Kito Cheng
7040b2de08
Add RISC-V port for libm
...
Contributor list:
- Michael Neilly <mneilly@yahoo.com>
- Kito Cheng <kito.cheng@gmail.com>
2017-08-17 12:54:56 -04:00