Yaakov Selkowitz
fa47495755
cygwin: remove inclusion of <sys/time.h> from <sys/socket.h>
...
POSIX does not mention the inclusion of <sys/time.h> in <sys/socket.h>
or <netinet/in.h>, nor is there anything in the latter two that would
require the former.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-19 12:08:26 -06:00
Jeff Johnston
fffd2770db
Bump release to 3.0.0 for yearly snapshot
...
- major release required due to removal of K&R support
2018-01-18 13:07:45 -05:00
Chih-Mao Chen
f2c9e55faf
RISC-V: isatty: return 0 on error
2018-01-18 09:21:10 +01:00
Kito Cheng
cba678ba02
RISC-V: Fix alignment issue in sigjmp_buf
2018-01-18 09:21:10 +01:00
Yaakov Selkowitz
4cd1905add
ansification: remove ansidecl.h from makedoc
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:33 -06:00
Yaakov Selkowitz
7bfa24c495
ansification: fix makedoc for ANSI C
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:32 -06:00
Yaakov Selkowitz
7192f84096
ansification: remove _HAVE_STDC
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:30 -06:00
Yaakov Selkowitz
70ee6b17df
ansification: remove _EXFUN, _EXFUN_NOTHROW
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:29 -06:00
Yaakov Selkowitz
77f16db546
ansification: remove _EXFNPTR, _EXPARM
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:27 -06:00
Yaakov Selkowitz
9087163804
ansification: remove _DEFUN
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:26 -06:00
Yaakov Selkowitz
44276afe2a
ansification: remove _VOLATILE, _SIGNED
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:21 -06:00
Yaakov Selkowitz
67ee0cac4c
ansification: remove _VOID
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:20 -06:00
Yaakov Selkowitz
fff27f8429
ansification: remove _DEFUN_VOID
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:19 -06:00
Yaakov Selkowitz
670b01da7f
ansification: remove _CAST_VOID
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:17 -06:00
Yaakov Selkowitz
e6321aa6a6
ansification: remove _PTR
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:16 -06:00
Yaakov Selkowitz
0403b9c8c4
ansification: remove _VOID_PTR
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:14 -06:00
Yaakov Selkowitz
eea249da3b
ansification: remove _PARAMS
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:13 -06:00
Yaakov Selkowitz
e13e191b60
ansification: remove _NOARGS
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:11 -06:00
Yaakov Selkowitz
2310096fbc
ansification: remove _DOTS
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:10 -06:00
Yaakov Selkowitz
0bda30e1ff
ansification: remove _CONST
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:08 -06:00
Yaakov Selkowitz
6783860a2e
ansification: remove _AND
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 11:47:05 -06:00
Yaakov Selkowitz
1e39db3062
cygwin: add asm/bitsperlong.h, dummy asm/posix_types.h headers
...
These changes are necessary for cross-compiling the Linux kernel.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-17 03:09:35 -06:00
Yaakov Selkowitz
82339fcd71
Make __always_inline macro compatible with glibc
...
For example, this is used when cross-compiling the Linux kernel on Cygwin.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-16 13:24:42 -06:00
Yaakov Selkowitz
2cb24159fb
cygwin: add LFS_CFLAGS etc. to confstr/getconf
...
These are used, for instance, when cross-compiling the Linux kernel.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com >
2018-01-16 12:12:45 -06:00
Ivan Grokhotkov
1d01586b62
newlib: fvprintf: fix get_arg for !_MB_CAPABLE
...
Code path for _MB_CAPABLE scans for the '%' character and advances
'fmt' pointer past '%'. Code path for !_MB_CAPABLE leaved fmt pointing
to '%', which caused the state machine to go from START to DONE state
immediately.
2018-01-09 09:52:18 +01:00
Alexander Fedotov
fcd33916ac
fix incompatible pointer type for va_list in nano versions of printf and scanf for target like PowerPC
2018-01-08 11:05:05 +01:00
Jim Wilson
9588ff7555
RISC-V: Add gdb sim and newlib nano support. Fix a few misc minor bugs.
2017-12-26 12:31:33 -08:00
Jim Wilson
28d5b98038
RISC-V: Moved syscalls to separate files to fix aliasing problems.
2017-12-26 12:27:52 -08:00
Jim Wilson
347b083911
RISC-V: Updated syscall to take 6 arguments
2017-12-26 12:26:19 -08:00
Jim Wilson
a6633677b9
RISC-V: Add nanosleep functionality
2017-12-26 12:24:45 -08:00
Jim Wilson
e807c51d78
RISC-V: Fix libnosys build.
2017-12-26 12:18:42 -08:00
Brian Inglis
3cc77b4f29
cleanup winsup/doc/etc.{postinstall,preremove}.cygwin-doc.sh quote test variables, correct utility paths, define site in preremove
2017-12-22 20:15:32 +01:00
Brian Inglis
ae3bd4f49e
winsup/doc/etc.postinstall.cygwin-doc.sh fix shell variable typo
2017-12-22 20:15:32 +01:00
Corinna Vinschen
eb4bfe4621
cygwin: block devices: fix file offset after short writes
...
When reading/writing block devices, Cygwin emulates Linux, providing
a byte-exact file position, albeit the underlying device drivers don't.
Unfortunately this only worked correctly for reading. The raw_write
method failed to revalidate the buffer after the read-modify-write
cycle in case len is not a multiple of the sector length. This in
turn resulted in lseek reporting a wrong file pointer.
Also, fix a condition for invalidating the buffer after writing from
a remaining read buffer.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-12-19 18:58:06 +01:00
Corinna Vinschen
d5abcdd5a7
Cygwin: document sigtimedwait and ftell{o} patch
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-12-18 20:21:15 +01:00
Corinna Vinschen
6e5b39940a
newlib: ftello{64}: Handle appending stream without fflushing
...
Neither upstream FreeBSD nor glibc ever call fflush from ftell
and friends. In border cases it has the tendency to return
wrong or unexpected values, for instance on block devices.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-12-18 20:17:51 +01:00
Corinna Vinschen
dc2d175721
newlib: ftello{64}: Fix type of returned value
...
Especially don't just use -1L since _off_t/_off64_t are not
guaranteed to be of type long.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-12-18 20:15:27 +01:00
Martin Aberg
1251555311
newlib: Availability of _kill() in sys/signal.h
...
Make prototype of _kill() always visible when _COMPILING_NEWLIB is
defined. This makes <sys/signal.h> consistent with the use of
_COMPILING_NEWLIB in <sys/unistd.h>, <sys/times.h>, etc.
2017-12-18 19:58:05 +01:00
Corinna Vinschen
7af691a784
Cygwin: rearrange sigwait functions, convert sigwait_common to inline
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-12-18 19:46:35 +01:00
Mark Geisert
24ff42d79a
Cygwin: Implement sigtimedwait
...
Abstract out common code from sigwait/sigwaitinfo/sigtimedwait to
implement the latter.
2017-12-18 19:46:18 +01:00
Corinna Vinschen
314ddf908c
winsup: Belatedly add Mark Geisert to CONTRIBUTORS
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-12-18 19:46:18 +01:00
Jim Wilson
c874f1145f
newlib: Don't do double divide in powf.
...
* Use 0.0f instead of 0.0 in divide.
2017-12-13 11:33:19 +01:00
Jim Wilson
c338bc2255
Don't call double rint from float powf.
...
Updated patch to use 0.0f in addition to calling rintf.
Tested same way as before, with a testcase that triggers the code and
make check.
OK?
newlib/
* libm/math/wf_pow.c (powf): Call rintf instead of rint. Use 0.0f
for compare.
2017-12-13 11:03:10 +01:00
Jim Wilson
efce18d754
Update MAINTAINERS file email address.
...
To update my email address to my current employer. Specifix died quite a while
ago, and I've had two jobs in the interim.
newlib/
* MAINTAINERS: Update my email address.
2017-12-12 13:50:30 +01:00
Corinna Vinschen
32988bd409
cygwin: add mmap fork fix to 2.10.0 release test
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-12-10 14:32:34 +01:00
Corinna Vinschen
0c201166f5
cygwin: mmap: fix comment and formatting, drop unused code
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-12-10 14:14:28 +01:00
Corinna Vinschen
67a657cb1d
cygwin: mmap: fix a fork failure with private, anonymous mappings
...
Rounddown incoming addr on a page boundary. Without this, we may end
up with a fork error for private, anonymous maps. The reason is, we
use VirtualAlloc in this case which will potentially overcommit if
addr is not on a page boundary. This isn't taken into account in
bookkeeping, but fixup_mmaps_after_fork will eventually stumble over
this when trying to reproduce the copy-on-write pages: VirtualQuery
returns a region reaching beyond the supposedly allocated address
range and from there it goes downhill.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2017-12-10 14:14:24 +01:00
Jon Turney
c6f14b3c81
cygwin: Improve discussion of linker library ordering in faq-programming
...
Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk >
2017-12-08 12:09:18 +00:00
Jon Turney
2ce4e1e5ad
makedoc: warn about some obsolete and deprecated commands
...
To follow up the thread starting at [1], since all uses of TRAD_SYNOPSIS
have been removed, and all uses of ANSI_SYNOPSIS have been renamed to
SYNOPSIS, we can now warn about the use of these.
[1] https://sourceware.org/ml/newlib/2017/msg01182.html
Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk >
2017-12-08 12:09:03 +00:00
Jon Turney
06bd0ecc8d
makedoc: exit with non-zero status on error
...
Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk >
2017-12-07 11:54:57 +00:00