2006-05-05 Daniel Jacobowitz * gcc/config/mips/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Support N32 and N64. 2006-05-05 Joseph Myers * gcc/testsuite/gcc.dg/20030121-1.c, gcc/fixinc/tests/base/internal/math_core.h: Fix SVN conversion errors. * gcc/testsuite/gcc.c-torture/execute/loop-2f.x, gcc/testsuite/gcc.c-torture/execute/loop-2g.x: New. XFAIL on mips*-*-linux*. * gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C: Expect excess errors on mips*-*-linux*. * gcc/testsuite/g++.old-deja/g++.eh/catchptr1.C: XFAIL execution on mips*-*-linux*. * gcc/testsuite/gcc.dg/builtins-18.c: Expect excess errors on mips*-*-linux*. * gcc/config/mips/mips.md (clzdi2): Restrict to TARGET_64BIT. 2006-05-05 Paul Brook * gcc/testsuite/gcc.dg/20050629-1.c: Add missing close comment. 2006-05-05 Richard Sandiford * gcc/reload1.c (inherit_piecemeal_p): New function. (emit_reload_insns): When reloading a group of hard registers, use inherit_piecemeal_p to decide whether the values of individual hard registers can be inherited. * gcc/testsuite/gcc.dg/torture/mips-hilo-2.c: New test. 2006-04-30 Mark Mitchell Backport: 2004-10-28 Pascal Obry * w32-shared-ptr.c: New file. * w32-shared-ptr.h: Likewise. 2006-04-26 Joseph Myers From Bugzilla: 2006-04-26 Joshua Kinard PR target/25871 * gcc/config/mips/mips.h (TRAMPOLINE_TEMPLATE): Avoid 32-bit moves with 64-bit pointers. 2006-04-24 Joseph Myers * gcc/config/mips/linux64.h (DWARF_OFFSET_SIZE): Remove. 2006-04-03 Carlos O'Donell Backport: 2005-08-23 Alan Modra PR target/23070 * config/rs6000/rs6000.c (function_arg): For ABI_V4 calls to stdarg functions, set/clear the fp marker even when no variable args are passed. * config/rs6000/sysv4.h (mprototype): Describe. 2006-03-20 Joseph Myers Backport: 2005-01-25 Daniel Jacobowitz * config/mips/linux.h (LIB_SPEC): Remove -rpath-link. * config/mips/linux64.h (LIB_SPEC): Likewise. Backport: 2005-03-13 Daniel Jacobowitz Joseph S. Myers * configure.ac: Check for MIPS TLS. * configure: Regenerated. * config/mips/mips-protos.h (enum mips_symbol_type): Add SYMBOL_TLS, SYMBOL_TLSGD, SYMBOL_TLSLDM, SYMBOL_DTPREL, SYMBOL_GOTTPREL, and SYMBOL_TPREL. * config/mips/mips.c (mips_regno_to_class): Handle V1_REG. (TARGET_HAVE_TLS, TARGET_CANNOT_FORCE_CONST_MEM): Define. (mips_classify_symbol, mips_symbolic_constant_p) (mips_symbolic_address_p, mips_symbol_insns): Handle TLS symbols. (mips_tls_operand_p, mips_call_tls_get_addr) (mips_legitimize_tls_address, mips_cannot_force_const_mem) (mips_tls_symbol_ref_1): New functions. (mips_legitimize_address, mips_legitimize_const_move): Call mips_legitimize_tls_address. (override_options): Handle V1_REG and TLS symbols. Disable TLS for MIPS16. * config/mips/mips.h (enum reg_class, REG_CLASS_NAMES) (REG_CLASS_CONTENTS, GR_REG_CLASS_P): Include V1_REG. (mips_char_to_class): Document V1_REG. (HAVE_AS_TLS): Provide default. * config/mips/mips.md (UNSPEC_TLS_LDM, UNSPEC_TLS_GET_TP): New constants. (load_got): Renamed from *load_got. Allow when !TARGET_ABICALLS. (tls_get_tp_): New instruction. 2006-03-17 Joseph Myers * gcc/dwarf2.h (DW64_CIE_ID): Define. * gcc/dwarf2out.c (DWARF_CIE_ID): Define. (output_call_frame_info): Output 0xffffffff before standard 8-byte length header. Use DWARF_CIE_ID. 2006-03-17 Carlos O'Donell * gcc/cp/search.c (maybe_suppress_debug_info): Exit if flag_emit_class_debug_always is true. * gcc/common.opt: Add flag -femit-class-debug-always. * gcc/toplev.c: Define flag_emit_class_debug_always. (f_options): Add flag femit-class-debug-always. * gcc/opts.c (common_handle_option): Handle OPT_femit_class_debug_always. * gcc/doc/invoke.texi: Document -femit-class-debug-always. 2006-01-29 Nathan Sidwell * gcc/Makefile.in (AR_FOR_TARGET, RANLIB_FOR_TARGET, NM_FOR_TARGET): Protect sed invokation from empty program_transform_name. * gcc/mklibdir.in: Use GCC_FOR_TARGET rather than xgcc. * gcc/Makefile.in (libgcc.mk): Pass GCC_FOR_TARGET. 2005-11-28 Mark Mitchell Backport: 2004-10-28 Pascal Obry * unwind-dw2-fde.c: Import from MingW build for ZCX support. * unwind-sjlj.c: Idem. * config/i386/cygming.h: Idem. * config/i386/mingw32.h: Idem. * config/i386/t-cygming: Idem. * config/i386/t-mingw32: Idem. * config/i386/win32-ehfb.c: New file to support unwinding through signals on Windows. Provides support for ZCX on Windows platforms. This set of patch comes from the MingW compiler (Danny Smith) adapted and enhanced to support unwinding through signals for example. 2005-07-29 Pascal Obry Support for crtbegin/crtend.o on MingW. * config.gcc: Add crtbegin.o and crtend.o as extra_parts on Minw. * crtstuff.c: Add support for MingW. Provides support for ZCX on Windows platforms. This set of patch comes from the MingW compiler (Danny Smith) adapted to GCC 3.4. 2005-09-26 Paul Brook * pex-win32.c (argv_to_cmdline): Fix escaping of backslash characters. 2005-09-14 Mark Mitchell As posted at http://gcc.gnu.org/ml/gcc-patches/2005-07/msg01945.html 2005-07-28 Mark Mitchell * libtool-ldflags: New script. 2005-07-27 Mark Mitchell * src/Makefile.am (LTLDFLAGS): New variable. (CXXLINK): Use it. * libsupc++/Makefile.am (LLDFLAGS): New variable. (CXXLINK): Use it. * src/Makefile.in: Regenerated. * libsupc++/Makefile.in: Likewise. 2005-09-14 Mark Mitchell * gcc/config/vx-common.h (DBX_DEBUGGING_INFO): Define to 1. 2005-08-24 Mark Mitchell * include/libiberty.h (expandargv): New function. * libiberty/argv.c (safe-ctype.h): Include it. (ISBLANK): Remove. (stdio.h): Include. (expandargv): New function. * libiberty/Makefile.in: Regenerated. * gcc/gcc.c (main): Use expandargv. * gcc/doc/invoke.texi: Describe "@file" option. 2005-08-23 Mark Mitchell * hwint.h (HOST_WIDE_INT_PRINT): Use HOST_LONG_LONG_FORMAT. Backport: 2004-11-23 Mark Mitchell * hwint.h (HOST_LONG_LONG_FORMAT): New macro. Use it throughout. * config/i386/xm-mingw32.h (HOST_LONG_LONG_FORMAT): Define. * doc/hostconfig.texi (HOST_LONG_LONG_FORMAT): Document. 2005-08-22 Mark Mitchell * configure.in (*-*-vxworks*): Add target-libstdc++-v3 to noconfigdirs. * configure: Regenerated. * config/vxworks.opt: Remove. Backport from: http://gcc.gnu.org/ml/gcc-patches/2005-08/msg01314.html 2005-08-22 Phil Edwards * config.gcc (*-*-vxworks*): Update tm_file, add extra_options, remove use_collect2. (powerpc-wrs-vxworks): Update, split out *-*-vxworksae target. * target-def.h (TARGET_HAVE_CTORS_DTORS): Allow target configuration files to override the default value. * config/t-vxworks: Remove INSTALL_ASSERT_H. Define STMP_FIXPROTO, EXTRA_HEADERS, and EXTRA_MULTILIB_PARTS. * config/vx-common.h: New file, split out from... * config/vxworks.h: here. Update for VxWorks 6.x and RTP mode. * config/vxworksae.h: New file, for VxWorks AE. * config/vxworks.opt: New file. * config/vxlib.c: Update for VxWorks 6. * config/rs6000/t-vxworks (MULTILIB_OPTIONS): New list. Adjust other MULTILIB_* variables appropriately. (LIB2FUNCS_EXTRA, EXTRA_MULTILIB_PARTS): Correct from t-ppccomm. * config/rs6000/t-vxworksae: New file, adjust multilibs for AE. * config/rs6000/vxworks.h: Update for VxWorks 6. * config/rs6000/vxworksae.h: New file, mostly placeholder for now. 2005-08-03 Mark Mitchell * gcc/config/sparc/sparc.c (sparc_elf_asm_named_section): Use the default_elf_asm_named_section routine if HAVE_GAS_COMDAT_GROUP. 2005-08-03 Mark Mitchell Backport: 2004-12-22 Mark Mitchell * Makefile.in (install-common): Remove special-case code for when SPECS is defined. 2004-12-20 Mark Mitchell * Makefile.in (install-common): Do not install the specs file unless SPECS is defined. 2005-08-02 Mark Mitchell Backport: 2005-08-02 Mark Mitchell * config/i386/t-mingw32 (NATIVE_SYSTEM_HEADER_DIR): Set it. 2005-07-30 Mark Mitchell Backport: PR bootstrap/23131 * configure.ac (SYSTEM_HEADER_DIR): Avoid setting to empty string. * configure: Regenerated. 2005-07-28 Mark Mitchell * gcc/version.c (version_string): Use "Sourcery G++" as the release name. (bug_report_url): Use our support tracker.