OSDN Git Service

* stor-layout.c (layout_decl): Use unshare_expr, not unsave_expr.
[pf3gnuchains/gcc-fork.git] / gcc / config.gcc
index 0a1e5f4..e7feac9 100644 (file)
@@ -675,7 +675,7 @@ arm*-*-eabi* | arm*-*-symbianelf* )
        ;;
 arm*-*-rtems*)
        tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/rtems-elf.h rtems.h"
-       tmake_file="arm/t-arm arm/t-arm-elf t-rtems"
+       tmake_file="arm/t-arm arm/t-arm-elf t-rtems arm/t-rtems"
        ;;
 arm*-*-elf | ep9312-*-elf)
        tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
@@ -695,12 +695,16 @@ arm*-*-kaos*)
        tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h kaos.h arm/kaos-arm.h"
        tmake_file="arm/t-arm arm/t-arm-elf"
        ;;
+avr-*-rtems*)
+       tm_file="avr/avr.h dbxelf.h avr/rtems.h rtems.h"
+       tmake_file="avr/t-avr t-rtems avr/t-rtems"
+       ;;
 avr-*-*)
        tm_file="avr/avr.h dbxelf.h"
        use_fixproto=yes
        ;;
 c4x-*-rtems* | tic4x-*-rtems*)
-       tmake_file="c4x/t-c4x t-rtems"
+       tmake_file="c4x/t-c4x t-rtems c4x/t-rtems"
        tm_file="c4x/c4x.h c4x/rtems.h rtems.h"
        c_target_objs="c4x-c.o"
        cxx_target_objs="c4x-c.o"
@@ -742,7 +746,7 @@ frv-*-*linux*)
        tmake_file="${tmake_file} frv/t-frv frv/t-linux"
        ;;
 h8300-*-rtems*)
-       tmake_file="h8300/t-h8300 t-rtems"
+       tmake_file="h8300/t-h8300 t-rtems h8300/t-rtems"
        tm_file="h8300/h8300.h dbxcoff.h h8300/coff.h h8300/rtems.h rtems.h"
        ;;
 h8300-*-elf*)
@@ -947,9 +951,13 @@ i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
        esac
        tmake_file="${tmake_file} i386/t-crtstuff"
        ;;
-x86_64-*-linux*)
+x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
                 i386/x86-64.h i386/linux64.h"
+       case ${target} in
+       x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
+       x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
+       esac
        tmake_file="${tmake_file} i386/t-linux64"
        ;;
 i[34567]86-*-gnu*)
@@ -1012,7 +1020,12 @@ i[34567]86-*-sco3.2v5*)  # 80386 running SCO Open Server 5
        ;;
 i[34567]86-*-solaris2*)
        xm_defines="SMALL_ARG_MAX"
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h i386/sol2.h"
+       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h"
+       case ${target} in
+       *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
+               tm_file="${tm_file} sol26.h"
+       esac
+       tm_file="${tm_file} i386/sol2.h"
        tmake_file="t-sol2 i386/t-sol2 t-svr4"
        c_target_objs="sol2-c.o"
        cxx_target_objs="sol2-c.o"
@@ -1044,8 +1057,19 @@ i[34567]86-*-solaris2*)
                ;;
        esac
        case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
-         "":yes:* | yes:yes:* ) thread_file=posix ;;
-         "":*:yes | yes:*:yes ) thread_file=solaris ;;
+         "":yes:* | yes:yes:* )
+               case ${target} in
+                 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
+                       thread_file=posix95
+                       ;;
+                 *)
+                       thread_file=posix
+                       ;;
+               esac
+               ;;
+         "":*:yes | yes:*:yes )
+               thread_file=solaris
+               ;;
        esac
        ;;
 i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
@@ -1209,7 +1233,7 @@ m32r-*-linux*)
        tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} m32r/linux.h"
        extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
        # We override the tmake_file for linux -- why?
-       tmake_file="m32r/t-linux"
+       tmake_file="t-slibgcc-elf-ver m32r/t-linux"
        gnu_ld=yes
        use_fixproto=yes
        if test x$enable_threads = xyes; then
@@ -1220,7 +1244,7 @@ m32rle-*-linux*)
        tm_file="dbxelf.h elfos.h svr4.h linux.h m32r/little.h ${tm_file} m32r/linux.h"
        extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
        # We override the tmake_file for linux -- why?
-       tmake_file="m32r/t-linux"
+       tmake_file="t-slibgcc-elf-ver m32r/t-linux"
        gnu_ld=yes
        use_fixproto=yes
        if test x$enable_threads = xyes; then
@@ -1902,7 +1926,12 @@ sparc64-*-solaris2* | sparcv9-*-solaris2*)
        need_64bit_hwint=yes
        ;;
 sparc-*-solaris2*)
-       tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h"
+       tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
+       case ${target} in
+       *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
+               tm_file="${tm_file} sol26.h"
+       esac
+       tm_file="${tm_file} sparc/sol2.h"
        if test x$gnu_ld = xyes; then
                tm_file="${tm_file} sparc/sol2-gld.h"
        fi
@@ -1939,8 +1968,19 @@ sparc-*-solaris2*)
        tm_p_file="${tm_p_file} sol2-protos.h"
        extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
        case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
-         "":yes:* | yes:yes:* ) thread_file=posix ;;
-         "":*:yes | yes:*:yes ) thread_file=solaris ;;
+         "":yes:* | yes:yes:* )
+               case ${target} in
+                 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
+                       thread_file=posix95
+                       ;;
+                 *)
+                       thread_file=posix
+                       ;;
+               esac
+               ;;
+         "":*:yes | yes:*:yes )
+               thread_file=solaris
+               ;;
        esac
        ;;
 sparc-*-sysv4*)