]> sourceware.org Git - newlib-cygwin.git/log
newlib-cygwin.git
13 years agoMerge libitm changes to configure.ac from gcc master.
Richard Henderson [Tue, 8 Nov 2011 18:23:33 +0000 (18:23 +0000)]
Merge libitm changes to configure.ac from gcc master.

13 years agomerge from gcc
DJ Delorie [Tue, 8 Nov 2011 16:01:51 +0000 (16:01 +0000)]
merge from gcc

13 years ago * libnosys/Makefile.in (install): Use INSTALL_DATA.
Corinna Vinschen [Tue, 8 Nov 2011 15:56:49 +0000 (15:56 +0000)]
* libnosys/Makefile.in (install): Use INSTALL_DATA.

13 years ago * libc/iconv/ccs/Makefile.am: Add missing backslash.
Corinna Vinschen [Tue, 8 Nov 2011 15:46:42 +0000 (15:46 +0000)]
* libc/iconv/ccs/Makefile.am: Add missing backslash.
* libc/iconv/ccs/Makefile.in: Regenerate.

13 years ago * new-features.sgml (ov-new1.7.10): Document ptsname_r.
Corinna Vinschen [Tue, 8 Nov 2011 09:25:25 +0000 (09:25 +0000)]
* new-features.sgml (ov-new1.7.10): Document ptsname_r.

13 years ago * posix.sgml (std-gnu): Add ptsname_r.
Corinna Vinschen [Tue, 8 Nov 2011 09:24:58 +0000 (09:24 +0000)]
* posix.sgml (std-gnu): Add ptsname_r.

13 years ago* fhandler.h (__ptsname): New macro.
Christopher Faylor [Tue, 8 Nov 2011 06:26:15 +0000 (06:26 +0000)]
* fhandler.h (__ptsname): New macro.
* dtable.cc (decode_tty): Use __ptsname to generate the slave pty name.
* fhandler_tty.cc (fhandler_pty_master::ptsname_r): Ditto.
* bsdlib.cc: Add needed includes for openpty() changes.
(openpty): Use __ptsname to generate the slave pty name.  Close slave fd when
aslave == NULL.

13 years ago* include/cygwin/stdlib.h: Update copyright.
Christopher Faylor [Tue, 8 Nov 2011 05:50:18 +0000 (05:50 +0000)]
* include/cygwin/stdlib.h: Update copyright.

13 years ago* cygwin.din (ptsname_r): Export.
Christopher Faylor [Mon, 7 Nov 2011 20:05:49 +0000 (20:05 +0000)]
* cygwin.din (ptsname_r): Export.
* fhandler.cc (fhandler_base::ptsname_r): Define.
* fhandler.h (fhandler_base::ptsname): Delete.
(fhandler_base::ptsname_r): Declare.
(fhandler_pty_master::ptsname_r): Declare.
* fhandler_tty.cc (fhandler_pty_master::ptsname): Delete.
(fhandler_pty_master::ptsname_r): New reentrant function derived from previous
ptsname.
* syscalls.cc (ptsname_r): Implement new function with functionality similar to
Linux.
(ptsname): Use ptsname_r () to fill out buf.
* include/cygwin/stdlib.h (ptsname_r): Declare.
* include/cygwin/version.h: Bump CYGWIN_VERSION_API_MINOR to 255 to reflect
export of ptsname_r.
* pinfo.cc (pinfo::wait): Return bool rather than int.
* pinfo.h (info::wait): Ditto.
(pinfo::reattach): Define !defined(_SIGPROC_H) case for consistency.
* sigproc.cc (child_info_spawn::reattach_children): Use correct dwProcessId
rather than pid when duplicating handle.

13 years ago * fhandler.cc (CHUNK_SIZE): Drop NO_COPY.
Corinna Vinschen [Mon, 7 Nov 2011 10:06:45 +0000 (10:06 +0000)]
* fhandler.cc (CHUNK_SIZE): Drop NO_COPY.

13 years ago * syscalls.cc (check_dir_not_empty): Check surplus directory entries
Corinna Vinschen [Mon, 7 Nov 2011 10:03:30 +0000 (10:03 +0000)]
* syscalls.cc (check_dir_not_empty): Check surplus directory entries
by calling NtQueryAttributesFile.  Make STATUS_DIRECTORY_NOT_EMPTY
return value dependent on its status code.  Add long comment to explain.
(unlink_nt): Add comment to explain flaw in checking the sharing mode.
Set status to STATUS_SUCCESS instead of 0.  Add a retry loop to setting
the delete disposition and trying to move a directory to bin to
workaround rare cases of lingering, already deleted subdirectory
entries.  Add long comment to explain.
(rename): Set status to STATUS_SUCCESS instead of 0.

13 years ago* pinfo.cc (status_exit): Recognize STATUS_ILLEGAL_INSTRUCTION.
Christopher Faylor [Sat, 5 Nov 2011 18:47:39 +0000 (18:47 +0000)]
* pinfo.cc (status_exit): Recognize STATUS_ILLEGAL_INSTRUCTION.
(child_info::proc_retry): Ditto.

13 years ago * faq-using.xml (faq.using.fixing-fork-failures): Add new FAQ.
Jon TURNEY [Sat, 5 Nov 2011 18:42:55 +0000 (18:42 +0000)]
* faq-using.xml (faq.using.fixing-fork-failures): Add new FAQ.
* overview2.sgml (ov-hi-process-problems): Describe some difficulties
in implementing fork()

