Skip to content
Snippets Groups Projects
  1. Jun 10, 2010
  2. Jun 01, 2010
    • Maxim Kuvyrkov's avatar
      acinclude.m4, [...]: Support Bionic C library. · aa6a73b9
      Maxim Kuvyrkov authored
      	* acinclude.m4, configure.host: Support Bionic C library.
      	* configure: Regenerate.
      	* config/os/bionic/ctype_base.h, config/os/bionic/ctype_inline.h,
      	* config/os/bionic/ctype_noincline.h, config/os/bionic/os_defines.h:
      	New files, based on config/os/newlib/*.
      
      From-SVN: r160096
      aa6a73b9
  3. May 06, 2010
    • Rainer Orth's avatar
      config.gcc: Removed mips-sgi-irix5*, mips-sgi-irix6.[0-4]* from list of obsolete configurations. · 9aaa1ee8
      Rainer Orth authored
      	gcc:
      	* config.gcc: Removed mips-sgi-irix5*, mips-sgi-irix6.[0-4]* from
      	list of obsolete configurations.
      	Disabled check for obsolete configurations.
      	(mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
      	Removed support for previous versions.
      	* config/mips/iris.h: Removed.
      	* config/mips/iris5.h: Removed.
      	* config/mips/iris6.h: Merged old iris.h contents.
      	(TARGET_IRIX): Removed.
      	(DRIVER_SELF_SPECS): Removed mabi=32.
      	(IDENT_ASM_OP): Removed undef.
      	(STARTFILE_SPEC): Removed mabi=32.
      	(ENDFILE_SPEC): Likewise.
      	(IRIX_SUBTARGET_LINK_SPEC): Likewise.
      	(MACHINE_TYPE): Update for IRIX 6.5.
      	* config/mips/mips.c (mips_build_builtin_va_list): Replaced
      	TARGET_IRIX by TARGET_IRIX6.
      	(mips_file_start): Likewise.
      	(mips_output_external): Remove IRIX 5/6 O32 support.
      	(mips_output_function_prologue): Likewise.
      	* config/mips/mips.h (TARGET_GPWORD): Replaced TARGET_IRIX by
      	TARGET_IRIX6.
      	(TARGET_CPU_CPP_BUILTINS): Likewise.
      	(TARGET_IRIX): Removed.
      	* config/mips/t-iris6 (MULTILIB_OPTIONS): Removed mabi=32.
      	(MULTILIB_DIRNAMES): Removed 32.
      	(MULTILIB_OSDIRNAMES): Removed ../lib.
      	* doc/install.texi (Prerequisites): Don't reference IRIX before
      	6.5.
      	(Specific, mips-sgi-irix5): Document removal.
      	(Specific, mips-sgi-irix6): Document IRIX 6.[0-4] and O32 ABI
      	removal.
      	Remove references to older IRIX 6 releases and the O32 ABI.
      
      	gcc/ada:
      	* gcc-interface/Makefile.in: Removed mips-sgi-irix5* support.
      
      	libstdc++-v3:
      	* configure.host: Removed irix[1-6], irix[1-5].*, irix6.[0-4]*
      	support.
      	* config/os/irix/irix5.2: Removed.
      
      From-SVN: r159121
      9aaa1ee8
  4. Apr 12, 2010
    • Rainer Orth's avatar
      config.gcc: Removed *-*-solaris2.7* from list of obsolete configurations. · c7392d11
      Rainer Orth authored
      	gcc:
      	* config.gcc: Removed *-*-solaris2.7* from list of obsolete
      	configurations.
      	Add to unsupported targets list.
      	* configure.ac (gcc_cv_as_tls): Removed i[34567]86-*-solaris2.[567]*,
      	sparc*-sun-solaris2.[567]* from target lists.
      	* configure: Regenerate.
      	* doc/install.texi (Specific, *-*-solaris2*): Document Solaris 7
      	removal.
      	Remove Solaris 7 patch references.
      	(Specific, sparc-sun-solaris2.7): Removed.
      	(sparc-sun-solaris2*): Update Solaris 7 example.
      	(sparc64-*-solaris2*): Likewise.
      
      	gcc/testsuite:
      	* g++.dg/warn/miss-format-1.C: Removed *-*-solaris2.7 from
      	dg-error, dg-warning.
      	* gcc.dg/c99-stdint-6.c: Removed *-*-solaris2.7 from dg-options.
      
      	libstdc++-v3:
      	* configure.host (os_include_dir): Removed solaris2.7 support.
      	* crossconfig.m4 (GLIBCXX_CROSSCONFIG): Likewise.
      	* configure: Regenerate.
      
      From-SVN: r158236
      c7392d11
  5. Nov 30, 2009
    • Dave Korn's avatar
      configure.ac (USE_CYGWIN_LIBSTDCXX_WRAPPERS): Define to reflect status of... · f7e413e2
      Dave Korn authored
      configure.ac (USE_CYGWIN_LIBSTDCXX_WRAPPERS): Define to reflect status of AC_CHECK_FUNC for Cygwin DLL libstdc++ support wrappers.
      
      gcc/ChangeLog:
      
      2009-11-30  Dave Korn  <dave.korn.cygwin@gmail.com>
      
      	* configure.ac (USE_CYGWIN_LIBSTDCXX_WRAPPERS): Define to reflect
      	status of AC_CHECK_FUNC for Cygwin DLL libstdc++ support wrappers.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      
      	* config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Define list of --wrap
      	options for Cygwin DLL libstdc++ support wrappers.
      	(CXX_WRAP_SPEC_OPT): Define spec to use wrappers or not by default
      	according to defined value of USE_CYGWIN_LIBSTDCXX_WRAPPERS.
      	(CXX_WRAP_SPEC): Define entire wrapper spec in or out according to
      	whether USE_CYGWIN_LIBSTDCXX_WRAPPERS is even defined or not.
      	(LINK_SPEC): Include CXX_WRAP_SPEC.
      	* gcc/config/i386/winnt.c (wrapper_strcmp): New qsort helper function.
      	(i386_find_on_wrapper_list): Check if a function is found on the list
      	of libstdc++ wrapper options.
      	(i386_pe_file_end): If we are importing a wrapped function, also emit
      	an external declaration for the real version.
      	* config/i386/cygming.opt (muse-libstdc-wrappers): New option for
      	Cygwin targets. Update copyright year.
      
      libstdc++-v3/ChangeLog:
      
      2009-11-30  Dave Korn  <dave.korn.cygwin@gmail.com>
      
      	* libstdc++-v3/acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Don't disable
      	on PE targets.
      	* libstdc++-v3/configure: Regenerate.
      	* libstdc++-v3/configure.host: Add libtool DLL options for Cygwin
      	and MinGW platforms.
      
      	* libstdc++-v3/include/bits/c++config (_GLIBCXX_VISIBILITY_ATTR): On
      	platforms that don't support visibility, allow them to declare a macro
      	_GLIBCXX_PSEUDO_VISIBILITY that is applied in place of visibility.
      	(_GLIBCXX_PSEUDO_VISIBILITY): Supply empty default if not declared by
      	CPU- or OS-specific headers.
      
      	* libstdc++-v3/config/os/newlib/os_defines.h
      	(_GLIBCXX_PSEUDO_VISIBILITY_default): New macro for dllimport.
      	(_GLIBCXX_PSEUDO_VISIBILITY_hidden): New empty macro.
      	(_GLIBCXX_PSEUDO_VISIBILITY): Evaluate to one of the above.
      	* libstdc++-v3/config/os/mingw32/os_defines.h
      	(_GLIBCXX_PSEUDO_VISIBILITY_default,
      	_GLIBCXX_PSEUDO_VISIBILITY_hidden,
      	_GLIBCXX_PSEUDO_VISIBILITY): Likewise.
      
      From-SVN: r154853
      f7e413e2
  6. Jun 24, 2009
    • DJ Delorie's avatar
      MAINTAINERS: Add myself as mep maintainer. · 7acf4da6
      DJ Delorie authored
      [toplevel]
      
      	* MAINTAINERS: Add myself as mep maintainer.
      
      [gcc]
      
      	Add MeP port.
      	* config.gcc: Add mep support.
      	* recog.c: Resurrect validate_replace_rtx_subexp().
      	* recog.h: Likewise.
      	* config/mep/: Add new port:
      	* config/mep/constraints.md: New file.
      	* config/mep/default.h: New file.
      	* config/mep/intrinsics.h: New file.
      	* config/mep/intrinsics.md: New file.
      	* config/mep/ivc2-template.h: New file.
      	* config/mep/mep-c5.cpu: New file.
      	* config/mep/mep-core.cpu: New file.
      	* config/mep/mep-default.cpu: New file.
      	* config/mep/mep-ext-cop.cpu: New file.
      	* config/mep/mep-intrin.h: New file.
      	* config/mep/mep-ivc2.cpu: New file.
      	* config/mep/mep-lib1.asm: New file.
      	* config/mep/mep-lib2.c: New file.
      	* config/mep/mep-pragma.c: New file.
      	* config/mep/mep-protos.h: New file.
      	* config/mep/mep-tramp.c: New file.
      	* config/mep/mep.c: New file.
      	* config/mep/mep.cpu: New file.
      	* config/mep/mep.h: New file.
      	* config/mep/mep.md: New file.
      	* config/mep/mep.opt: New file.
      	* config/mep/predicates.md: New file.
      	* config/mep/t-mep: New file.
      
      [gcc/testsuite]
      
      	Add MeP port.
      	* lib/target-supports.exp: Add mep support (no profiling).
      
      [libgcc]
      
      	Add MeP port.
      	* config.host: Add mep support.
      
      [libstdc++-v3]
      
      	Add MeP port.
      	* configure.host: Add mep support.
      
      From-SVN: r148890
      7acf4da6
  7. Feb 09, 2009
  8. Jul 21, 2008
  9. Jun 07, 2008
    • Joseph Myers's avatar
      MAINTAINERS (mt port): Remove. · cd985f66
      Joseph Myers authored
      	* MAINTAINERS (mt port): Remove.
      	(sco5, unixware, sco udk): Remove.
      	(Kean Johnston): Add to Write After Approval.
      
      fixincludes:
      	* inclhack.def (AAB_svr4_replace_byteorder,
      	AAB_ultrix_ansi_compat, AAB_ultrix_limits, AAB_ultrix_memory,
      	libc1_G_va_list, libc1_ifdefd_memx, nested_motorola,
      	ptx_sys_mc_param_h, sco_regset, sco_static_func, sco_utime,
      	solaris_mutex_init_1, solaris_socket, solaris_unistd,
      	solaris_widec, svr4_krnl, ultrix_atexit_param, ultrix_atof_param,
      	ultrix_const3, ultrix_fix_fixproto, ultrix_ifdef, ultrix_locale,
      	ultrix_math_ifdef, ultrix_nested_ioctl, ultrix_nested_svc,
      	ultrix_stat, ultrix_static, ultrix_stdlib, ultrix_strings,
      	ultrix_strings2, ultrix_sys_time, ultrix_unistd,
      	unicosmk_restrict, uw7_byteorder_fix, windiss_math1,
      	windiss_math2, windiss_valist): Remove.
      	* fixincl.x: Regenerate.
      	* mkfixinc.sh: (arm-semi-aof, hppa1.1-*-osf*, hppa1.1-*-bsd*,
      	i370-*-openedition, i?86-*-moss*, i?86-*-uwin*,
      	powerpc-*-eabiaix*): Remove.
      	* tests/base/math.h: Update.
      	* tests/base/pthread.h: Update.
      	* tests/base/stdio.h: Update.
      	* tests/base/stdlib.h: Update.
      	* tests/base/string.h: Update.
      	* tests/base/strings.h: Update.
      	* tests/base/sys/file.h: Update.
      	* tests/base/sys/limits.h: Update.
      	* tests/base/sys/socket.h: Update.
      	* tests/base/sys/stat.h: Update.
      	* tests/base/sys/time.h: Update.
      	* tests/base/testing.h: Update.
      	* tests/base/unistd.h: Update.
      	* tests/base/_G_config.h: Remove.
      	* tests/base/arpa: Remove directory.
      	* tests/base/fs: Remove directory.
      	* tests/base/locale.h: Remove.
      	* tests/base/machine: Remove directory.
      	* tests/base/rpc/svc.h: Remove.
      	* tests/base/sys/ioctl.h: Remove.
      	* tests/base/sys/regset.h: Remove.
      	* tests/base/sys/times.h: Remove.
      	* tests/base/sys/utsname.h: Remove.
      	* tests/base/widec.h: Remove.
      
      gcc:
      	* config.gcc (Obsolete configurations): Remove list of
      	configurations.
      	(Unsupported targets list): Add *-*-linux*aout*, *-*-linux*libc1*,
      	*-*-solaris2.[0-6], *-*-solaris2.[0-6].*, *-*-sysv*.  Remove other
      	targets matched by those patterns.
      	(strongarm*-*-*, ep9312*-*-*, xscale-*-*, parisc*-*-*,
      	m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
      	alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
      	arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
      	hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
      	i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
      	i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
      	i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
      	i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
      	mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
      	powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
      	powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
      	strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
      	vax-*-ultrix*, xscale-*-elf, xscale-*-coff,
      	i[34567]86-*-linux*aout*, i[34567]86-*-linux*libc1): Remove.
      	Make code for Solaris 7 and greater unconditional for Solaris.
      	(ep9312-*-*, parisc1*, m680[012]0-*-*, parisc*-*-*, mt-*-*):
      	Remove --with-* handling.
      	* config/rs6000/sysv4.h (-mwindiss): Remove from all specs.
      	(LIB_WINDISS_SPEC, CPP_OS_WINDISS_SPEC, STARTFILE_WINDISS_SPEC,
      	ENDFILE_WINDISS_SPEC, LINK_START_WINDISS_SPEC,
      	LINK_OS_WINDISS_SPEC): Remove.
      	* config/rs6000/sysv4.opt (mwindiss): Remove.
      	* configure.ac (strongarm*-*-*, xscale*-*-*): Remove.
      	* configure: Regenerate.
      	* doc/cpp.texi: Don't mention BeOS.
      	* doc/extend.texi (interrupt): Don't mention MS1.
      	* doc/install.texi: (i386-@var{any}-sysv, m68k-bull-sysv,
      	m68k-hp-hpux, m68000-hp-hpux, m68000-att-sysv,
      	alphaev5-cray-unicosmk*, xscale-*-*, i?86-*-linux*aout,
      	i?86-*-sco3.2v5*, i?86-*-udk, m68k-hp-hpux, powerpc-*-sysv4,
      	powerpc-*-sysv4, powerpcle-*-sysv4, *-*-sysv*, vax-dec-ultrix):
      	Remove.
      	* doc/invoke.texi (MT Options): Remove.
      	(-mwindiss): Remove.
      	(CRIS Options): Remove cris-axis-aout references.
      	(HPPA Options): Don't mention hppa1.1-*-pro.
      	* doc/md.texi: (MorphoTech family): Remove.
      	* libgcc2.c: Don't handle UWIN.
      	* config/alpha/t-unicosmk: Remove.
      	* config/alpha/unicosmk.h: Remove.
      	* config/arm/kaos-arm.h: Remove.
      	* config/arm/kaos-strongarm.h: Remove.
      	* config/arm/strongarm-coff.h: Remove.
      	* config/arm/strongarm-elf.h: Remove.
      	* config/arm/strongarm-pe.h: Remove.
      	* config/arm/t-strongarm-pe: Remove.
      	* config/arm/t-xscale-coff: Remove.
      	* config/arm/t-xscale-elf: Remove.
      	* config/arm/xscale-coff.h: Remove.
      	* config/arm/xscale-elf.h: Remove.
      	* config/chorus.h: Remove.
      	* config/cris/aout.h: Remove.
      	* config/cris/aout.opt: Remove.
      	* config/cris/t-aout: Remove.
      	* config/i386/beos-elf.h: Remove.
      	* config/i386/kaos-i386.h: Remove.
      	* config/i386/ptx4-i.h: Remove.
      	* config/i386/sco5.h: Remove.
      	* config/i386/sco5.opt: Remove.
      	* config/i386/sysv4-cpp.h: Remove.
      	* config/i386/sysv5.h: Remove.
      	* config/i386/t-beos: Remove.
      	* config/i386/t-sco5: Remove.
      	* config/i386/t-uwin: Remove.
      	* config/i386/uwin.asm: Remove.
      	* config/i386/uwin.h: Remove.
      	* config/kaos.h: Remove.
      	* config/mips/windiss.h: Remove.
      	* config/mt: Remove directory.
      	* config/pa/pa-osf.h: Remove.
      	* config/pa/pa-pro-end.h: Remove.
      	* config/pa/t-pro: Remove.
      	* config/ptx4.h: Remove.
      	* config/rs6000/beos.h: Remove.
      	* config/rs6000/kaos-ppc.h: Remove.
      	* config/rs6000/t-beos: Remove.
      	* config/rs6000/windiss.h: Remove.
      	* config/sh/kaos-sh.h: Remove.
      	* config/sol2-6.h: Remove.
      	* config/sparc/sol26-sld.h: Remove.
      	* config/sparc/sysv4-only.h: Remove.
      	* config/vax/bsd.h: Remove.
      	* config/vax/t-memfuncs: Remove.
      	* config/vax/ultrix.h: Remove.
      	* config/vax/vaxv.h: Remove.
      	* config/windiss.h: Remove.
      
      gcc/testsuite:
      	* g++.dg/abi/arm_cxa_vec1.C: Don't handle xscale*-*-*.
      	* g++.dg/eh/spbp.C: Don't handle *-*-solaris2.[56]*.
      	* g++.dg/warn/miss-format-1.C: Don't handle Solaris before Solaris
      	7.
      	* gcc.c-torture/compile/981006-1.c: Don't handle xscale*-*-*,
      	strongarm*-*-* and cris-*-aout*.
      	* gcc.c-torture/execute/941014-1.x: Don't handle xscale*-*-* and
      	strongarm*-*-*.
      	* gcc.dg/20030909-1.c: Don't handle xscale*-*-* and
      	strongarm*-*-*.
      	* gcc.dg/20031108-1.c: Don't handle xscale*-*-* and
      	strongarm*-*-*.
      	* gcc.dg/20040813-1.c: Don't handle *-*-sysv5*.
      	* gcc.dg/arm-asm.c: Don't handle strongarm*-*-* and xscale*-*-*.
      	* gcc.dg/arm-scd42-1.c: Use target arm*-*-*.
      	* gcc.dg/arm-scd42-3.c: Use target arm*-*-*.
      	* gcc.dg/cpp/assert4.c: Don't handle BeOS.
      	* gcc.dg/debug/pr35154.c: Don't handle *-*-sysv5*.
      	* gcc.dg/intmax_t-1.c: Don't handle *-*-solaris2.5.1 and
      	xscale*-*-elf*.
      	* gcc.dg/pragma-align.c: Don't handle i?86-*-sco3.2v5*.
      	* gcc.dg/pthread-init-2.c: Don't handle *-*-solaris2.5.1.
      	* gcc.misc-tests/arm-isr.exp: Use target arm*-*-*.
      	* gcc.target/powerpc/ppc-sdata-1.c: Don't handle powerpc-*-sysv*.
      	* gcc.target/powerpc/ppc-sdata-2.c: Don't handle powerpc-*-sysv*.
      	* gcc.target/powerpc/ppc-stackalign-1.c: Don't handle
      	powerpc-*-sysv*.
      	* gfortran.dg/debug/pr35154-stabs.f: Don't handle *-*-sysv5*.
      	* lib/target-supports.exp: Don't handle strongarm*-*-elf,
      	xscale*-*-elf and *-*-windiss.
      	* obj-c++.dg/dwarf-2.mm: Don't handle *-*-solaris2.[56]*.
      	* objc.dg/dwarf-1.m: Don't handle *-*-solaris2.[56]*.
      	* objc.dg/dwarf-2.m: Don't handle *-*-solaris2.[56]*.
      	* gcc.dg/mt-loopi1.c: Remove.
      
      gnattools:
      	* configure.ac (xscale*-wrs-vx*, xscale*-wrs-coff): Remove.
      	* configure: Regenerate.
      
      libcpp:
      	* configure.ac (parisc*64*-*-*): Remove.
      	* configure: Regenerate.
      
      libffi:
      	* configure.ac (parisc*-*-linux*, powerpc-*-sysv*,
      	powerpc-*-beos*): Remove.
      	* configure: Regenerate.
      
      libgcc:
      	* config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
      	parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
      	alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
      	arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
      	hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
      	i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
      	i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
      	i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
      	i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
      	mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
      	powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
      	powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
      	strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
      	vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
      
      libjava:
      	* configure.host (strongarm*-elf, xscale*-elf): Remove.
      
      libstdc++-v3:
      	* configure.host (xscale, ep9312, m680[246]0, solaris2.5,
      	solaris2.5.[0-9], solaris2.6, windiss*): Remove.
      	* crossconfig.m4 (*-solaris2.5, *-solaris2.6, *-windiss*): Remove.
      	* configure: Regenerate.
      	* config/os/solaris/solaris2.5: Remove directory.
      	* config/os/solaris/solaris2.6: Remove directory.
      	* config/os/windiss: Remove directory.
      
      From-SVN: r136534
      cd985f66
  10. May 13, 2008
    • David Daney's avatar
      atomicity.h: Remove file. · 9be33399
      David Daney authored
      2008-05-13  David Daney  <ddaney@avtrex.com>
      
      	* config/cpu/mips/atomicity.h: Remove file.
      	* config/cpu/mips: Remove directory.
      	* configure.host: Remove host specific handling for mips*-*-*.
      
      From-SVN: r135268
      9be33399
  11. Dec 15, 2007
  12. Sep 18, 2007
    • Benjamin Kosnik's avatar
      configure.host: Set atomic_flags on i486. · bdfb7c6d
      Benjamin Kosnik authored
      2007-09-17  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* configure.host: Set atomic_flags on i486.
      
      	* include/Makefile.am: Remove parallel-mode pch.	
      	* include/Makefile.in: Regenerate.
      
      	* testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if
      	present.
      
      	* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment.
      	* configure: Regenerate.
      
      From-SVN: r128579
      bdfb7c6d
  13. Sep 11, 2007
    • Johannes Singler's avatar
      Add parallel mode. · c2ba9709
      Johannes Singler authored
      
      2007-09-11  Johannes Singler  <singler@ira.uka.de>
      	    Leonor Frias Moya  <lfrias@lsi.upc.edu>
                  Felix Putze  <kontakt@felix-putze.de>
                  Marius Elvert  <marius.elvert@ira.uka.de>
      	    Felix Bondarenko  <f.bondarenko@web.de>
      	    Robert Geisberger  <robert.geisberger@stud.uni-karlsruhe.de>
      	    Robin Dapp  <r.dapp@freenet.de>
        	    Benjamin Kosnik  <bkoz@redhat.com>
      
      	Add parallel mode.
      	* include/parallel: New.
      	* include/parallel/iterator.h: New.
      	* include/parallel/multiway_merge.h: New.
      	* include/parallel/parallel.h: New.
      	* include/parallel/algorithm
      	* include/parallel/find_selectors.h: New.
      	* include/parallel/losertree.h: New.
      	* include/parallel/list_partition.h: New.
      	* include/parallel/types.h: New.
      	* include/parallel/for_each.h: New.
      	* include/parallel/multiseq_selection.h: New.
      	* include/parallel/workstealing.h: New.
      	* include/parallel/base.h: New.
      	* include/parallel/par_loop.h: New.
      	* include/parallel/numeric
      	* include/parallel/features.h: New.
      	* include/parallel/quicksort.h: New.
      	* include/parallel/algorithmfwd.h: New.
      	* include/parallel/equally_split.h: New.
      	* include/parallel/compiletime_settings.h: New.
      	* include/parallel/for_each_selectors.h: New.
      	* include/parallel/basic_iterator.h: New.
      	* include/parallel/omp_loop_static.h: New.
      	* include/parallel/random_shuffle.h: New.
      	* include/parallel/balanced_quicksort.h: New.
      	* include/parallel/set_operations.h: New.
      	* include/parallel/tags.h: New.
      	* include/parallel/merge.h: New.
      	* include/parallel/tree.h: New.
      	* include/parallel/settings.h: New.
      	* include/parallel/unique_copy.h: New.
      	* include/parallel/multiway_mergesort.h: New.
      	* include/parallel/numericfwd.h: New.
      	* include/parallel/search.h: New.
      	* include/parallel/partition.h: New.
      	* include/parallel/compatibility.h: New.
      	* include/parallel/algobase.h: New.
      	* include/parallel/find.h: New.
      	* include/parallel/partial_sum.h: New.
      	* include/parallel/algo.h: New.
      	* include/parallel/omp_loop.h: New.
      	* include/parallel/queue.h: New.
      	* include/parallel/timing.h: New.
      	* include/parallel/sort.h: New.
      	* include/parallel/checkers.h: New.
      	* include/parallel/random_number.h: New.
      	* include/bits/algorithmfwd.h: New.
      
      	* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): New.
      	* configure.host: Add atomic_flags.
      	* configure.ac: Export ATOMIC_FLAGS, call GLIBCXX_ENABLE_PARALLEL.
      	* src/Makefile.am: Add parallel_list rules.
      	* include/Makefile.am: Add parallel files.
      	* testsuite/Makefile.am (check-parallel): Add.
      	(check-performance-parallel): Add.
      	* config.h.in: Regenerate.
      	* configure: Same.
      	* libsupc++/Makefile.in: Same.
      	* testsuite/Makefile.in: Same.
      	* Makefile.in: Same.
      	* libmath/Makefile.in: Same.
      	* include/Makefile.in: Same.
      	* src/Makefile.in: Same.
      	* po/Makefile.in: Same.
      	
      	* config/abi/pre/gnu.ver: Export parallel list bits.
      
      	* docs/html/parallel_mode.html: New.
      	* docs/html/documentation.html: Add link.
      	* docs/doxygen/user.cfg.in: Adjust for new files and directory.
      	* docs/doxygen/doxygroups.cc: Adjust namespace markup.
      
      	* include/debug/set.h: Adjust for _GLIBCXX_STD_D or _P change.
      	* include/debug/bitset: Same.
      	* include/debug/multiset.h: Same.
      	* include/debug/vector: Same.
      	* include/debug/map.h: Same.
      	* include/debug/deque: Same.
      	* include/debug/list: Same.
      	* include/debug/debug.h: Same.
      	* include/debug/multimap.h: Same.
      	* include/std/algorithm: Same.
      	* include/std/numeric: Same.
      	* include/std/bitset: Same.
      	* include/std/string: Same.
      	* include/ext/hash_map: Same.
      	* include/ext/hash_set: Same.
      	* include/bits/stl_list.h: Same.
      	* include/bits/stl_map.h: Same.
      	* include/bits/stl_algobase.h: Same.
      	* include/bits/stl_set.h: Same.
      	* include/bits/stl_multimap.h: Same.
      	* include/bits/stl_vector.h: Same.
      	* include/bits/stl_numeric.h: Same.
      	* include/bits/stl_deque.h: Same.
      	* include/bits/stl_multiset.h: Same.
      	* include/bits/char_traits.h: Same.
      	* include/bits/stl_algo.h: Same.
      	* include/bits/c++config: Same.
      	* include/bits/vector.tcc: Same.
      	* include/bits/deque.tcc: Same.
      	* include/bits/stl_bvector.h: Same.
      	* include/bits/list.tcc: Same.
      	* src/list.cc: Same.
      	* src/parallel_list.cc: New.
      
      	* testsuite/lib/libstdc++.exp (check_v3_target_parallel_mode): New.
      	* testsuite/lib/dg-options.exp (dg-require-parallel-mode): New.
      	* scripts/testsuite_flags.in (--cxxparallelflags): New.
      	* scripts/check_performance: Adjust.
      	* testsuite/25_algorithms/headers/parallel_algorithm.cc: New.
      	* testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: New.
      	* testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: New.
      	* testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: New.
      	* testsuite/26_numerics/headers/numeric/parallel_numeric.cc: New.
      	* testsuite/26_numerics/headers/numeric/numeric_parallel_mode.cc: New.
      	* testsuite/26_numerics/headers/numeric/
      	parallel_numeric_mixed1.cc: New.
      	* testsuite/26_numerics/headers/numeric/
      	parallel_numeric_mixed2.cc: New.
      	
      
      Co-Authored-By: default avatarBenjamin Kosnik <bkoz@redhat.com>
      Co-Authored-By: default avatarFelix Bondarenko <f.bondarenko@web.de>
      Co-Authored-By: default avatarFelix Putze <kontakt@felix-putze.de>
      Co-Authored-By: default avatarLeonor Frias Moya <lfrias@lsi.upc.edu>
      Co-Authored-By: default avatarMarius Elvert <marius.elvert@ira.uka.de>
      Co-Authored-By: default avatarRobert Geisberger <robert.geisberger@stud.uni-karlsruhe.de>
      Co-Authored-By: default avatarRobin Dapp <r.dapp@freenet.de>
      
      From-SVN: r128395
      c2ba9709
  14. Sep 07, 2007
    • Danny Smith's avatar
      re PR libstdc++/33203 (libstdc++-v3 build broken on i386-pc-mingw32) · e4bf5dfc
      Danny Smith authored
      	PR libstdc++/33203
      	* configure.host (error_constants_dir):  New variable,
      	defaulting to os/generic.
      	( mingw32*): Overide default.
      	* configure.ac (ERROR_CONSTANTS_SRCDIR): New.
      	* configure: Regenerate.
      	* include/Makefile.am (host_headers): Add
      	$(ERROR_CONSTANTS_SRCDIR)/error_constants.h .
      	* include/Makefile.in: Regenerate.
      	* include/std/system_error (enum posix_errno): Remove.
      	Include <bits/error_constants.h> instead.
      	* config/os/mingw32/error_constants.h: New.
      	* config/os/generic/error_constants.h: New.
      
      From-SVN: r128228
      e4bf5dfc
  15. Mar 22, 2007
    • Benjamin Kosnik's avatar
      functions_std.cc: Without C99 support, _GLIBCXX_USE_WCHAR_T not defined, so dg-require-c-std. · 803f183a
      Benjamin Kosnik authored
      2007-03-22  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/21_strings/headers/cstdlib/functions_std.cc: Without
      	C99 support, _GLIBCXX_USE_WCHAR_T not defined, so
      	dg-require-c-std.
      	* testsuite/tr1/6_containers/headers/functional/synopsis.cc: Same.
      	* testsuite/27_io/headers/iostream/synopsis.cc: Same.
      	* testsuite/27_io/headers/streambuf/types_std.cc: Same.
      	* testsuite/27_io/headers/sstream/types_std.cc: Same.
      	* testsuite/27_io/headers/ostream/types_std.cc: Same.
      	* testsuite/27_io/headers/istream/types_std.cc: Same.
      	* testsuite/27_io/headers/iostream/types_std.cc: Same.
      	* testsuite/27_io/headers/fstream/types_std.cc: Same.
      	* testsuite/21_strings/headers/string/types_std.cc: Same.
      	* testsuite/21_strings/headers/cwctype/functions_std.cc: Same.
      	* testsuite/21_strings/headers/cwctype/types_std.cc: Same.
      	* testsuite/21_strings/headers/cwchar/functions_std.cc: Same.
      	* testsuite/21_strings/headers/cwchar/types_std.cc: Same.
      	
      	* include/Makefile.am (c_compatibility_headers): Add fenv.h.
      	* include/Makefile.in: Regenerate.
      	* configure.host: Update comment.
      
      From-SVN: r123130
      803f183a
  16. Mar 04, 2007
    • Benjamin Kosnik's avatar
      acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global. · af13a7a6
      Benjamin Kosnik authored
      2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.
      	* configure.host (c_model): Set default to c_global.
      	* configure: Regenerate.
      	* include/Makefile.am (c_compatibility_headers_extra): Make
      	conditional on GLIBCXX_C_HEADERS_COMPATIBILITY.
      	(c_base_headers_extra): Make conditional on GLIBCXX_C_HEADERS_EXTRA.
      	(c_compatibility_headers): Make conditional on c/c_std/c_global.
      	* include/Makefile.in: Regenerate.
      	* docs/html/configopts.html: Add c_global information to
      	--enable-cheaders. Eventually, "c_std" should mean "C" includes
      	that are in namespace std, with optional C++ "C" compatibility
      	includes to inject into global scope. And "c_global" should mean
      	"C" includes that are in the global namespace, with C++ includes
      	injecting into namespace std and no C++ "C" compatibility
      	includes.
       
      2007-03-04  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/c++config: Add _GLIBCXX_NAMEPACE_C.
      	Add _GLIBCXX_NAMESPACE_ASSOCIATION_CXX200x.
      	Add _GLIBCXX_TR1 as namespace macro.
      	Add namespace associations for std::__cxx200x conditionally.
      
      	* include/c_compatibility/assert.h: Correct doxygen markup,
      	conditionalize the global injections on _GLIBCXX_NAMESPACE_C.
      	* include/c_compatibility/ctype.h: Same.
      	* include/c_compatibility/errno.h: Same.
      	* include/c_compatibility/float.h: Same.
      	* include/c_compatibility/iso646.h: Same.
      	* include/c_compatibility/limits.h: Same.
      	* include/c_compatibility/locale.h: Same.
      	* include/c_compatibility/math.h: Same.
      	* include/c_compatibility/setjmp.h: Same.
      	* include/c_compatibility/signal.h: Same.
      	* include/c_compatibility/stdarg.h: Same.
      	* include/c_compatibility/stddef.h: Same.
      	* include/c_compatibility/stdio.h: Same.
      	* include/c_compatibility/stdlib.h: Same.
      	* include/c_compatibility/string.h: Same.
      	* include/c_compatibility/time.h: Same.
      	* include/c_compatibility/wchar.h: Same.
      	* include/c_compatibility/wctype.h: Same.
      
      	* include/c_compatibility/complex.h: Add.
      	* include/c_compatibility/fenv.h: Same.
      	* include/c_compatibility/inttypes.h: Same.
      	* include/c_compatibility/stdbool.h: Same.
      	* include/c_compatibility/stdint.h: Same.
      	* include/c_compatibility/tgmath.h: Same.
      
      	* include/c_global/cassert: Add, use include_next, use C++0x features
      	if -std=c++0x.
      	* include/c_global/cctype: Same.
      	* include/c_global/cerrno: Same.
      	* include/c_global/cfloat: Same.
      	* include/c_global/ciso646: Same.
      	* include/c_global/climits: Same.
      	* include/c_global/clocale: Same.
      	* include/c_global/cmath: Same.
      	* include/c_global/cmath.tcc: Same.
      	* include/c_global/csetjmp: Same.
      	* include/c_global/csignal: Same.
      	* include/c_global/cstdarg: Same.
      	* include/c_global/cstddef: Same.
      	* include/c_global/cstdio: Same.
      	* include/c_global/cstdlib: Same.
      	* include/c_global/cstring: Same.
      	* include/c_global/ctime: Same.
      	* include/c_global/cwchar: Same.
      	* include/c_global/cwctype: Same.
      
      	* include/c_global/ccomplex: Add.
      	* include/c_global/cfenv: Add.
      	* include/c_global/cinttypes: Add. 
      	* include/c_global/cstdbool: Add.
      	* include/c_global/cstdint: Add.
      	* include/c_global/ctgmath: Add.
      
      	* include/std/algorithm: Use C++0x features if -std=c++0x.	
      	* include/std/bitset: Same.
      	* include/std/complex: Same.
      	* include/std/deque: Same.
      	* include/std/fstream: Same.
      	* include/std/functional: Same.
      	* include/std/iomanip: Same.
      	* include/std/ios: Same.
      	* include/std/iosfwd: Same.
      	* include/std/iostream: Same.
      	* include/std/istream: Same.
      	* include/std/iterator: Same.
      	* include/std/limits: Same.
      	* include/std/list: Same.
      	* include/std/locale: Same.
      	* include/std/map: Same.
      	* include/std/memory: Same.
      	* include/std/numeric: Same.
      	* include/std/ostream: Same.
      	* include/std/queue: Same.
      	* include/std/set: Same.
      	* include/std/sstream: Same.
      	* include/std/stack: Same.
      	* include/std/stdexcept: Same.
      	* include/std/streambuf: Same.
      	* include/std/string: Same.
      	* include/std/utility: Same.
      	* include/std/valarray: Same.
      	* include/std/vector: Same.
      
      	* include/std/array: Add.
      	* include/std/random: Add.
      	* include/std/regex: Add.
      	* include/std/tuple: Add.
      	* include/std/type_traits: Add.
      	* include/std/unordered_map: Add.
      	* include/std/unordered_set: Add.
      	* include/std/c++0x_warning.h: Add.
      	
      	* include/tr1/array: Switch namespaces based on _GLIBCXX_TR1.
      	* include/tr1/boost_shared_ptr.h: Same.
      	* include/tr1/cctype: Same.
      	* include/tr1/cfenv: Same.
      	* include/tr1/cinttypes: Same.
      	* include/tr1/cmath: Same.
      	* include/tr1/common.h: Same.
      	* include/tr1/complex: Same.
      	* include/tr1/cstdint: Same.
      	* include/tr1/cstdio: Same.
      	* include/tr1/cstdlib: Same.
      	* include/tr1/cwchar: Same.
      	* include/tr1/cwctype: Same.
      	* include/tr1/functional: Same.
      	* include/tr1/functional_hash.h: Same.
      	* include/tr1/functional_iterate.h: Same.
      	* include/tr1/hashtable: Same.
      	* include/tr1/hashtable_policy.h: Same.
      	* include/tr1/math.h: Same.
      	* include/tr1/memory: Same.
      	* include/tr1/random: Same.
      	* include/tr1/random.tcc: Same.
      	* include/tr1/ref_fwd.h: Same.
      	* include/tr1/repeat.h: Same.
      	* include/tr1/stdlib.h: Same.
      	* include/tr1/tuple: Same.
      	* include/tr1/tuple_iterate.h: Same.
      	* include/tr1/type_traits: Same.
      	* include/tr1/type_traits_fwd.h: Same.
      	* include/tr1/unordered_map: Same.
      	* include/tr1/unordered_set: Same.
      	* include/tr1/utility: Same.
      
      	* include/tr1/ccomplex: Add.
      	* include/tr1/complex.h: Add.
      	* include/tr1/regex: Add.
      
      	* include/Makefile.am: Add C++0x headers, "C" compatibility headers.
      	* include/Makefile.in: Regenerate.
      
      	* testsuite/tr1/headers.cc: Add in regex/complex.
      
      	* testsuite/17_intro/headers/c++200x/all.cc: New.
      	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
      	* testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
      	* testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Same.
      	* testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Same.
      	* testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
      	* testsuite/20_util/enable_shared_from_this/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
      	* testsuite/20_util/headers/functional/
      	using_namespace_std_placeholders.cc: Same.
      	* testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
      	* testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Same.
      	* testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
      	* testsuite/20_util/shared_ptr/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/20_util/weak_ptr/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/array/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/hash/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/headers/array/std_c++0x_neg.cc: Same.
      	* testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Same.
      	* testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
      	* testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: Same.
      	* testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: Same.
      	* testsuite/23_containers/tuple/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/unordered_map/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/unordered_multimap/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/unordered_multiset/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/23_containers/unordered_set/requirements/
      	explicit_instantiation.cc: Same.
      	* testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Same.
      	* testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Same.
      	* testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
      	* testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
      	* testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
      	* testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Same.
      	* testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Same.
      	* testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
      	* testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Same.
      	* testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Same.
      	* testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Same.
      
      	* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Rename ...
      	* testsuite/tr1/8_c_compatibility/cinttypes/types.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cmath/types.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cstdint/types.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc: ...to this.
      	* testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Same.
      	* testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Same.
      
      From-SVN: r122533
      af13a7a6
  17. Dec 02, 2006
  18. Jul 14, 2006
    • Benjamin Kosnik's avatar
      acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): New. · 701a3eee
      Benjamin Kosnik authored
      2006-07-14  Benjamin Kosnik  <bkoz@redhat.com>
      
              * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): New.
              * configure.ac: Use it.
              * configure: Regenerated.	
              * config.h.in: Regenerated.		
              * configure.host: Simplify.
              * include/bits/atomicity.h: Adjust macros.	
              * config/cpu/generic/atomicity.h: Move...
              * config/cpu/generic/atomicity_mutex: New.
              * config/cpu/generic/atomicity_mutex/atomicity.h: ...here.
              * config/cpu/generic/atomic_builtins: Rename...
              * config/cpu/generic/atomicity_builtins: ...to this.
              * config/cpu/generic/atomicity_builtins/atomicity.h: Moved.
      	* config/cpu/mips/atomicity.h: Comment MIPS II requirement.
      
      	* scripts/testsuite_flags.in: Make --cxxflags reflect CXXFLAGS.
      
      From-SVN: r115456
      701a3eee
  19. May 27, 2006
  20. Feb 16, 2006
    • Joseph Myers's avatar
      re PR target/20353 (uclibc does not provide C99 math functions) · 464aea98
      Joseph Myers authored
      gcc:
      	PR target/20353
      	PR target/24578
      	PR target/24837
      	* config/linux.opt: New file.
      	* config/linux.h (CHOOSE_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER,
      	LINUX_DYNAMIC_LINKER): Define.
      	(TARGET_C99_FUNCTIONS): Define depending on TARGET_GLIBC.
      	* config.gcc (*-*-linux*): Define extra_options.
      	(*-*-*uclibc*): Define UCLIBC_DEFAULT.
      	(arm*-*-linux-gnueabi): Change to arm*-*-linux-*eabi.
      	* config/arm/linux-eabi.h (LINUX_TARGET_INTERPRETER): Change to
      	GLIBC_DYNAMIC_LINKER.
      	* config/arm/linux-elf.h (LINUX_TARGET_INTERPRETER): Likewise.
      	(LINUX_TARGET_LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
      	* config/mips/linux.h (GLIBC_DYNAMIC_LINKER): Define.
      	(LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
      	* doc/invoke.texi (GNU/Linux Options): New section.
      
      gcc/testsuite:
      	* gcc.dg/builtins-config.h (HAVE_C99_RUNTIME): Don't define if
      	__UCLIBC__ is defined.
      
      libstdc++-v3:
      	PR libstdc++/14939
      	* config/os/uclibc/ctype_base.h, config/os/uclibc/ctype_inline.h,
      	config/os/uclibc/ctype_noninline.h, config/os/uclibc/os_defines.h:
      	New.
      	* acinclude.m4 (GLIBCXX_CONFIGURE): Test whether using uClibc.
      	* configure.host: Use os/uclibc for uClibc.
      	* crossconfig.m4 (*-linux*): Use link tests.  Don't hardcode
      	presence of math functions.
      	* configure: Regenerate.
      
      From-SVN: r111160
      464aea98
  21. Nov 17, 2005
  22. Nov 05, 2005
    • Paolo Carlini's avatar
      configure.host: Add | rs6000 to the cpu_defines_dir switch, consistently with the try_cpu one. · 460d832b
      Paolo Carlini authored
      2005-11-05  Paolo Carlini  <pcarlini@suse.de>
      
      	* configure.host: Add | rs6000 to the cpu_defines_dir switch,
      	consistently with the try_cpu one.
      
      From-SVN: r106525
      460d832b
    • Paolo Carlini's avatar
      re PR libstdc++/22203 (std::numeric_limits<int>::traps is wrong on PPC) · 4b90c838
      Paolo Carlini authored
      2005-11-05  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/22203
      	* include/bits/c++config: Include cpu_defines.h.
      	* include/Makefile.am: Add cpu_defines.h to host_headers.
      	* configure.host: Add cpu_defines_dir.
      	* configure.ac: Use it.
      	* config/cpu/powerpc/cpu_defines.h: New.
      	* config/cpu/generic/cpu_defines.h: Likewise.
      	* configure: Regenerate.
      	* Makefile.in: Likewise.
      	* include/Makefile.in: Likewise.
      	* libmath/Makefile.in: Likewise.
      	* libsupc++/Makefile.in: Likewise.
      	* po/Makefile.in: Likewise.
      	* src/Makefile.in: Likewise.	
      	* testsuite/Makefile.in: Likewise.
      
      From-SVN: r106524
      4b90c838
  23. May 25, 2005
    • Paolo Carlini's avatar
      re PR libstdc++/21726 (baseline_symbols.txt for powerpc64 missing) · 3ff13f48
      Paolo Carlini authored
      2005-05-25  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/21726
      	* configure.host (abi_baseline_pair switch): Add an entry
      	for powerpc64-linux.
      	* config/abi/powerpc64-linux-gnu/baseline_symbols.txt: New.
      	* config/abi/powerpc64-linux-gnu/32/baseline_symbols.txt: New.
      	* config/abi/powerpc64-linux-gnu/32/nof/baseline_symbols.txt: New.
      
      From-SVN: r100157
      3ff13f48
  24. Jan 13, 2005
  25. Dec 28, 2004
  26. Oct 30, 2004
    • Geoffrey Keating's avatar
      configure.host (darwin*): Set os_include_dir to a separate directory for Darwin. · f9686024
      Geoffrey Keating authored
      	* configure.host (darwin*): Set os_include_dir to a separate directory
      	for Darwin.
      	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale kind,
      	'darwin'.
      	* config/locale/darwin/ctype_members.cc: New.
      	* config/os/bsd/darwin/ctype_base.h: New.
      	* config/os/bsd/darwin/ctype_inline.h: New.
      	* config/os/bsd/darwin/ctype_noninline.h: New.
      	* config/os/bsd/darwin/os_defines.h: New.
      
      From-SVN: r89874
      f9686024
  27. Oct 26, 2004
    • Geoffrey Keating's avatar
      Index: gcc/gcc/ChangeLog · f1a66265
      Geoffrey Keating authored
      2004-10-25  Geoffrey Keating  <geoffk@apple.com>
      
      	* config/darwin.h (LINK_SPEC): Default weak_reference_mismatches
      	to 'non-weak'.
      	(MAKE_DECL_ONE_ONLY): Set DECL_WEAK.
      	(ASM_MAKE_LABEL_LINKONCE): Delete.
      	(ASM_WEAKEN_DECL): New.
      	(ASM_DECLARE_OBJECT_NAME): Look at DECL_WEAK not DECL_ONE_ONLY.
      	(ASM_DECLARE_FUNCTION_NAME): Likewise.
      	(TEXT_SECTION_ASM_OP): Add a tab.
      	(DATA_SECTION_ASM_OP): Likewise.
      	(SECTION_FUNCTION): Add a tab.  Use fputs.  Don't call
      	data_section on every section change.
      	(EXTRA_SECTIONS): Add a bunch of new extra sections.
      	(EXTRA_SECTION_FUNCTIONS): Likewise.
      	(USE_SELECT_SECTION_FOR_FUNCTIONS): Define.
      	(JCR_SECTION_NAME): Define.
      	(TARGET_SECTION_TYPE_FLAGS): Don't define.
      	* config/darwin.c (darwin_encode_section_info): A symbol is defined
      	in this file if it is not weak.
      	(textcoal_section): Delete.
      	(datacoal_section): Delete.
      	(darwin_make_decl_one_only): Delete.
      	(machopic_select_section): Handle functions.
      	(darwin_asm_named_section): Add a tab.
      	(darwin_section_type_flags): Delete.
      	(darwin_unique_section): Delete contents.
      	(darwin_emit_unwind_label): Add a tab.  Make decls weak if
      	DECL_WEAK is set.
      	* config/darwin-protos.h (darwin_section_type_flags): Delete.
      	(darwin_make_decl_one_only): Delete.
      	(text_coal_section): New.
      	(text_unlikely_section): New.
      	(text_unlikely_coal_section): New.
      	(const_coal_section): New.
      	(data_coal_section): New.
      	(const_data_coal_section): New.
      	* varasm.c (function_section): Honour
      	USE_SELECT_SECTION_FOR_FUNCTIONS.
      	* dwarf2out.c (output_call_frame_info): Look at DECL_WEAK when
      	TARGET_USES_WEAK_UNWIND_INFO is in effect.
      	* dbxout.c (dbxout_source_file): Don't change sections while
      	a function is being output.
      
      Index: gcc/testsuite/ChangeLog
      2004-10-25  Geoffrey Keating  <geoffk@apple.com>
      
      	* objc.dg/image-info.m: Update for changes to section selection.
      
      Index: libjava/ChangeLog
      2004-10-25  Geoffrey Keating  <geoffk@apple.com>
      
      	* Makefile.am (DARWIN_CRT_SRC): New.
      	(libgcj_la_SOURCES): Use it.
      	* configure.ac: Define USING_DARWIN_CRT when on Darwin.
      	* darwin.cc: New file.
      	* include/jvm.h (_Jv_RegisterClasses): Constify.
      	(_Jv_RegisterClasses_Counted): New prototype.
      	* java/lang/Class.h: Include stddef.h.
      	(_Jv_RegisterClasses): Constify.
      	(_Jv_RegisterClasses_Counted): New prototype.
      	(Object): Make '_Jv_RegisterClasses_Counted' a friend.
      	* java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
      	(_Jv_RegisterClasses_Counted): New function.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      	* gcj/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      Index: libstdc++-v3/ChangeLog
      2004-10-25  Geoffrey Keating  <geoffk@apple.com>
      
      	* libsupc++/new_op.cc (new): Make weak.
      	* libsupc++/new_opnt.cc (new): Make weak.
      	* libsupc++/new_opv.cc (new): Make weak.
      	* libsupc++/new_opvnt.cc (new): Make weak.
      	* libsupc++/delete_op.cc (delete): Make weak.
      	* libsupc++/delete_opnt.cc (delete): Make weak.
      	* libsupc++/delete_opv.cc (delete): Make weak.
      	* libsupc++/delete_opvnt.cc (delete): Make weak.
      
      From-SVN: r89572
      f1a66265
  28. Oct 05, 2004
  29. Aug 27, 2004
  30. Jul 11, 2004
    • Phil Edwards's avatar
      acinclude.m4: Cosmetic shell syntax fixes. · 7d3998a4
      Phil Edwards authored
      2004-07-11  Phil Edwards  <phil@codesourcery.com>
      
      	* acinclude.m4:  Cosmetic shell syntax fixes.
      	* configure.ac:  Bring comment inline with reality.
      	* configure.host:  Both of the above.  Move 'arm' case to right
      	place in host_cpu switch.
      	* aclocal.m4, configure:  Regenerate.
      
      From-SVN: r84497
      7d3998a4
  31. Jul 02, 2004
    • Paul Brook's avatar
      configure.ac: Set ABI_TWEAKS_SRCDIR. · 1568430f
      Paul Brook authored
      	* configure.ac: Set ABI_TWEAKS_SRCDIR.
      	* configure.host: Set abi_tweaks_dir.  Check for atomicity.h when
      	setting atomicity_dir.  Override type_cpu for arm based targets.
      	* include/Makefile.am (host_headers): Add cxxabi_tweaks.h.
      	* libsupc++/cxxabi.h: Include bits/cxxabi.h. Don't declare __guard.
      	* libsupc++/guard.cc: Use definitions from cxxabi_tweaks.h.
      	* libsupc++/vec.cc: Ditto.
      	* config/cpu/arm/cxxabi_tweaks.h: New file.
      	* config/cpu/generic/cxxabi_tweaks.h: New file.
      	* */Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r84032
      1568430f
  32. Feb 27, 2004
    • Benjamin Kosnik's avatar
      atomicity.h: Include c++config.h to get defines. · 00d04db6
      Benjamin Kosnik authored
      2004-02-27  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* config/cpu/hppa/atomicity.h: Include c++config.h to get defines.
      
      	* src/misc-inst.cc (_S_atomicity_lock): Move to __gnu_cxx.
      
      	* config/os/irix/irix5.2/atomicity.h: Merge..
      	* config/os/irix/irix6.5/atomicity.h: Merge..
      	* config/os/irix/atomicity.h: ...into this.
      	* config/os/irix/atomic_word.h: New.
      	* configure.host: Set atomic_word_dir for irix.
      
      	* hppa/atomicity.h: Change __Atomicity_lock to _Atomicity_lock.
      	* i386/atomicity.h: Same.
      	* m68k/atomicity.h: Same.
      	* sparc/atomicity.h: Same.
      
      From-SVN: r78577
      00d04db6
    • Benjamin Kosnik's avatar
      atomicity.h: New, forward declarations for __atomic_add and __exchange_and_add. · 2c5d0ae8
      Benjamin Kosnik authored
      2004-02-25  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/atomicity.h: New, forward declarations for __atomic_add
      	and __exchange_and_add.
      	* config/cpu/generic/atomic_word.h: New, typdef for atomic word.
      	* config/cpu/cris/atomic_word.h: Same.
      	* config/cpu/sparc/atomic_word.h: Same.
      	* include/bits/ios_base.h (_Callback_list::_M_remove_reference):
      	Qualifiy with __gnu_cxx.
      	(_Callback_list::_M_add_reference): Same.
      	* include/bits/locale_classes.h (locale::facet::_M_add_reference): Add.
      	(locale::facet::_M_remove_reference): Same.
      	(locale::_Impl::_M_add_reference): Add.
      	(locale::_Impl::_M_remove_reference): Same.
      	* include/bits/basic_string.h (basic_string::_Rep::_M_refcopy): Same.
      	(basic_string::_Rep::_M_dispose): Same.
      	* src/ios.cc (ios_base::xalloc): Same.
      	* src/ios_init.cc (ios_base::Init::Init): Same.
      	(ios_base::Init::~Init): Same.
      	* src/locale.cc (locale::id::_M_id): Same.
      	* config/cpu/i486/atomicity.h: Use __gnu_cxx namespace. Remove
      	static, and inline keyworks.
      	* config/cpu/alpha/atomicity.h: Same.
      	* config/cpu/cris/atomicity.h: Same.
      	* config/cpu/generic/atomicity.h: Same.
      	* config/cpu/hppa/atomicity.h: Same.
      	* config/cpu/i386/atomicity.h: Same.
      	* config/cpu/ia64/atomicity.h: Same.
      	* config/cpu/m68k/atomicity.h: Same.
      	* config/cpu/mips/atomicity.h: Same.
      	* config/cpu/powerpc/atomicity.h: Same.
      	* config/cpu/s390/atomicity.h: Same.
      	* config/cpu/sparc/atomicity.h: Same.
      
      	* src/Makefile.am (host_sources): Add atomicity.cc.
      	(atomicity.cc): New rule.
      	* src/Makefile.in: Regenerate.
      	* include/Makefile.am (host_headers): Remove host atomicity.h.
      	(host_headers): Add atomic_word.h.
      	(bits_headers): Add bits atomicity.h.
      	Change ATOMICITY_INC_SRCDIR to ATOMICITY_SRCDIR.
      	* include/Makefile.in: Regenerate.
      	* configure.host (atomic_word_dir): Add.
      	* configure.ac: Substitute ATOMIC_WORD_SRCDIR. Change
      	ATOMICITY_INC_SRCDIR to ATOMICITY_SRCDIR.
      	* configure: Regenerate.
      	* config/linker-map.gnu: Export __exchange_and_add, and __atomic_add.
      
      	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
      	* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
      
      From-SVN: r78544
      2c5d0ae8
  33. Feb 09, 2004
  34. Jan 27, 2004
    • Ulrich Weigand's avatar
      configure.host: Add support for *-tpf. · 6e198ee0
      Ulrich Weigand authored
      
      	* configure.host: Add support for *-tpf.
      	* crossconfig.m4: Likewise.
      	* configure: Regenerate.
      	* config/os/tpf: New directory.
      	* config/os/tpf/os_defines.h: New file.
      	* config/os/tpf/ctype_base.h: Likewise.
      	* config/os/tpf/ctype_inline.h: Likewise.
      	* config/os/tpf/ctype_noninline.h: Likewise.
      
      Co-Authored-By: default avatarPJ Darcy <darcypj@us.ibm.com>
      
      From-SVN: r76724
      6e198ee0
  35. Nov 07, 2003
  36. Oct 20, 2003
    • Phil Edwards's avatar
      configure.ac: Fix comment typo. · 65fc9769
      Phil Edwards authored
      2003-10-20  Phil Edwards  <phil@codesourcery.com>
      
      	* configure.ac:  Fix comment typo.
      	* configure.host:  Add vxworks to host_os switch.
      	* crossconfig.m4:  Remove old commented os_include_dir variables
      	left over from autotools transition.
      	(*-vxworks):  New stanza.
      	(*-windiss):  Add missing symbols.
      	* configure:  Regenerate.
      	* config/os/vxworks/ctype_base.h, config/os/vxworks/ctype_inline.h,
      	config/os/vxworks/ctype_noninline.h, config/os/vxworks/os_defines.h:
      	New files.
      	* config/os/windiss/os_defines.h:  Define __C9X__.
      
      From-SVN: r72710
      65fc9769
  37. Oct 19, 2003
Loading