DJ Delorie
2d15421aa8
merge from gcc
2013-12-23 18:30:21 +00:00
Christopher Faylor
53b14dc2b1
* strace.cc (strace::vsprntf): Fix potential (if unlikely) use of uninitialized
...
variable.
2013-12-22 07:07:48 +00:00
Nick Clifton
57cfbb7bbf
* configure.host (newlib_cflags): Use -Os, -ffunction-sections and
...
-fdata-sections for RL78.
2013-12-20 10:27:49 +00:00
Corinna Vinschen
281924766d
* libc/stdio/vfwscanf.c (__SVFWSCANF_R): Fix fetching decimal_point in
...
!_MB_CAPABLE as well as in !__HAVE_LOCALE_INFO_EXTENDED__ case.
2013-12-19 18:50:00 +00:00
Corinna Vinschen
0fcafd1535
Fix ChangeLog entry
2013-12-19 09:50:19 +00:00
Corinna Vinschen
5536f9210f
*** empty log message ***
2013-12-18 20:50:04 +00:00
Corinna Vinschen
576b7804d6
* vfscanf.c (BUF): Change definition to take multibyte decimal point
...
into account.
(__SVFSCANF_R): Handle radix char language-dependent
per POSIX.
(__SVFWSCANF_R): Ditto.
2013-12-18 19:23:33 +00:00
Christopher Faylor
5730605d55
.
2013-12-18 17:49:51 +00:00
Christopher Faylor
ccb3158c4f
* dcrt0.cc (dll_crt0_1): Remove NtSetTimerResolution.
...
* pinfo.cc (pinfo::init): Increase wait interval when waiting for procinfo to
stabilize.
2013-12-18 17:44:20 +00:00
Christopher Faylor
27c6e45ea3
* autoload.cc (timeBeginPeriod): Delete.
...
* dcrt0.cc (dll_crt0_1): Use NtSetTimerResolution rather than timeBeginPeriod.
2013-12-18 04:39:36 +00:00
Christopher Faylor
e9da9dfb94
* autoload.cc (timeBeginPeriod): Autoload.
...
* dcrt0.cc (dll_crt0_1): Use timeBeginPeriod to set default resolution to 1 ms.
* pinfo.cc (pinfo::thisproc): Set ppid for redirected _pinfo blocks too.
(pinfo::init): Avoid using VirtualQuery. Just rely on the assumption that
procinfo will be populated.
* pinfo.h (_pinfo::ppid): Move into redirected block.
2013-12-18 04:28:46 +00:00
Christopher Faylor
13621d2ef8
* external.cc (fillout_pinfo): Remove nonsensical loop.
...
* fork.cc (frok::parent): When initializing pinfo for child new PID_NEW flag +
actual defined constant rather than raw number. Don't set start_time here.
* pinfo.cc (pinfo::thisproc): Use PID_NEW when initializing pinfo. Avoid
checking h for NULL multiple times. Don't set start_time here.
(pinfo_init): Aways set ppid last. Tweak strace output.
(pinfo::init): Handle new PID_NEW flag. Wait for shared memory to contain
useful information. Set start_time if PID_NEW.
(_onreturn:h): Define as HANDLE rather than HANDLE *.
(_onreturn::~onreturn): Accommodate h definition change.
(_onreturn::no_close_handle): Rename from no_close_p_handle. Take a pinfo arg
and set hProcess to h before zeroing.
(winpids::add): Don't open a handle to our own process. Change logic
associated with when a handle gets closed. Accommodate no_close_handle
changes.
(winpids::enum_processes): Simplify process enumeration loop.
(winpids::set): Eliminate ill-considered malloc locking.
* sigproc.cc (proc_subproc): Always set ppid last.
2013-12-18 03:58:11 +00:00
Christopher Faylor
1147c2111d
* sigproc.cc (sig_send): Set PIPE_NOWAIT for pipes which are not us.
2013-12-18 03:01:39 +00:00
Christopher Faylor
891b1e7e22
* fhandler.h (fhandler_pty_master::~fhandler_pty_master): Delete.
...
* fhandler_tty.cc (fhandler_pty_master::~fhandler_pty_master): Ditto.
2013-12-17 19:05:26 +00:00
Corinna Vinschen
f51db32d8c
* syscalls.cc (NT_TRANSACTIONAL_ERROR): Define.
...
(stop_transaction): Take "trans" HANDLE by reference and set it to
NULL after closing it.
(unlink_nt): If NtOpenFile fails due to a transactional error, stop
transaction and retry NtOpenFile. Simplify check for having to call
stop_transaction.
(rename): If NtOpenFile fails due to a transactional error, stop
transaction and retry NtOpenFile in both affected cases. Simplify check
for having to call stop_transaction and add comment from unlink_nt.
2013-12-11 12:12:12 +00:00
Corinna Vinschen
c28222be54
* mount.cc (fs_info::update): Fix formatting.
2013-12-11 10:24:52 +00:00
Corinna Vinschen
f2988299eb
* fhandler.h (fhandler_dev_clipboard): Add private member
...
cygnativeformat. Declare private method set_clipboard.
* fhandler_clipboard.cc (cygnativeformat): Convert static variable to
fhandler_dev_clipboard member.
(fhandler_dev_clipboard::set_clipboard): Convert from static function
to fhandler_dev_clipboard method.
2013-12-10 21:05:23 +00:00
Jeff Johnston
10e4d79a19
2013-12-10 Jeff Johnston <jjohnstn@redhat.com>
...
* acconfig.h: Add _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL.
* newlib.hin: Ditto.
* configure: Regenerate.
* configure.in: Add setting of _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL.
* libc/string/local.h: Add check for _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL
and set __inhibit_loop_to_libcall macro appropriately.
* libc/string/memmove.c: Use __inhibit_loop_to_libcall macro in
function declaration.
* libc/string/memset.c: Ditto.
2013-12-10 18:57:30 +00:00
Corinna Vinschen
a6a307d8c2
* libc/sys/rtems/include/limits.h: Update page size to match
...
libc/sys/rtems/machine/param.h.
2013-12-10 09:20:37 +00:00
Christopher Faylor
a3afe81551
signal hang
2013-12-09 20:47:13 +00:00
Christopher Faylor
ae8456bdf2
* globals.cc (hntdll): Define/declare.
...
* exceptions.cc (inside_kernel): Don't call GetModuleFileName if we know we're
in ntdll.
* sigproc.cc (wait_sig): Initialize hntdll.
2013-12-09 20:32:24 +00:00
Corinna Vinschen
db0d50a67d
* include/cygwin/stdlib.h (initstate, random, setstate, srandom):
...
Harden _XOPEN_SOURCE guard against applications defining _XOPEN_SOURCE
with empty value.
2013-12-09 10:12:42 +00:00
Corinna Vinschen
4726a0e769
* include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 28.
2013-12-08 13:42:16 +00:00
Corinna Vinschen
9a0027836f
*** empty log message ***
2013-12-08 13:38:27 +00:00
Corinna Vinschen
17bb9160d5
* new-features.xml (ov-new1.7.26): Add new section.
2013-12-07 10:12:55 +00:00
Corinna Vinschen
7630387c51
* path.cc (symlink_native): Workaround Windows 8.1 bug: Drop long path
...
prefix from symlink target path. Add comment to explain why.
2013-12-07 10:12:25 +00:00
Christopher Faylor
870f29b5c3
* syscalls.cc (dup): Use cygheap_fdnew properly.
2013-12-06 15:38:21 +00:00
Christopher Faylor
09244c002e
* cygheap.h (cygheap_fdnew): Avoid setting errno directly since it will have
...
been set by a previous function.
* dtable.h (dtable::extend): Accept second size_t argument.
* dtable.cc (dtable::extend): Accept second "min" argument which allows
checking for OPEN_MAX_MAX boundary conditions.
(dtable_init): Accommodate second argument to dtable::extend.
(dtable::find_unused_handle): Ditto.
* syscalls.cc (setdtablesize): Ditto.
(dup): Return any error passed by cygheap_fdnew() directly.
(getdtablesize): Just return dtable size directly.
2013-12-05 19:43:34 +00:00
Steve Ellcey
2f8a6f1947
2013-12-04 Steve Ellcey <sellcey@mips.com>
...
* mips/cfe_api.h: Include stdint.h.
2013-12-04 21:18:02 +00:00
Christopher Faylor
9915ebec8a
* dtable.cc (dtable::find_unused_handle): When extending, always make sure that
...
there is a NOFILE_INCR chunk following the free fd.
2013-12-04 17:55:17 +00:00
DJ Delorie
6b5a341878
merge from gcc
2013-12-04 16:09:03 +00:00
Christopher Faylor
d924d6b583
* configure.ac: Back out stupid change.
...
* configure: Regenerate.
2013-12-03 20:51:05 +00:00
Christopher Faylor
4bf6a52173
* select.cc (select): Add workaround for, as yet undebugged, pathological case.
2013-12-03 20:28:55 +00:00
Christopher Faylor
d7f07b3dde
* configure.ac: Don't require 64-bit compiler for 32-bit builds.
...
* configure: Regenerate.
2013-12-03 18:37:40 +00:00
Corinna Vinschen
f4fc6b0663
* libc/sys/rtems/sys/cpuset.h: Use __inline instead of inline.
2013-12-03 16:07:33 +00:00
Corinna Vinschen
9bd3bcc642
* libc/include/machine/_default_types.h: Move extern "C" after
...
header includes. Include <sys/features.h> for
__GNUC_PREREQ__().
(__u?int.*_t): Define via GCC provided __U?INT.*_TYPE__ if
available.
(__intptr_t): Define.
(__uintptr_t): Likewise.
* libc/include/stdint.h: Include <machine/_default_types.h>
instead of <_ansi.h>.
(u?int.*_t): Define via __u?int.*_t provided by
<machine/_default_types.h>.
(u?int_fast.*_t): Define via GCC provided
__U?INT_FAST.*_TYPE__ if available.
(U?INT.*(MIN|MAX)): Define via GCC provided __U?INT.*(MIN|MAX)__
if available.
(U?INT.*_C): Define via GCC provided __U?INT.*_C if available.
* libc/include/sys/cdefs.h: Use <machine/_default_types.h>
instead of <stdint.h>.
* libc/sys/rtems/sys/cpuset.h: Likewise.
* libc/sys/rtems/machine/_types.h: Include <stdint.h> for
FreeBSD compatibility.
2013-12-03 16:04:41 +00:00
Christopher Faylor
9262c05537
* dtable.cc (dtable::find_unused_handle): Break out of the right loop.
2013-12-01 19:17:56 +00:00
Christopher Faylor
f456b9f6f8
* dtable.cc (dtable::find_unused_handle): Fix off-by-one error. Always exit
...
through the bottom.
(cygwin_attach_handle_to_fd): Make sure that fd tab is locked for the duration
of this function.
* dtable.h (dtable::lock): Make public.
(dtable::unlock): Ditto.
(dtable): Remove friends.
2013-12-01 17:52:48 +00:00
Corinna Vinschen
10a5939224
Fix ChangeLog entry
2013-12-01 10:47:29 +00:00
Corinna Vinschen
eeaa47ef21
* dtable.cc (dtable::extend): Change local variable new_size to size_t
...
as well.
* thread.cc: Fix comment.
2013-12-01 10:27:16 +00:00
Christopher Faylor
bc54373f85
.
2013-12-01 02:58:03 +00:00
Christopher Faylor
499494d2cc
* dtable.h (dtable::first_fd_for_open): Change declaration to size_t.
...
(dtable::extend): Change parameter to size_t.
(dtable::find_unused_handle): Ditto.
* dtable.cc: Remove now-unused header.
(dtable::extend): Remove pointless test. Change parameter to size_t.
(dtable::find_unused_handle): Rework to avoid MAX calculation in extend() call.
Change parameter to size_t.
2013-12-01 02:52:54 +00:00
Christopher Faylor
483c843a6a
* dtable.cc (build_fh_pc): When creating an archetype, use native name rather
...
than unix name if name doesn't exist.
2013-12-01 02:09:22 +00:00
Joel Sherrill
a534dfd26e
2013-11-29 Sebastian Huber <sebastian.huber@embedded-brains.de>
...
* libc/include/pthread.h (pthread_cleanup_push): Delete prototype
and add macro of the same name.
(pthread_cleanup_pop): Likewise.
(_pthread_cleanup_context): Define.
(_pthread_cleanup_push): Likewise.
(_pthread_cleanup_pop): Likewise.
(pthread_cleanup_push_defer_np): Define if _GNU_SOURCE is defined.
(pthread_cleanup_pop_restore_np): Likewise.
(_pthread_cleanup_push_defer): Likewise.
(_pthread_cleanup_pop_restore): Likewise.
2013-11-29 23:35:34 +00:00
Joel Sherrill
62c28b76ac
2013-11-29 Jennifer Averett <jennifer.averett@oarcorp.com>
...
* libc/include/pthread.h (pthread_attr_setaffinity_np):
Add pthread SMP affinity attributes to methods to RTEMS for
compatibility with GNU/Linux.
(pthread_attr_getaffinity_np): Likewise.
(pthread_setaffinity_np): Likewise.
(pthread_getaffinity_np): Likewise.
(pthread_getattr_np): Add for GNU/Linux compatibility.
* libc/include/sys/types.h: Add cpuset to pthread_attr_t for RTEMS.
* libc/include/sys/cdefs.h (_GNU_SOURCE): Defining _GNU_SOURCE
turns on all _XXX_VISBLE feature flags.
2013-11-29 23:14:57 +00:00
Christopher Faylor
8116e5e59b
* include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 27.
2013-11-29 13:31:54 +00:00
Jon TURNEY
390aa0b67f
* include/cygwin/stdlib.h(initstate, random, setstate, srandom) :
...
Prototype if not __STRICT_ANSI__ or _XOPEN_SOURCE is defined appropriately.
2013-11-29 13:05:43 +00:00
Corinna Vinschen
fea986bdc6
* new-features.xml (ov-new1.7.26): Fix section ID and title. Add
...
posix_spawn item.
2013-11-29 10:14:13 +00:00
Corinna Vinschen
f8b02da153
* include/glob.h: Fix invalid use of 'restrict' error.
2013-11-28 10:00:01 +00:00
Joel Sherrill
2d50094276
2013-11-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
...
* libc/sys/rtems/cpusetalloc.c: New file.
* libc/sys/rtems/cpusetfree.c: Likewise.
* libc/sys/rtems/Makefile.am (lib_a_SOURCES): Add new files.
* libc/sys/rtems/Makefile.in: Regenerate.
* libc/sys/rtems/sys/cpuset.h: Delete #if 0 block. Include
<stddef.h> for size_t.
(_NCPUBITS): Avoid NBBY and assume 8 bits per char.
(__cpuset_mask): Use int instead of size_t parameter for Linux
compatibility.
(__cpuset_index): Likewise.
(__cpuset_alloc): Declare.
(__cpuset_free): Likewise.
(CPU_ALLOC_SIZE): Likewise.
(CPU_ALLOC): Define.
(CPU_FREE): Likewise.
(CPU_ZERO_S): Likewise.
(CPU_FILL_S): Likewise.
(CPU_SET_S): Likewise.
(CPU_CLR_S): Likewise.
(CPU_ISSET_S): Likewise.
(CPU_COUNT_S): Likewise.
(CPU_AND_S): Likewise.
(CPU_OR_S): Likewise.
(CPU_XOR_S): Likewise.
(CPU_NAND_S): Likewise.
(CPU_EQUAL_S): Likewise.
(CPU_ZERO): Use CPU_ZERO_S().
(CPU_FILL): Use CPU_FILL_S().
(CPU_SET): Use CPU_SET_S().
(CPU_CLR): Use CPU_CLR_S().
(CPU_ISSET): Use CPU_ISSET_S().
(CPU_COUNT): Use CPU_COUNT_S().
(CPU_AND): Use CPU_AND_S().
(CPU_OR): Use CPU_OR_S().
(CPU_XOR): Use CPU_XOR_S().
(CPU_NAND): Use CPU_NAND_S().
(CPU_EQUAL): Use CPU_EQUAL_S().
(CPU_CMP): Delete superfluous const qualifier.
(CPU_EMPTY): Likewise.
2013-11-27 14:53:59 +00:00