13 years ago* pinfo.cc (status_exit): Return complete error code. Handle
Christopher Faylor [Sat, 5 Nov 2011 18:29:51 +0000 (18:29 +0000)]
* pinfo.cc (status_exit): Return complete error code.  Handle
STATUS_ACCESS_VIOLATION correctly.
(pinfo::set_exit_code): Set self->exitcode directly from status_exit.

13 years ago* pinfo.h (pinfo::reattach): Only set destroy to false when proc_subproc
Christopher Faylor [Fri, 4 Nov 2011 17:07:21 +0000 (17:07 +0000)]
* pinfo.h (pinfo::reattach): Only set destroy to false when proc_subproc
succeeds.  Return true for success.
* sigproc.cc (child_info_spawn::reattach_children): Try harder to clean up on
error by detecting reattach failures too.

13 years ago* sigproc.cc (child_info_spawn::reattach_children): Clean up handle when can't
Christopher Faylor [Fri, 4 Nov 2011 16:52:43 +0000 (16:52 +0000)]
* sigproc.cc (child_info_spawn::reattach_children): Clean up handle when can't
open parent process or suffer handle leak.

13 years ago* sigproc.cc (child_info::sync): Report on exit code in strace output.
Christopher Faylor [Thu, 3 Nov 2011 21:44:05 +0000 (21:44 +0000)]
* sigproc.cc (child_info::sync): Report on exit code in strace output.
(child_info::proc_retry): Don't consider STATUS_ACCESS_VIOLATION as a
restartable event.

13 years ago* sigproc.cc (child_info_spawn::reattach_children): Avoid issuing an error when
Christopher Faylor [Thu, 3 Nov 2011 18:48:27 +0000 (18:48 +0000)]
* sigproc.cc (child_info_spawn::reattach_children): Avoid issuing an error when
we can't duplicate from "parent" since it is probably ok if children of the
previous owner of the pid disappear.

13 years ago * fhandler.cc (off_current): Define local in fhandler_base::raw_write.
Corinna Vinschen [Thu, 3 Nov 2011 17:47:33 +0000 (17:47 +0000)]
* fhandler.cc (off_current): Define local in fhandler_base::raw_write.
Drop erroneous NO_COPY, add _RDATA to make R/O.
(off_append): Ditto.
* globals.cc (_RDATA): Move definition from here...
* winsup.h: ...to here.

13 years ago toplevel:
Rainer Orth [Wed, 2 Nov 2011 15:23:38 +0000 (15:23 +0000)]
toplevel:
* Makefile.tpl (EXTRA_GCC_FLAGS): Remove LIBGCC2_CFLAGS,
LIBGCC2_DEBUG_CFLAGS, LIBGCC2_INCLUDES.
* Makefile.in: Regenerate.

config:
* mh-interix (LIBGCC2_DEBUG_CFLAGS): Remove.

13 years ago[.]
DJ Delorie [Wed, 2 Nov 2011 03:09:07 +0000 (03:09 +0000)]
[.]
* configure.ac (rl78-*-*) New case.
* configure: Regenerate.

[bfd]
* Makefile.am (ALL_MACHINES): Add cpu-rl78.lo.
(ALL_MACHINES_CFILES): Add cpu-rl78.c.
(BFD32_BACKENDS): Add elf32-rl78.lo.
(BFD32_BACKENDS_CFILES): Add elf32-rl78.c.
(Makefile.in): Regenerate.
* archures.c (bfd_architecture): Define bfd_arch_rl78.
(bfd_archures_list): Add bfd_rl78_arch.
* config.bfd: Add rl78-*-elf.
* configure.in: Add bfd_elf32_rl78_vec.
* reloc.c (bfd_reloc_code_type): Add BFD_RELOC_RL78_* relocations.
* targets.c (bfd_target_vector): Add bfd_elf32_rl78_vec.
* Makefile.in: Regenerate.
* bfd-in2.h: Regenerate.
* configure: Regenerate.
* libbfd.h: Regenerate.
* cpu-rl78.c: New file.
* elf32-rl78.c: New file.

[binutils]
* readelf.c: Include elf/rl78.h
(guess_is_rela): Handle EM_RL78.
(dump_relocations): Likewise.
(get_machine_name): Likewise.
(is_32bit_abs_reloc): Likewise.
* NEWS: Mention addition of RL78 support.
* MAINTAINERS: Add myself as RL78 port maintainer.

[gas]
* Makefile.am (TARGET_CPU_CFILES): Add tc-rl78.c.
(TARGET_CPU_HFILES): Add rc-rl78.h.
(EXTRA_DIST): Add rl78-parse.c and rl78-parse.y.
(rl78-parse.c, rl78-parse.h, rl78-parse.o, rl78-defs.h): New rules.
* Makefile.in: Regenerate.
* configure.in: Add rl78 case.
* configure: Regenerate.
* configure.tgt: Add rl78 case.
* config/rl78-defs.h: New file.
* config/rl78-parse.y: New file.
* config/tc-rl78.c: New file.
* config/tc-rl78.h: New file.
* NEWS: Add Renesas RL78.

* doc/Makefile.am (c-rl78.texi): New.
* doc/Makefile.in: Likewise.
* doc/all.texi: Enable it.
* doc/as.texi: Add it.

[include]
* dis-asm.h (print_insn_rl78): Declare.

