This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
From: "Mark Mitchell" | Danny, would you post the full patch so that DJ can more easily consier | it? I may be too late for this, but this works for me, This has been in mingw32 binary release candidate for 3.4.0 since early May, with no bug reports. I didn't know where to put declarations for pex_read, pex_read_close but at the time I wanted to make as private as possible, so I put into new header. It may be more politically correct to change the HOST_QUOTE_STR, HOST_QUOTE_CHAR.HOST_QUOTED_QUOTE_STR host macros in host hook functions, but that seemed like overkill. Patch against truk is attached, I've just bootstrapped c,c++ with this and regtested with no new regressions. The tests using -frepo now pass. Danny ChangeLog Ian Lance Taylor <ian@wasabisystems.com> * collect2.c (collect_status): New static function, broken out of collect_wait. (collect_wait): Call collect_status. (do_read_wait): New static function. (scan_prog_file): Call pex_read instead of pipe and vfork. (scan_libraries): Likewise. Mark Mithchell <mmitchel@gcc.gnu.org> * collect2.c (collect_execute): Pass third argument to open. * gcc.c (set_collect_gcc_options): Use HOST_QUOTE_STR, HOST_QUOTE_CHAR. HOST_QUOTED_QUOTE_STR. * tlink.c (recompile_files): Do not assume that "rename" can overwrite an existing file. Use "&&" as the command separator rather than ";". Danny Smith <dannysmith@users.sourceforge,net> * collect2.c: Include pex-read.h. (handler): Just raise (signo) if ! HAVE_KILL. * config.host (i[34567]86-*-mingw*): Host can use collect2. * system,h: (HOST_QUOTE_STR, HOST_QUOTE_CHAR. HOST_QUOTED_QUOTE_STR): New defines. * config/i386/xm-mingw32 (HOST_QUOTE_STR, HOST_QUOTE_CHAR. HOST_QUOTED_QUOTE_STR): Override defaults. libiberty/Changelog Ian Lance Taylor <ian@wasabisystems.com> * pexrd-unix.c: New file. * pexrd-generic.c: New file. * configure.ac: Add either ./pexrd-unix.o or ./pexrd-generic.o to pexecute. * /Makefile.in: Run maint-deps. (CFILES): Add pexrd-unix.c and pexrd-generic.c. (CONFIGURED_OFILES): Add ./pexrd-unix.o and ./pexrd-generic.o. * pexecute.txh: Document pex_read and pex_read_close. include/ChangeLog Danny Smith <dannysmith@users.sourceforge,net> * include/pex-read.h. New file. Declare pex_read, pex_read_close. cp/ChangeLog Mark Mithchell <mmitchel@gcc.gnu.org> * repo.c (IDENTIFIER_REPO_USED): Use tree flag 5. (IDENTIFIER_REPO_CHOSEN): Use tree flag 6. (extract_string):Use HOST_QUOTE_STR,HOST_QUOTE_CHAR. HOST_QUOTED_QUOTE_STR.
Attachment:
mingw-collect2.diff
Description: Text document
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |