Douglas
5fdd657b36
Correct argument to __get_current_locale.
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-28 09:54:38 +01:00
Sebastian Huber
724e21493a
Self-contained pthread_spinlock_t for RTEMS
...
Turn pthread_spinlock_t into a self-contained object. On uni-processor
configurations, interrupts are disabled in the lock/trylock operations
and the previous interrupt status is restored in the corresponding
unlock operations. On SMP configurations, a ticket lock is a acquired
and released in addition.
See also:
https://devel.rtems.org/ticket/2674
This implementation is simple and efficient. However, this test case of
the Linux Test Project would fail due to call of printf() and sleep()
during spin lock ownership:
https://github.com/linux-test-project/ltp/blob/master/testcases/open_posix_testsuite/conformance/interfaces/pthread_spin_lock/1-2.c
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-11-24 16:57:51 +01:00
Corinna Vinschen
1c54541172
regex: Fix typo in CHaddrange
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 16:09:31 +01:00
Corinna Vinschen
584c6643fe
cygutils: Fix resource leak in get_short_paths
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 16:04:42 +01:00
Corinna Vinschen
9b01c29c04
Fix typo in kill(1)
...
buf is just a local buffer, sig is ultimately pointing to the
signal string.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 16:00:28 +01:00
Corinna Vinschen
59ab07f170
_pinfo::set_ctty: Check potential NULL pointer in debug_printf statement
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 15:06:51 +01:00
Corinna Vinschen
1dfffe8ef4
Eliminate unused parameter from path_conv::eq_worker
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 15:06:05 +01:00
Corinna Vinschen
6a6ae087e8
Remove redundant check for NULL pointer in cygwin_exception::dump_exception
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 14:46:57 +01:00
Corinna Vinschen
284bec3174
Fix copy/paste typo in fhandler_console::scroll_buffer_screen
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 14:43:52 +01:00
Corinna Vinschen
f993cb708b
Don't allow sending invalid signals from user space
...
Don't allow signal 0 in signal(2), sigaction(2), siginterrupt(3).
Don't allow any signal in sigqueue(3) but explicitely handle
signal 0 as in kill(2).
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 14:24:07 +01:00
Corinna Vinschen
e1913d218d
raise: Add missing extern "C"
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 14:03:11 +01:00
Corinna Vinschen
d3becf4318
login_tty: Rewrite following FreeBSD's traces
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 12:06:29 +01:00
Corinna Vinschen
b56179f83a
fcwd_access_t: Add missing breaks in f_cwd pointer computation
...
Fixes Coverity CIDs 59893/59894
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 10:53:08 +01:00
Corinna Vinschen
5d09711b1d
Add comments to intentional switch fallthroughs
...
Clarify Coverity "Missing break in switch" messages.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 10:51:32 +01:00
Corinna Vinschen
40668dcc7c
Add length check creating domain\group strings
...
Fix Coverity CID 153932
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-24 10:40:14 +01:00
Sebastian Huber
9fbd510569
Provide <memory.h>
...
Provide <memory.h> for all standard Newlib targets and remove
Cygwin-specific header. Most POSIX like systems provide this historic
header.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-11-22 14:21:35 +01:00
Sebastian Huber
0bb58fbd3e
Declare non-standard pthread_yield()
...
The non-standard pthread_yield() function is available at least on
Cygwin, FreeBSD and glibc.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-11-22 14:21:33 +01:00
Sebastian Huber
e655d3d34b
Move pthread types to <sys/_pthreadtypes.h>
...
This makes it possible provide operating system specific types for
<pthread.h>. It is in line with the FreeBSD header file structure and
allows a future cleanup of <pthread.h> to not expose unrelated things
via <sys/types.h> and <unistd.h>. Glibc uses the similar
<bits/pthreadtypes.h> for this purpose.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-11-17 11:33:15 +01:00
Sebastian Huber
ba49de472f
Add _TICKET_LOCK_INITIALIZER to <sys/lock.h>
...
Add _TICKET_LOCK_INITIALIZER to statically initialize a
_Ticket_lock_Control structure. This makes it possible to embed a
ticket lock in other structures outside of <sys/lock.h>.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-11-17 11:28:45 +01:00
Sebastian Huber
9bbc5a34f2
Use __inline in <sys/lock.h> for RTEMS
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-11-17 11:28:21 +01:00
Corinna Vinschen
ff3d980d32
Add release note for commit 8a32c24
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-17 11:11:11 +01:00
Erik M. Bray
8a32c24a7b
Use allocation granularity as the 'page_size' in /proc/<pid>/status as well, for consistency with /proc/<pid>/statm
2016-11-16 15:58:15 +01:00
Erik M. Bray
6477a48cd1
statm should report memory as multiples of allocation_granularity instead of page_size
...
that ensures that values in statm mupltiplied by POSIX _SC_PAGESIZE give the correct values
2016-11-16 15:58:08 +01:00
Corinna Vinschen
9ba4744620
sys/cdefs.h: Define __hidden as empty on Cygwin
...
Non-default visibility attributes are unsupported on PE/COFF, so don't
use in __hidden definition for Cygwin. Add comment.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-11-08 16:14:43 +01:00
Sebastian Huber
172e2050d9
Use external header file for kernel space time
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-11-07 14:03:55 +01:00
Sebastian Huber
4b3a664a20
Add kernel space header for <sys/lock.h> for RTEMS
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-11-07 14:03:54 +01:00
Sebastian Huber
dcaf7fedb9
Use external header file for kernel space types
...
The FreeBSD kernel types are not used in Newlib. Provide them via an
external header file to decouple Newlib and FreeBSD updates for RTEMS.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-11-07 14:03:53 +01:00
Sebastian Huber
64f900c9ce
Provide cap_ioctl_t for RTEMS
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-11-07 14:03:51 +01:00
Thomas Preudhomme
cf6e411f17
Fix pdf build failure with texinfo 6.1.0
...
Hi,
make pdf on Ubuntu 16.04 fail with:
newlib/libc/libc.texinfo:9: Missing @endcsname inserted.
After a lot of fiddling the reason appears to be the combination of concept
and function index despite a lack of concept index entries. Arguably texinfo
should not error in that case but here we are, newlib will fail to build its
documentation on some systems because of this. Since libc.texinfo only
contains function index entries this patch simply removes the combination of
indices. It does the same for libm.texinfo which has concept index entries but
no function index entries.
Tested by running make pdf, make dvi, make info and make html successfully.
libc.pdf appears to have only one index as expected.
== Proposed commit message ==
Fix pdf build failure with texinfo 6.1.0 as provided in Ubuntu 16.04. Index
combination in libc.texinfo and libm.texinfo fails because both file have only
one type of index entries. Removing index combination is thus harmless and
solves the problem.
Is this ok for master?
Best regards,
Thomas
2016-10-25 17:45:11 +02:00
Sebastian Huber
2b496cf1af
Provide vm_page_t for RTEMS via <machine/_types.h>
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-10-25 16:24:07 +02:00
Sebastian Huber
40f07f7922
Provide rman_res_t for RTEMS via <machine/types.h>
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-10-25 16:24:06 +02:00
Sebastian Huber
b1f3215380
Provide __intmax_t and __uintmax_t
...
Provide __intmax_t and __uintmax_t via <machine/_default_types.h> and
define intmax_t and uintmax_t in <sys/_stdint.h> for FreeBSD
compatibility.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-10-25 16:24:05 +02:00
Sebastian Huber
4e91600796
Fix typo in <sys/_stdint.h>
...
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de >
2016-10-25 16:24:03 +02:00
Corinna Vinschen
11b7f94212
Fix ShellExecuteW comment
...
ShellExecuteW long path behaviour is now stable: It doesn't work since
Windows 8.1.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-24 11:23:55 +02:00
Corinna Vinschen
bb7ad4ed64
pldd: Fix resource leak and missing check if fopen failed
...
Fixes Coverity CID 66903
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-23 17:22:34 +02:00
Corinna Vinschen
79edb254ac
passwd: Fix potential buffer overflow
...
Fixes Coverity CID 66956
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-23 17:16:30 +02:00
Corinna Vinschen
526107a753
mkgroup/mkpasswd: Fix potential buffer overwrite in corner case
...
Fixes Coverity CIDs 60076, 60077 and 60081
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-23 17:04:55 +02:00
Corinna Vinschen
7d5af6f0ba
getfacl: Don't trust length of incoming user/groupname
...
Fixes Coverity CIDs 60079 and 60080
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-23 16:52:28 +02:00
Corinna Vinschen
cf01b8f029
tzset: Fix array length given to GetGeoInfoW
...
Fixes Coverity CID 66916
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-23 16:45:21 +02:00
Corinna Vinschen
5e087a8373
strace: Fix Coverity issues
...
CID 66964: Don't trust environment variable without length check
CID 66968: Add missing va_end
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-23 16:38:48 +02:00
Corinna Vinschen
9807a501b1
cygcheck: Use snprintf instead of multiple strcat
...
This not only simplifies the code but also fixes potential
memory corruption
Fixes Coverity CID 66952
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-23 16:16:22 +02:00
Corinna Vinschen
f16f20ff95
cygcheck: Eenable output of Vista++ FS flags
...
Also, code cleanup
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-23 15:57:40 +02:00
Corinna Vinschen
015f6894a0
cygcheck: Eliminate dead code
...
Fixes Coverity CID 66907
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-22 22:57:03 +02:00
Corinna Vinschen
bbeef8ef3f
cygcheck: Fix broken test for invalid wcstombs conversion reading symlinks
...
Fixes Coverity CID 66905
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-22 22:53:29 +02:00
Corinna Vinschen
7909b528e5
cygcheck: Fix check for Cygwin symlink
...
Fixes Coverity CID 66904 and 66906
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-22 22:50:33 +02:00
Corinna Vinschen
61401f24ef
strace: Add comment trying to explain confusing code
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-22 22:39:31 +02:00
Corinna Vinschen
46c472a1c1
cygcheck: Close with pclose what has been opened with popen
...
Fixes Coverity CID 66900
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-22 22:14:34 +02:00
Corinna Vinschen
5c758bf910
towupper: Eliminate dead code
...
Fixes Coverity CID 59865
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-22 22:00:51 +02:00
Corinna Vinschen
941df759a2
Fix a potential buffer overflow in wscanf family
...
Fixes Coverity CID 60046
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-22 21:43:28 +02:00
Corinna Vinschen
94f40db019
get_alt_digits: Fix typo in allocation
...
adi->digit is an array of CHAR *, not of CHAR **.
Fixes Coverity CID 60043
Signed-off-by: Corinna Vinschen <corinna@vinschen.de >
2016-10-22 21:29:10 +02:00