[include/elf]
* common.h (EM_RL78, EM_78K0R): New.
* rl78.h: New.

[include/opcode]
* rl78.h: New file.

[ld]
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32rl78.c.
(+eelf32rl78.c): New rule.
* Makefile.in: Regenerate.
* configure.tgt: Add rl78-*-* case.
* emulparams/elf32rl78.sh: New file.
* NEWS: Mention addition of Renesas RL78 support.

[opcodes]
* Makefile.am (TARGET_LIBOPCODES_CFILES): Add rl78-decode.c and
rl78-dis.c.
(MAINTAINERCLEANFILES): Add rl78-decode.c.
(rl78-decode.c): New rule, built from rl78-decode.opc and opc2c.
* Makefile.in: Regenerate.
* configure.in: Add bfd_rl78_arch case.
* configure: Regenerate.
* disassemble.c: Define ARCH_rl78.
(disassembler): Add ARCH_rl78 case.
* rl78-decode.c: New file.
* rl78-decode.opc: New file.
* rl78-dis.c: New file.

13 years ago* config.sub: Update to version 2011-10-29 (added rl78)
DJ Delorie [Wed, 2 Nov 2011 00:56:53 +0000 (00:56 +0000)]
* config.sub: Update to version 2011-10-29 (added rl78)

13 years agoRemove erroneous entry.
Christopher Faylor [Sun, 30 Oct 2011 05:21:07 +0000 (05:21 +0000)]
Remove erroneous entry.

13 years ago* fhandler.h (fhandler_pipe::create_selectable): Remove optional argument, take
Christopher Faylor [Sun, 30 Oct 2011 04:50:36 +0000 (04:50 +0000)]
* fhandler.h (fhandler_pipe::create_selectable): Remove optional argument, take
an options argument for CreateNamedPipe/CreateFile.  Change handle arguments to
expect pointers.
(fhandler_fifo::fifo_state): Delete.
(fhandler_fifo::dummy_client): Ditto.
(fhandler_fifo::open_nonserver): Ditto.
(fhandler_fifo::wait_state): Ditto.
(fhandler_fifo::raw_write): Ditto.
(fhandler_fifo::read_ready): New field.
(fhandler_fifo::write_ready): Ditto.
(fhandler_fifo::wait): Modify argument.
(fhandler_fifo::fifo_name): Add a new argument.
(fhandler_fifo::fixup_after_fork): New function.
* fhandler_fifo.cc (fhandler_fifo::fhandler_fifo): Remove initialization of
expunged elements.  Initialize new handles to NULL.
(fhandler_fifo::open_nonserver): Delete.
(fnevent): New macro for creating a named event.
(fnpipe): New macro for creating a unique named pipe name.
(create_pipe): New macro for simplification of named pipe creation.
(fhandler_fifo::fifo_name): Use new argument when creating a shared name.
(fhandler_fifo::open): Rewrite.  Use events to synchronize.
(pure_debug_printf): New macro, active only when DEBUGGING.
(fhandler_fifo::wait): Rewrite to wait for new fifo events which are supplied
as a parameter.
(fhandler_fifo::raw_read): Rewrite to use handle mechanism to detect
client-side disconnect.
(fhandler_fifo::raw_write): Delete.
(fhandler_fifo::close): Remove accommodations for expunged fields.  Close event
handles.
(fhandler_fifo::dup): Remove accommodations for expunged fields.  Duplicate
event handles.
(fhandler_fifo::fixup_after_fork): New function.  Perform fixups on event
handles.
(fhandler_fifo::set_close_on_exec): Remove accommodations for expunged fields.
Set inheritance for new handle fields.
* miscfuncs.cc (CreatePipeOverlapped): Accommodate changes in
fhandler_pipe::create_selectable.
* tty.cc (tty::not_allocated): Ditto.
* pipe.cc (fhandler_pipe::create): Ditto.
(fhandler_pipe::create_selectable): Accept an extra open_mode argument.  Pass
arguments by reference and allow opening one end of the pipe at a time.
* sys/strace.h (debug_only_printf): Define new macro which calls debug_printf
only when DEBUGGING is defined.

13 years ago* exceptions.cc (sigpacket::process): Avoid a potential deadlock when exiting
Christopher Faylor [Fri, 28 Oct 2011 17:32:38 +0000 (17:32 +0000)]
* exceptions.cc (sigpacket::process): Avoid a potential deadlock when exiting
due to a signal.

13 years ago * new-features.sgml (ov-new1.7.10): Document getgrouplist.
Corinna Vinschen [Fri, 28 Oct 2011 09:27:18 +0000 (09:27 +0000)]
* new-features.sgml (ov-new1.7.10): Document getgrouplist.

13 years ago * cygwin.din (getgrouplist): Export.
Corinna Vinschen [Fri, 28 Oct 2011 09:26:42 +0000 (09:26 +0000)]
* cygwin.din (getgrouplist): Export.
* grp.cc (get_groups): New static function to run the core functionality
of initgroups and getgrouplist.
(initgroups32): Call get_groups and just create supplementary group
list in cygheap.  Rename name of first argument to "user".  Add an
assertion to test for a NULL user name.
(initgroups): Rename name of first argument to "user".
(getgrouplist): New function.
* posix.sgml (std-bsd): Add getgrouplist.
* include/cygwin/grp.h (getgrouplist): Declare.
* include/cygwin/version.h: Bump API minor number.

