1. 08 May, 2007 1 commit
    • libiberty.h (writeargv): Declare. · 2091ff66
      include/
      2007-05-07  Nathan Froyd  <froydnj@codesourcery.com>
      
      	* libiberty.h (writeargv): Declare.
      
      libiberty/
      2007-05-07  Nathan Froyd  <froydnj@codesourcery.com>
      
      	* argv.c (writeargv): New function.
      
      gcc/
      2007-05-07  Nathan Froyd  <froydnj@codesourcery.com>
      
      	* gcc.c (at_file_supplied): New variable.
      	(main): Set it if we expanded argv.
      	(do_spec_1): Pass an @-file to the linker if we were called with
      	an @-file argument and HAVE_GNU_LD.
      	* collect2.c (at_file_supplied): New variable.
      	(response_file): New variable.
      	(collect_exit): Unlink response_file if necessary.
      	(handler): Likewise.
      	(do_wait): Likewise.
      	(main): Set at_file_supplied if we expanded argv.
      	(collect_execute): Pass an @-file to subprocesses if we were called
      	with an @-file argument.
      	* configure.ac: Add define for HAVE_GNU_LD.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      
      From-SVN: r124532
      Nathan Froyd committed
  2. 06 May, 2007 1 commit
    • Index: libiberty/ChangeLog · a2aa65f0
      2007-05-04  Geoffrey Keating  <geoffk@apple.com>
      
      	* cp-demangle.c (d_name): Detect local-source-name.
      	(d_prefix): Likewise.
      	(d_unqualified_name): Implement local-source-name.
      
      Index: gcc/cp/ChangeLog
      2007-05-04  Geoffrey Keating  <geoffk@apple.com>
      
      	PR 31775
      	* mangle.c (write_mangled_name): Mangle static variable names.
      	(write_unqualified_name): Use local-source-name for
      	namespace-scope static variables.
      
      Index: gcc/testsuite/ChangeLog
      2007-05-04  Geoffrey Keating  <geoffk@apple.com>
      
      	PR 31775
      	* g++.dg/other/nested-extern.cc: New.
      	* g++.dg/other/nested-extern-1.C: New.
      	* g++.dg/other/nested-extern-2.C: New.
      
      From-SVN: r124467
      Geoffrey Keating committed
  3. 03 May, 2007 1 commit
  4. 11 Apr, 2007 1 commit
  5. 06 Apr, 2007 1 commit
  6. 02 Apr, 2007 1 commit
  7. 29 Mar, 2007 1 commit
  8. 16 Mar, 2007 1 commit
  9. 01 Mar, 2007 2 commits
  10. 26 Feb, 2007 1 commit
  11. 31 Jan, 2007 2 commits
  12. 30 Jan, 2007 1 commit
  13. 29 Jan, 2007 1 commit
    • demangle.h: New cplus_demangle_print_callback... · 456cc5cf
      include/:
      	* demangle.h: New cplus_demangle_print_callback,
      	cplus_demangle_v3_callback, and java_demangle_v3_callback function
      	prototypes, and demangle_callbackref type definition.
      libiberty/:
      	* cp-demangle.h (cplus_demangle_operators): External definition
      	suppressed if not building for libstdc++.
      	* cp-demangle.c (__gcclibcxx_demangle_callback): Augmented interface
      	to demangling, provides a malloc-less version of __cxa_demangle.
      	(cplus_demangle_print_callback): Public callback version of
      	cplus_demangle_print.
      	(struct d_growable_string): New growable string structure.
      	(d_growable_string_init): New function, provides support for
      	growable strings separate from print info.
      	(d_growable_string_resize): Likewise.
      	(d_growable_string_append_buffer): Likewise.
      	(d_growable_string_callback_adapter):): Likewise.
      	(d_print_init): New print info initialization function.
      	(d_print_error): Macro replace by inline function.
      	(d_print_saw_error): Likewise.
      	(d_append_char): Likewise.
      	(d_append_buffer): Likewise.
      	(d_append_string): New inline function, replaces the
      	d_append_string_constant macro.
      	(d_flush_buffer): New function, flushes buffer to callback.
      	(d_demangle_callback, is_ctor_or_dtor): Malloc-based fallback
      	for unsupported dynamic arrays replaced by alloca().
      	(d_demangle): Return string length estimating removed.
      	(d_dump): Moved error case handling from call site into function.
      	(d_print_resize): Function removed.
      	(d_print_append_char): Likewise.
      	(d_print_append_buffer): Likewise.
      	(d_print_error): Likewise.
      	(d_print_comp): Added special case handling for Java arrays.
      	(java_demangle_v3): Removed string post-processing for Java arrays,
      	now replaced by special case handling in d_print_comp.
      	(cplus_demangle_v3_callback): Augmented interface to demangling,
      	provides a malloc-less version of cplus_demangle_v3.
      	(java_demangle_v3_callback): Augmented interface to demangling,
      	provides a malloc-less version of java_demangle_v3.
      
      From-SVN: r121305
      Simon Baldwin committed
  14. 12 Jan, 2007 3 commits
  15. 21 Dec, 2006 1 commit
    • cp-demangle.h: Add comment explaining what to do to avoid overrunning string. · 5165f125
      	* cp-demangle.h: Add comment explaining what to do to avoid
      	overrunning string.
      	(d_check_char): New.
      	(d_next_char): Don't advance past trailing '\0'.
      	* cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char.
      	(d_nested_name): Likewise.
      	(d_special_name): Likewise.
      	(d_call_offset): Likewise.
      	(d_function_type): Likewise.
      	(d_array_type): Likewise.
      	(d_pointer_to_member_type): Likewise.
      	(d_template_param): Likewise.
      	(d_template_args): Likewise.
      	(d_template_arg): Likewise.
      	(d_expr_primary): Likewise.
      	(d_local_name): Likewise.
      	(d_substitution): Likewise.
      	(d_ctor_dtor_name): Use d_advance rather than d_next_char.
      	* testsuite/test-demangle.c: Include sys/mman.h.
      	(MAP_ANONYMOUS): Define.
      	(protect_end): New.
      	(main): Use protect_end.
      	* testsuite/demangle-expected: Add testcases for overrunning
      	the end of the string.
      
      From-SVN: r120097
      Geoffrey Keating committed
  16. 30 Nov, 2006 1 commit
    • re PR driver/29931 (following argv[0] symlink in process_command breaks… · 334737af
      re PR driver/29931 (following argv[0] symlink in process_command breaks symlinked-together toolchain)
      
      include:
      2006-05-03  Andrew Stubbs  <andrew.stubbs@st.com>
                  J"orn Rennecke <joern.rennecke@st.com>
      
      	PR driver/29931
      	* libiberty.h (make_relative_prefix_ignore_links): Declare.
      
      libiberty:
      2006-05-03  Andrew Stubbs  <andrew.stubbs@st.com>
                  J"orn Rennecke <joern.rennecke@st.com>
      
      	PR driver/29931
      	* make-relative-prefix.c (make_relative_prefix_1): New function,
      	broken out of make_relative_prefix.  Make link resolution dependent
      	on new parameter.
      	(make_relative_prefix): Use make_relative_prefix_1.
      	(make_relative_prefix_ignore_links): New function.
      
      Co-Authored-By: J"orn Rennecke <joern.rennecke@st.com>
      
      From-SVN: r119366
      Andrew Stubbs committed
  17. 08 Nov, 2006 1 commit
    • pex-win32.c (no_suffixes): Remove. · e9903c67
      2006-11-08  Vladimir Prus  <vladimir@codesourcery.com>
      
              * pex-win32.c (no_suffixes): Remove.
              (std_suffixes): Add "" as first element.
              (find_executable): Remove detection of already-present
              extension. Try all suffixes in std_suffixes.
      
      From-SVN: r118595
      Vladimir Prus committed
  18. 07 Nov, 2006 1 commit
  19. 26 Oct, 2006 1 commit
  20. 25 Oct, 2006 1 commit
  21. 10 Oct, 2006 1 commit
    • --(top level)-------------------------------------------- · b5422ad7
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.def: Added pdf target handling.
      	* Makefile.tpl: Added pdf target handling.
      	* Makefile.in: Regenerated.
      
      ---fixincludes--------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added empty "pdf" target.
      
      ---gcc----------------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* configure.ac: Added pdf to "Make-hooks"
      	* Makefile.in: Added TEXI2PDF definition, and various pdf-file
      	targets and *.pdf file patterns in cleanup targets.
      	* configure: Regenerated.
      
      ---gcc/cp-------------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added "c++.pdf" target support.
      
      ---gcc/fortran--------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added "fortran.pdf", "gfortran.pdf" target
      	support.
      
      ---gcc/java-----------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added "java.pdf", "gcj.pdf" target support.
      
      ---gcc/objc-----------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added empty "objc.pdf" target.
      
      ---gcc/objcp----------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added empty "obj-c++.pdf" target.
      
      ---gcc/treelang-------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Make-lang.in: Added "treelang.pdf" target support.
      
      ---gnattools----------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added empty "pdf" target.
      
      ---libcpp-------------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added empty "pdf" target.
      
      ---libdecnumber-------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added empty "pdf" target.
      
      ---libiberty----------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added "pdf", "libiberty.pdf" target support.
      	* testsuite/Makefile.in: Added empty "pdf" target.
      
      ---libobjc------------------------------------------------
      
      2006-10-10  Brooks Moses  <bmoses@stanford.edu>
      
      	* Makefile.in: Added empty "pdf" target.
      
      From-SVN: r117618
      Brooks Moses committed
  22. 22 Sep, 2006 1 commit
  23. 12 Sep, 2006 1 commit
  24. 30 Aug, 2006 1 commit
  25. 27 Aug, 2006 2 commits
  26. 27 Jul, 2006 1 commit
  27. 04 Jul, 2006 1 commit
    • ltconfig: chmod 644 before ranlib during install. · 706601d9
      ChangeLog:
      * ltconfig: chmod 644 before ranlib during install.
      libiberty/ChangeLog:
      * Makefile.in: chmod 644 before ranlib during install.
      gcc/ChangeLog:
      * mklibgcc.in: chmod 644 before ranlib during install.
      libjava/classpath/ChangeLog:
      * ltconfig: chmod 644 before ranlib during install.
      
      From-SVN: r115183
      Peter O'Gorman committed
  28. 02 Jun, 2006 1 commit
  29. 01 Jun, 2006 1 commit
    • Patch to provide pex_run_in_environment. · ea60341e
      	* include/libiberty.h: Declare pex_run_in_environment.
      
      libiberty:
      
      	* pex-common.c: New function pex_run_in_environment.
      	* pex-common.h: Add environment parameter to exec_child.
      	* pex-msdos.c: Add environment parameter to pex_msdos_exec_child.
      	* pex-djgpp.c: Add environment parameter to pex_djgpp_exec_child.
      	(pex_djgpp_exec_child): Pass environment to child process.
      	* pex-unix.c: Add environment parameter to pex_unix_exec_child.
      	(pex_unix_exec_child): Pass environment to child process.
      	* pex-win32.c: Add environment parameter to pex_win32_exec_child.
      	New function env_compare for comparing VAR=VALUE pairs.
      	(win32_spawn): Assemble environment block and pass to CreateProcess.
      	(spawn_script): Pass environment through to win32_spawn.
      	(pex_win32_exec_child): Pass environment through to spawn_script and
      	win32_spawn.
      	* functions.texi: Regenerate.
      	* pexecute.txh: Document pex_run_in_environment.
      
      From-SVN: r114302
      Mark Shinwell committed
  30. 28 May, 2006 1 commit
  31. 12 May, 2006 1 commit
  32. 24 Apr, 2006 1 commit
  33. 12 Apr, 2006 2 commits
    • pex-common.c (pex_input_file, [...]): New functions. · 8eff378c
      src/libiberty/ChangeLog:
      2006-03-29  Jim Blandy  <jimb@codesourcery.com>
      
      	* pex-common.c (pex_input_file, pex_input_pipe): New functions.
      	(pex_init_common): Initialize obj->input_file.
      	(pex_run): Close any file opened by pex_input_file.
      	* pexecute.txh (pex_input_file, pex_input_pipe): New docs.
      	* pex-common.h (struct pex_obj): New field input_file.
      	(struct pex_funcs): New function ptr fdopenw.
      	* pex-unix.c (pex_unix_fdopenw): New function.
      	(funcs): List it as our fdopenw function.
      	* pex-win32.c (pex_win32_fdopenw): New function.
      	(funcs): List it as our fdopenw function.
      	* pex-djgpp.c (funcs): Leave fdopenw null.
      	* pex-msdos (funcs): Same.
      	* functions.texi: Regenerated.
      
      src/include/ChangeLog:
      2006-04-10  Jim Blandy  <jimb@codesourcery.com>
      
      	* libiberty.h (pex_input_file, pex_input_pipe): New declarations.
      
      From-SVN: r112883
      Jim Blandy committed
    • pex-common.c (temp_file): New function, containing guts of pex-style temporary… · 5ea49f9c
      pex-common.c (temp_file): New function, containing guts of pex-style temporary file name generation.
      
      2006-04-10  Jim Blandy  <jimb@codesourcery.com>
      
      	* pex-common.c (temp_file): New function, containing guts of
      	pex-style temporary file name generation.
      	(pex_run): Use it.
      
      From-SVN: r112882
      Jim Blandy committed
  34. 06 Apr, 2006 1 commit