diff options
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config.gcc | 111 | ||||
-rwxr-xr-x | gcc/fixproto | 58 | ||||
-rw-r--r-- | gcc/tsystem.h | 8 |
4 files changed, 54 insertions, 132 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fd2f8fec111..2d8245c01a5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2003-03-21 Nathanael Nerode <neroden@gcc.gnu.org> + + * fixproto: Define NULL and size_t in generated stdlib.h and + unistd.h. Kill unused required_stdlib_h, required_unistd_h. + Rearrange file generation loop for readability. Generate time.h, + string.h if missing. + * tsystem.h: Include <string.h>, <time.h> unconditionally. + * config.gcc: Blow away POSIX defines. + 2003-03-22 Stephane Carrez <stcarrez@nerim.fr> * config/m68hc11/m68hc11.md ("call_value"): Fix trap check. diff --git a/gcc/config.gcc b/gcc/config.gcc index ee5e859b138..d8354d0290b 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -347,7 +347,6 @@ esac # Common parts for widely ported systems. case $machine in *-*-linux*) - xm_defines=POSIX case $machine in *-*-linux*ecoff* | *-*-linux*libc1* | *-*-linux*oldld* | *-*-linux*aout*) ;; @@ -365,7 +364,6 @@ case $machine in # On the Hurd, the setup is just about the same on # each different CPU. The specific machines that we # support are matched above and just set $cpu_type. - xm_defines=POSIX tm_file="${cpu_type}/gnu.h" extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o" # GNU always uses ELF. @@ -388,7 +386,6 @@ case $machine in *-*-openbsd*) tm_file=${cpu_type}/openbsd.h tmake_file="t-libc-ok t-openbsd t-libgcc-pic" - xm_defines=POSIX if test x$enable_threads = xyes; then thread_file='posix' tmake_file="${tmake_file} t-openbsd-thread" @@ -396,7 +393,6 @@ case $machine in ;; *-*-netbsd*) tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd" - xm_defines=POSIX gas=yes gnu_ld=yes @@ -463,7 +459,6 @@ case $machine in esac tmake_file="t-slibgcc-elf-ver t-freebsd" xmake_file=none - xm_defines=POSIX case x${enable_threads} in xno) fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h";; x | xyes | xpthreads | xposix) @@ -497,7 +492,6 @@ case $machine in tm_file="${tm_file} elfos.h svr4.h vxworks.h" thread_file='vxworks' use_collect2=yes - xm_defines=POSIX ;; esac @@ -533,7 +527,6 @@ alpha-*-interix) # GAS + IEEE_CONFORMANT target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT" - xm_defines=POSIX tmake_file="alpha/t-alpha t-interix alpha/t-interix alpha/t-ieee" if test x$enable_threads = xyes ; then thread_file='posix' @@ -587,7 +580,6 @@ alpha*-*-openbsd*) ;; alpha*-dec-osf[45]*) - xm_defines=POSIX if test x$stabs = xyes then tm_file="${tm_file} dbx.h" @@ -618,7 +610,6 @@ alpha*-dec-osf[45]*) esac ;; alpha64-dec-*vms*) - xm_defines=POSIX tm_file="${tm_file} alpha/vms.h alpha/vms64.h" xm_file="alpha/xm-vms.h" tmake_file="alpha/t-alpha alpha/t-vms alpha/t-vms64 alpha/t-ieee" @@ -636,7 +627,6 @@ alpha64-dec-*vms*) local_prefix=/gnu ;; alpha*-dec-*vms*) - xm_defines=POSIX tm_file="${tm_file} alpha/vms.h" xm_file=alpha/xm-vms.h tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee" @@ -707,7 +697,6 @@ arm*-*-ecos-elf) tmake_file=arm/t-arm-elf ;; arm*-*-rtems*) - xm_defines=POSIX 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-elf t-rtems" if test x$enable_threads = xyes; then @@ -734,7 +723,6 @@ arm-*-pe*) avr-*-*) ;; c4x-*-rtems* | tic4x-*-rtems*) - xm_defines=POSIX tmake_file="c4x/t-c4x t-rtems" tm_file="c4x/c4x.h c4x/rtems.h rtems.h" if test x$enable_threads = xyes; then @@ -777,7 +765,6 @@ frv-*-elf) tmake_file=frv/t-frv ;; h8300-*-rtems*) - xm_defines=POSIX tmake_file="h8300/t-h8300 t-rtems" tm_file="h8300/h8300.h h8300/rtems.h rtems.h" if test x$enable_threads = xyes; then @@ -822,7 +809,6 @@ hppa1.1-*-osf*) use_collect2=yes ;; hppa1.1-*-rtems*) - xm_defines=POSIX target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)" tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h rtems.h" tmake_file="pa/t-bsd pa/t-pro t-rtems" @@ -852,14 +838,12 @@ hppa1.0-*-bsd*) ;; hppa1.0-*-hpux7*) tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h" - xm_defines=POSIX tmake_file=pa/t-pa-hpux install_headers_dir=install-headers-cpio use_collect2=yes ;; hppa1.0-*-hpux8.0[0-2]*) tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h" - xm_defines=POSIX tmake_file=pa/t-pa-hpux if test x$gas != xyes then @@ -871,7 +855,6 @@ hppa1.0-*-hpux8.0[0-2]*) hppa1.1-*-hpux8.0[0-2]*) target_cpu_default="MASK_PA_11" tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h" - xm_defines=POSIX tmake_file=pa/t-pa-hpux if test x$gas != xyes then @@ -883,14 +866,12 @@ hppa1.1-*-hpux8.0[0-2]*) hppa1.1-*-hpux8*) target_cpu_default="MASK_PA_11" tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h" - xm_defines=POSIX tmake_file=pa/t-pa-hpux install_headers_dir=install-headers-cpio use_collect2=yes ;; hppa1.0-*-hpux8*) tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h" - xm_defines=POSIX tmake_file=pa/t-pa-hpux install_headers_dir=install-headers-cpio use_collect2=yes @@ -898,7 +879,6 @@ hppa1.0-*-hpux8*) hppa1.1-*-hpux10* | hppa2*-*-hpux10*) target_cpu_default="MASK_PA_11" tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h" - xm_defines=POSIX tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib" xmake_file="pa/x-ada" if test x$enable_threads = x; then @@ -914,7 +894,6 @@ hppa1.1-*-hpux10* | hppa2*-*-hpux10*) ;; hppa1.0-*-hpux10*) tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h" - xm_defines=POSIX tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib" xmake_file="pa/x-ada" if test x$enable_threads = x; then @@ -929,7 +908,6 @@ hppa1.0-*-hpux10*) use_collect2=yes ;; hppa*64*-*-hpux11*) - xm_defines=POSIX if test x$gas = xyes then tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \ @@ -961,7 +939,6 @@ hppa*64*-*-hpux11*) hppa1.1-*-hpux11* | hppa2*-*-hpux11*) target_cpu_default="MASK_PA_11" tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h" - xm_defines=POSIX tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib" xmake_file="pa/x-ada" # if test x$enable_threads = x; then @@ -976,7 +953,6 @@ hppa1.1-*-hpux11* | hppa2*-*-hpux11*) ;; hppa1.0-*-hpux11*) tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h" - xm_defines=POSIX tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib" xmake_file="pa/x-ada" # if test x$enable_threads = x; then @@ -992,14 +968,12 @@ hppa1.0-*-hpux11*) hppa1.1-*-hpux* | hppa2*-*-hpux*) target_cpu_default="MASK_PA_11" tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h" - xm_defines=POSIX tmake_file=pa/t-pa-hpux install_headers_dir=install-headers-cpio use_collect2=yes ;; hppa1.0-*-hpux*) tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h" - xm_defines=POSIX tmake_file=pa/t-pa-hpux install_headers_dir=install-headers-cpio use_collect2=yes @@ -1007,14 +981,12 @@ hppa1.0-*-hpux*) hppa1.1-*-hiux* | hppa2*-*-hiux*) target_cpu_default="MASK_PA_11" tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h" - xm_defines=POSIX tmake_file=pa/t-pa-hpux install_headers_dir=install-headers-cpio use_collect2=yes ;; hppa1.0-*-hiux*) tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h" - xm_defines=POSIX tmake_file=pa/t-pa-hpux install_headers_dir=install-headers-cpio use_collect2=yes @@ -1035,14 +1007,14 @@ hppa*-*-mpeix*) use_collect2=yes ;; i370-*-opened*) # IBM 360/370/390 Architecture - xm_defines='POSIX FATAL_EXIT_CODE=12' + xm_defines='FATAL_EXIT_CODE=12' tm_file=i370/oe.h tmake_file="i370/t-oe i370/t-i370" c_target_objs="i370-c.o" cxx_target_objs="i370-c.o" ;; i370-*-mvs*) - xm_defines='POSIX FATAL_EXIT_CODE=12' + xm_defines='FATAL_EXIT_CODE=12' tm_file=i370/mvs.h tmake_file="i370/t-i370" c_target_objs="i370-c.o" @@ -1058,12 +1030,11 @@ i[34567]86-*-darwin*) tm_file="${tm_file} i386/darwin.h" ;; i[34567]86-*-elf*) - xm_defines=POSIX tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h" tmake_file="i386/t-i386elf t-svr4" ;; i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4 - xm_defines="POSIX SMALL_ARG_MAX" + xm_defines="SMALL_ARG_MAX" if test x$stabs = xyes -a x$gas = xyes then tm_file=i386/sysv4gdb.h @@ -1082,7 +1053,7 @@ i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*) then tm_file="${tm_file} usegas.h" fi - xm_defines="POSIX SMALL_ARG_MAX" + xm_defines="SMALL_ARG_MAX" tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ptx4.h i386/ptx4-i.h" tmake_file=t-svr4 extra_parts="crtbegin.o crtend.o" @@ -1096,7 +1067,6 @@ i[34567]86-*-aout*) tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/i386-aout.h" ;; i[34567]86-*-beoself* | i[34567]86-*-beos*) - xm_defines=POSIX tmake_file='i386/t-beos i386/t-crtpic' tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/beos-elf.h" extra_parts='crtbegin.o crtend.o' @@ -1208,7 +1178,6 @@ i[34567]86-go32-rtems* | i[34567]86-*-rtemscoff*) exit 1 ;; i[34567]86-*-rtems*) - xm_defines=POSIX tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h i386/rtemself.h rtems.h" extra_parts="crtbegin.o crtend.o crti.o crtn.o" tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems" @@ -1217,7 +1186,6 @@ i[34567]86-*-rtems*) fi ;; i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5 - xm_defines=POSIX install_headers_dir=install-headers-cpio tm_file="${tm_file} i386/unix.h i386/att.h i386/sco5.h" if test x$gas = xyes @@ -1230,7 +1198,7 @@ i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o" ;; i[34567]86-*-solaris2*) - xm_defines="POSIX SMALL_ARG_MAX" + 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" tmake_file="i386/t-sol2 t-svr4" if test x$gnu_ld = xyes; then @@ -1254,7 +1222,6 @@ i[34567]86-*-solaris2*) fi ;; i[34567]86-*-sysv5*) # Intel x86 on System V Release 5 - xm_defines=POSIX tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h" if test x$stabs = xyes then @@ -1267,7 +1234,7 @@ i[34567]86-*-sysv5*) # Intel x86 on System V Release 5 fi ;; i[34567]86-*-sysv4*) # Intel 80386's running system V.4 - xm_defines="POSIX SMALL_ARG_MAX" + xm_defines="SMALL_ARG_MAX" tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h" if test x$stabs = xyes then @@ -1277,14 +1244,12 @@ i[34567]86-*-sysv4*) # Intel 80386's running system V.4 extra_parts="crtbegin.o crtend.o" ;; i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit - xm_defines=POSIX tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h i386/udk.h" tmake_file="i386/t-crtpic i386/t-udk t-svr4" extra_parts="crtbegin.o crtend.o" install_headers_dir=install-headers-cpio ;; i[34567]86-*-sysv*) # Intel 80386's running system V - xm_defines=POSIX if test x$gas = xyes then if test x$stabs = xyes @@ -1309,7 +1274,6 @@ i386-*-vsta) # Intel 80386's running VSTa kernel tm_file="${tm_file} i386/vsta.h" ;; i[34567]86-*-win32) - xm_defines=POSIX xm_file=i386/xm-cygwin.h tmake_file=i386/t-cygwin tm_file="${tm_file} i386/win32.h" @@ -1321,7 +1285,6 @@ i[34567]86-*-win32) ;; i[34567]86-*-pe | i[34567]86-*-cygwin*) tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h" - xm_defines=POSIX xm_file=i386/xm-cygwin.h tmake_file="i386/t-cygming i386/t-cygwin" float_format=i386 @@ -1335,7 +1298,6 @@ i[34567]86-*-pe | i[34567]86-*-cygwin*) ;; i[34567]86-*-mingw32*) tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h" - xm_defines=POSIX xm_file=i386/xm-mingw32.h tmake_file="i386/t-cygming i386/t-mingw32" float_format=i386 @@ -1363,7 +1325,6 @@ i[34567]86-*-uwin*) ;; i[34567]86-*-interix3*) tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h i386/i386-interix3.h interix.h interix3.h" - xm_defines=POSIX tmake_file="t-interix i386/t-interix" extra_objs=winnt.o xmake_file="x-interix" @@ -1376,7 +1337,6 @@ i[34567]86-*-interix3*) ;; i[34567]86-*-interix*) tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h interix.h" - xm_defines=POSIX tmake_file="t-interix i386/t-interix" extra_objs=winnt.o if test x$enable_threads = xyes ; then @@ -1393,7 +1353,6 @@ i960-*-coff*) cxx_target_objs="i960-c.o" ;; i960-*-rtems) - xm_defines=POSIX tmake_file="i960/t-960bare t-rtems" tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/rtems.h rtems.h" if test x$enable_threads = xyes; then @@ -1474,7 +1433,6 @@ m68000-hp-bsd*) # HP 9000/200 running BSD use_collect2=yes ;; m68000-hp-hpux*) # HP 9000 series 300 - xm_defines=POSIX if test x$gas = xyes then tm_file=m68k/hp310g.h @@ -1494,7 +1452,6 @@ m68000-sun-sunos4*) use_collect2=yes ;; m68000-att-sysv*) - xm_defines=POSIX if test x$gas = xyes then tm_file=m68k/3b1g.h @@ -1505,7 +1462,6 @@ m68000-att-sysv*) ;; m68k-atari-sysv4*) # Atari variant of V.4. tm_file=m68k/atari.h - xm_defines=POSIX tmake_file=t-svr4 extra_parts="crtbegin.o crtend.o" ;; @@ -1516,7 +1472,6 @@ m68k-apollo-sysv* | m68k-bull-sysv*) ;; m68k-motorola-sysv*) tm_file=m68k/mot3300.h - xm_defines=POSIX if test x$gas = xyes then if test x$gnu_ld = xyes @@ -1540,26 +1495,21 @@ m68k-motorola-sysv*) ;; m68k-ncr-sysv*) # NCR Tower 32 SVR3 tm_file=m68k/tower-as.h - xm_defines=POSIX extra_parts="crtbegin.o crtend.o" ;; m68k-plexus-sysv*) tm_file=m68k/plexus.h - xm_defines=POSIX use_collect2=yes ;; m68k-tti-*) tm_file=m68k/pbb.h - xm_defines=POSIX ;; m68k-crds-unos*) - xm_defines=POSIX tm_file=m68k/crds.h use_collect2=yes ;; m68k-cbm-sysv4*) # Commodore variant of V.4. tm_file=m68k/amix.h - xm_defines=POSIX tmake_file=t-svr4 extra_parts="crtbegin.o crtend.o" ;; @@ -1576,7 +1526,6 @@ m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix use_collect2=yes ;; m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. - xm_defines=POSIX if test x$gas = xyes then xmake_file=m68k/x-hp320g @@ -1589,7 +1538,6 @@ m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. use_collect2=yes ;; m68k-hp-hpux*) # HP 9000 series 300 - xm_defines=POSIX if test x$gas = xyes then xmake_file=m68k/x-hp320g @@ -1633,7 +1581,6 @@ m68k-*-coff*) ;; m68020-*-elf* | m68k-*-elf*) tm_file="m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h" - xm_defines=POSIX tmake_file=m68k/t-m68kelf extra_parts="crtbegin.o crtend.o" ;; @@ -1662,7 +1609,6 @@ m68k*-*-openbsd*) ;; m68k-*-sysv4*) # Motorola m68k's running system V.4 tm_file=m68k/m68kv4.h - xm_defines=POSIX tmake_file=t-svr4 extra_parts="crtbegin.o crtend.o" ;; @@ -1695,7 +1641,6 @@ m68k-*-rtemscoff*) # would otherwise be caught by m68k-*-rtems* exit 1 ;; m68k-*-rtems*) - xm_defines=POSIX tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff" tm_file="m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h m68k/rtemself.h rtems.h" extra_parts="crtbegin.o crtend.o" @@ -1704,7 +1649,6 @@ m68k-*-rtems*) fi ;; m88k-*-aout*) - xm_defines=POSIX tm_file=m88k/m88k-aout.h ;; m88k-*-openbsd*) @@ -1712,7 +1656,6 @@ m88k-*-openbsd*) tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}" ;; m88k-*-sysv4*) - xm_defines=POSIX tm_file="dbxelf.h elfos.h svr4.h m88k/sysv4.h" extra_parts="crtbegin.o crtend.o" tmake_file=m88k/t-sysv4 @@ -1740,7 +1683,6 @@ mips-sgi-irix6*o32) # SGI System V.4., IRIX 6, O32 ABI fi tm_file="${tm_file} mips/iris6-o32.h" tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6" - xm_defines=POSIX xm_file=mips/xm-iris5.h # mips-tfile doesn't work yet # See comment in mips/iris5.h file. @@ -1757,14 +1699,12 @@ mips-sgi-irix6*) # SGI System V.4., IRIX 6 tm_file=mips/iris6.h fi tmake_file="mips/t-iris mips/t-iris5-6 mips/t-iris6" - xm_defines=POSIX # if test x$enable_threads = xyes; then # thread_file='irix' # fi ;; mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64 tm_file="mips/iris6.h mips/cross64.h" - xm_defines=POSIX xm_file=mips/xm-iris5.h tmake_file="mips/t-iris mips/t-cross64" # See comment in mips/iris[56].h files. @@ -1785,7 +1725,6 @@ mips-sni-sysv4) else tm_file=mips/sni-svr4.h fi - xm_defines=POSIX if test x$gnu_ld != xyes then use_collect2=yes @@ -1805,7 +1744,6 @@ mips-sgi-irix5*) # SGI System V.4., IRIX 5 tmake_file=mips/t-iris5-as fi tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6" - xm_defines=POSIX xm_file=mips/xm-iris5.h # mips-tfile doesn't work yet # See comment in mips/iris5.h file. @@ -1915,7 +1853,6 @@ mips64orion-*-elf* | mips64orionel-*-elf*) tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64" ;; mips64orion-*-rtems*) - xm_defines=POSIX tm_file="${tm_file} mips/elforion.h mips/elf64.h mips/rtems64.h rtems.h" tmake_file="mips/t-elf t-rtems" tmake_file=mips/t-elf @@ -1926,7 +1863,6 @@ mips64orion-*-rtems*) fi ;; mips*-*-rtems*) - xm_defines=POSIX tm_file="${tm_file} mips/elf.h mips/rtems.h rtems.h" tmake_file="mips/t-elf t-rtems" if test x$enable_threads = xyes; then @@ -1993,7 +1929,6 @@ powerpc64-*-gnu*) ;; powerpc-*-beos*) tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h" - xm_defines=POSIX tmake_file="rs6000/t-fprules rs6000/t-beos" extra_headers= ;; @@ -2013,7 +1948,6 @@ powerpc*-*-freebsd*) ;; powerpc-*-sysv*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h" - xm_defines=POSIX tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm" ;; powerpc-*-netbsd*) @@ -2021,7 +1955,6 @@ powerpc-*-netbsd*) tmake_file="${tmake_file} rs6000/t-netbsd" ;; powerpc-*-chorusos*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h" tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm" case x${enable_threads} in @@ -2031,42 +1964,34 @@ powerpc-*-chorusos*) esac ;; powerpc-*-eabiaix*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" ;; powerpc-*-eabispe*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabispe.h" tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm" ;; powerpc-*-eabisimaltivec*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h rs6000/eabialtivec.h" tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm" ;; powerpc-*-eabisim*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" ;; powerpc-*-elf*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" ;; powerpc-*-eabialtivec*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabialtivec.h" tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm" ;; powerpc-*-eabi*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" ;; powerpc-*-rtems*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h rtems.h" tmake_file="rs6000/t-fprules rs6000/t-rtems t-rtems rs6000/t-ppccomm" if test x$enable_threads = xyes; then @@ -2111,52 +2036,43 @@ powerpc-wrs-vxworks*) extra_headers=ppc-asm.h ;; powerpc-wrs-windiss*) - xm_defines=POSIX tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/windiss.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" thread_file="" ;; powerpcle-*-sysv*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h" - xm_defines=POSIX tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm" ;; powerpcle-*-elf*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" ;; powerpcle-*-eabisim*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" ;; powerpcle-*-eabi*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h" tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" ;; rs6000-ibm-aix3.[01]*) - xm_defines=POSIX tm_file="${tm_file} rs6000/aix.h rs6000/aix31.h rs6000/xcoff.h" use_collect2=yes ;; rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*) - xm_defines=POSIX tm_file="${tm_file} rs6000/aix.h rs6000/aix3newas.h rs6000/xcoff.h" tmake_file="rs6000/t-fprules rs6000/t-newas" use_collect2=yes extra_headers= ;; rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*) - xm_defines=POSIX tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h" tmake_file="rs6000/t-fprules rs6000/t-newas" use_collect2=yes extra_headers= ;; rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*) - xm_defines=POSIX tm_file="${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h" tmake_file=rs6000/t-aix43 use_collect2=yes @@ -2164,7 +2080,6 @@ rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*) extra_headers= ;; rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*) - xm_defines=POSIX tm_file="${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h" tmake_file=rs6000/t-aix43 use_collect2=yes @@ -2172,7 +2087,6 @@ rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*) extra_headers= ;; rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*) - xm_defines=POSIX tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h" tmake_file=rs6000/t-aix52 use_collect2=yes @@ -2180,18 +2094,15 @@ rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*) extra_headers= ;; rs6000-ibm-aix*) - xm_defines=POSIX tm_file="${tm_file} rs6000/aix.h rs6000/xcoff.h" use_collect2=yes ;; rs6000-bull-bosx) - xm_defines=POSIX tm_file="${tm_file} rs6000/aix.h rs6000/xcoff.h" use_collect2=yes ;; rs6000-*-mach*) tm_file="${tm_file} rs6000/mach.h" - xm_defines=POSIX use_collect2=yes ;; rs6000-*-lynxos*) @@ -2238,7 +2149,6 @@ sh-*-elf* | sh[2346l]*-*-elf*) esac ;; sh-*-rtemself*) - xm_defines=POSIX tmake_file="sh/t-sh sh/t-elf t-rtems" tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h sh/rtemself.h rtems.h" if test x$enable_threads = xyes; then @@ -2246,7 +2156,6 @@ sh-*-rtemself*) fi ;; sh-*-rtems*) - xm_defines=POSIX tmake_file="sh/t-sh t-rtems" tm_file="${tm_file} sh/coff.h sh/rtems.h rtems.h" if test x$enable_threads = xyes; then @@ -2320,7 +2229,6 @@ sh-*-*) ;; sparc-tti-*) tm_file="${tm_file} sparc/pbd.h" - xm_defines=POSIX ;; sparc-*-aout*) tmake_file=sparc/t-sparcbare @@ -2393,7 +2301,6 @@ sparc-*-rtemsaout*) # would otherwise be caught by sparc-*-rtems* exit 1 ;; sparc-*-rtems*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h" tmake_file="sparc/t-elf sparc/t-crtfm t-rtems" extra_parts="crti.o crtn.o crtbegin.o crtend.o" @@ -2409,7 +2316,6 @@ sparc64-*-solaris2* | sparcv9-*-solaris2*) if test x$gas = xyes; then tm_file="${tm_file} sparc/sol2-gas-bi.h" fi - xm_defines=POSIX tmake_file="sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm" if test x$gnu_ld = xyes; then tmake_file="$tmake_file t-slibgcc-elf-ver" @@ -2433,7 +2339,6 @@ sparc64-*-solaris2* | sparcv9-*-solaris2*) need_64bit_hwint=yes ;; sparc-hal-solaris2*) - xm_defines=POSIX tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/hal.h" tmake_file="sparc/t-halos sparc/t-sol2 sparc/t-crtfm" if test x$gnu_ld = xyes; then @@ -2474,7 +2379,6 @@ sparc-*-solaris2*) need_64bit_hwint=yes ;; esac - xm_defines=POSIX extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" if test x${enable_threads} = x; then enable_threads=$have_pthread_h @@ -2508,7 +2412,6 @@ sparc-*-sunos3*) ;; sparc-*-sysv4*) tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h" - xm_defines=POSIX tmake_file=t-svr4 extra_parts="crtbegin.o crtend.o" ;; @@ -2595,7 +2498,6 @@ thumb*-*-*) *** when the -mthumb switch is given to the compiler." 1>&2; exit 1; } ;; v850-*-rtems*) - xm_defines=POSIX tm_file="dbxelf.h elfos.h svr4.h ${tm_file} v850/v850.h v850/rtems.h rtems.h" tmake_file="v850/t-v850 t-rtems" if test x$stabs = xyes @@ -2639,7 +2541,6 @@ vax-*-bsd*) # VAXen running BSD ;; vax-*-sysv*) # VAXen running system V tm_file="${tm_file} vax/vaxv.h" - xm_defines=POSIX ;; vax-*-netbsdelf*) tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h" diff --git a/gcc/fixproto b/gcc/fixproto index 5f84880a117..8bffaa9110f 100755 --- a/gcc/fixproto +++ b/gcc/fixproto @@ -4,7 +4,8 @@ # fixproto TARGET-DIR SOURCE-DIR-ALL SOURCE-DIR-STD # # COPYRIGHT -# Copyright (C) 1993, 1994, 1997, 1998, 2002 Free Software Foundation, Inc. +# Copyright (C) 1993, 1994, 1997, 1998, 2002, 2003 +# Free Software Foundation, Inc. # This file is part of GCC. # # GCC is free software; you can redistribute it and/or modify @@ -133,13 +134,6 @@ if [ `echo $* | wc -w` != 0 ] ; then done fi -required_stdlib_h="abort abs atexit atof atoi atol bsearch calloc exit free getenv labs malloc putenv qsort rand realloc srand strtod strtol strtoul system" -# "div ldiv", - ignored because these depend on div_t, ldiv_t -# ignore these: "mblen mbstowcs mbstowc wcstombs wctomb" -# Left out getgroups, because SunOS4 has incompatible BSD and SVR4 versions. -# Should perhaps also add NULL -required_unistd_h="_exit access alarm chdir chown close ctermid cuserid dup dup2 execl execle execlp execv execve execvp fork fpathconf getcwd getegid geteuid getgid getlogin getopt getpgrp getpid getppid getuid isatty link lseek pathconf pause pipe read rmdir setgid setpgid setsid setuid sleep sysconf tcgetpgrp tcsetpgrp ttyname unlink write" - done_dirs="" subdirs_made="" echo "" >fixproto.list @@ -283,35 +277,57 @@ done # This might be more cleanly moved into the main loop, by adding # a <dummy> source directory at the end. FIXME! -for rel_source_file in unistd.h stdlib.h -do - if grep "$rel_source_file" fixproto.list >/dev/null - then true + +# All the headers we create define size_t and NULL. +for rel_source_file in unistd.h stdlib.h string.h time.h ; do + if grep "$rel_source_file" fixproto.list >/dev/null ; then + : # It exists, we don't need to make it else echo Adding missing $rel_source_file rel_source_ident=`echo $rel_source_file | tr ./ __` - required_list=`eval echo '${required_'${rel_source_ident}'-}'` cat >tmp.h <<EOF +/* Fake ${rel_source_file}, created by GCC. + The functions declared in this file do not necessarily exist in + your C library. */ #ifndef __${rel_source_ident} #define __${rel_source_ident} -EOF - if test $rel_source_file = stdlib.h - then - # Make sure it contains a definition of size_t. - cat >>tmp.h <<EOF +#define __need_NULL #define __need_size_t #include <stddef.h> EOF - fi + # Insert special stuff for particular files here. + case ${rel_source_file} in + time.h) + # If time.h doesn't exist, find out if sys/time.h does. + if test -f $src_dir_std/sys/time.h \ + || grep "sys/time.h" fixproto.list >/dev/null ; then + # It does; include it and hope it has the needed declarations. + # Some versions require sys/types.h. + cat >>tmp.h <<EOF + +#include <sys/types.h> +#include <sys/time.h> +EOF + else + # It doesn't. Make up plausible definitions for time_t, clock_t. + # Forward-declare struct tm. Hope nobody tries to use it. (Odds + # are they won't.) + cat >>tmp.h <<EOF + +typedef long time_t; +typedef long clock_t; +struct tm; +EOF + fi ;; + esac cat >>tmp.h <<EOF #endif /* __${rel_source_ident} */ EOF ${FIX_HEADER} $rel_source_file tmp.h $abs_target_dir/$rel_source_file ${DEFINES} $include_path if test $? != 0 ; then exit 1 ; fi - if test -f $abs_target_dir/$rel_source_file - then + if test -f $abs_target_dir/$rel_source_file ; then rm tmp.h else mv tmp.h $abs_target_dir/$rel_source_file diff --git a/gcc/tsystem.h b/gcc/tsystem.h index 104c7663751..511d5cf36f9 100644 --- a/gcc/tsystem.h +++ b/gcc/tsystem.h @@ -73,20 +73,16 @@ extern int atexit (void (*)(void)); extern int errno; #endif -#ifdef POSIX -#include <string.h> -#endif - /* GCC (fixproto) guarantees these system headers exist. */ +#include <string.h> #include <stdlib.h> #include <unistd.h> /* GCC supplies this header. */ #include <limits.h> -#ifdef POSIX +/* GCC (fixproto) guarantees this system headers exists. */ #include <time.h> -#endif #endif /* inhibit_libc */ |