13 years agobfd:
Joern Rennecke [Thu, 27 Oct 2011 14:27:16 +0000 (14:27 +0000)]
bfd:
        * cpu-epiphany.c: Reinstate full list of Copyright years.
        * elf32-epiphany.c: Likewise.
cpu:
        * epiphany.cpu, epiphany.opc: Likewise.
gas:
        * config/tc-epiphany.c, config/tc-epiphany.h: Likewise.
        * doc/c-epiphany.texi: Likewise.
include:
        * elf/epiphany.h: Likewise.

13 years ago * config.sub: Import these changes from the config project:
Nick Clifton [Thu, 27 Oct 2011 09:45:25 +0000 (09:45 +0000)]
* config.sub: Import these changes from the config project:

2011-10-08  Joern Rennecke <joern.rennecke@embecosm.com>
    Ben Elliston  <bje@gnu.org>

* config.sub (epiphany): New.

2011-09-09  Linas Vepstas  <linasvepstas@gmail.com>
    Ben Elliston  <bje@gnu.org>

        * config.sub (hexagon, hexagon-*): New.

2011-08-23  Roland McGrath  <mcgrathr@google.com>

* config.sub: Rename 32eb to be32, 32el to le32, 64el to le64, and
64eb to be64.

2011-08-16  Roland McGrath  <mcgrathr@google.com>

* config.sub (32eb, 32el, 64eb, 64el): New (pseudo-)CPUs.
(nacl): Grok as alias for 32el-unknown-nacl.

13 years ago* child_info.h (cchildren): New struct.
Christopher Faylor [Wed, 26 Oct 2011 19:42:39 +0000 (19:42 +0000)]
* child_info.h (cchildren): New struct.
(child_info_spawn::nchildren): Rename from nprocs.
(child_info_spawn::children): Change type to cchildren for more bookkeeping
possibilities.
(child_info_spawn::child_info_spawn): Clear nchildren.
(child_info_spawn::record_children): Declare new function.
(child_info_spawn::reattach_children): Ditto.
* dcrt0.cc (child_info_spawn::handle_spawn): Call reattach_children to gather
list of processes we are potentially waiting for.
* pinfo.h (pinfo::pinfo): Make sure that rd_proc_pipe is always cleared.
(pinfo::reattach): New function.
* sigproc.cc: Move pinfo.h earlier so that it can be used in sigproc.h.
(get_proc_lock): Don't bother with a lock during DLL initialization.
(proc_subproc): Handle PROC_REATTACH_CHILD.
(proc_terminate): Orphan children only when we are not an execed process or
when the pid is about to be occupied by a non-cygwin process.
(child_info_spawn::record_children): Define new function.
(child_info_spawn::reattach_children): Ditto.
* sigproc.h (procstuff): Define PROC_REATTACH_CHILD and renumber other
elements.
* spawn.cc (spawn_guts): Record any to-be-waited-for subprocesses if about to
exec a cygwin process.
* sigproc.cc (sig_send): Fix harmless transposition of fifth and six arguments
to DuplicateHandle().
(child_info::child_info): Ditto.
* globals.cc (hExeced): Make NO_COPY.

13 years ago * hookapi.cc (hook_or_detect_cygwin): Take additional handle
Corinna Vinschen [Tue, 25 Oct 2011 16:35:58 +0000 (16:35 +0000)]
* hookapi.cc (hook_or_detect_cygwin): Take additional handle
to a file mapping as parameter.  If this handle is not NULL,
create another file mapping for the IAT.
* spawn.cc (av::fixup): Only map the first 64K of an image and
keep the mapping handle to use as argument to hook_or_detect_cygwin.
* winsup.h (hook_or_detect_cygwin): Add mapping handle as default
parameter in declaration.

