]> sourceware.org Git - newlib-cygwin.git/log
newlib-cygwin.git
13 years ago * fhandler_console.cc (fhandler_console::cursor_set): Disable forcing
Corinna Vinschen [Wed, 12 Oct 2011 14:19:20 +0000 (14:19 +0000)]
* fhandler_console.cc (fhandler_console::cursor_set): Disable forcing
y to the current winBottom position.  Explain why.

13 years ago* cygwin.din: Remove some _tc* exports. Add tcgetsid().
Christopher Faylor [Tue, 11 Oct 2011 23:20:38 +0000 (23:20 +0000)]
* cygwin.din: Remove some _tc* exports.  Add tcgetsid().
* dtable.cc (fh_alloc): Revert ill-advised setting of major/minor.  Use new
is_dev_tty to remember that this device was opened as /dev/tty.
* fhandler.cc (fhandler_base::fstat): Remove leftover debugging statement.
(fhandler_base::tcgetsid): New function.
* fhandler.h ((fhandler_base::tcgetsid): Declare new function.
(fhandler_base::is_dev_tty): Ditto.
(fhandler_termios::opened_as_dev_tty): Declare new field.
(fhandler_termios::is_dev_tty): Declare new function.
(fhandler_termios::tcgetsid): Ditto.
(fhandler_pty_common::use_archetype): Move here from subclass.
(fhandler_pty_slave::use_archetype): Move up.
(fhandler_pty_master::use_archetype): Ditto.
* fhandler_console.cc (fhandler_console::ioctl): Rename second argument from
`buf' to `arg' for consistency.  Call ioctl_termios for common fhandler_termios
ioctl handling.
* fhandler_tty.cc (fhandler_pty_slave::ioctl): Call ioctl_termios for common
fhandler_termios ioctl handling.
(fhandler_pty_master::ioctl): Ditto.
* fhandler_termios.cc (fhandler_termios::tcgetsid): Implement new function.
(fhandler_termios::ioctl_termios): Ditto.  Implements TIOCSCTTY handling.
* syscalls.cc (stat_worker): Set /dev/tty device info when appropriate.
* termios.cc (tcgetpgrp): Avoid extraneous "isatty" check.
(tcgetsid): Implement new function.
* include/cygwin/version.h: Bump CYGWIN_VERSION_API_MINOR to 253.
* include/sys/termios.h (TIOCSCTTY): Define.

13 years ago * utils.sgml (getconf): Expand documentation.
Yaakov Selkowitz [Tue, 11 Oct 2011 21:53:57 +0000 (21:53 +0000)]
* utils.sgml (getconf): Expand documentation.

13 years ago* dtable.cc (fh_alloc): Don't parse /dev/tty if ctty is < 0. Reset major/minor
Christopher Faylor [Tue, 11 Oct 2011 12:39:31 +0000 (12:39 +0000)]
* dtable.cc (fh_alloc): Don't parse /dev/tty if ctty is < 0.  Reset major/minor
from the specific tty to those for /dev/tty.

13 years ago * libc/time/mktm_r.c: (__tzcalc_limits) Fix Julian day calculation.
Corinna Vinschen [Tue, 11 Oct 2011 11:28:05 +0000 (11:28 +0000)]
* libc/time/mktm_r.c: (__tzcalc_limits) Fix Julian day calculation.
* libc/time/mktime.c: (mktime) Fix tm_yday, tm_mday updating when
timezone causes roll over.

13 years agooops - fix typo in previous delta.
Nick Clifton [Tue, 11 Oct 2011 09:29:56 +0000 (09:29 +0000)]
oops - fix typo in previous delta.

13 years agooops - omitted from previous delta.
Nick Clifton [Tue, 11 Oct 2011 07:38:33 +0000 (07:38 +0000)]
oops - omitted from previous delta.

13 years ago* syscalls.cc (open): Add temporary kludge to avoid assigning the controlling
Christopher Faylor [Mon, 10 Oct 2011 22:01:06 +0000 (22:01 +0000)]
* syscalls.cc (open): Add temporary kludge to avoid assigning the controlling
tty on open unless the open is for stdin/stdout/stderr.
* tty.cc (tty_list::connect): Set ENXIO when can't find a tty.

13 years ago * fhandler.h (fhandler_process::closedir): Declare.
Corinna Vinschen [Mon, 10 Oct 2011 18:59:56 +0000 (18:59 +0000)]
* fhandler.h (fhandler_process::closedir): Declare.
* fhandler_process.cc (fhandler_process::closedir): New function to
avoid a SEGV in fhandler_proc::closedir.

13 years ago * cygserver.sgml: Change -v to -V, same as in sources.
Corinna Vinschen [Mon, 10 Oct 2011 15:52:48 +0000 (15:52 +0000)]
* cygserver.sgml: Change -v to -V, same as in sources.

13 years ago * cygserver.cc (print_usage): Align output to utilities in utils
Corinna Vinschen [Mon, 10 Oct 2011 15:48:54 +0000 (15:48 +0000)]
* cygserver.cc (print_usage): Align output to utilities in utils
directory.
(print_version): Ditto.

13 years ago * ldd.cc (VERSION): Remove.
Corinna Vinschen [Mon, 10 Oct 2011 15:34:52 +0000 (15:34 +0000)]
* ldd.cc (VERSION): Remove.

13 years ago* ldd.cc: Update copyright.
Christopher Faylor [Mon, 10 Oct 2011 15:04:00 +0000 (15:04 +0000)]
* ldd.cc: Update copyright.

13 years ago * Align usage output, version output, as well as usage and version
Corinna Vinschen [Mon, 10 Oct 2011 14:57:48 +0000 (14:57 +0000)]
* Align usage output, version output, as well as usage and version
option handling to use the same style throughout all Cygwin utils.
Throughout use program_invocation_short_name to refer to current
process name in Cygwin executables.
* utils.sgml: Align documentation to above change.  Add missing
sections for getconf, ldd, and setmetamode.
* strace.cc (proc_child): Avoid compiler warning.

13 years agoinclude/elf/
Alan Modra [Mon, 10 Oct 2011 13:21:05 +0000 (13:21 +0000)]
include/elf/
* ppc64.h (R_PPC64_TOCSAVE): Add.
bfd/
* elf64-ppc.c (ppc64_elf_howto_table): Add R_PPC64_TOCSAVE entry.
(struct ppc_link_hash_table): Add tocsave_htab.
(struct tocsave_entry): New.
(tocsave_htab_hash, tocsave_htab_eq, tocsave_find): New functions.
(ppc64_elf_link_hash_table_create): Create tocsave_htab..
(ppc64_elf_link_hash_table_free): ..and delete it.
(build_plt_stub): Always put STD_R2_40R1 first.
(ppc64_elf_size_stubs): Check for R_PPC64_TOCSAVE following reloc
on plt call.  If present add prologue nop location to tocsave_htab.
(ppc64_elf_relocate_section): Convert prologue nop to std.  Skip
first insn of plt call stub when R_PPC64_TOCSAVE present.

13 years ago * libc/sys/arm/crt0.S: Synchronise with libgloss version.
Nick Clifton [Mon, 10 Oct 2011 13:00:25 +0000 (13:00 +0000)]
* libc/sys/arm/crt0.S: Synchronise with libgloss version.
* libc/sys/arm/arm.h: Imported from libgloss.

13 years ago * locale.cc (usage): Restructure, rephrase, add new options. Drop
Corinna Vinschen [Mon, 10 Oct 2011 09:50:43 +0000 (09:50 +0000)]
* locale.cc (usage): Restructure, rephrase, add new options.  Drop
arguments, don't exit.
(print_version): New function.
(longopts): Add -f, -n, and -V options.  Reorder.
(opts): Add -f, -n, and -V options.
(main): Call GetSystemDefaultUILanguage for -s option.  Call
GetUserDefaultUILanguage for -u option.  Add -f and -n options and
call GetUserDefaultLCID and GetSystemDefaultLCID respectively.  Return
0 after calling usage in -h case.  Add -V option and call print_version.
Don't print full usage in default case, rather just a short help message
similar to GNU tools.
* utils.sgml (locale): Align to above changes.  Rephrase description.

13 years ago * cygcheck.cc (check_keys): Use UNICODE Win32 functions.
Corinna Vinschen [Mon, 10 Oct 2011 09:42:00 +0000 (09:42 +0000)]
* cygcheck.cc (check_keys): Use UNICODE Win32 functions.

13 years ago* fhandler_tty.cc (fhandler_pty_slave::open): Clarify debugging output.
Christopher Faylor [Mon, 10 Oct 2011 04:05:29 +0000 (04:05 +0000)]
* fhandler_tty.cc (fhandler_pty_slave::open): Clarify debugging output.
(fhandler_pty_slave::open): Change ENOENT to ENXIO when can't open a tty.

13 years ago* fhandler.h (fhandler_console::tc_getpgid): New function.
Christopher Faylor [Fri, 7 Oct 2011 13:52:20 +0000 (13:52 +0000)]
* fhandler.h (fhandler_console::tc_getpgid): New function.
* spawn.cc (spawn_guts): Add logic to put pure-windows processes "in the
background" when they are started that way.

13 years ago * include/sys/cygwin.h (cygwin_getinfo_types): Define values
Corinna Vinschen [Fri, 7 Oct 2011 13:49:17 +0000 (13:49 +0000)]
* include/sys/cygwin.h (cygwin_getinfo_types): Define values
additionally as preprocessor symbols.

13 years ago * rx/crt0.S: Initialise the PID address register.
Nick Clifton [Fri, 7 Oct 2011 10:09:22 +0000 (10:09 +0000)]
* rx/crt0.S: Initialise the PID address register.
(__pid_base): Define weakly.

13 years agoFix copyright.
Corinna Vinschen [Fri, 7 Oct 2011 08:14:25 +0000 (08:14 +0000)]
Fix copyright.

13 years ago * fhandler_termios.cc (fhandler_termios::tcsetpgrp): Send __SIGSETPGRP
Corinna Vinschen [Thu, 6 Oct 2011 19:47:45 +0000 (19:47 +0000)]
* fhandler_termios.cc (fhandler_termios::tcsetpgrp): Send __SIGSETPGRP
pseudo signal to process group instead of just calling
init_console_handler.
* sigproc.cc (wait_sig): Call init_console_handler here on __SIGSETPGRP
signal.
* sigproc.h (__SIGSETPGRP): Define.

13 years ago2011-10-06 Christian Franke <franke@computer.org>
Christian Franke [Thu, 6 Oct 2011 16:02:37 +0000 (16:02 +0000)]
2011-10-06  Christian Franke  <franke@computer.org>

* include/cygwin/wait.h: Use new __wait_status_to_int()
macro to access status value in W*() status checks.
Fix status description.
* include/sys/wait.h: Allow `int' and `union wait' as
wait status parameter.  Change __wait_status_to_int()
macro and wait () prototypes accordingly.  Add inline
functions for C++.  Remove extra `;'.

13 years ago * readelf.c (get_machine_dlags): Add support for RX's PID mode.
Nick Clifton [Wed, 5 Oct 2011 14:13:29 +0000 (14:13 +0000)]
* readelf.c (get_machine_dlags): Add support for RX's PID mode.

* ld-scripts/phdrs.exp: Expect to fail for the RX.

* elf32-rx.c: Add support for PID mode.
(rx_elf_relocate_section): Add checks for unsafe PID relocations.
Include addend in R_RX_SYM relocations.

* config/rx-defs.h (rx_pid_register): New.
(rx_gp_register): New.
* config/rx-parse.y (rx_lex): Add support for %gpreg and %pidreg.
(displacement): Add PID support.
* config/tc-rx.c (rx_pid_mode): New.
(rx_num_int_regs): New.
(rx_pid_register): New.
(rx_gp_register): New.
(options): Add -mpid and -mint-register= options.
(md_longopts): Likewise.
(md_parse_option): Likewise.
(md_show_usage): Likewise.
(rx_pid_symbol): New.
(rx_pidreg_symbol): New.
(rx_gpreg_symbol): New.
(md_begin): Support PID.
(rx_validate_fix_sub): Support PID.
(tc_gen_reloc): Support PID.
* doc/c-rx.texi: Document PID support.

* rx.h (E_FLAG_RX_PID): New.

13 years ago * external.cc (create_winenv): Rename from sync_winenv. Take
Corinna Vinschen [Wed, 5 Oct 2011 12:27:37 +0000 (12:27 +0000)]
* external.cc (create_winenv): Rename from sync_winenv.  Take
environment pointer as parameter and return pointer to corresponding
win32 environment block if != NULL.  Otherwise just sync as before.
(cygwin_internal): Add CW_CVT_ENV_TO_WINENV case.
* include/cygwin/version.h: Bump API minor number.
* include/sys/cygwin.h (cygwin_getinfo_types): Add CW_CVT_ENV_TO_WINENV.

13 years ago * net.cc (socketpair): Bind first socket to loopback only as well.
Corinna Vinschen [Wed, 5 Oct 2011 06:18:16 +0000 (06:18 +0000)]
* net.cc (socketpair): Bind first socket to loopback only as well.

13 years ago2011-10-04 Greta Yorsh <Greta.Yorsh@arm.com>
Jeff Johnston [Tue, 4 Oct 2011 18:43:14 +0000 (18:43 +0000)]
2011-10-04  Greta Yorsh  <Greta.Yorsh@arm.com>

        * testsuite/newlib.string/memcpy-1.c: New test.

13 years ago* libc/machine/arm/memcpy.S: Fix unaligned access copying.
Nick Clifton [Tue, 4 Oct 2011 16:02:25 +0000 (16:02 +0000)]
* libc/machine/arm/memcpy.S: Fix unaligned access copying.

13 years agoRationalise structure layout; add dirent.d_type field.
Keith Marshall [Sat, 1 Oct 2011 20:18:10 +0000 (20:18 +0000)]
Rationalise structure layout; add dirent.d_type field.

13 years ago * libc/machine/arm/memcpy.S: New file. Contains a hand coded
Nick Clifton [Thu, 29 Sep 2011 13:28:50 +0000 (13:28 +0000)]
* libc/machine/arm/memcpy.S: New file.  Contains a hand coded
memcpy function optimized for the cortex-a15.
* libc/machine/arm/memcpy-stub.c: New file.
* libc/machine/arm/Makefile.am (lib_a_SOURCES): Add memcpy-stub.c,
memcpy.S.
* libc/machine/arm/Makefile.in: Regenerate.

13 years ago * arm/crt0.s: Support 0 heap base response from HeapInfo syscall.
Nick Clifton [Thu, 29 Sep 2011 11:23:29 +0000 (11:23 +0000)]
* arm/crt0.s: Support 0 heap base response from HeapInfo syscall.

13 years ago * arm/arm.h (HAVE_CALL_INDIRECT): Define.
Nick Clifton [Thu, 29 Sep 2011 11:06:49 +0000 (11:06 +0000)]
* arm/arm.h (HAVE_CALL_INDIRECT): Define.
        * arm/crt0.S (indirect_call): New macro.  Encodes indirect
function calls.  Does not use blx for pre-armv5 targets.

13 years agomerge from gcc
DJ Delorie [Wed, 28 Sep 2011 20:01:37 +0000 (20:01 +0000)]
merge from gcc

13 years agomerge from gcc
DJ Delorie [Tue, 27 Sep 2011 00:01:35 +0000 (00:01 +0000)]
merge from gcc

13 years agomerge from gcc
DJ Delorie [Mon, 26 Sep 2011 23:04:59 +0000 (23:04 +0000)]
merge from gcc

13 years agoinclude/ChangeLog
Cary Coutant [Mon, 26 Sep 2011 23:00:17 +0000 (23:00 +0000)]
include/ChangeLog

gcc PR lto/47247
* plugin-api.h (enum ld_plugin_symbol_resolution): Add
LDPR_PREVAILING_DEF_IRONLY_EXP.
(enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V2.

gold/ChangeLog

gcc PR lto/47247
* plugin.cc (get_symbols_v2): New function.
(Plugin::load): Add LDPT_GET_SYMBOLS_V2.
(is_referenced_from_outside): New function.
(Pluginobj::get_symbol_resolution_info): Add version parameter, return
LDPR_PREVAILING_DEF_IRONLY_EXP when using new version.
(get_symbols): Pass version parameter.
(get_symbols_v2): New function.
* plugin.h (Pluginobj::get_symbol_resolution_info): Add version
parameter.
* testsuite/plugin_test.c (get_symbols_v2): New static variable.
(onload): Add LDPT_GET_SYMBOLS_V2.
(all_symbols_read_hook): Use get_symbols_v2; check for
LDPR_PREVAILING_DEF_IRONLY_EXP.
* testsuite/plugin_test_3.sh: Update expected results.

13 years agomerge from gcc
DJ Delorie [Fri, 23 Sep 2011 22:21:28 +0000 (22:21 +0000)]
merge from gcc

13 years agoAnnotate sparc objects with cpu hardware capabilities used.
David S. Miller [Wed, 21 Sep 2011 20:49:15 +0000 (20:49 +0000)]
Annotate sparc objects with cpu hardware capabilities used.

bfd/

* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
* elfxx-sparc.h: Declare it.
* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.

binutils/

* readelf.c (display_sparc_hwcaps): New.
(display_sparc_gnu_attribute): New.
(process_sparc_specific): New.
(process_arch_specific): When EM_SPARC, EM_SPARC32PLUS,
or EM_SPARCV9 invoke process_sparc_specific.

gas/

* config/tc-sparc.c (hwcap_seen): New bitmask, defined when
not TE_SOLARIS.
(sparc_ip): When not TE_SOLARIS, accumulate hwcap bits from
sparc_opcode->flags of instruction into hwcap_seen.
(sparc_md_end): Create Tag_GNU_Sparc_HWCAPS attribute if
hwcap_seen is non-zero and not TE_SOLARIS.

gas/testsuite/

* gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic.
* gas/sparc/hpcvis3.d: Likewise.

include/elf/

* sparc.h (Tag_GNU_Sparc_HWCAPS): New object attribute.
(ELF_SPARC_HWCAP_*): New HWCAPS bitmask values.

include/opcode/

* sparc.h (struct sparc_opcode): Expand 'flags' to unsigned int.
(F_MUL32, F_DIV32, F_FSMULD, F_V8PLUS, F_POPC, F_VIS, F_VIS2,
F_ASI_BLK_INIT, F_FMAF, F_VIS3, F_HPC, F_RANDOM, F_TRANS,
F_FJFMAU, F_IMA, F_ASI_CACHE_SPARING): New flag bits.

opcodes/

* sparc-opc.c (sparc_opcodes): Annotate table with HWCAP flag
bits.  Fix "fchksm16" mnemonic.

13 years ago* tty.cc (grantpt): Check for valid fd.
Christopher Faylor [Wed, 21 Sep 2011 04:33:57 +0000 (04:33 +0000)]
* tty.cc (grantpt): Check for valid fd.
(unlockpt): Ditto.

13 years agoCheck if a symbol is hidden by linker script.
H.J. Lu [Fri, 16 Sep 2011 01:15:19 +0000 (01:15 +0000)]
Check if a symbol is hidden by linker script.

bfd/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12975
* bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer
to struct bfd_elf_version_tree.

* elflink.c (elf_info_failed): Remove verdefs.
(_bfd_elf_export_symbol): Updated.
_bfd_elf_link_assign_sym_version): Likewise.
(bfd_elf_size_dynamic_sections): Remove pointer to struct
bfd_elf_version_tree.  Updated.
(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden
by linker script.

* linker.c (bfd_hide_sym_by_version): New.

* bfd-in2.h: Regenerated.

include/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12975
* bfdlink.h (bfd_link_info): Add version_info.

ld/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12975
* ldlang.c (lang_elf_version_info): Removed.
(lang_register_vers_node): Replace lang_elf_version_info with
link_info.version_info.
(lang_add_vers_depend): Likewise.
* pe-dll.c (process_def_file_and_drectve): Likewise.
* emultempl/solaris2.em (elf_solaris2_before_allocation): Likewise.

* ldlang.h (lang_elf_version_info): Removed.

* plugin.c  (is_visible_from_outside): Check if symbol is hidden
by version script.

* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
Remove lang_elf_version_info.

ld/testsuite/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/12975
* ld-elf/pr12975.d: New.
* ld-elf/pr12975.s: Likewise.
* ld-elf/pr12975.t: Likewise.

13 years ago * strace.cc (attach_process): Try to turn off DEBUG_ONLY_THIS_PROCESS
Jon TURNEY [Thu, 15 Sep 2011 16:49:51 +0000 (16:49 +0000)]
* strace.cc (attach_process): Try to turn off DEBUG_ONLY_THIS_PROCESS
if Attaching to a process with the trace-children flag set.
(handle_output_debug_string): Apparently we don't need to explicitly
attach for debugging when a child process starts
* Makefile.in (strace.exe): Link with ntdll

13 years ago2011-09-08 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Thu, 8 Sep 2011 16:18:23 +0000 (16:18 +0000)]
2011-09-08  Jeff Johnston  <jjohnstn@redhat.com>

        * testsuite/lib/flags.exp: Add logic to add the
        srcdir include directory to compile flags.

13 years ago * net.cc (cygwin_getsockopt): Drop erroneous double conversion of error
Corinna Vinschen [Fri, 2 Sep 2011 09:52:08 +0000 (09:52 +0000)]
* net.cc (cygwin_getsockopt): Drop erroneous double conversion of error
code returned by SOL_SOCKET/SO_ERROR.  Fix error handling.

13 years ago * lc_msg.h: Regenerate.
Corinna Vinschen [Thu, 1 Sep 2011 19:19:29 +0000 (19:19 +0000)]
* lc_msg.h: Regenerate.

13 years ago * dlfcn.cc (gfpod_helper): Helper function to search DLL using
Corinna Vinschen [Thu, 1 Sep 2011 08:17:07 +0000 (08:17 +0000)]
* dlfcn.cc (gfpod_helper): Helper function to search DLL using
a given DLL name.  Change default search path to allow /usr/bin.
(get_full_path_of_dll): Find DLLs even if the caller used a ".so"
suffix or a "lib" prefix for the DLL.

13 years ago * flock.cc (inode_t::unlock_and_remove_if_unused): Rename from
Corinna Vinschen [Wed, 31 Aug 2011 16:35:19 +0000 (16:35 +0000)]
* flock.cc (inode_t::unlock_and_remove_if_unused): Rename from
unlock_and_remove.

13 years ago * flock.cc (LOCK_OBJ_NAME_LEN): Change to accommodate extra lf_ver
Corinna Vinschen [Mon, 29 Aug 2011 13:50:25 +0000 (13:50 +0000)]
* flock.cc (LOCK_OBJ_NAME_LEN): Change to accommodate extra lf_ver
field.
(class lockf_t): Add lf_ver field.
(lockf_t::lockf_t): Initialize lf_ver to 0.
(class inode_t): Change i_wait to i_cnt.  Change comment to explain
change in usage.
(inode_t:use): Rename from wait.  Make private.
(inode_t::unuse): Rename from unwait.  Make private.
(inode_t::inuse): Rename from waiting.  Make private.
(inode_t::notused): New public method to set use count to 0.
(inode_t::unlock_and_remove): New method to unlock node and to delete
it if it's unused in current process.
(fhandler_base::del_my_locks): Drop global list lock.  Drop variable
no_locks_left.  Simpify unlocking and removing node by just calling
unlock_and_remove.
(fixup_lockf_after_exec): Call notused method for each node.
(inode_t::get): Call use method.  Lock node only if outside of list
lock.
(inode_t::get_all_locks_list): Accommodate additional lf_ver field
when creating lockf_t structure from object name.
(lockf_t::create_lock_obj_attr): Accommodate additional lf_ver field
when creating object name from lockf_t structure.  Handle
STATUS_OBJECT_NAME_COLLISION gracefully in F_POSIX case as well.
Change comment accordingly.  Increment lf_ver field rather than high
byte of lf_wid field.  Simplify comment.
(fhandler_disk_file::lock): Always call unlock_and_remove rather than
just UNLOCK on node.
(lf_setlock): Move ret definition where it's used.  Drop unneeded
tests for obj being not NULL.  Only check for deadlock condition if the
lock we're trying to establish is a POSIX lock.  Revamp object
collecting and wait code to cover all cases.  Don't return with EDEADLK
if blocking process can't be opened for synchronization in F_POSIX case,
rather just wait like in F_FLOCK case.  Change system_printf to
debug_printf in that case.  Only run WaitForMultipleObjects with high
priority.  Close obj and process handles prior to locking node.

13 years agoDon't expose implementation detail for opaque DIRENT structures.
Keith Marshall [Sat, 27 Aug 2011 20:16:47 +0000 (20:16 +0000)]
Don't expose implementation detail for opaque DIRENT structures.

13 years ago * fhandler.cc (fhandler_base::open): Fix typo in comment.
Corinna Vinschen [Sat, 27 Aug 2011 20:01:29 +0000 (20:01 +0000)]
* fhandler.cc (fhandler_base::open): Fix typo in comment.
(fhandler_base::close): Move call to del_my_locks from here...
* fhandler_disk_file.cc (fhandler_disk_file::open): ...to here.
* flock.cc (struct lockfattr_t): New type.
(lockf_t::close_lock_obj): New method, use throughout.
(lockf_t::create_lock_obj_attr): New method.
(lockf_t::create_lock_obj): Use create_lock_obj_attr method.  Handle
STATUS_OBJECT_NAME_COLLISION in F_FLOCK case gracefully.  Add lengthy
comments to explain why and how.
(lockf_t::open_lock_obj): Use create_lock_obj_attr method.
(lockf_t::del_lock_obj): Call NtSetEvent rather than SetEvent for
symmetry.
(fhandler_disk_file::lock): Define n only where it's used.  Call
need_fork_fixup only if call was successful.  Handle EINTR and
ECANCELED return values from lf_setlock.
(lf_setlock): Drop WAIT_UNLOCKED and WAIT_PROC_EXITED.  Don't wait
for event object handle count to become <= 1 in F_LOCK case.
Simplify WFMO return value handling.  Don't handle signal and cancel
events here; just return with appropriate error code instead.
(lf_getblock): Ignore locks for which the handle can't be opened.
Use IsEventSignalled.
* ntdll.h (STATUS_INVALID_INFO_CLASS): Undef if defined elsewhere to
make sure the definition is casted to NTSTATUS.
(STATUS_INVALID_HANDLE): Define and ditto.
(STATUS_OBJECT_NAME_COLLISION): Define.
(NtSetEvent): Declare.

13 years ago * libc/time/mktm_r.c (_mktm_r): Fix previous fix.
Corinna Vinschen [Fri, 26 Aug 2011 07:23:42 +0000 (07:23 +0000)]
* libc/time/mktm_r.c (_mktm_r): Fix previous fix.

13 years ago* cygthread.cc (cygthread::simplestub): Notify that the thread has detached
Christopher Faylor [Thu, 25 Aug 2011 19:37:39 +0000 (19:37 +0000)]
* cygthread.cc (cygthread::simplestub): Notify that the thread has detached
also in freerange thread case.

13 years ago * fhandler.cc (fhandler_base::open): Never open files with
Corinna Vinschen [Thu, 25 Aug 2011 13:35:43 +0000 (13:35 +0000)]
* fhandler.cc (fhandler_base::open): Never open files with
FILE_OVERWITE/FILE_OVERWRITE_IF.  Set file size to 0 explicitely if
regular, existing file has been opened for writing with O_TRUNC flag
set.  Explain why.

13 years ago * thread.cc (pthread::pthread): Drop setting parent_tls. Call
Corinna Vinschen [Wed, 24 Aug 2011 15:18:17 +0000 (15:18 +0000)]
* thread.cc (pthread::pthread): Drop setting parent_tls.  Call
sigprocmask to copy parent thread signal mask into new parent_sigmask
member.
(pthread::thread_init_wrapper): Copy _my_tls.sigmask from new
parent_sigmask member.
* thread.h (class pthread): Drop parent_tls.  Add parent_sigmask.

13 years ago* thread.cc (pthread::exit): Create dummy tls structure to hold _main_tls
Christopher Faylor [Wed, 24 Aug 2011 14:23:38 +0000 (14:23 +0000)]
* thread.cc (pthread::exit): Create dummy tls structure to hold _main_tls
contents if we've asked _main_tls to exit.

13 years ago * libc/time/mktm_r.c (_mktm_r): Fix computing tm_year.
Corinna Vinschen [Wed, 24 Aug 2011 13:38:32 +0000 (13:38 +0000)]
* libc/time/mktm_r.c (_mktm_r): Fix computing tm_year.

13 years ago2011-08-23 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Tue, 23 Aug 2011 22:59:35 +0000 (22:59 +0000)]
2011-08-23 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>

        * include/_mingw.h: Increment version to 3.20.

13 years ago2011-08-23 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Tue, 23 Aug 2011 22:27:35 +0000 (22:27 +0000)]
2011-08-23 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>

        * tlsmthread.c: Update to reflect changes in tlssup.c.
        * tlssup.c: code clean-up.

13 years ago * poll.cc (poll): Don't return prematurely if invalid fds have been
Corinna Vinschen [Tue, 23 Aug 2011 14:05:04 +0000 (14:05 +0000)]
* poll.cc (poll): Don't return prematurely if invalid fds have been
encountered.  Enforce timeout set to 0 in case of invalid fds.  Take
number of invalid fds into account when returning.

13 years ago * fhandler_socket.cc (fhandler_socket::send_internal): Fix setting
Corinna Vinschen [Tue, 23 Aug 2011 13:07:24 +0000 (13:07 +0000)]
* fhandler_socket.cc (fhandler_socket::send_internal): Fix setting
nosignal flag.  Convert ECONNABORTED on connection-oriented socket
to EPIPE, too.

13 years ago2011-08-23 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Tue, 23 Aug 2011 12:03:55 +0000 (12:03 +0000)]
2011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>

* libc/stdlib/putenv_r.c: Use "strchr" instead of obsolete "index".
* libc/stdlib/setenv_r.c: Use "memcpy" instead of obsolete "bcopy".

13 years ago2011-08-23 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Tue, 23 Aug 2011 12:01:51 +0000 (12:01 +0000)]
2011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>

* libc/misc/ffs.c, libc/string/bcmp.c, libc/string/bcopy.c,
libc/string/bzero.c, libc/string/index.c, libc/string/rindex.c,
libc/string/strcasecmp.c, libc/string/strncasecmp.c:
Let synopsis reference "#include <strings.h>".

13 years ago2011-08-23 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Tue, 23 Aug 2011 11:59:56 +0000 (11:59 +0000)]
2011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>

* libc/posix/regexec.c: Define "nope" only #ifndef NDEBUG.
* libc/stdio/vfscanf.c: Define "state" only #ifdef _MB_CAPABLE.
* libc/string/wcwidth.c: Include <wctypes.h> for "iswprint" and
"iswcntrl".

13 years ago2011-08-23 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Tue, 23 Aug 2011 05:51:04 +0000 (05:51 +0000)]
2011-08-23  Ralf Corsépius  <ralf.corsepius@rtems.org>

* libc/sys/rtems/include/limits.h: Compute SSIZE_MAX based on
__SIZE_MAX__, __SIZEOF_SIZE_T__ and __CHAR_BIT__.

13 years ago * picflag.m4: New file.
Rainer Orth [Mon, 22 Aug 2011 17:51:24 +0000 (17:51 +0000)]
* picflag.m4: New file.

13 years ago2011-08-22 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Mon, 22 Aug 2011 16:49:37 +0000 (16:49 +0000)]
2011-08-22  Ralf Corsépius <ralf.corsepius@rtems.org>

* libc/string/index.c: Include <strings.h> for "index".
* libc/string/rindex.c: Include <strings.h> for "rindex".
* libc/string/strcasecmp.c: Include <strings.h> for "strcasecmp".
Don't include <string.h>.
* libc/string/strncasecmp.c: Include <strings.h> for "strncasecmp".
Don't include <string.h>.
* libc/string/bzero.c: Include <strings.h> for "bzero".
Don't include <string.h>
* libc/misc/ffs.c: Include <strings.h> for "ffs".
Don't include <_ansi.h>.

13 years ago* Makefile.in: Check for header file existence when building dumper.exe too.
Christopher Faylor [Sun, 21 Aug 2011 19:36:52 +0000 (19:36 +0000)]
* Makefile.in: Check for header file existence when building dumper.exe too.

13 years ago* dtable.cc (conv_start_chars): Remove unneeded section attribute.
Christopher Faylor [Sun, 21 Aug 2011 18:45:07 +0000 (18:45 +0000)]
* dtable.cc (conv_start_chars): Remove unneeded section attribute.

13 years ago* include/paths.h (_PATH_MAILDIR): Define.
Yaakov Selkowitz [Sun, 21 Aug 2011 03:22:30 +0000 (03:22 +0000)]
* include/paths.h (_PATH_MAILDIR): Define.
(_PATH_SHELLS): Define.

13 years ago * fhandler_process.cc (format_process_maps): Define page protection
Corinna Vinschen [Sat, 20 Aug 2011 18:55:45 +0000 (18:55 +0000)]
* fhandler_process.cc (format_process_maps): Define page protection
shortcuts RO, X, and WC.  Use in creating access flag string.  Don't
set type flag to 's' for copy-on-write pages, as on Linux.

13 years ago2011-08-19 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Sat, 20 Aug 2011 05:34:22 +0000 (05:34 +0000)]
2011-08-19  Ralf Corsépius <ralf.corsepius@rtems.org>

* libc/sys/rtems/crt0.c: Rework RTEMS_STUB macro.
Include <unistd.h>.
Remove C++-style comments.
Remove hppa, a29k.
Add clock_gettime, gettimeofday, sched_yield.

13 years ago2011-08-20 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Sat, 20 Aug 2011 05:00:12 +0000 (05:00 +0000)]
2011-08-20 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>

        * include/_mingw.h: Increment version to 3.19.

13 years ago2011-08-19 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Sat, 20 Aug 2011 04:12:22 +0000 (04:12 +0000)]
2011-08-19  Chris Sutcliffe  <ir0nh34d@users.sourceforge.net>

        * include/float.h: Modify guard to accomodate CLang.

        Thanks to Ruben Van Boxem for the report.

13 years ago2011-08-19 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Sat, 20 Aug 2011 04:11:28 +0000 (04:11 +0000)]
2011-08-19  Chris Sutcliffe  <ir0nh34d@users.sourceforge.net>

        * tlssup.c: Remove mingwm10.dll fallback.

13 years ago2011-08-19 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
Chris Sutcliffe [Sat, 20 Aug 2011 01:38:16 +0000 (01:38 +0000)]
2011-08-19  Chris Sutcliffe  <ir0nh34d@users.sourceforge.net>

        * include/sys/types.h (ssize_t): Defined as int as opposed to long.

        Thanks to bvassche for the report.

13 years ago* new-features.sgml (ov-new1.7.10): Document /proc/devices
Yaakov Selkowitz [Fri, 19 Aug 2011 20:06:28 +0000 (20:06 +0000)]
* new-features.sgml (ov-new1.7.10): Document /proc/devices
and /proc/misc.

13 years ago* devices.h (fh_devices): Define DEV_MISC_MAJOR, DEV_MEM_MAJOR,
Yaakov Selkowitz [Fri, 19 Aug 2011 20:05:15 +0000 (20:05 +0000)]
* devices.h (fh_devices): Define DEV_MISC_MAJOR, DEV_MEM_MAJOR,
DEV_SOUND_MAJOR.  Use throughout.
* fhandler_proc.cc (proc_tab): Add /proc/devices and /proc/misc
virtual files.
(format_proc_devices): New function.
(format_proc_misc): New function.

13 years ago* dtable.cc: Mark some const variables as static.
Christopher Faylor [Fri, 19 Aug 2011 18:19:22 +0000 (18:19 +0000)]
* dtable.cc: Mark some const variables as static.
* environ.cc (conv_start_chars): Move to shared cygwin region and initialize at
compile time.
(match_first_char): New generic function for querying conv_start_chars.
(posify_maybe): Rename from posify.
(environ_init): Remove conv_envvars initialization.  Don't check
conv_start_chars, just allow posify_maybe to make the decision.
* fhandler_console.cc (__vt100_conv): Fix formatting.  Mark as const.

13 years ago2011-08-19 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Fri, 19 Aug 2011 17:00:32 +0000 (17:00 +0000)]
2011-08-19  Ralf Corsépius <ralf.corsepius@rtems.org>

* libc/stdio/vasiprintf.c: Include "local.h" for "_svfiprintf_r".
* libc/stdio/vasprintf.c Include "local.h" for "_svfprintf_r".
* libc/stdio/vsiprintf.c: Include "local.h" for "_svfiprintf_r".
* libc/stdio/vsniprintf.c: Include "local.h" for "_svfiprintf_r".
* libc/stdio/vsnprintf.c: Include "local.h" for "_svfprintf_r"
* libc/stdio/vsprintf.c: Include "local.h" for "_svfprintf_r"

13 years ago2011-08-19 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Fri, 19 Aug 2011 16:58:20 +0000 (16:58 +0000)]
2011-08-19  Ralf Corsépius <ralf.corsepius@rtems.org>

* libc/string/bcmp.c: Include <strings.h> for "bcmp".
* libc/string/bcopy.c: Include <strings.h> for "bcopy".
* libc/string/strcasestr.c: Include <strings.h> for "strncasecmp".
* libc/time/strptime.c: Include <strings.h> for "strncasecmp".

13 years agoInclude the <root>/cpu/ dir in GDB releases
Joel Brobecker [Fri, 19 Aug 2011 15:48:36 +0000 (15:48 +0000)]
Include the <root>/cpu/ dir in GDB releases

This directory contains some files that are used to generate some
of the files included in the GDB release, and thus must be part of
the GDB release also.

ChangeLog:

        * src-release (GDB_SUPPORT_DIRS): Add 'cpu'.

13 years ago * iq2000/sim.ld (.gcc_except_table): Include .gcc_except_table.foo
Nick Clifton [Fri, 19 Aug 2011 14:57:50 +0000 (14:57 +0000)]
* iq2000/sim.ld (.gcc_except_table): Include .gcc_except_table.foo
sections as well.

13 years ago * libc/include/process.h: Remove exec family function declarations.
Corinna Vinschen [Fri, 19 Aug 2011 14:29:34 +0000 (14:29 +0000)]
* libc/include/process.h: Remove exec family function declarations.
Add comment.
* libc/include/sys/unistd.h (execlpe): Declare for Cygwin.

13 years ago * libc/time/mktime.c (validate_structure): Account for tm_mon possibly
Corinna Vinschen [Fri, 19 Aug 2011 14:14:18 +0000 (14:14 +0000)]
* libc/time/mktime.c (validate_structure): Account for tm_mon possibly
being given as negative.
(mktime): Set tm_isdst=0 when !daylight.

13 years ago * fhandler_console.cc (fhandler_console::read): Recognize backspace key
Corinna Vinschen [Fri, 19 Aug 2011 13:10:01 +0000 (13:10 +0000)]
* fhandler_console.cc (fhandler_console::read): Recognize backspace key
using the device independent key code, rather than the device dependent
scan code.

13 years ago * include/winuser.h: Ad missing MAPVK_xxx definitions.
Corinna Vinschen [Fri, 19 Aug 2011 11:58:05 +0000 (11:58 +0000)]
* include/winuser.h: Ad missing MAPVK_xxx definitions.

13 years ago* sysv_shm.cc (ACCESSPERMS): Remove to fix redefined warning, as
Yaakov Selkowitz [Fri, 19 Aug 2011 01:41:49 +0000 (01:41 +0000)]
* sysv_shm.cc (ACCESSPERMS): Remove to fix redefined warning, as
this is now defined in <sys/stat.h>.

13 years ago* dcrt0.cc (dll_crt0_0): Remove unneeded __stdcall decoration.
Christopher Faylor [Thu, 18 Aug 2011 15:59:16 +0000 (15:59 +0000)]
* dcrt0.cc (dll_crt0_0): Remove unneeded __stdcall decoration.
* init.cc: Reflect change to dll_crt0_0 in declaration.

13 years ago * dtable.cc (dtable::get_debugger_info): Add missing braces.
Corinna Vinschen [Thu, 18 Aug 2011 09:16:50 +0000 (09:16 +0000)]
* dtable.cc (dtable::get_debugger_info): Add missing braces.
(dtable::stdio_init): Fix incorrect negation of not_open(2) condition.

13 years ago2011-08-16 Pierre Humblet <Pierre.Humblet@ieee.org>
Pierre Humblet [Tue, 16 Aug 2011 23:32:18 +0000 (23:32 +0000)]
2011-08-16  Pierre Humblet <Pierre.Humblet@ieee.org>

        * net.cc (gethostby_helper): Remove DEBUGGING code from and
        streamline the second pass.

13 years ago * dlfcn.cc (dlopen): Reimplement RTLD_NODELETE for Windows 2000 using
Corinna Vinschen [Tue, 16 Aug 2011 20:08:34 +0000 (20:08 +0000)]
* dlfcn.cc (dlopen): Reimplement RTLD_NODELETE for Windows 2000 using
internal datastructures.  Explain the code.
* ntdll.h (struct _LDR_DATA_TABLE_ENTRY): Define.
(struct _PEB_LDR_DATA): Define.
(struct _PEB): Change PVOID LoaderData to PPEB_LDR_DATA Ldr.

* fhandler_process.cc (format_process_maps): Call NtQueryVirtualMemory
with valid return length pointer.  Explain why.

13 years ago * new-features.sgml (ov-new1.7.10): Document new RTLD flags.
Corinna Vinschen [Tue, 16 Aug 2011 14:51:06 +0000 (14:51 +0000)]
* new-features.sgml (ov-new1.7.10): Document new RTLD flags.

13 years ago * include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
Corinna Vinschen [Tue, 16 Aug 2011 14:48:38 +0000 (14:48 +0000)]
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.

13 years ago * autoload.cc (GetModuleHandleExW): Define.
Corinna Vinschen [Tue, 16 Aug 2011 14:44:26 +0000 (14:44 +0000)]
* autoload.cc (GetModuleHandleExW): Define.
* dlfcn.cc: Throughout mark exported symbols as extern "C".
(dlopen): Unignore flags argument.  Define ret to NULL.  Fix typo in
comment.  Support Glibc flags RTLD_NOLOAD and RTLD_NODELETE.
* include/dlfcn.h:  Clean up comments.
(RTLD_NODELETE): Define.
(RTLD_NOLOAD): Define.
(RTLD_DEEPBIND): Define.

13 years ago * pipe.cc (pipe): Just call _pipe with O_BINARY mode. Move code to
Corinna Vinschen [Mon, 15 Aug 2011 16:05:13 +0000 (16:05 +0000)]
* pipe.cc (pipe): Just call _pipe with O_BINARY mode.  Move code to
generate normalized pathnames from here...
(_pipe): ...to here.

13 years ago Merge from gcc:
Yao Qi [Sun, 14 Aug 2011 12:28:16 +0000 (12:28 +0000)]
Merge from gcc:

2011-08-14  Yao Qi  <yao@codesourcery.com>
* configure.ac (tic6x-*-*): Remove gdb from noconfigdirs.
* configure: Regenerate.

13 years ago * miscfuncs.cc (CreatePipeOverlapped): New function.
Corinna Vinschen [Sat, 13 Aug 2011 10:28:15 +0000 (10:28 +0000)]
* miscfuncs.cc (CreatePipeOverlapped): New function.
(ReadPipeOverlapped): Ditto.
(WritePipeOverlapped): Ditto.
* miscfuncs.h: Declare new functions.
* pinfo.cc (commune_process): Call WritePipeOverlapped instead of
WriteFile.  Set timeout to 1 sec.
(_pinfo::commune_request): Call ReadPipeOverlapped instead of ReadFile.
Set timeout to 0.5 secs.
* sigproc.cc (sig_send): Create pipe using CreatePipeOverlapped.

13 years agoAdd R_X86_64_RELATIVE64.
H.J. Lu [Fri, 12 Aug 2011 20:33:34 +0000 (20:33 +0000)]
Add R_X86_64_RELATIVE64.

2011-08-12  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13082
* x86-64.h (R_X86_64_RELATIVE64): New.

13 years ago* miscfuncs.cc (create_pipe): Delete obsolete function.
Christopher Faylor [Fri, 12 Aug 2011 16:55:35 +0000 (16:55 +0000)]
* miscfuncs.cc (create_pipe): Delete obsolete function.
* miscfuncs.h (create_pipe): Delete define.
* pipe.c (fhandler_pipe::create_selectable): Delete obsolete comment.

This page took 0.065067 seconds and 5 git commands to generate.