Aditya Upadhyay
72b051888e
Importing csinhl.c from NetBSD.
2017-06-29 13:44:32 +02:00
Aditya Upadhyay
0d924f0e02
Importing casinhl.c from NetBSD.
2017-06-29 13:44:32 +02:00
Aditya Upadhyay
f834c77e7d
Importing ctanl.c from NetBSD.
2017-06-29 13:44:32 +02:00
Aditya Upadhyay
67b376ad3f
Importing ctanhl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
c907007fb0
Importing cpowl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
716d7107e4
Importing conjl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
fdf82d6f1b
Importing catanhl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
a168d244c6
Importing casinl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
ed09969078
Importing ccosl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
28daf6d48b
Importing cacosl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
eee8294c42
Adding cephes_subrl.h and cephes_subrl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
b1b12e1e00
Importing cexpl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
4c2556e935
Importing cprojl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
3f1f3a2299
Importing cargl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
436bf2929c
Importing csqrtl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
79c8462d86
Importing clogl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Aditya Upadhyay
934145f311
Importing cacoshl.c from NetBSD.
2017-06-29 13:44:31 +02:00
Dionna Glaze
d12fe7b6da
unistd.h: Remove trailing whitespace
2017-06-29 08:34:19 +02:00
Corinna Vinschen
01a5a306da
unistd.h: remove mktemp
...
mktemp is already correctly declared in stdlib.h
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-06-29 08:32:33 +02:00
Dionna Glaze
f70aad3de4
Make gethostname, getdtablesize, mktemp, ualarm available in BSD, XOPEN_SOURCE >= 500.
2017-06-29 08:30:33 +02:00
Brian Inglis
d54ee34e23
replace shortcut parameter assignments with read loops, run with sh
2017-06-27 09:37:28 +02:00
Sebastian Pop
9938a64ca9
aarch64: optimize the unaligned case of memcmp
...
This brings to newlib a performance improvement that we developed in Bionic
libc. That change has been submitted for review to Bionic libc:
https://android-review.googlesource.com/418279
A similar patch has been submitted for review in glibc:
https://sourceware.org/ml/libc-alpha/2017-06/msg01143.html
Patch written by Vikas Sinha and Sebastian Pop.
The performance was measured on the bionic-benchmarks on a hikey (aarch64 8xA53)
board. There was no performance change to the existing benchmark
and a performance improvement on the new benchmark for memcmp
on the unaligned side. The new benchmark has been submitted for
review at https://android-review.googlesource.com/414860
The overall performance improves by 18% for the small data set 8
and the performance improves by 450% for the large data set 64k.
The base is with the libc from /system/lib64. The bionic libc
with this patch is in /data.
hikey:/data # export LD_LIBRARY_PATH=/system/lib64
hikey:/data # ./bionic-benchmarks --benchmark_filter='BM_string_memcmp*'
Run on (8 X 2.4 MHz CPU s)
Benchmark Time CPU Iterations
----------------------------------------------------------------------
BM_string_memcmp/8 30 ns 30 ns 22955680 251.07MB/s
BM_string_memcmp/64 57 ns 57 ns 12349184 1076.99MB/s
BM_string_memcmp/512 305 ns 305 ns 2297163 1.56496GB/s
BM_string_memcmp/1024 571 ns 571 ns 1225211 1.66912GB/s
BM_string_memcmp/8k 4307 ns 4306 ns 162562 1.77177GB/s
BM_string_memcmp/16k 8676 ns 8675 ns 80676 1.75887GB/s
BM_string_memcmp/32k 19233 ns 19230 ns 36394 1.58695GB/s
BM_string_memcmp/64k 36986 ns 36984 ns 18952 1.65029GB/s
BM_string_memcmp_aligned/8 199 ns 199 ns 3519166 38.3336MB/s
BM_string_memcmp_aligned/64 386 ns 386 ns 1810734 158.073MB/s
BM_string_memcmp_aligned/512 1735 ns 1734 ns 403981 281.525MB/s
BM_string_memcmp_aligned/1024 3200 ns 3200 ns 218838 305.151MB/s
BM_string_memcmp_aligned/8k 25084 ns 25080 ns 28180 311.507MB/s
BM_string_memcmp_aligned/16k 51730 ns 51729 ns 13521 302.057MB/s
BM_string_memcmp_aligned/32k 103228 ns 103228 ns 6782 302.727MB/s
BM_string_memcmp_aligned/64k 207117 ns 207087 ns 3450 301.806MB/s
BM_string_memcmp_unaligned/8 339 ns 339 ns 2070998 22.5302MB/s
BM_string_memcmp_unaligned/64 1392 ns 1392 ns 502796 43.8454MB/s
BM_string_memcmp_unaligned/512 9194 ns 9194 ns 76133 53.1104MB/s
BM_string_memcmp_unaligned/1024 18325 ns 18323 ns 38206 53.2963MB/s
BM_string_memcmp_unaligned/8k 148579 ns 148574 ns 4713 52.5831MB/s
BM_string_memcmp_unaligned/16k 298169 ns 298120 ns 2344 52.4118MB/s
BM_string_memcmp_unaligned/32k 598813 ns 598797 ns 1085 52.188MB/s
BM_string_memcmp_unaligned/64k 1196079 ns 1196083 ns 540 52.2539MB/s
hikey:/data # export LD_LIBRARY_PATH=/data
hikey:/data # ./bionic-benchmarks --benchmark_filter='BM_string_memcmp*'
Run on (8 X 2.4 MHz CPU s)
Benchmark Time CPU Iterations
----------------------------------------------------------------------
BM_string_memcmp/8 30 ns 30 ns 23209918 252.802MB/s
BM_string_memcmp/64 57 ns 57 ns 12348447 1076.95MB/s
BM_string_memcmp/512 305 ns 305 ns 2296878 1.56471GB/s
BM_string_memcmp/1024 572 ns 571 ns 1224426 1.6689GB/s
BM_string_memcmp/8k 4309 ns 4308 ns 162491 1.77109GB/s
BM_string_memcmp/16k 9348 ns 9345 ns 74894 1.63285GB/s
BM_string_memcmp/32k 18329 ns 18322 ns 38249 1.6656GB/s
BM_string_memcmp/64k 36992 ns 36981 ns 18952 1.65045GB/s
BM_string_memcmp_aligned/8 199 ns 199 ns 3513925 38.3162MB/s
BM_string_memcmp_aligned/64 386 ns 386 ns 1814038 158.192MB/s
BM_string_memcmp_aligned/512 1735 ns 1735 ns 402279 281.502MB/s
BM_string_memcmp_aligned/1024 3204 ns 3202 ns 218761 304.941MB/s
BM_string_memcmp_aligned/8k 25577 ns 25569 ns 27406 305.548MB/s
BM_string_memcmp_aligned/16k 52143 ns 52123 ns 13522 299.769MB/s
BM_string_memcmp_aligned/32k 105169 ns 105127 ns 6637 297.26MB/s
BM_string_memcmp_aligned/64k 206508 ns 206383 ns 3417 302.835MB/s
BM_string_memcmp_unaligned/8 282 ns 282 ns 2482953 27.062MB/s
BM_string_memcmp_unaligned/64 542 ns 541 ns 1298317 112.77MB/s
BM_string_memcmp_unaligned/512 2152 ns 2152 ns 325267 226.915MB/s
BM_string_memcmp_unaligned/1024 4025 ns 4025 ns 173904 242.622MB/s
BM_string_memcmp_unaligned/8k 32276 ns 32271 ns 21818 242.09MB/s
BM_string_memcmp_unaligned/16k 65970 ns 65970 ns 10554 236.851MB/s
BM_string_memcmp_unaligned/32k 131241 ns 131242 ns 5129 238.11MB/s
BM_string_memcmp_unaligned/64k 266159 ns 266160 ns 2661 234.821MB/s
2017-06-26 10:22:40 +02:00
Corinna Vinschen
0220e40e8f
cygwin: doc: Fix doc install path in postinstall script
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-06-23 20:24:49 +02:00
Jon Turney
95e66aae33
Update documentation of cygwin setup proxy configuration details
2017-06-22 16:04:20 +01:00
Jon Turney
f4fb7b93ef
Update and sort list of cygwin setup command line options.
2017-06-22 16:04:20 +01:00
Corinna Vinschen
92fc6ea7e3
Note regtool fix in release message
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-06-22 14:48:43 +02:00
Fujii Hironori
4d336756fa
cygwin: regtool: encode error messages correctly
...
Error messages of regtool can't be read, which are encoded in,
for instance, SHIFT_JIS in Japanese Windows. Fix by using
wide chars instead of multibyte.
2017-06-20 13:17:49 +02:00
Corinna Vinschen
c5ca43f359
Revert "cygserver: Revamp thread sleep handling"
...
This reverts commit b80b2c0119
.
2017-06-20 13:09:07 +02:00
Corinna Vinschen
185cd97d24
cygwin: readdir: Activate check for remote reparse points
...
Fix and move comment accordingly.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-06-20 10:06:45 +02:00
Joe_Lowe
7a4e299a18
Compatibility improvements to reparse point handling.
2017-06-20 09:57:36 +02:00
Yaakov Selkowitz
ec86124748
string: fix strverscmp doc inclusion
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-06-19 11:52:02 -05:00
Yaakov Selkowitz
f698efbce1
cygwin: export strverscmp, add versionsort
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-06-19 08:16:42 -05:00
Yaakov Selkowitz
59e09b6419
string: add strverscmp
...
The actual implementation is from musl (MIT license).
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-06-19 08:16:42 -05:00
Thomas Preud'homme
0c081aa62c
Fix guard for siginfo_t and pthread_t definition
...
Commit 8a3b3bb4d7
changed the guard on
some functions from _POSIX_THREADS to __POSIX_VISIBLE. As a consequence,
some use of siginfo_t and pthread_t became visible under configurations
where _POSIX_THREADS is unset but __POSIX_VISIBLE is. Build then fails
because the definition of those types are still unavailable.
This commit make those type definition visible for __POSIX_VISIBLE
configurations. This requires moving the siginfo_t definition out of the
RTEMS specific definitions in sys/signal.h while still guarding it
against cygwin case.
2017-06-19 13:00:05 +02:00
Corinna Vinschen
14ea06212b
Revert "Don't overread or write memory returned by _DTOA_R"
...
This reverts commit efaef1bba2
.
2017-06-19 12:57:16 +02:00
Erik M. Bray
5ca286666a
Ensure that send() interrupted by a signal returns sucessfully
...
When SA_RESTART is not set on a socket, a blocking send() that is
interrupted mid-transition by a signal should return success (and
report just how many bytes were actually transmitted).
The err variable used here was not always guaranteed to be set
correctly in the loop, so better to just remove it and call
WSAGetLastError() explicitly.
2017-06-19 12:51:39 +02:00
Yaakov Selkowitz
a5cc86ba13
cygwin: document XSI sigpause
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-06-14 14:30:44 -05:00
Yaakov Selkowitz
dde6af6f82
Export XSI sigpause
...
There are two common sigpause variants, both of which take an int argument.
If you request _XOPEN_SOURCE or _GNU_SOURCE, you get the System V version,
which removes the given signal from the process's signal mask; otherwise
you get the BSD version, which sets the process's signal mask to the given
value.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-06-14 14:23:52 -05:00
Joel Sherrill
40ca6f02ed
newlib/MAINTAINERS: Add OS maintainers section and myself for RTEMS and Write After Approval.
2017-06-14 13:44:02 -05:00
Yaakov Selkowitz
6a6c1c52e6
Feature test macros overhaul: Cygwin signal.h
...
This should match newlib's <sys/signal.h>.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-06-14 10:18:15 -05:00
Yaakov Selkowitz
8a3b3bb4d7
Feature test macros overhaul: signal.h (part 3)
...
Notably, sigaction and friends are POSIX, but the form of sigpause
currently provided is BSD.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-06-14 10:18:15 -05:00
Yaakov Selkowitz
c347bb6469
stdio.h: guard function macros with !__cplusplus
...
While POSIX allows these functions to also be defined as macros in C, in
C++ this is not allowed, and prevents these names (particularly feof) from
being used in a custom namespace.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-06-14 10:18:14 -05:00
Claudiu Zissulescu
0d79b021a4
Add JLI support.
...
Initialize the jli_base registers for ARCv2 cpus.
libgloss/
2017-05-23 Claudiu Zissulescu <claziss@synopsys.com>
* arc/crt0.S: Initialize the jli_base registers for ARCv2 cpus.
2017-06-14 14:51:22 +02:00
Claudiu Zissulescu
8c8b25e388
Add profile support.
...
Add profile support for ARC processors.
libgloss/
2016-07-28 Claudiu Zissulescu <claziss@synopsys.com>
* arc/crt0.S: Add calls to profiler support routines.
* Makefile.in (CRT0): Add gcrt0.
(NSIM_OBJS): Add mcount.
(CRT0_INSTALL): Install gcrt0, and crt0.
* arc/gcrt0.S: New file.
* arc/mcount.c: Likewise.
2017-06-14 14:51:20 +02:00
Corinna Vinschen
8eada33223
cygwin: readdir: don't lookup mount target inodes
...
So far Cygwin's readdir returned the inode number of a mount target
in d_ino, rather than the actual inode number of the mount point in
the underlying filesystem. This not only results in a performance
hit if the mount target is a remote FS, it is also not done on other
POSIX systems.
Remove the code evaluating the mount target inode number.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-06-14 13:22:56 +02:00
Joe Lowe
0a9edd73e3
readdir() with mount point dentry, return mount point INO
...
This patch fixes a minor compatibility issue w/ cygwin mount point handling in
readdir(), compared to equivalent behavior of Linux and MacOS. dentry.d_ino
should indicate the INO of the mount point itself, not the target volume root
folder.
Changed return type from readdir_check_reparse_point to uint8_t, to avoid
unnecessarily being implicitly cast to and from a signed int.
Renamed a related local variable "attr" to "oattr" that was eclipsing a member
variable with the same name.
Joe L.
2017-06-14 10:57:02 +02:00
Aditya Upadhyay
35cd6863fb
ccoshl: Align formatting to upstream
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-06-14 10:36:38 +02:00
Aditya Upadhyay
ed82849b8f
Importing ccoshl.c from netbsd.
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-06-13 10:41:06 +02:00
Sebastian Huber
0fbd27dd1e
Remove FreeBSD specifics from RTEMS <arpa/inet.h>
...
For whatever reason FreeBSD renames several functions provided by
<arpa/inet.h> and uses weak references to provide the standard function
names. This causes problems on targets lacking proper support for weak
references. We do not need this function renaming on RTEMS.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-06-12 08:41:24 +02:00
Silviu Baranga
efaef1bba2
Don't overread or write memory returned by _DTOA_R
...
Don't over-read memory returned by _DTOA_R, and never write to it
since the result might be a string literal.
For example, when doing:
swprintf(tt, 20, L"%.*f", 6, 0.0);
we will get back "0".
Instead, write the result returned by _DTOA_R to the output buffer.
After this, write the 0 chars directly to the the output buffer
(if there are any). This also has the (marginal) advantage that
we read/write less memory overall.
2017-06-09 15:30:47 +02:00