13 years agobfd:
Nick Clifton [Tue, 25 Oct 2011 11:18:10 +0000 (11:18 +0000)]
bfd:
* Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo .
(ALL_MACHINES_CFILES): Add cpu-epiphany.c .
(BFD32_BACKENDS): Add elf32-epiphany.lo .
(BFD32_BACKENDS_CFILES): Add elf32-epiphany.c .
* Makefile.in, bfd-in2.h, configure, libbfd.h: Regenerate.
* archures.c (bfd_arch_epiphany): Add.
(bfd_mach_epiphany16, bfd_mach_epiphany32): Define.
(bfd_epiphany_arch): Declare.
(bfd_archures_list): Add &bfd_epiphany_arch.
* config.bfd (epiphany-*-elf): New target case.
* configure.in (bfd_elf32_epiphany_vec): New target vector case.
* reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation.
(BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise.
(BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise.
(BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise.
* targets.c (bfd_elf32_epiphany_vec): Declare.
(_bfd_target_vector): Add bfd_elf32_epiphany_vec.
* po/SRC-POTFILES.in, po/bfd.pot: Regenerate.
* cpu-epiphany.c, elf32-epiphany.c: New files.
binutils:
* readelf.c (include "elf/epiphany.h")
(guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY.
(get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise.
(is_16bit_abs_reloc, is_none_reloc): Likewise.
* po/binutils.pot: Regenerate.
cpu:
* cpu/epiphany.cpu, cpu/epiphany.opc: New files.
gas:
* NEWS: Mention addition of Adapteva Epiphany support.
* config/tc-epiphany.c, config/tc-epiphany.h: New files.
* Makefile.am (TARGET_CPU_CFILES): Add config/tc-epiphany.c .
(TARGET_CPU_HFILES): Add config/tc-epiphany.h .
* Makefile.in, configure, doc/Makefile.in, po/POTFILES.in: Regenerate.
* configure.in: Also set using_cgen for epiphany.
* configure.tgt: Handle epiphany.
* doc/Makefile.am (CPU_DOCS): Add c-epiphany.texi .
* doc/all.texi: Set EPIPHANY.
* doc/as.texinfo: Add EPIPHANY-specific text.
* doc/c-epiphany.texi: New file.
* po/gas.pot: Regenerate.
gas/testsuite:
* gas/epiphany: New directory.
include:
* dis-asm.h (print_insn_epiphany): Declare.
* elf/epiphany.h: New file.
* elf/common.h (EM_ADAPTEVA_EPIPHANY): Define.
ld:
* NEWS: Mention addition of Adapteva Epiphany support.
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32epiphany.c .
(eelf32epiphany.c): New rule.
* Makefile.in: Regenerate.
* configure.tgt: Handle epiphany-*-elf.
* po/ld.pot: Regenerate.
* testsuite/ld-srec/srec.exp: xfail epiphany.
* emulparams/elf32epiphany.sh: New file.
opcodes:
* Makefile.am (HFILES): Add epiphany-desc.h and epiphany-opc.h .
(TARGET_LIBOPCODES_CFILES): Add  epiphany-asm.c, epiphany-desc.c,
epiphany-dis.c, epiphany-ibld.c and epiphany-opc.c .
(CLEANFILES): Add stamp-epiphany.
(EPIPHANY_DEPS): Set.  Make CGEN-generated Epiphany files depend on it.
(stamp-epiphany): New rule.
* Makefile.in, configure, po/POTFILES.in, po/opcodes.pot: Regenerate.
* configure.in: Handle bfd_epiphany_arch.
* disassemble.c (ARCH_epiphany): Define.
(disassembler): Handle bfd_arch_epiphany.
* epiphany-asm.c, epiphany-desc.c, epiphany-desc.h: New files.
* epiphany-dis.c, epiphany-ibld.c, epiphany-opc.c: Likewise.
* epiphany-opc.h: Likewise.

13 years ago * mips.h: Fix a typo in description.
Maciej W. Rozycki [Mon, 24 Oct 2011 14:21:41 +0000 (14:21 +0000)]
* mips.h: Fix a typo in description.

13 years ago * syscalls.cc (unlink_nt): Fix a bug which overwrites the NT status
Corinna Vinschen [Mon, 24 Oct 2011 14:02:32 +0000 (14:02 +0000)]
* syscalls.cc (unlink_nt): Fix a bug which overwrites the NT status
value in case setting the delete disposition returns with
STATUS_DIRECTORY_NOT_EMPTY.

13 years ago * shared.cc (open_shared): Fix memory reservation of essential shared
Corinna Vinschen [Mon, 24 Oct 2011 09:19:58 +0000 (09:19 +0000)]
* shared.cc (open_shared): Fix memory reservation of essential shared
memory regions.  Drop delta computations since delta is always 0 in
non-relocated case.  Add a comment.

13 years ago* fhandler_tty.cc (fhandler_pty_slave::read): Use consistent way for testing
Christopher Faylor [Sun, 23 Oct 2011 19:01:47 +0000 (19:01 +0000)]
* fhandler_tty.cc (fhandler_pty_slave::read): Use consistent way for testing
ReadFile return.
* pipe.cc (fhandler_pipe::create_selectable): Open the write side of the pipe
in message-mode to force writing as "chunks".  Explain why.

13 years ago* path.cc (path_conv::get_nt_native_path): Avoid dereferencing path when it is
Christopher Faylor [Sun, 23 Oct 2011 17:19:17 +0000 (17:19 +0000)]
* path.cc (path_conv::get_nt_native_path): Avoid dereferencing path when it is
NULL.

13 years ago* dtable.cc (dtable::delete_archetype): Improve debugging output.
Christopher Faylor [Sat, 22 Oct 2011 16:26:30 +0000 (16:26 +0000)]
* dtable.cc (dtable::delete_archetype): Improve debugging output.
(dtable::init_std_file_from_handle): Close console handle early, before
initialization.  Build up openflags for passing to open_setup, just to be safe.
(last_tty_dev): New variable.
(fh_last_tty_dev): New macro.
(fh_alloc): Try again to keep track of previously opened tty, this time by just
saving the device and using that to potentially open an archetype.  Avoid
setting the "/dev/tty" name if the creation of the fhandler failed.
(build_fh_pc): Remove unused second argument.  Reorganize how and where the
name is set.  Set last_tty_dev as appropriate.  Avoid a NULL dereference in a
debug printf.
* dtable.h (build_fh_pc): Reflect removal of second parameter.
* fhandler.cc (fhandler_base::reset): Use new '<<' operator to copy pc since it
preserves any potentially previously set name.
(fhandler_base::set_name): Ditto.
* fhandler.h (fhandler_*::clone): Throughout use ccalloc to allocate new
fhandler, primarily to make sure that pc field is properly zeroed.
(fhandler_termios::last): Eliminate.
(fhandler_termios): Remove setting of last.
(fhandler_base::~fhandler_termios): Ditto.
* fhandler_console.cc (fhandler_console::open): Don't make decisions about
opening close-on-exec handles here since it makes no sense for archetypes.
(fhandler_console::init): Assume that input handle has already been opened.
* fhandler_termios.cc (fhandler_termios::last): Delete.
* path.h (path_conv::eq_worker): New function.  Move bulk of operator = here.
(operator <<): New function.
(operator =): Use eq_worker to perform old functionality.

13 years ago* obstack.h [!GNUC] (obstack_free): Avoid cast to int.
DJ Delorie [Sat, 22 Oct 2011 01:35:29 +0000 (01:35 +0000)]
* obstack.h [!GNUC] (obstack_free): Avoid cast to int.
* ansidecl.h (ENUM_BITFIELD): Always use enum in C++

13 years ago * fhandler_disk_file.cc (fhandler_disk_file::rmdir): Check invalid
Corinna Vinschen [Fri, 21 Oct 2011 17:43:00 +0000 (17:43 +0000)]
* fhandler_disk_file.cc (fhandler_disk_file::rmdir): Check invalid
success only on Samba shares.
* mount.cc (fs_info::update): Drop has_buggy_basic_info flag for
NcFsd.
* syscalls.cc (unlink_nt): Fix typo in comment.

13 years agoCheck in missing ChangeLog entry.
Christopher Faylor [Fri, 21 Oct 2011 12:24:58 +0000 (12:24 +0000)]
Check in missing ChangeLog entry.

13 years ago * globals.cc (ro_u_ncfsd): New R/O unicode string.
Corinna Vinschen [Fri, 21 Oct 2011 08:29:19 +0000 (08:29 +0000)]
* globals.cc (ro_u_ncfsd): New R/O unicode string.
* mount.cc (fs_info::update): Check for "NcFsd" FS.  Set flags and
change comments accordingly.
(fs_names): Add entry for NcFsd FS.
* mount.h (enum fs_info_type): Add ncfsd.
(class fs_info): Add ncfsd flag and accessor methods.
* path.h (class path_conv): Add fs_is_ncfsd method.
* syscalls.cc (unlink_nt): Experimentally try delete-on-close on NcFsd
in STATUS_CANNOT_DELETE case.

13 years ago* fhandler.h (fhandler*::copyto): Free path_conv strings first.
Christopher Faylor [Thu, 20 Oct 2011 21:35:59 +0000 (21:35 +0000)]
* fhandler.h (fhandler*::copyto): Free path_conv strings first.
* path.h (cfree_and_null): Rename and expand from cfree_maybe.
(path_conv &operator =): Call free_strings rather than freeing strings
directly.

13 years agoThroughout change TTY_* to PTY_*, tty_* to pty_*, and ttym_* to ptmx_*.
Christopher Faylor [Thu, 20 Oct 2011 14:02:54 +0000 (14:02 +0000)]
Throughout change TTY_* to PTY_*, tty_* to pty_*, and ttym_* to ptmx_*.
* devices.cc: Regenerate.
* dtable.cc: (fh_alloc): Preserve /dev/tty name when that's what we opened.
(build_fh_pc): Preserve any existing name.
* fhandler.cc (fhandler_base::open_with_arch): Ditto.
* fhandler_tty.cc (fhandler_pty_master::fhandler_pty_master): Force the name to
/dev/ptmx while preserving other pty master device information.
* path.h (cfree_maybe): New macro.
(path_conv::operator =): Free any allocated strings in target.
(path_conv::free_strings): Delete unused function.
* sigproc.cc (proc_terminate): Remove previous accommodation for execed
processes since it didn't have the desired effect.  Change comment to a FIXME.
* spawn.cc (chExeced): Mark NO_COPY.
(exe_suffixes): Ditto.

13 years ago * syscalls.cc (try_to_bin): Improve debug output.
Corinna Vinschen [Thu, 20 Oct 2011 10:59:01 +0000 (10:59 +0000)]
* syscalls.cc (try_to_bin): Improve debug output.
(check_dir_not_empty): Take additional path_conv argument.  Improve
debug output.  Change syscall_printf to debug_printf.
(unlink_nt): Improve debug output.  Change syscall_printf to
debug_printf.
(unlink): Change syscall_printf to debug_printf.

* cygthread.h: Fix copyright dates.

13 years ago PR ld/13254
Alan Modra [Wed, 19 Oct 2011 04:13:27 +0000 (04:13 +0000)]
PR ld/13254
include/
* bfdlink.h (struct bfd_link_info): Add error_textrel.
bfd/
* elflink.c (bfd_elf_final_link): Emit error_textrel error.
ld/
* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Add
-z text, -z notext, -z textoff options for all targets having
shared lib support.

13 years ago * libc/machine/arm/Makefile.am (lib_a_SOURCES): Add memchr-stub.c,
Nick Clifton [Tue, 18 Oct 2011 11:35:17 +0000 (11:35 +0000)]
* libc/machine/arm/Makefile.am (lib_a_SOURCES): Add memchr-stub.c,
memchr.S.
* libc/machine/arm/arm_asm.h: Add ifdef to allow it to be included
in .S files.
* libc/machine/arm/memchr-stub.c: New file - just selects what to
compile.
* libc/machine/arm/memchr.S: New file - ARMv6t2/v7 version.

* libc/machine/arm/Makefile.am (lib_a_SOURCES): Add strlen-armv7.S.
* libc/machine/arm/strlen-armv7.S: New file.
* libc/machine/arm/strlen.c: Add ifdef optimised code so it isn't
for v7 or 6t2.

* libc/machine/arm/Makefile.in: Regenerate.

13 years ago * path.cc: Extend two comments. Mention the name RtlpCurDirRef
Corinna Vinschen [Tue, 18 Oct 2011 08:47:08 +0000 (08:47 +0000)]
* path.cc: Extend two comments.  Mention the name RtlpCurDirRef
for reference.

13 years ago* dcrt0.cc (dll_crt0_1): Copy argv before passing to main().
Christopher Faylor [Mon, 17 Oct 2011 18:25:04 +0000 (18:25 +0000)]
* dcrt0.cc (dll_crt0_1): Copy argv before passing to main().

13 years ago* sigproc.cc (proc_terminate): Avoid setting ppid to 1 if we're execing.
Christopher Faylor [Mon, 17 Oct 2011 15:35:26 +0000 (15:35 +0000)]
* sigproc.cc (proc_terminate): Avoid setting ppid to 1 if we're execing.

13 years ago* cygerrno.h (__set_errno): Modify debugging output to make searching strace
Christopher Faylor [Sat, 15 Oct 2011 22:37:30 +0000 (22:37 +0000)]
* cygerrno.h (__set_errno): Modify debugging output to make searching strace
logs easier.  Throughout, change /dev/tty* to /dev/pty*.  Throughout, add flags
argument to fhandler_*::dup methods.
* devices.in: Rename (temporarily?) /dev/ttyN to /dev/ptyN.  Add /dev/ptymN
devices for pty masters.
* devices.cc: Regenerate.
* devices.h (MAX_CONSOLES): Set to max number supported by devices.in.
(fh_devices::FH_PTMX): Rename from FH_PTYM.
(device::operator int): Return by reference.
* dtable.cc (fh_alloc): Take pc as an argument rather than just the device.
This makes debugging easier since more information is available.  Actually
implement handling for already-allocated pty master devices.  Make different
decisions when generating fhandler for not-opened devices.  Add kludge to deal
with opening /dev/tty.
(cnew_no_ctor): New macro.
(build_fh_pc): Make debugging output more verbose.  Use new clone() fhandler
interface to duplicate archetypes.  Reset last term opened.
(dtable::dup_worker): Use Use new clone() fhandler interface to duplicate
archetypes.  Pass flags to child dup handler.
(dtable::dup3): Set O_NOCTTY flag if newfd is not stdin/stdout/stderr.
* fhandler.cc (fhandler_base::reset): Rename from operator =() and reduce
functionality and sense of copy direction.
(fhandler_base::open_with_arch): Use published interface to query io_handle().
Use new copyto() fhandler method to copy from/to found archetype.
* fhandler.h: Throughout, delete size(), add copyout, clone, and fhandler_*
(void *) methods.
(fhandler_base::reset): Rename from operator =().
(fhandler_termios::is_dev_tty): Delete.
(fhandler_termios): change "protected" region to "private".
(fhandler_termios::is_dev_tty): Delete.
(fhandler_termios): Rearrange protected/public.
(fhandler_termios::fhandler_termios): Remember last fhandler_termios "opened".
(fhandler_termios::~fhandler_termios): Forget last fhandler_termios opened.
(ioctl): Rename from ioctl_termios.  Take a void * argument.  Reflect argument
change in pinfo::set_ctty.
(fhandler_console::dup): Declare new function.  Set ctty here if appropriate.
(fhandler_pty_master::from_master): Privatize.
(fhandler_pty_master::to_master): Ditto.
(fhandler_pty_master::dwProcessId): Ditto.
(fhandler_pty_master::fhandler_pty_master): Add an `int' argument.
(fhandler_pty_master::open_setup): Declare new function.
(fhandler_pty_master::~fhandler_pty_master): Declare new method.
(fhandler_nodevice): Remove commented out function declaration.
* fhandler_console.cc: Use get_ttyp() instead of tc() throughout.
(fhandler_console::dup): Define new function to set controlling ctty on dup, as
appropriate.
(fhandler_console::ioctl): Reflect ioctl_termios name change.
(fhandler_console::setup): Rename from get_tty_stuff.
(fhandler_console::open_setup): Reflect argument change in pinfo::set_ctty.
(fhandler_console::fhandler_console): Set _tc here.
* fhandler_termios.cc (handler_termios::ioctl): Rename.  Take a void * arg like
other ioctl functions.
* fhandler_tty.cc (fhandler_pty_slave::dup): Call myself->set_ctty to
potentially reset the controlling terminal.
(fhandler_pty_slave::ioctl): Reflect name/arg change for ioctl_termios.
(fhandler_pty_slave::fhandler_pty_slave): Take a "unit" argument.  Call setup()
here so that we will know the unit number of this fhandler as soon as possible.
Set the unit as appropriate.
(handler_pty_master::open): Move most stuff to constructor and open_setup.
(handler_pty_slave::open_setup): Reflect argument change in pinfo::set_ctty.
(handler_pty_master::open_setup): Define new function.
(fhandler_pty_master::cleanup): Clear handles as a flag that the destructor
does not have to do "close" operations.
(fhandler_pty_master::close): Ditto.
(fhandler_pty_master::~fhandler_pty_master): Define new method.
(fhandler_pty_master::ioctl): Reflect name/arg change for ioctl_termios.
(fhandler_pty_master::setup): Allocate tty here.  Rely on handles being
returned from allocated test rather than opening them here.  Avoid setting
_need_nl here since it is already zeroed in the constructor.  Set up device
information with DEV_TTYM_MAJOR.
* path.h (path_conv &operator =): Take a const argument.
(path_conv::dup): Ditto.
(pathconv_arg::PC_OPEN): New enum.
(pathconv_arg::PC_CTTY): Ditto.
(path_types::PATH_CTTY): Ditto.
(path_types::PATH_OPEN): Ditto.
(path_conv::isopen): New method.
(path_conv::isctty_capable): Ditto.
* path.cc (path_conv::check): Set PATH_OPEN and PATH_CTTY as appropriate.
* pipe.cc (fhandler_pipe::open): Use copyto to copy pipe handle.
* syscall.cc (open): Reinstate fd > 2 check to disallow resetting ctty on
non-std* handles.
* tty.cc (tty_list::allocate): Pass out handles for allocated tty.  use
`not_allocated' to find unallocated ttys.  Avoid keeping the lock since the
allocation of the tty should be sufficient to prevent multiple access.
(tty::not_allocated): Clarify comment.  Rename.  Return handles when an unused
tty is found.  Simply test for existing tty.
(tty::exists): Rewrite to use `not_allocated'.
* tty.h (NTTYS): Reset down to actual number supported by devices.in.
(tty::not_allocated): Declare new function.
(tty_list::allocate): Pass out read/write tty handles.  Zero them when not
found.
* fhandler_proc.cc: Reflect name change from FH_PTYM -> FH_PTMX.
* pinfo.h (pinfo::set_ctty): Reduce/reorder arguments passed in.
* pinfo.cc (pinfo::set_ctty): Ditto.  Just use tc() built into the passed-in
fhandler_termios pointer.  Return true if ctty is assigned.
* syscalls.cc (open): Call build_fh_pc with PC_OPEN flag.  Set PC_CTTY if
appropriate.
(stat_worker): Remove is_dev_tty () stuff.

13 years ago * fhandler_process.cc (dos_drive_mappings::fixup_if_match): Convert
Corinna Vinschen [Sat, 15 Oct 2011 19:13:57 +0000 (19:13 +0000)]
* fhandler_process.cc (dos_drive_mappings::fixup_if_match): Convert
native NT network paths into DOS UNC paths.

13 years ago * sec_auth.cc (get_token_group_sidlist): Add CONSOLE LOGON SID on
Corinna Vinschen [Sat, 15 Oct 2011 16:31:57 +0000 (16:31 +0000)]
* sec_auth.cc (get_token_group_sidlist): Add CONSOLE LOGON SID on
systems supporting it.  Never add SERVICE SID but keep code in for
future reference.  Explain why.
(get_priv_list): Add cygpsid pointer parameter.  Point it to the
mandatory integrity SID which matches account and privileges.
(create_token): Fetch mandatory integrity SID from call to
get_priv_list.
(lsaauth): Call get_priv_list with additional NULL pointer.  Change
comment accordingly.
* sec_helper.cc (well_known_console_logon_sid): New static SID.
(cygpriv): Change to structure containing extra flag to store info
about required integrity level.
(privilege_luid): Accommodate changes to cygpriv.  Return integrity
level in new high_integrity parameter.
(privilege_name): Accommodate changes to cygpriv.
(set_privilege): Drop trailing \n from debug output.
(set_cygwin_privileges): Don't set SE_CREATE_GLOBAL_PRIVILEGE anymore
since it's just not needed, but keep code in for future reference.
Change comment accordingly.
* security.h (well_known_console_logon_sid): Declare.
(privilege_luid): Align declaration to above change.
* wincap.h (wincaps::has_console_logon_sid): New element.
* wincap.cc: Implement above element throughout.

13 years ago * cygcheck.cc (dump_sysinfo): Add Windows 8 recognition. Note as
Corinna Vinschen [Thu, 13 Oct 2011 17:50:48 +0000 (17:50 +0000)]
* cygcheck.cc (dump_sysinfo): Add Windows 8 recognition.  Note as
unsupported.  Update products array.

13 years ago * path.cc (find_fast_cwd_pointer): Allow 'push crit-sect-addr' instead
Corinna Vinschen [Thu, 13 Oct 2011 16:47:32 +0000 (16:47 +0000)]
* path.cc (find_fast_cwd_pointer): Allow 'push crit-sect-addr' instead
of 'mov edi, crit-sect-addr; push edi' and set rcall accordingly.

13 years ago * path.cc (copy_cwd_str): Move up in file to be accessible from
Corinna Vinschen [Thu, 13 Oct 2011 15:32:10 +0000 (15:32 +0000)]
* path.cc (copy_cwd_str): Move up in file to be accessible from
class fcwd_access_t.
(class fcwd_access_t): New class to consolidate and hide the details
of the various FAST_CWD implementations.  Add implementation for
Windows 8 Developer Preview.
(fast_cwd_version): Make static private member of fcwd_access_t.
(fast_cwd_ptr): Change base type to fcwd_access_t.
(find_fast_cwd_pointer): Return fcwd_access_t**.
(find_fast_cwd): Ditto.  Rip out all FAST_CWD implementations and use
fcwd_access_t methods instead.
(cwdstuff::override_win32_cwd): Ditto.

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.

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