diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/.brik gcc-2.95.3/.brik *** gcc-2.95.2/.brik Mon Oct 25 09:02:13 1999 --- gcc-2.95.3/.brik Fri Mar 16 14:12:46 2001 *************** *** 3,22 **** # CRC-32 filename # ------ -------- ! 4237809446b ./.cvsignore ! 430871781b ./COPYING ! 2637011133b ./COPYING.LIB ! 3949589703b ./ChangeLog ! 1757741300b ./FAQ ! 1329440059b ./INSTALL/README ! 104875702b ./MAINTAINERS ! 3026518559b ./Makefile.in ! 1935170490b ./README ! 3703830219b ./config-ml.in ! 2369773211b ./config.guess 2969147338b ./config.if - 372693157b ./config.sub - 1643406690b ./config/ChangeLog 3007349820b ./config/mh-a68bsd 1442196770b ./config/mh-aix386 4076175188b ./config/mh-aix43 --- 3,12 ---- # CRC-32 filename # ------ -------- ! 40745673b ./ChangeLog ! 2773723724b ./config/ChangeLog ! 4130389924b ./config.guess 2969147338b ./config.if 3007349820b ./config/mh-a68bsd 1442196770b ./config/mh-aix386 4076175188b ./config/mh-aix43 *************** *** 56,71 **** 2519884023b ./config/mh-sysv5 456622165b ./config/mh-vaxult2 3265825290b ./config/mh-x86pic ! 198559626b ./config/mpw-mh-mpw ! 3763825519b ./config/mpw/ChangeLog ! 3145098931b ./config/mpw/MoveIfChange ! 1476422091b ./config/mpw/README 4005879853b ./config/mpw/forward-include 439409833b ./config/mpw/g-mpw-make.sed 2800114792b ./config/mpw/mpw-touch 3832565257b ./config/mpw/mpw-true 792347706b ./config/mpw/null-command 3439853311b ./config/mpw/open-brace 779160003b ./config/mpw/tr-7to8-src 3832565257b ./config/mpw/true 536974328b ./config/mt-armpic --- 46,62 ---- 2519884023b ./config/mh-sysv5 456622165b ./config/mh-vaxult2 3265825290b ./config/mh-x86pic ! 3703830219b ./config-ml.in ! 2763692045b ./config/mpw/ChangeLog 4005879853b ./config/mpw/forward-include 439409833b ./config/mpw/g-mpw-make.sed + 198559626b ./config/mpw-mh-mpw + 3145098931b ./config/mpw/MoveIfChange 2800114792b ./config/mpw/mpw-touch 3832565257b ./config/mpw/mpw-true 792347706b ./config/mpw/null-command 3439853311b ./config/mpw/open-brace + 1476422091b ./config/mpw/README 779160003b ./config/mpw/tr-7to8-src 3832565257b ./config/mpw/true 536974328b ./config/mt-armpic *************** *** 79,87 **** 828136936b ./config/mt-sparcpic 787786243b ./config/mt-v810 771382916b ./config/mt-x86pic 753136214b ./configure 1212521209b ./configure.in ! 3687513182b ./contrib/ChangeLog 550196746b ./contrib/compare_tests 3828788345b ./contrib/egcs_update 1060321676b ./contrib/gperf-2.7-19981006.pat --- 70,79 ---- 828136936b ./config/mt-sparcpic 787786243b ./config/mt-v810 771382916b ./config/mt-x86pic + 372693157b ./config.sub 753136214b ./configure 1212521209b ./configure.in ! 2741109168b ./contrib/ChangeLog 550196746b ./contrib/compare_tests 3828788345b ./contrib/egcs_update 1060321676b ./contrib/gperf-2.7-19981006.pat *************** *** 89,179 **** 3040114942b ./contrib/test_installed 3207566234b ./contrib/test_summary 1176279968b ./contrib/warn_summary ! 3839296437b ./etc/ChangeLog ! 4027299794b ./etc/Makefile.in 1599808887b ./etc/aclocal.m4 2024299803b ./etc/configure 597781507b ./etc/configure.in ! 3391458645b ./etc/make-stds.texi ! 2416267047b ./etc/standards.texi 3959848447b ./faq.html ! 4133825901b ./gcc/.cvsignore ! 3926621640b ./gcc/.gdbinit ! 3929372985b ./gcc/ABOUT-GCC-NLS 1014730298b ./gcc/ABOUT-NLS - 1471330941b ./gcc/BUGS - 430871781b ./gcc/COPYING - 2637011133b ./gcc/COPYING.LIB - 1932162154b ./gcc/ChangeLog - 1908191848b ./gcc/ChangeLog.0 - 1942935930b ./gcc/ChangeLog.lib - 3694162803b ./gcc/FSFChangeLog - 232745070b ./gcc/FSFChangeLog.10 - 2525829644b ./gcc/FSFChangeLog.11 - 551406095b ./gcc/INSTALL - 2771840517b ./gcc/LANGUAGES - 3255766158b ./gcc/Makefile.in - 406459598b ./gcc/NEWS - 4077477563b ./gcc/PROBLEMS - 4190809404b ./gcc/README - 722850134b ./gcc/README-bugs - 3310775363b ./gcc/README-fixinc - 464706846b ./gcc/README.ACORN - 963966184b ./gcc/README.ALTOS - 712804111b ./gcc/README.APOLLO - 3041263538b ./gcc/README.C4X - 4254837739b ./gcc/README.DWARF - 3034235340b ./gcc/README.FRESCO - 1941060778b ./gcc/README.NS32K - 2420116021b ./gcc/README.RS6000 - 2521272425b ./gcc/README.TRAD - 775999928b ./gcc/README.X11 - 317578445b ./gcc/README.gnat - 1427751232b ./gcc/SERVICE - 4046804328b ./gcc/TESTS.FLUNK 2199018716b ./gcc/acconfig.h 4190083916b ./gcc/aclocal.m4 ! 67062466b ./gcc/alias.c 4179046188b ./gcc/assert.h 3227020286b ./gcc/basic-block.h 2897689365b ./gcc/bitmap.c 1092830340b ./gcc/bitmap.h 3514329314b ./gcc/build-make 2833192624b ./gcc/c-aux-info.c 1769823897b ./gcc/c-common.c 3351004599b ./gcc/c-convert.c ! 1307271585b ./gcc/c-decl.c ! 3172609301b ./gcc/c-gperf.h ! 3829210531b ./gcc/c-iterate.c ! 1221346333b ./gcc/c-lang.c ! 4038532167b ./gcc/c-lex.c ! 1368444824b ./gcc/c-lex.h ! 3899289930b ./gcc/c-parse.c ! 2368083768b ./gcc/c-parse.gperf ! 1926476024b ./gcc/c-parse.h ! 340564841b ./gcc/c-parse.in ! 3783741055b ./gcc/c-parse.y ! 53358206b ./gcc/c-pragma.c ! 1262846233b ./gcc/c-pragma.h ! 2068306093b ./gcc/c-tree.h ! 2809232782b ./gcc/c-typeck.c ! 1297227555b ./gcc/caller-save.c ! 676066580b ./gcc/calls.c ! 1031499251b ./gcc/cccp.1 ! 1526067720b ./gcc/cccp.c 2374568197b ./gcc/cexp.c 1259037984b ./gcc/cexp.y ! 4215148276b ./gcc/ch/ChangeLog ! 3668056982b ./gcc/ch/Make-lang.in ! 3840952328b ./gcc/ch/Makefile.in ! 860743420b ./gcc/ch/README 72814584b ./gcc/ch/actions.c 3268996754b ./gcc/ch/actions.h ! 1266350782b ./gcc/ch/ch-tree.def ! 3431963368b ./gcc/ch/ch-tree.h 2055591891b ./gcc/ch/chill.brochure 262452143b ./gcc/ch/chill.in 1068085425b ./gcc/ch/chill.texi 666006412b ./gcc/ch/config-lang.in 3382766792b ./gcc/ch/configure 1217043291b ./gcc/ch/convert.c --- 81,131 ---- 3040114942b ./contrib/test_installed 3207566234b ./contrib/test_summary 1176279968b ./contrib/warn_summary ! 430871781b ./COPYING ! 2637011133b ./COPYING.LIB ! 4237809446b ./.cvsignore 1599808887b ./etc/aclocal.m4 + 1997310358b ./etc/ChangeLog 2024299803b ./etc/configure 597781507b ./etc/configure.in ! 4027299794b ./etc/Makefile.in ! 1601906984b ./etc/make-stds.texi ! 1110151395b ./etc/standards.texi ! 2012678829b ./FAQ 3959848447b ./faq.html ! 2163082026b ./gcc/ABOUT-GCC-NLS 1014730298b ./gcc/ABOUT-NLS 2199018716b ./gcc/acconfig.h 4190083916b ./gcc/aclocal.m4 ! 3617713225b ./gcc/alias.c 4179046188b ./gcc/assert.h 3227020286b ./gcc/basic-block.h 2897689365b ./gcc/bitmap.c 1092830340b ./gcc/bitmap.h + 1471330941b ./gcc/BUGS 3514329314b ./gcc/build-make + 1297227555b ./gcc/caller-save.c + 1105896127b ./gcc/calls.c 2833192624b ./gcc/c-aux-info.c + 1031499251b ./gcc/cccp.1 + 3931978756b ./gcc/cccp.c 1769823897b ./gcc/c-common.c 3351004599b ./gcc/c-convert.c ! 3097530966b ./gcc/c-decl.c 2374568197b ./gcc/cexp.c 1259037984b ./gcc/cexp.y ! 3172609301b ./gcc/c-gperf.h 72814584b ./gcc/ch/actions.c 3268996754b ./gcc/ch/actions.h ! 1489002859b ./gcc/ChangeLog ! 1908191848b ./gcc/ChangeLog.0 ! 1942935930b ./gcc/ChangeLog.lib ! 3896853117b ./gcc/ch/ChangeLog 2055591891b ./gcc/ch/chill.brochure 262452143b ./gcc/ch/chill.in 1068085425b ./gcc/ch/chill.texi + 1266350782b ./gcc/ch/ch-tree.def + 3431963368b ./gcc/ch/ch-tree.h 666006412b ./gcc/ch/config-lang.in 3382766792b ./gcc/ch/configure 1217043291b ./gcc/ch/convert.c *************** *** 184,198 **** 1763938881b ./gcc/ch/grant.c 1554207802b ./gcc/ch/hash.h 455841629b ./gcc/ch/inout.c - 2818159896b ./gcc/ch/lang-options.h - 1317150242b ./gcc/ch/lang-specs.h 916936107b ./gcc/ch/lang.c 607676058b ./gcc/ch/lex.c 56655465b ./gcc/ch/lex.h 4068433180b ./gcc/ch/loop.c 1502935023b ./gcc/ch/nloop.c 729034310b ./gcc/ch/parse.c 634606057b ./gcc/ch/parse.h 1720320140b ./gcc/ch/satisfy.c 1539445801b ./gcc/ch/tasking.c 2604102496b ./gcc/ch/tasking.h --- 136,153 ---- 1763938881b ./gcc/ch/grant.c 1554207802b ./gcc/ch/hash.h 455841629b ./gcc/ch/inout.c 916936107b ./gcc/ch/lang.c + 2818159896b ./gcc/ch/lang-options.h + 3676798508b ./gcc/ch/lang-specs.h 607676058b ./gcc/ch/lex.c 56655465b ./gcc/ch/lex.h 4068433180b ./gcc/ch/loop.c + 3840952328b ./gcc/ch/Makefile.in + 3668056982b ./gcc/ch/Make-lang.in 1502935023b ./gcc/ch/nloop.c 729034310b ./gcc/ch/parse.c 634606057b ./gcc/ch/parse.h + 860743420b ./gcc/ch/README 1720320140b ./gcc/ch/satisfy.c 1539445801b ./gcc/ch/tasking.c 2604102496b ./gcc/ch/tasking.h *************** *** 200,217 **** 272436253b ./gcc/ch/tree.c 2688980962b ./gcc/ch/typeck.c 4020668406b ./gcc/ch/xtypeck.c ! 4182935035b ./gcc/collect2.c 1699818163b ./gcc/collect2.h ! 1113369632b ./gcc/combine.c 1434596660b ./gcc/conditions.h - 1315260558b ./gcc/config.guess - 411742057b ./gcc/config.in 4106504689b ./gcc/config/1750a/1750a.c 3234129706b ./gcc/config/1750a/1750a.h 3095377682b ./gcc/config/1750a/1750a.md 2477730384b ./gcc/config/1750a/ms1750.inc 1693851368b ./gcc/config/1750a/xm-1750a.h - 3917072699b ./gcc/config/README 3821624618b ./gcc/config/a29k/a29k.c 4174995942b ./gcc/config/a29k/a29k.h 3852750578b ./gcc/config/a29k/a29k.md --- 155,173 ---- 272436253b ./gcc/ch/tree.c 2688980962b ./gcc/ch/typeck.c 4020668406b ./gcc/ch/xtypeck.c ! 3829210531b ./gcc/c-iterate.c ! 1221346333b ./gcc/c-lang.c ! 4038532167b ./gcc/c-lex.c ! 1368444824b ./gcc/c-lex.h ! 1724648154b ./gcc/collect2.c 1699818163b ./gcc/collect2.h ! 495045693b ./gcc/combine.c 1434596660b ./gcc/conditions.h 4106504689b ./gcc/config/1750a/1750a.c 3234129706b ./gcc/config/1750a/1750a.h 3095377682b ./gcc/config/1750a/1750a.md 2477730384b ./gcc/config/1750a/ms1750.inc 1693851368b ./gcc/config/1750a/xm-1750a.h 3821624618b ./gcc/config/a29k/a29k.c 4174995942b ./gcc/config/a29k/a29k.h 3852750578b ./gcc/config/a29k/a29k.md *************** *** 221,234 **** 2502433193b ./gcc/config/a29k/udi.h 2011164678b ./gcc/config/a29k/unix.h 1666542577b ./gcc/config/a29k/vx29k.h - 144752292b ./gcc/config/a29k/x-unix 2996218177b ./gcc/config/a29k/xm-a29k.h 2472430666b ./gcc/config/a29k/xm-unix.h ! 3742075344b ./gcc/config/alpha/alpha-interix.h 1514879972b ./gcc/config/alpha/alpha.c 3100261546b ./gcc/config/alpha/alpha.h 754462921b ./gcc/config/alpha/alpha.md - 193538505b ./gcc/config/alpha/alpha32.h 795597665b ./gcc/config/alpha/config-nt.sed 3567833533b ./gcc/config/alpha/crtbegin.asm 1312076907b ./gcc/config/alpha/crtend.asm --- 177,190 ---- 2502433193b ./gcc/config/a29k/udi.h 2011164678b ./gcc/config/a29k/unix.h 1666542577b ./gcc/config/a29k/vx29k.h 2996218177b ./gcc/config/a29k/xm-a29k.h 2472430666b ./gcc/config/a29k/xm-unix.h ! 144752292b ./gcc/config/a29k/x-unix ! 193538505b ./gcc/config/alpha/alpha32.h 1514879972b ./gcc/config/alpha/alpha.c 3100261546b ./gcc/config/alpha/alpha.h + 3742075344b ./gcc/config/alpha/alpha-interix.h 754462921b ./gcc/config/alpha/alpha.md 795597665b ./gcc/config/alpha/config-nt.sed 3567833533b ./gcc/config/alpha/crtbegin.asm 1312076907b ./gcc/config/alpha/crtend.asm *************** *** 240,260 **** 3777698255b ./gcc/config/alpha/netbsd-elf.h 5367058b ./gcc/config/alpha/netbsd.h 4065475375b ./gcc/config/alpha/openbsd.h - 1470207174b ./gcc/config/alpha/osf.h 1792826440b ./gcc/config/alpha/osf12.h 1928873630b ./gcc/config/alpha/osf2or3.h 2118184540b ./gcc/config/alpha/t-crtbe 3128522514b ./gcc/config/alpha/t-ieee 3927015616b ./gcc/config/alpha/t-interix 1500154793b ./gcc/config/alpha/t-vms 3660437230b ./gcc/config/alpha/va_list.h - 1402142372b ./gcc/config/alpha/vms-tramp.asm 4010999121b ./gcc/config/alpha/vms.h 1904467114b ./gcc/config/alpha/vxworks.h 2487176671b ./gcc/config/alpha/win-nt.h 1758618093b ./gcc/config/alpha/x-alpha - 4139273463b ./gcc/config/alpha/xm-alpha-interix.h 2339893992b ./gcc/config/alpha/xm-alpha.h 2208381303b ./gcc/config/alpha/xm-openbsd.h 2295823330b ./gcc/config/alpha/xm-vms.h 822385833b ./gcc/config/alpha/xm-winnt.h --- 196,216 ---- 3777698255b ./gcc/config/alpha/netbsd-elf.h 5367058b ./gcc/config/alpha/netbsd.h 4065475375b ./gcc/config/alpha/openbsd.h 1792826440b ./gcc/config/alpha/osf12.h 1928873630b ./gcc/config/alpha/osf2or3.h + 1470207174b ./gcc/config/alpha/osf.h 2118184540b ./gcc/config/alpha/t-crtbe 3128522514b ./gcc/config/alpha/t-ieee 3927015616b ./gcc/config/alpha/t-interix 1500154793b ./gcc/config/alpha/t-vms 3660437230b ./gcc/config/alpha/va_list.h 4010999121b ./gcc/config/alpha/vms.h + 1402142372b ./gcc/config/alpha/vms-tramp.asm 1904467114b ./gcc/config/alpha/vxworks.h 2487176671b ./gcc/config/alpha/win-nt.h 1758618093b ./gcc/config/alpha/x-alpha 2339893992b ./gcc/config/alpha/xm-alpha.h + 4139273463b ./gcc/config/alpha/xm-alpha-interix.h 2208381303b ./gcc/config/alpha/xm-openbsd.h 2295823330b ./gcc/config/alpha/xm-vms.h 822385833b ./gcc/config/alpha/xm-winnt.h *************** *** 266,294 **** 3301435163b ./gcc/config/arc/lib1funcs.asm 2984223315b ./gcc/config/arc/t-arc 819474010b ./gcc/config/arc/xm-arc.h - 2885119589b ./gcc/config/arm/README-interworking 1005732185b ./gcc/config/arm/aof.h 2774813096b ./gcc/config/arm/aout.h ! 3428460683b ./gcc/config/arm/arm.c ! 230148666b ./gcc/config/arm/arm.h ! 4135968481b ./gcc/config/arm/arm.md 2488881798b ./gcc/config/arm/coff.h 1087283327b ./gcc/config/arm/ecos-elf.h 3886798812b ./gcc/config/arm/elf.h 951700778b ./gcc/config/arm/lib1funcs.asm 184992847b ./gcc/config/arm/lib1thumb.asm 1327962964b ./gcc/config/arm/linux-aout.h ! 1366979580b ./gcc/config/arm/linux-elf.h ! 2589310907b ./gcc/config/arm/linux-elf26.h 1629076541b ./gcc/config/arm/linux-gas.h 309925977b ./gcc/config/arm/netbsd.h ! 2757393750b ./gcc/config/arm/riscix.h 2714546048b ./gcc/config/arm/riscix1-1.h 1910088041b ./gcc/config/arm/rix-gas.h - 3032000292b ./gcc/config/arm/semi.h 211210124b ./gcc/config/arm/semiaof.h 2293704459b ./gcc/config/arm/t-arm-elf 378848060b ./gcc/config/arm/t-bare 3774122170b ./gcc/config/arm/t-linux 2612005796b ./gcc/config/arm/t-netbsd 3806050362b ./gcc/config/arm/t-pe --- 222,255 ---- 3301435163b ./gcc/config/arc/lib1funcs.asm 2984223315b ./gcc/config/arc/t-arc 819474010b ./gcc/config/arc/xm-arc.h 1005732185b ./gcc/config/arm/aof.h 2774813096b ./gcc/config/arm/aout.h ! 2860349734b ./gcc/config/arm/arm.c ! 2608240560b ./gcc/config/arm/arm.h ! 4087133611b ./gcc/config/arm/arm.md 2488881798b ./gcc/config/arm/coff.h 1087283327b ./gcc/config/arm/ecos-elf.h 3886798812b ./gcc/config/arm/elf.h 951700778b ./gcc/config/arm/lib1funcs.asm 184992847b ./gcc/config/arm/lib1thumb.asm 1327962964b ./gcc/config/arm/linux-aout.h ! 3689484926b ./gcc/config/arm/linux-elf26.h ! 1081224307b ./gcc/config/arm/linux-elf.h 1629076541b ./gcc/config/arm/linux-gas.h + 1687883437b ./gcc/config/arm/linux-oldld.h 309925977b ./gcc/config/arm/netbsd.h ! 2885119589b ./gcc/config/arm/README-interworking 2714546048b ./gcc/config/arm/riscix1-1.h + 2757393750b ./gcc/config/arm/riscix.h 1910088041b ./gcc/config/arm/rix-gas.h 211210124b ./gcc/config/arm/semiaof.h + 3032000292b ./gcc/config/arm/semi.h 2293704459b ./gcc/config/arm/t-arm-elf 378848060b ./gcc/config/arm/t-bare + 63378260b ./gcc/config/arm/tcoff.h + 271105747b ./gcc/config/arm/thumb.c + 2006315119b ./gcc/config/arm/thumb.h + 3116482299b ./gcc/config/arm/thumb.md 3774122170b ./gcc/config/arm/t-linux 2612005796b ./gcc/config/arm/t-netbsd 3806050362b ./gcc/config/arm/t-pe *************** *** 296,313 **** 106908213b ./gcc/config/arm/t-semi 2293966688b ./gcc/config/arm/t-semiaof 252266176b ./gcc/config/arm/t-thumb - 63378260b ./gcc/config/arm/tcoff.h - 271105747b ./gcc/config/arm/thumb.c - 2006315119b ./gcc/config/arm/thumb.h - 3116482299b ./gcc/config/arm/thumb.md - 3578020456b ./gcc/config/arm/unknown-elf-oabi.h 3966028695b ./gcc/config/arm/unknown-elf.h 1413665446b ./gcc/config/arm/vxarm.h - 2097180198b ./gcc/config/arm/x-riscix 125476982b ./gcc/config/arm/xm-arm.h 1599844562b ./gcc/config/arm/xm-linux.h 639443881b ./gcc/config/arm/xm-netbsd.h 1103633380b ./gcc/config/arm/xm-thumb.h 1681095721b ./gcc/config/c4x/c4x.c 2648849385b ./gcc/config/c4x/c4x.h 814641753b ./gcc/config/c4x/c4x.md --- 257,270 ---- 106908213b ./gcc/config/arm/t-semi 2293966688b ./gcc/config/arm/t-semiaof 252266176b ./gcc/config/arm/t-thumb 3966028695b ./gcc/config/arm/unknown-elf.h + 3578020456b ./gcc/config/arm/unknown-elf-oabi.h 1413665446b ./gcc/config/arm/vxarm.h 125476982b ./gcc/config/arm/xm-arm.h 1599844562b ./gcc/config/arm/xm-linux.h 639443881b ./gcc/config/arm/xm-netbsd.h 1103633380b ./gcc/config/arm/xm-thumb.h + 2097180198b ./gcc/config/arm/x-riscix 1681095721b ./gcc/config/c4x/c4x.c 2648849385b ./gcc/config/c4x/c4x.h 814641753b ./gcc/config/c4x/c4x.md *************** *** 326,339 **** 861253244b ./gcc/config/convex/fixinc.convex 2034360953b ./gcc/config/convex/x-convex 944974965b ./gcc/config/convex/xm-convex.h - 186717254b ./gcc/config/dbx.h 2118339989b ./gcc/config/dbxcoff.h 719087325b ./gcc/config/dbxelf.h 1049830767b ./gcc/config/dsp16xx/dsp16xx.c 2057916657b ./gcc/config/dsp16xx/dsp16xx.h 2894810547b ./gcc/config/dsp16xx/dsp16xx.md 3197918419b ./gcc/config/dsp16xx/xm-dsp16xx.h ! 4184394185b ./gcc/config/elfos.h 462661649b ./gcc/config/elxsi/elxsi.c 228348883b ./gcc/config/elxsi/elxsi.h 3851060193b ./gcc/config/elxsi/elxsi.md --- 283,296 ---- 861253244b ./gcc/config/convex/fixinc.convex 2034360953b ./gcc/config/convex/x-convex 944974965b ./gcc/config/convex/xm-convex.h 2118339989b ./gcc/config/dbxcoff.h 719087325b ./gcc/config/dbxelf.h + 186717254b ./gcc/config/dbx.h 1049830767b ./gcc/config/dsp16xx/dsp16xx.c 2057916657b ./gcc/config/dsp16xx/dsp16xx.h 2894810547b ./gcc/config/dsp16xx/dsp16xx.md 3197918419b ./gcc/config/dsp16xx/xm-dsp16xx.h ! 3235410430b ./gcc/config/elfos.h 462661649b ./gcc/config/elxsi/elxsi.c 228348883b ./gcc/config/elxsi/elxsi.h 3851060193b ./gcc/config/elxsi/elxsi.md *************** *** 356,364 **** 608028190b ./gcc/config/gmicro/gmicro.md 192108986b ./gcc/config/gnu.h 3358057730b ./gcc/config/gofast.h ! 1938295589b ./gcc/config/h8300/h8300.c 4067077485b ./gcc/config/h8300/h8300.h ! 4278905105b ./gcc/config/h8300/h8300.md 519828525b ./gcc/config/h8300/lib1funcs.asm 3869818599b ./gcc/config/h8300/t-h8300 3636250675b ./gcc/config/h8300/xm-h8300.h --- 313,322 ---- 608028190b ./gcc/config/gmicro/gmicro.md 192108986b ./gcc/config/gnu.h 3358057730b ./gcc/config/gofast.h ! 1315260558b ./gcc/config.guess ! 73377905b ./gcc/config/h8300/h8300.c 4067077485b ./gcc/config/h8300/h8300.h ! 1910118754b ./gcc/config/h8300/h8300.md 519828525b ./gcc/config/h8300/lib1funcs.asm 3869818599b ./gcc/config/h8300/t-h8300 3636250675b ./gcc/config/h8300/xm-h8300.h *************** *** 371,386 **** 3277790510b ./gcc/config/i386/aix386.h 3639481346b ./gcc/config/i386/aix386ng.h 2339764147b ./gcc/config/i386/att.h - 2582980211b ./gcc/config/i386/bsd.h 2102389190b ./gcc/config/i386/bsd386.h 3010444208b ./gcc/config/i386/config-nt.sed 1755486995b ./gcc/config/i386/crtdll.h 3943560803b ./gcc/config/i386/cygwin.asm 1990906306b ./gcc/config/i386/cygwin.h 72827188b ./gcc/config/i386/dgux.c 2430932709b ./gcc/config/i386/dgux.h - 3567816533b ./gcc/config/i386/djgpp-rtems.h 1357324982b ./gcc/config/i386/djgpp.h 1265439821b ./gcc/config/i386/freebsd-elf.h 914300508b ./gcc/config/i386/freebsd.h 2875212455b ./gcc/config/i386/gas.h --- 329,344 ---- 3277790510b ./gcc/config/i386/aix386.h 3639481346b ./gcc/config/i386/aix386ng.h 2339764147b ./gcc/config/i386/att.h 2102389190b ./gcc/config/i386/bsd386.h + 2582980211b ./gcc/config/i386/bsd.h 3010444208b ./gcc/config/i386/config-nt.sed 1755486995b ./gcc/config/i386/crtdll.h 3943560803b ./gcc/config/i386/cygwin.asm 1990906306b ./gcc/config/i386/cygwin.h 72827188b ./gcc/config/i386/dgux.c 2430932709b ./gcc/config/i386/dgux.h 1357324982b ./gcc/config/i386/djgpp.h + 3567816533b ./gcc/config/i386/djgpp-rtems.h 1265439821b ./gcc/config/i386/freebsd-elf.h 914300508b ./gcc/config/i386/freebsd.h 2875212455b ./gcc/config/i386/gas.h *************** *** 388,407 **** 2847664881b ./gcc/config/i386/gnu.h 166489147b ./gcc/config/i386/gstabs.h 3985340307b ./gcc/config/i386/i386-aout.h - 4111667020b ./gcc/config/i386/i386-coff.h - 1460528421b ./gcc/config/i386/i386-interix.h 2508343420b ./gcc/config/i386/i386.c 2250291155b ./gcc/config/i386/i386.h ! 1933429844b ./gcc/config/i386/i386.md 736772779b ./gcc/config/i386/interix.c - 3245573839b ./gcc/config/i386/isc.h 3165191846b ./gcc/config/i386/isccoff.h 231729323b ./gcc/config/i386/iscdbx.h 26710255b ./gcc/config/i386/linux-aout.h - 4113338393b ./gcc/config/i386/linux-oldld.h 2953089825b ./gcc/config/i386/linux.h ! 3286906750b ./gcc/config/i386/lynx-ng.h 3496788786b ./gcc/config/i386/lynx.h 346786519b ./gcc/config/i386/mach.h 679000007b ./gcc/config/i386/mingw32.h 700471847b ./gcc/config/i386/moss.h --- 346,365 ---- 2847664881b ./gcc/config/i386/gnu.h 166489147b ./gcc/config/i386/gstabs.h 3985340307b ./gcc/config/i386/i386-aout.h 2508343420b ./gcc/config/i386/i386.c + 4111667020b ./gcc/config/i386/i386-coff.h 2250291155b ./gcc/config/i386/i386.h ! 1460528421b ./gcc/config/i386/i386-interix.h ! 1750576911b ./gcc/config/i386/i386.md 736772779b ./gcc/config/i386/interix.c 3165191846b ./gcc/config/i386/isccoff.h 231729323b ./gcc/config/i386/iscdbx.h + 3245573839b ./gcc/config/i386/isc.h 26710255b ./gcc/config/i386/linux-aout.h 2953089825b ./gcc/config/i386/linux.h ! 4113338393b ./gcc/config/i386/linux-oldld.h 3496788786b ./gcc/config/i386/lynx.h + 3286906750b ./gcc/config/i386/lynx-ng.h 346786519b ./gcc/config/i386/mach.h 679000007b ./gcc/config/i386/mingw32.h 700471847b ./gcc/config/i386/moss.h *************** *** 411,445 **** 407886013b ./gcc/config/i386/os2.h 2999570618b ./gcc/config/i386/osf1-ci.asm 2303041887b ./gcc/config/i386/osf1-cn.asm - 3591132822b ./gcc/config/i386/osf1elf.h 3380650348b ./gcc/config/i386/osf1elfgdb.h 779598425b ./gcc/config/i386/osfelf.h 719827043b ./gcc/config/i386/osfrose.h 1380319377b ./gcc/config/i386/perform.h 237958676b ./gcc/config/i386/ptx4-i.h - 3828816383b ./gcc/config/i386/rtems.h 1746945386b ./gcc/config/i386/rtemself.h ! 2829001020b ./gcc/config/i386/sco.h ! 31982113b ./gcc/config/i386/sco4.h 4154426458b ./gcc/config/i386/sco4dbx.h ! 1991449500b ./gcc/config/i386/sco5.h 508494106b ./gcc/config/i386/sco5gas.h 2105078551b ./gcc/config/i386/scodbx.h 2260828739b ./gcc/config/i386/seq-gas.h 31216179b ./gcc/config/i386/seq-sysv3.h - 1518390266b ./gcc/config/i386/seq2-sysv3.h 3863801861b ./gcc/config/i386/sequent.h 892782158b ./gcc/config/i386/sol2-c1.asm 1565106149b ./gcc/config/i386/sol2-ci.asm 4008317666b ./gcc/config/i386/sol2-cn.asm 1864202258b ./gcc/config/i386/sol2-gc1.asm 4034476801b ./gcc/config/i386/sol2.h - 2366106636b ./gcc/config/i386/sol2gas.h - 684374459b ./gcc/config/i386/sun.h 1545753253b ./gcc/config/i386/sun386.h ! 3846064431b ./gcc/config/i386/svr3.ifile 3556123079b ./gcc/config/i386/svr3dbx.h 1910703073b ./gcc/config/i386/svr3gas.h 1523044645b ./gcc/config/i386/svr3z.ifile 619283818b ./gcc/config/i386/sysv3.h 2388432403b ./gcc/config/i386/sysv4.h --- 369,403 ---- 407886013b ./gcc/config/i386/os2.h 2999570618b ./gcc/config/i386/osf1-ci.asm 2303041887b ./gcc/config/i386/osf1-cn.asm 3380650348b ./gcc/config/i386/osf1elfgdb.h + 3591132822b ./gcc/config/i386/osf1elf.h 779598425b ./gcc/config/i386/osfelf.h 719827043b ./gcc/config/i386/osfrose.h 1380319377b ./gcc/config/i386/perform.h 237958676b ./gcc/config/i386/ptx4-i.h 1746945386b ./gcc/config/i386/rtemself.h ! 3828816383b ./gcc/config/i386/rtems.h 4154426458b ./gcc/config/i386/sco4dbx.h ! 31982113b ./gcc/config/i386/sco4.h 508494106b ./gcc/config/i386/sco5gas.h + 1991449500b ./gcc/config/i386/sco5.h 2105078551b ./gcc/config/i386/scodbx.h + 2829001020b ./gcc/config/i386/sco.h + 1518390266b ./gcc/config/i386/seq2-sysv3.h 2260828739b ./gcc/config/i386/seq-gas.h 31216179b ./gcc/config/i386/seq-sysv3.h 3863801861b ./gcc/config/i386/sequent.h 892782158b ./gcc/config/i386/sol2-c1.asm 1565106149b ./gcc/config/i386/sol2-ci.asm 4008317666b ./gcc/config/i386/sol2-cn.asm + 3651800257b ./gcc/config/i386/sol2gas.h 1864202258b ./gcc/config/i386/sol2-gc1.asm 4034476801b ./gcc/config/i386/sol2.h 1545753253b ./gcc/config/i386/sun386.h ! 684374459b ./gcc/config/i386/sun.h 3556123079b ./gcc/config/i386/svr3dbx.h 1910703073b ./gcc/config/i386/svr3gas.h + 3846064431b ./gcc/config/i386/svr3.ifile 1523044645b ./gcc/config/i386/svr3z.ifile 619283818b ./gcc/config/i386/sysv3.h 2388432403b ./gcc/config/i386/sysv4.h *************** *** 470,493 **** 1243186138b ./gcc/config/i386/v3gas.h 2327961737b ./gcc/config/i386/vsta.h 2176070711b ./gcc/config/i386/vxi386.h - 2860761703b ./gcc/config/i386/win-nt.h 1626352388b ./gcc/config/i386/win32.h 3439334875b ./gcc/config/i386/winnt.c 3474740080b ./gcc/config/i386/x-aix 237037873b ./gcc/config/i386/x-cygwin 745721423b ./gcc/config/i386/x-dgux 231807750b ./gcc/config/i386/x-djgpp 4175788105b ./gcc/config/i386/x-isc 1331677327b ./gcc/config/i386/x-isc3 - 1612131512b ./gcc/config/i386/x-ncr3000 - 2391387330b ./gcc/config/i386/x-next - 4245915723b ./gcc/config/i386/x-osf1elf - 42414247b ./gcc/config/i386/x-osfrose - 2268838873b ./gcc/config/i386/x-sco - 2587996311b ./gcc/config/i386/x-sco4 - 1611173336b ./gcc/config/i386/x-sco5 - 1036967407b ./gcc/config/i386/x-sysv3 - 1769627032b ./gcc/config/i386/x-vsta 446547808b ./gcc/config/i386/xm-aix.h 4250296631b ./gcc/config/i386/xm-bsd386.h 2549976913b ./gcc/config/i386/xm-cygwin.h --- 428,442 ---- 1243186138b ./gcc/config/i386/v3gas.h 2327961737b ./gcc/config/i386/vsta.h 2176070711b ./gcc/config/i386/vxi386.h 1626352388b ./gcc/config/i386/win32.h 3439334875b ./gcc/config/i386/winnt.c + 2860761703b ./gcc/config/i386/win-nt.h 3474740080b ./gcc/config/i386/x-aix 237037873b ./gcc/config/i386/x-cygwin 745721423b ./gcc/config/i386/x-dgux 231807750b ./gcc/config/i386/x-djgpp 4175788105b ./gcc/config/i386/x-isc 1331677327b ./gcc/config/i386/x-isc3 446547808b ./gcc/config/i386/xm-aix.h 4250296631b ./gcc/config/i386/xm-bsd386.h 2549976913b ./gcc/config/i386/xm-cygwin.h *************** *** 496,503 **** 3045936467b ./gcc/config/i386/xm-dos.h 2787520086b ./gcc/config/i386/xm-freebsd.h 2990995265b ./gcc/config/i386/xm-gnu.h - 256026568b ./gcc/config/i386/xm-i386-interix.h 767722837b ./gcc/config/i386/xm-i386.h 3899420493b ./gcc/config/i386/xm-isc.h 3801083047b ./gcc/config/i386/xm-linux.h 2830832587b ./gcc/config/i386/xm-lynx.h --- 445,452 ---- 3045936467b ./gcc/config/i386/xm-dos.h 2787520086b ./gcc/config/i386/xm-freebsd.h 2990995265b ./gcc/config/i386/xm-gnu.h 767722837b ./gcc/config/i386/xm-i386.h + 256026568b ./gcc/config/i386/xm-i386-interix.h 3899420493b ./gcc/config/i386/xm-isc.h 3801083047b ./gcc/config/i386/xm-linux.h 2830832587b ./gcc/config/i386/xm-lynx.h *************** *** 505,520 **** 3487707401b ./gcc/config/i386/xm-next.h 1218154368b ./gcc/config/i386/xm-openbsd.h 587932334b ./gcc/config/i386/xm-os2.h - 446547808b ./gcc/config/i386/xm-osf.h 412013975b ./gcc/config/i386/xm-osf1elf.h ! 262721373b ./gcc/config/i386/xm-sco.h 3701039150b ./gcc/config/i386/xm-sco5.h 1933101345b ./gcc/config/i386/xm-sun.h 1551498273b ./gcc/config/i386/xm-sysv3.h 3083140420b ./gcc/config/i386/xm-sysv4.h - 1156943457b ./gcc/config/i386/xm-uwin.h 1404515293b ./gcc/config/i386/xm-vsta.h 2531169178b ./gcc/config/i386/xm-winnt.h 3691699076b ./gcc/config/i860/bsd-gas.h 3097443514b ./gcc/config/i860/bsd.h 1268798206b ./gcc/config/i860/fx2800.h --- 454,477 ---- 3487707401b ./gcc/config/i386/xm-next.h 1218154368b ./gcc/config/i386/xm-openbsd.h 587932334b ./gcc/config/i386/xm-os2.h 412013975b ./gcc/config/i386/xm-osf1elf.h ! 446547808b ./gcc/config/i386/xm-osf.h 3701039150b ./gcc/config/i386/xm-sco5.h + 262721373b ./gcc/config/i386/xm-sco.h 1933101345b ./gcc/config/i386/xm-sun.h 1551498273b ./gcc/config/i386/xm-sysv3.h 3083140420b ./gcc/config/i386/xm-sysv4.h 1404515293b ./gcc/config/i386/xm-vsta.h 2531169178b ./gcc/config/i386/xm-winnt.h + 1612131512b ./gcc/config/i386/x-ncr3000 + 2391387330b ./gcc/config/i386/x-next + 4245915723b ./gcc/config/i386/x-osf1elf + 42414247b ./gcc/config/i386/x-osfrose + 2268838873b ./gcc/config/i386/x-sco + 2587996311b ./gcc/config/i386/x-sco4 + 1611173336b ./gcc/config/i386/x-sco5 + 1036967407b ./gcc/config/i386/x-sysv3 + 1769627032b ./gcc/config/i386/x-vsta 3691699076b ./gcc/config/i860/bsd-gas.h 3097443514b ./gcc/config/i860/bsd.h 1268798206b ./gcc/config/i860/fx2800.h *************** *** 527,538 **** 2497417089b ./gcc/config/i860/sysv4.h 269024431b ./gcc/config/i860/t-fx2800 3969131493b ./gcc/config/i860/x-fx2800 - 878205655b ./gcc/config/i860/x-sysv3 - 3510916973b ./gcc/config/i860/x-sysv4 994204119b ./gcc/config/i860/xm-fx2800.h 2507432460b ./gcc/config/i860/xm-i860.h ! 2870836375b ./gcc/config/i960/i960-coff.h 2802625596b ./gcc/config/i960/i960.c 2742207675b ./gcc/config/i960/i960.h 2585178812b ./gcc/config/i960/i960.md 4195280424b ./gcc/config/i960/rtems.h --- 484,495 ---- 2497417089b ./gcc/config/i860/sysv4.h 269024431b ./gcc/config/i860/t-fx2800 3969131493b ./gcc/config/i860/x-fx2800 994204119b ./gcc/config/i860/xm-fx2800.h 2507432460b ./gcc/config/i860/xm-i860.h ! 878205655b ./gcc/config/i860/x-sysv3 ! 3510916973b ./gcc/config/i860/x-sysv4 2802625596b ./gcc/config/i960/i960.c + 2870836375b ./gcc/config/i960/i960-coff.h 2742207675b ./gcc/config/i960/i960.h 2585178812b ./gcc/config/i960/i960.md 4195280424b ./gcc/config/i960/rtems.h *************** *** 541,620 **** 2626110515b ./gcc/config/i960/vx960-coff.h 1895495318b ./gcc/config/i960/vx960.h 2616292576b ./gcc/config/i960/xm-i960.h 1336130822b ./gcc/config/interix.h 3065028535b ./gcc/config/libgloss.h 1240514243b ./gcc/config/linux-aout.h 1742048094b ./gcc/config/linux.h - 1966627403b ./gcc/config/lynx-ng.h 1209329151b ./gcc/config/lynx.h 620755617b ./gcc/config/m32r/initfini.c 2225186460b ./gcc/config/m32r/m32r.c 2292829039b ./gcc/config/m32r/m32r.h 4221416263b ./gcc/config/m32r/m32r.md 4179023172b ./gcc/config/m32r/t-m32r 3744202374b ./gcc/config/m32r/xm-m32r.h - 403759046b ./gcc/config/m68k/3b1.h 2069430788b ./gcc/config/m68k/3b1g.h ! 2113609688b ./gcc/config/m68k/a-ux.h 656990409b ./gcc/config/m68k/altos3068.h 2258908566b ./gcc/config/m68k/amix.h 3696604588b ./gcc/config/m68k/apollo68.h 3575263056b ./gcc/config/m68k/atari.h 303618558b ./gcc/config/m68k/aux-crt1.c 189508427b ./gcc/config/m68k/aux-crt2.asm 118144777b ./gcc/config/m68k/aux-crtn.asm 141176279b ./gcc/config/m68k/aux-exit.c - 2164284366b ./gcc/config/m68k/aux-low.gld - 2715416885b ./gcc/config/m68k/aux-mcount.c - 2970953465b ./gcc/config/m68k/auxas.h 1158552592b ./gcc/config/m68k/auxgas.h 922288695b ./gcc/config/m68k/auxgld.h 2685530303b ./gcc/config/m68k/auxld.h 3169632395b ./gcc/config/m68k/ccur-GAS.h 351312764b ./gcc/config/m68k/coff.h 207482095b ./gcc/config/m68k/crds.h 2722243824b ./gcc/config/m68k/ctix.h - 603423256b ./gcc/config/m68k/dpx2.h - 2216029984b ./gcc/config/m68k/dpx2.ifile 2770446786b ./gcc/config/m68k/dpx2cdbx.h 1165167071b ./gcc/config/m68k/dpx2g.h 2518640661b ./gcc/config/m68k/fpgnulib.c 1510706425b ./gcc/config/m68k/hp2bsd.h - 1601304406b ./gcc/config/m68k/hp310.h 4247760656b ./gcc/config/m68k/hp310g.h ! 4114232317b ./gcc/config/m68k/hp320.h 3645108527b ./gcc/config/m68k/hp320g.h ! 1601216299b ./gcc/config/m68k/hp3bsd.h 4063375962b ./gcc/config/m68k/hp3bsd44.h 2864047424b ./gcc/config/m68k/hpux7.h - 3484500543b ./gcc/config/m68k/isi-nfp.h 683427592b ./gcc/config/m68k/isi.h 2393398106b ./gcc/config/m68k/lb1sf68.asm 1287467488b ./gcc/config/m68k/linux-aout.h 2513852382b ./gcc/config/m68k/linux.h - 2275885553b ./gcc/config/m68k/lynx-ng.h 1765384748b ./gcc/config/m68k/lynx.h 2810980833b ./gcc/config/m68k/m68020-elf.h 388266224b ./gcc/config/m68k/m68k-aout.h - 1018776699b ./gcc/config/m68k/m68k-coff.h - 3855098247b ./gcc/config/m68k/m68k-none.h - 2991007317b ./gcc/config/m68k/m68k-psos.h 1327340244b ./gcc/config/m68k/m68k.c ! 2999475749b ./gcc/config/m68k/m68k.h ! 782535168b ./gcc/config/m68k/m68k.md 3736322150b ./gcc/config/m68k/m68kelf.h 2590349266b ./gcc/config/m68k/m68kemb.h 2788206253b ./gcc/config/m68k/m68kv4.h 4281215928b ./gcc/config/m68k/mot3300-crt0.S 811675754b ./gcc/config/m68k/mot3300.h 3413791584b ./gcc/config/m68k/mot3300Mcrt0.S 3624312269b ./gcc/config/m68k/netbsd.h - 4208572343b ./gcc/config/m68k/news.h - 895337217b ./gcc/config/m68k/news3.h 2598124463b ./gcc/config/m68k/news3gas.h 2644657409b ./gcc/config/m68k/newsgas.h ! 2862451568b ./gcc/config/m68k/next.h 1968305925b ./gcc/config/m68k/next21.h 3770709000b ./gcc/config/m68k/openbsd.h 384160690b ./gcc/config/m68k/pbb.h 3798721722b ./gcc/config/m68k/plexus.h --- 498,578 ---- 2626110515b ./gcc/config/i960/vx960-coff.h 1895495318b ./gcc/config/i960/vx960.h 2616292576b ./gcc/config/i960/xm-i960.h + 411742057b ./gcc/config.in 1336130822b ./gcc/config/interix.h 3065028535b ./gcc/config/libgloss.h 1240514243b ./gcc/config/linux-aout.h 1742048094b ./gcc/config/linux.h 1209329151b ./gcc/config/lynx.h + 1966627403b ./gcc/config/lynx-ng.h 620755617b ./gcc/config/m32r/initfini.c 2225186460b ./gcc/config/m32r/m32r.c 2292829039b ./gcc/config/m32r/m32r.h 4221416263b ./gcc/config/m32r/m32r.md 4179023172b ./gcc/config/m32r/t-m32r 3744202374b ./gcc/config/m32r/xm-m32r.h 2069430788b ./gcc/config/m68k/3b1g.h ! 403759046b ./gcc/config/m68k/3b1.h 656990409b ./gcc/config/m68k/altos3068.h 2258908566b ./gcc/config/m68k/amix.h 3696604588b ./gcc/config/m68k/apollo68.h 3575263056b ./gcc/config/m68k/atari.h + 2970953465b ./gcc/config/m68k/auxas.h 303618558b ./gcc/config/m68k/aux-crt1.c 189508427b ./gcc/config/m68k/aux-crt2.asm 118144777b ./gcc/config/m68k/aux-crtn.asm 141176279b ./gcc/config/m68k/aux-exit.c 1158552592b ./gcc/config/m68k/auxgas.h 922288695b ./gcc/config/m68k/auxgld.h + 2113609688b ./gcc/config/m68k/a-ux.h 2685530303b ./gcc/config/m68k/auxld.h + 2164284366b ./gcc/config/m68k/aux-low.gld + 2715416885b ./gcc/config/m68k/aux-mcount.c 3169632395b ./gcc/config/m68k/ccur-GAS.h 351312764b ./gcc/config/m68k/coff.h 207482095b ./gcc/config/m68k/crds.h 2722243824b ./gcc/config/m68k/ctix.h 2770446786b ./gcc/config/m68k/dpx2cdbx.h 1165167071b ./gcc/config/m68k/dpx2g.h + 603423256b ./gcc/config/m68k/dpx2.h + 2216029984b ./gcc/config/m68k/dpx2.ifile 2518640661b ./gcc/config/m68k/fpgnulib.c 1510706425b ./gcc/config/m68k/hp2bsd.h 4247760656b ./gcc/config/m68k/hp310g.h ! 1601304406b ./gcc/config/m68k/hp310.h 3645108527b ./gcc/config/m68k/hp320g.h ! 4114232317b ./gcc/config/m68k/hp320.h 4063375962b ./gcc/config/m68k/hp3bsd44.h + 1601216299b ./gcc/config/m68k/hp3bsd.h 2864047424b ./gcc/config/m68k/hpux7.h 683427592b ./gcc/config/m68k/isi.h + 3484500543b ./gcc/config/m68k/isi-nfp.h 2393398106b ./gcc/config/m68k/lb1sf68.asm 1287467488b ./gcc/config/m68k/linux-aout.h 2513852382b ./gcc/config/m68k/linux.h 1765384748b ./gcc/config/m68k/lynx.h + 2275885553b ./gcc/config/m68k/lynx-ng.h 2810980833b ./gcc/config/m68k/m68020-elf.h 388266224b ./gcc/config/m68k/m68k-aout.h 1327340244b ./gcc/config/m68k/m68k.c ! 1018776699b ./gcc/config/m68k/m68k-coff.h 3736322150b ./gcc/config/m68k/m68kelf.h 2590349266b ./gcc/config/m68k/m68kemb.h + 853341913b ./gcc/config/m68k/m68k.h + 782535168b ./gcc/config/m68k/m68k.md + 3855098247b ./gcc/config/m68k/m68k-none.h + 2991007317b ./gcc/config/m68k/m68k-psos.h 2788206253b ./gcc/config/m68k/m68kv4.h 4281215928b ./gcc/config/m68k/mot3300-crt0.S 811675754b ./gcc/config/m68k/mot3300.h 3413791584b ./gcc/config/m68k/mot3300Mcrt0.S 3624312269b ./gcc/config/m68k/netbsd.h 2598124463b ./gcc/config/m68k/news3gas.h + 895337217b ./gcc/config/m68k/news3.h 2644657409b ./gcc/config/m68k/newsgas.h ! 4208572343b ./gcc/config/m68k/news.h 1968305925b ./gcc/config/m68k/next21.h + 2862451568b ./gcc/config/m68k/next.h 3770709000b ./gcc/config/m68k/openbsd.h 384160690b ./gcc/config/m68k/pbb.h 3798721722b ./gcc/config/m68k/plexus.h *************** *** 624,631 **** 34831333b ./gcc/config/m68k/sun2o4.h 2871755703b ./gcc/config/m68k/sun3.h 4094912646b ./gcc/config/m68k/sun3mach.h - 120628064b ./gcc/config/m68k/sun3n.h 864417723b ./gcc/config/m68k/sun3n3.h 2298299278b ./gcc/config/m68k/sun3o3.h 2211291190b ./gcc/config/m68k/t-aux 1601671577b ./gcc/config/m68k/t-linux --- 582,589 ---- 34831333b ./gcc/config/m68k/sun2o4.h 2871755703b ./gcc/config/m68k/sun3.h 4094912646b ./gcc/config/m68k/sun3mach.h 864417723b ./gcc/config/m68k/sun3n3.h + 120628064b ./gcc/config/m68k/sun3n.h 2298299278b ./gcc/config/m68k/sun3o3.h 2211291190b ./gcc/config/m68k/t-aux 1601671577b ./gcc/config/m68k/t-linux *************** *** 638,646 **** 1936444177b ./gcc/config/m68k/t-mot3300-gas 2294965883b ./gcc/config/m68k/t-mot3300-gld 249897538b ./gcc/config/m68k/t-next - 2967405432b ./gcc/config/m68k/t-vxworks68 2026708872b ./gcc/config/m68k/tower-as.h 551679654b ./gcc/config/m68k/tower.h 2987165266b ./gcc/config/m68k/vxm68k.h 878205655b ./gcc/config/m68k/x-alloca-c 4096453725b ./gcc/config/m68k/x-amix --- 596,604 ---- 1936444177b ./gcc/config/m68k/t-mot3300-gas 2294965883b ./gcc/config/m68k/t-mot3300-gld 249897538b ./gcc/config/m68k/t-next 2026708872b ./gcc/config/m68k/tower-as.h 551679654b ./gcc/config/m68k/tower.h + 2967405432b ./gcc/config/m68k/t-vxworks68 2987165266b ./gcc/config/m68k/vxm68k.h 878205655b ./gcc/config/m68k/x-alloca-c 4096453725b ./gcc/config/m68k/x-amix *************** *** 651,660 **** 1240963087b ./gcc/config/m68k/x-hp2bsd 4196102339b ./gcc/config/m68k/x-hp320 59330584b ./gcc/config/m68k/x-hp320g - 3404524005b ./gcc/config/m68k/x-mot3300 - 3170569156b ./gcc/config/m68k/x-mot3300-gas - 805482102b ./gcc/config/m68k/x-next - 263693140b ./gcc/config/m68k/x-tower 2280950471b ./gcc/config/m68k/xm-3b1.h 832557662b ./gcc/config/m68k/xm-altos3068.h 4285982649b ./gcc/config/m68k/xm-amix.h --- 609,614 ---- *************** *** 669,710 **** 2316649618b ./gcc/config/m68k/xm-mot3300.h 3626208384b ./gcc/config/m68k/xm-next.h 2596148490b ./gcc/config/m68k/xm-openbsd.h 4033365544b ./gcc/config/m68k/xm-plexus.h 3728255284b ./gcc/config/m68k/xm-sun3.h 1429673665b ./gcc/config/m68k/xm-tower.h 1119083995b ./gcc/config/m88k/dgux.h 3298414170b ./gcc/config/m88k/dgux.ld - 559413212b ./gcc/config/m88k/dguxbcs.h 2075050065b ./gcc/config/m88k/dolph.h 1558967450b ./gcc/config/m88k/dolphin.ld 3853566566b ./gcc/config/m88k/luna.h 2278453924b ./gcc/config/m88k/m88k-aout.h - 963743779b ./gcc/config/m88k/m88k-coff.h - 2372325319b ./gcc/config/m88k/m88k-move.sh 2203562636b ./gcc/config/m88k/m88k.c 766388925b ./gcc/config/m88k/m88k.h 462097294b ./gcc/config/m88k/m88k.md 898184603b ./gcc/config/m88k/sysv3.h 1993010118b ./gcc/config/m88k/sysv4.h 4060219622b ./gcc/config/m88k/t-bug 3683187732b ./gcc/config/m88k/t-dgux - 1298890126b ./gcc/config/m88k/t-dgux-gas 4032605278b ./gcc/config/m88k/t-dguxbcs 3651584303b ./gcc/config/m88k/t-luna 270918189b ./gcc/config/m88k/t-luna-gas 4060219622b ./gcc/config/m88k/t-m88k 2588594092b ./gcc/config/m88k/t-m88k-gas 3886447115b ./gcc/config/m88k/t-sysv4 - 2796441735b ./gcc/config/m88k/tekXD88.h - 173867895b ./gcc/config/m88k/tekXD88.ld 3129976968b ./gcc/config/m88k/x-dgux 487572801b ./gcc/config/m88k/x-dguxbcs 3447263593b ./gcc/config/m88k/x-dolph 432446889b ./gcc/config/m88k/x-sysv3 2614770624b ./gcc/config/m88k/x-sysv4 2762110114b ./gcc/config/m88k/x-tekXD88 - 581988232b ./gcc/config/m88k/xm-m88k.h - 1950046494b ./gcc/config/m88k/xm-sysv3.h 962826654b ./gcc/config/mips/abi64.h 2723281235b ./gcc/config/mips/bsd-4.h 616617104b ./gcc/config/mips/bsd-5.h --- 623,668 ---- 2316649618b ./gcc/config/m68k/xm-mot3300.h 3626208384b ./gcc/config/m68k/xm-next.h 2596148490b ./gcc/config/m68k/xm-openbsd.h + 3404524005b ./gcc/config/m68k/x-mot3300 + 3170569156b ./gcc/config/m68k/x-mot3300-gas 4033365544b ./gcc/config/m68k/xm-plexus.h 3728255284b ./gcc/config/m68k/xm-sun3.h 1429673665b ./gcc/config/m68k/xm-tower.h + 805482102b ./gcc/config/m68k/x-next + 263693140b ./gcc/config/m68k/x-tower + 559413212b ./gcc/config/m88k/dguxbcs.h 1119083995b ./gcc/config/m88k/dgux.h 3298414170b ./gcc/config/m88k/dgux.ld 2075050065b ./gcc/config/m88k/dolph.h 1558967450b ./gcc/config/m88k/dolphin.ld 3853566566b ./gcc/config/m88k/luna.h 2278453924b ./gcc/config/m88k/m88k-aout.h 2203562636b ./gcc/config/m88k/m88k.c + 963743779b ./gcc/config/m88k/m88k-coff.h 766388925b ./gcc/config/m88k/m88k.h 462097294b ./gcc/config/m88k/m88k.md + 2372325319b ./gcc/config/m88k/m88k-move.sh 898184603b ./gcc/config/m88k/sysv3.h 1993010118b ./gcc/config/m88k/sysv4.h 4060219622b ./gcc/config/m88k/t-bug 3683187732b ./gcc/config/m88k/t-dgux 4032605278b ./gcc/config/m88k/t-dguxbcs + 1298890126b ./gcc/config/m88k/t-dgux-gas + 2796441735b ./gcc/config/m88k/tekXD88.h + 173867895b ./gcc/config/m88k/tekXD88.ld 3651584303b ./gcc/config/m88k/t-luna 270918189b ./gcc/config/m88k/t-luna-gas 4060219622b ./gcc/config/m88k/t-m88k 2588594092b ./gcc/config/m88k/t-m88k-gas 3886447115b ./gcc/config/m88k/t-sysv4 3129976968b ./gcc/config/m88k/x-dgux 487572801b ./gcc/config/m88k/x-dguxbcs 3447263593b ./gcc/config/m88k/x-dolph + 581988232b ./gcc/config/m88k/xm-m88k.h + 1950046494b ./gcc/config/m88k/xm-sysv3.h 432446889b ./gcc/config/m88k/x-sysv3 2614770624b ./gcc/config/m88k/x-sysv4 2762110114b ./gcc/config/m88k/x-tekXD88 962826654b ./gcc/config/mips/abi64.h 2723281235b ./gcc/config/mips/bsd-4.h 616617104b ./gcc/config/mips/bsd-5.h *************** *** 713,737 **** 3807606487b ./gcc/config/mips/dec-osf1.h 260679193b ./gcc/config/mips/ecoff.h 3551974985b ./gcc/config/mips/ecoffl.h - 3480170287b ./gcc/config/mips/elf.h 4007015481b ./gcc/config/mips/elf64.h ! 4118432176b ./gcc/config/mips/elfl.h 1175169006b ./gcc/config/mips/elfl64.h 452497001b ./gcc/config/mips/elflorion.h 4210328521b ./gcc/config/mips/elforion.h 1143331470b ./gcc/config/mips/gnu.h 2568626403b ./gcc/config/mips/iris3.h 63757439b ./gcc/config/mips/iris4.h 2743944992b ./gcc/config/mips/iris4loser.h - 1976320964b ./gcc/config/mips/iris5.h 3875094584b ./gcc/config/mips/iris5gas.h 2588991547b ./gcc/config/mips/iris6.h 3852135655b ./gcc/config/mips/linux.h 3652751219b ./gcc/config/mips/mips-5.h 3997122313b ./gcc/config/mips/mips.c 828076041b ./gcc/config/mips/mips.h 2095290633b ./gcc/config/mips/mips.md - 3291569396b ./gcc/config/mips/mips16.S 3494806728b ./gcc/config/mips/netbsd.h 1852349798b ./gcc/config/mips/news4.h 2469834027b ./gcc/config/mips/news5.h --- 671,695 ---- 3807606487b ./gcc/config/mips/dec-osf1.h 260679193b ./gcc/config/mips/ecoff.h 3551974985b ./gcc/config/mips/ecoffl.h 4007015481b ./gcc/config/mips/elf64.h ! 3480170287b ./gcc/config/mips/elf.h 1175169006b ./gcc/config/mips/elfl64.h + 4118432176b ./gcc/config/mips/elfl.h 452497001b ./gcc/config/mips/elflorion.h 4210328521b ./gcc/config/mips/elforion.h 1143331470b ./gcc/config/mips/gnu.h 2568626403b ./gcc/config/mips/iris3.h 63757439b ./gcc/config/mips/iris4.h 2743944992b ./gcc/config/mips/iris4loser.h 3875094584b ./gcc/config/mips/iris5gas.h + 1976320964b ./gcc/config/mips/iris5.h 2588991547b ./gcc/config/mips/iris6.h 3852135655b ./gcc/config/mips/linux.h + 3291569396b ./gcc/config/mips/mips16.S 3652751219b ./gcc/config/mips/mips-5.h 3997122313b ./gcc/config/mips/mips.c 828076041b ./gcc/config/mips/mips.h 2095290633b ./gcc/config/mips/mips.md 3494806728b ./gcc/config/mips/netbsd.h 1852349798b ./gcc/config/mips/news4.h 2469834027b ./gcc/config/mips/news5.h *************** *** 762,780 **** 745314483b ./gcc/config/mips/t-svr4-gas 2170716316b ./gcc/config/mips/t-ultrix 210779045b ./gcc/config/mips/ultrix.h ! 2492428118b ./gcc/config/mips/vxworks.h 1093662493b ./gcc/config/mips/x-dec-osf1 3056692151b ./gcc/config/mips/x-iris 490324532b ./gcc/config/mips/x-iris3 755414710b ./gcc/config/mips/x-iris6 1433979648b ./gcc/config/mips/x-mips - 2162788729b ./gcc/config/mips/x-netbsd - 3800034921b ./gcc/config/mips/x-nws3250v4 - 2621150460b ./gcc/config/mips/x-osfrose - 4105797367b ./gcc/config/mips/x-sni-svr4 - 2028727147b ./gcc/config/mips/x-sony - 823835751b ./gcc/config/mips/x-sysv - 1093662493b ./gcc/config/mips/x-ultrix 2375550941b ./gcc/config/mips/xm-iris3.h 3197006010b ./gcc/config/mips/xm-iris4.h 3440296848b ./gcc/config/mips/xm-iris5.h --- 720,731 ---- 745314483b ./gcc/config/mips/t-svr4-gas 2170716316b ./gcc/config/mips/t-ultrix 210779045b ./gcc/config/mips/ultrix.h ! 3227136420b ./gcc/config/mips/vxworks.h 1093662493b ./gcc/config/mips/x-dec-osf1 3056692151b ./gcc/config/mips/x-iris 490324532b ./gcc/config/mips/x-iris3 755414710b ./gcc/config/mips/x-iris6 1433979648b ./gcc/config/mips/x-mips 2375550941b ./gcc/config/mips/xm-iris3.h 3197006010b ./gcc/config/mips/xm-iris4.h 3440296848b ./gcc/config/mips/xm-iris5.h *************** *** 782,789 **** 1940209380b ./gcc/config/mips/xm-mips.h 2988484388b ./gcc/config/mips/xm-news.h 1980789011b ./gcc/config/mips/xm-nws3250v4.h - 1007989765b ./gcc/config/mips/xm-sysv.h 220014071b ./gcc/config/mips/xm-sysv4.h 4083711028b ./gcc/config/mn10200/divmod.c 2305385178b ./gcc/config/mn10200/lib1funcs.asm 2755654897b ./gcc/config/mn10200/mn10200.c --- 733,747 ---- 1940209380b ./gcc/config/mips/xm-mips.h 2988484388b ./gcc/config/mips/xm-news.h 1980789011b ./gcc/config/mips/xm-nws3250v4.h 220014071b ./gcc/config/mips/xm-sysv4.h + 1007989765b ./gcc/config/mips/xm-sysv.h + 2162788729b ./gcc/config/mips/x-netbsd + 3800034921b ./gcc/config/mips/x-nws3250v4 + 2621150460b ./gcc/config/mips/x-osfrose + 4105797367b ./gcc/config/mips/x-sni-svr4 + 2028727147b ./gcc/config/mips/x-sony + 823835751b ./gcc/config/mips/x-sysv + 1093662493b ./gcc/config/mips/x-ultrix 4083711028b ./gcc/config/mn10200/divmod.c 2305385178b ./gcc/config/mn10200/lib1funcs.asm 2755654897b ./gcc/config/mn10200/mn10200.c *************** *** 803,811 **** 196042059b ./gcc/config/msdos/mklibgcc.c 3152790587b ./gcc/config/msdos/top.sed 4102769563b ./gcc/config/netbsd.h 1550360365b ./gcc/config/nextstep.c 2540764799b ./gcc/config/nextstep.h - 669336809b ./gcc/config/nextstep21.h 3464103330b ./gcc/config/ns32k/encore.h 3670330882b ./gcc/config/ns32k/genix.h 3696144992b ./gcc/config/ns32k/merlin.h --- 761,769 ---- 196042059b ./gcc/config/msdos/mklibgcc.c 3152790587b ./gcc/config/msdos/top.sed 4102769563b ./gcc/config/netbsd.h + 669336809b ./gcc/config/nextstep21.h 1550360365b ./gcc/config/nextstep.c 2540764799b ./gcc/config/nextstep.h 3464103330b ./gcc/config/ns32k/encore.h 3670330882b ./gcc/config/ns32k/genix.h 3696144992b ./gcc/config/ns32k/merlin.h *************** *** 813,821 **** 3755726328b ./gcc/config/ns32k/ns32k.c 3496268242b ./gcc/config/ns32k/ns32k.h 2181731591b ./gcc/config/ns32k/ns32k.md 3442532179b ./gcc/config/ns32k/pc532-mach.h 3083546287b ./gcc/config/ns32k/pc532-min.h - 2256914403b ./gcc/config/ns32k/pc532.h 2013512481b ./gcc/config/ns32k/sequent.h 4197473842b ./gcc/config/ns32k/tek6000.h 4027331813b ./gcc/config/ns32k/tek6100.h --- 771,779 ---- 3755726328b ./gcc/config/ns32k/ns32k.c 3496268242b ./gcc/config/ns32k/ns32k.h 2181731591b ./gcc/config/ns32k/ns32k.md + 2256914403b ./gcc/config/ns32k/pc532.h 3442532179b ./gcc/config/ns32k/pc532-mach.h 3083546287b ./gcc/config/ns32k/pc532-min.h 2013512481b ./gcc/config/ns32k/sequent.h 4197473842b ./gcc/config/ns32k/tek6000.h 4027331813b ./gcc/config/ns32k/tek6100.h *************** *** 830,858 **** 2905526493b ./gcc/config/pa/ee_fp.asm 2928231280b ./gcc/config/pa/lib1funcs.asm 531910520b ./gcc/config/pa/lib2funcs.asm 3698457987b ./gcc/config/pa/pa-gas.h 3488257955b ./gcc/config/pa/pa-hiux.h - 642326892b ./gcc/config/pa/pa-hpux.h 2717205711b ./gcc/config/pa/pa-hpux10.h 3105643464b ./gcc/config/pa/pa-hpux7.h 3124002443b ./gcc/config/pa/pa-hpux9.h 3618123809b ./gcc/config/pa/pa-oldas.h 14614223b ./gcc/config/pa/pa-osf.h 4033897959b ./gcc/config/pa/pa-pro-end.h 2922201548b ./gcc/config/pa/pa-pro.h - 509609341b ./gcc/config/pa/pa.c - 3381529477b ./gcc/config/pa/pa.h - 3791939783b ./gcc/config/pa/pa.md - 1025741261b ./gcc/config/pa/pa1.h 3985707980b ./gcc/config/pa/rtems.h 1117935804b ./gcc/config/pa/t-dce-thr 1863456120b ./gcc/config/pa/t-pa 2490743349b ./gcc/config/pa/t-pro - 2143426929b ./gcc/config/pa/x-pa - 4046545344b ./gcc/config/pa/x-pa-hpux 4249254077b ./gcc/config/pa/xm-pa.h 3466885422b ./gcc/config/pa/xm-pahpux.h 2372326382b ./gcc/config/pa/xm-papro.h 743608944b ./gcc/config/pdp11/2bsd.h 2014002809b ./gcc/config/pdp11/pdp11.c 3794653707b ./gcc/config/pdp11/pdp11.h --- 788,816 ---- 2905526493b ./gcc/config/pa/ee_fp.asm 2928231280b ./gcc/config/pa/lib1funcs.asm 531910520b ./gcc/config/pa/lib2funcs.asm + 1025741261b ./gcc/config/pa/pa1.h + 509609341b ./gcc/config/pa/pa.c 3698457987b ./gcc/config/pa/pa-gas.h + 3381529477b ./gcc/config/pa/pa.h 3488257955b ./gcc/config/pa/pa-hiux.h 2717205711b ./gcc/config/pa/pa-hpux10.h 3105643464b ./gcc/config/pa/pa-hpux7.h 3124002443b ./gcc/config/pa/pa-hpux9.h + 642326892b ./gcc/config/pa/pa-hpux.h + 3791939783b ./gcc/config/pa/pa.md 3618123809b ./gcc/config/pa/pa-oldas.h 14614223b ./gcc/config/pa/pa-osf.h 4033897959b ./gcc/config/pa/pa-pro-end.h 2922201548b ./gcc/config/pa/pa-pro.h 3985707980b ./gcc/config/pa/rtems.h 1117935804b ./gcc/config/pa/t-dce-thr 1863456120b ./gcc/config/pa/t-pa 2490743349b ./gcc/config/pa/t-pro 4249254077b ./gcc/config/pa/xm-pa.h 3466885422b ./gcc/config/pa/xm-pahpux.h 2372326382b ./gcc/config/pa/xm-papro.h + 2143426929b ./gcc/config/pa/x-pa + 4046545344b ./gcc/config/pa/x-pa-hpux 743608944b ./gcc/config/pdp11/2bsd.h 2014002809b ./gcc/config/pdp11/pdp11.c 3794653707b ./gcc/config/pdp11/pdp11.h *************** *** 864,889 **** 3526974131b ./gcc/config/pyr/pyr.c 339012099b ./gcc/config/pyr/pyr.h 2905092864b ./gcc/config/pyr/pyr.md - 840485037b ./gcc/config/pyr/x-pyr 2986118067b ./gcc/config/pyr/xm-pyr.h 2499666444b ./gcc/config/romp/romp.c 1477332049b ./gcc/config/romp/romp.h 713610882b ./gcc/config/romp/romp.md 2880448747b ./gcc/config/romp/x-mach - 2947038505b ./gcc/config/romp/x-romp 3484447782b ./gcc/config/romp/xm-romp.h 3112884702b ./gcc/config/rs6000/aix31.h 1675087546b ./gcc/config/rs6000/aix3newas.h 1494702623b ./gcc/config/rs6000/aix41.h 2970024935b ./gcc/config/rs6000/aix43.h 3242211636b ./gcc/config/rs6000/beos.h 3794273341b ./gcc/config/rs6000/cygwin.h 3373760176b ./gcc/config/rs6000/eabi-ci.asm 1240044824b ./gcc/config/rs6000/eabi-cn.asm ! 2272737814b ./gcc/config/rs6000/eabi-ctors.c ! 3043603887b ./gcc/config/rs6000/eabi.asm 2983890082b ./gcc/config/rs6000/eabi.h - 112343096b ./gcc/config/rs6000/eabiaix.h 2310432239b ./gcc/config/rs6000/eabile.h 4040254220b ./gcc/config/rs6000/eabilesim.h 1593983191b ./gcc/config/rs6000/eabisim.h --- 822,848 ---- 3526974131b ./gcc/config/pyr/pyr.c 339012099b ./gcc/config/pyr/pyr.h 2905092864b ./gcc/config/pyr/pyr.md 2986118067b ./gcc/config/pyr/xm-pyr.h + 840485037b ./gcc/config/pyr/x-pyr + 3917072699b ./gcc/config/README 2499666444b ./gcc/config/romp/romp.c 1477332049b ./gcc/config/romp/romp.h 713610882b ./gcc/config/romp/romp.md 2880448747b ./gcc/config/romp/x-mach 3484447782b ./gcc/config/romp/xm-romp.h + 2947038505b ./gcc/config/romp/x-romp 3112884702b ./gcc/config/rs6000/aix31.h 1675087546b ./gcc/config/rs6000/aix3newas.h 1494702623b ./gcc/config/rs6000/aix41.h 2970024935b ./gcc/config/rs6000/aix43.h 3242211636b ./gcc/config/rs6000/beos.h 3794273341b ./gcc/config/rs6000/cygwin.h + 112343096b ./gcc/config/rs6000/eabiaix.h + 3043603887b ./gcc/config/rs6000/eabi.asm 3373760176b ./gcc/config/rs6000/eabi-ci.asm 1240044824b ./gcc/config/rs6000/eabi-cn.asm ! 2033395004b ./gcc/config/rs6000/eabi-ctors.c 2983890082b ./gcc/config/rs6000/eabi.h 2310432239b ./gcc/config/rs6000/eabile.h 4040254220b ./gcc/config/rs6000/eabilesim.h 1593983191b ./gcc/config/rs6000/eabisim.h *************** *** 895,909 **** 1545361972b ./gcc/config/rs6000/nt-ci.asm 2111607652b ./gcc/config/rs6000/nt-cn.asm 3066888831b ./gcc/config/rs6000/ntstack.asm ! 2112172190b ./gcc/config/rs6000/rs6000.c ! 584759062b ./gcc/config/rs6000/rs6000.h ! 2907826078b ./gcc/config/rs6000/rs6000.md 4257252017b ./gcc/config/rs6000/rtems.h 1289418179b ./gcc/config/rs6000/sol-c0.c 1695016479b ./gcc/config/rs6000/sol-ci.asm 1927994766b ./gcc/config/rs6000/sol-cn.asm ! 3407572927b ./gcc/config/rs6000/sol2.h ! 378894455b ./gcc/config/rs6000/sysv4.h 1454776131b ./gcc/config/rs6000/sysv4le.h 1059562469b ./gcc/config/rs6000/t-aix43 3218787192b ./gcc/config/rs6000/t-beos --- 854,868 ---- 1545361972b ./gcc/config/rs6000/nt-ci.asm 2111607652b ./gcc/config/rs6000/nt-cn.asm 3066888831b ./gcc/config/rs6000/ntstack.asm ! 1852442917b ./gcc/config/rs6000/rs6000.c ! 2374964851b ./gcc/config/rs6000/rs6000.h ! 3719637212b ./gcc/config/rs6000/rs6000.md 4257252017b ./gcc/config/rs6000/rtems.h + 3407572927b ./gcc/config/rs6000/sol2.h 1289418179b ./gcc/config/rs6000/sol-c0.c 1695016479b ./gcc/config/rs6000/sol-ci.asm 1927994766b ./gcc/config/rs6000/sol-cn.asm ! 2287335055b ./gcc/config/rs6000/sysv4.h 1454776131b ./gcc/config/rs6000/sysv4le.h 1059562469b ./gcc/config/rs6000/t-aix43 3218787192b ./gcc/config/rs6000/t-beos *************** *** 912,922 **** 4272756841b ./gcc/config/rs6000/t-ppccomm 2868568113b ./gcc/config/rs6000/t-ppcgas 1283581552b ./gcc/config/rs6000/t-ppcos 3065325019b ./gcc/config/rs6000/t-rs6000 1874501442b ./gcc/config/rs6000/t-winnt 1415019668b ./gcc/config/rs6000/t-xnewas 3152886293b ./gcc/config/rs6000/t-xrs6000 - 1717019755b ./gcc/config/rs6000/tramp.asm 1984878317b ./gcc/config/rs6000/vxppc.h 2069671306b ./gcc/config/rs6000/win-nt.h 489691602b ./gcc/config/rs6000/x-aix31 --- 871,881 ---- 4272756841b ./gcc/config/rs6000/t-ppccomm 2868568113b ./gcc/config/rs6000/t-ppcgas 1283581552b ./gcc/config/rs6000/t-ppcos + 1717019755b ./gcc/config/rs6000/tramp.asm 3065325019b ./gcc/config/rs6000/t-rs6000 1874501442b ./gcc/config/rs6000/t-winnt 1415019668b ./gcc/config/rs6000/t-xnewas 3152886293b ./gcc/config/rs6000/t-xrs6000 1984878317b ./gcc/config/rs6000/vxppc.h 2069671306b ./gcc/config/rs6000/win-nt.h 489691602b ./gcc/config/rs6000/x-aix31 *************** *** 927,944 **** 4218694447b ./gcc/config/rs6000/x-cygwin 176036232b ./gcc/config/rs6000/x-lynx 1119193055b ./gcc/config/rs6000/x-mach - 443641603b ./gcc/config/rs6000/x-rs6000 - 1861191694b ./gcc/config/rs6000/x-sysv4 4091924904b ./gcc/config/rs6000/xm-beos.h 3277280620b ./gcc/config/rs6000/xm-cygwin.h 1387161565b ./gcc/config/rs6000/xm-lynx.h 2311049093b ./gcc/config/rs6000/xm-mach.h 277319235b ./gcc/config/rs6000/xm-rs6000.h 1198144020b ./gcc/config/rs6000/xm-sysv4.h 1070214752b ./gcc/config/sh/elf.h 3820397636b ./gcc/config/sh/lib1funcs.asm - 1030877040b ./gcc/config/sh/rtems.h 859670236b ./gcc/config/sh/rtemself.h 828900658b ./gcc/config/sh/sh.c 1962148926b ./gcc/config/sh/sh.h 216149670b ./gcc/config/sh/sh.md --- 886,903 ---- 4218694447b ./gcc/config/rs6000/x-cygwin 176036232b ./gcc/config/rs6000/x-lynx 1119193055b ./gcc/config/rs6000/x-mach 4091924904b ./gcc/config/rs6000/xm-beos.h 3277280620b ./gcc/config/rs6000/xm-cygwin.h 1387161565b ./gcc/config/rs6000/xm-lynx.h 2311049093b ./gcc/config/rs6000/xm-mach.h 277319235b ./gcc/config/rs6000/xm-rs6000.h 1198144020b ./gcc/config/rs6000/xm-sysv4.h + 443641603b ./gcc/config/rs6000/x-rs6000 + 1861191694b ./gcc/config/rs6000/x-sysv4 1070214752b ./gcc/config/sh/elf.h 3820397636b ./gcc/config/sh/lib1funcs.asm 859670236b ./gcc/config/sh/rtemself.h + 1030877040b ./gcc/config/sh/rtems.h 828900658b ./gcc/config/sh/sh.c 1962148926b ./gcc/config/sh/sh.h 216149670b ./gcc/config/sh/sh.md *************** *** 951,963 **** 3746795534b ./gcc/config/sparc/hal.h 671302508b ./gcc/config/sparc/lb1spc.asm 892412538b ./gcc/config/sparc/lb1spl.asm 1432771552b ./gcc/config/sparc/linux-aout.h 928257827b ./gcc/config/sparc/linux.h - 3829792761b ./gcc/config/sparc/linux64.h - 529818954b ./gcc/config/sparc/lite.h 3340219233b ./gcc/config/sparc/litecoff.h ! 2353689337b ./gcc/config/sparc/lynx-ng.h 3270410192b ./gcc/config/sparc/lynx.h 2136616646b ./gcc/config/sparc/netbsd.h 2977280248b ./gcc/config/sparc/openbsd.h 1461652436b ./gcc/config/sparc/pbd.h --- 910,922 ---- 3746795534b ./gcc/config/sparc/hal.h 671302508b ./gcc/config/sparc/lb1spc.asm 892412538b ./gcc/config/sparc/lb1spl.asm + 3829792761b ./gcc/config/sparc/linux64.h 1432771552b ./gcc/config/sparc/linux-aout.h 928257827b ./gcc/config/sparc/linux.h 3340219233b ./gcc/config/sparc/litecoff.h ! 529818954b ./gcc/config/sparc/lite.h 3270410192b ./gcc/config/sparc/lynx.h + 2353689337b ./gcc/config/sparc/lynx-ng.h 2136616646b ./gcc/config/sparc/netbsd.h 2977280248b ./gcc/config/sparc/openbsd.h 1461652436b ./gcc/config/sparc/pbd.h *************** *** 966,979 **** 3288323690b ./gcc/config/sparc/sol2-ci.asm 2004370404b ./gcc/config/sparc/sol2-cn.asm 2182182911b ./gcc/config/sparc/sol2-g1.asm 1938337838b ./gcc/config/sparc/sol2-sld-64.h 407406271b ./gcc/config/sparc/sol2-sld.h - 1699311045b ./gcc/config/sparc/sol2.h 2121730699b ./gcc/config/sparc/sp64-aout.h 824364328b ./gcc/config/sparc/sp64-elf.h ! 3525812061b ./gcc/config/sparc/sparc.c 1457594704b ./gcc/config/sparc/sparc.h ! 2055160983b ./gcc/config/sparc/sparc.md 703944495b ./gcc/config/sparc/splet.h 2679804272b ./gcc/config/sparc/sun4gas.h 3455486806b ./gcc/config/sparc/sun4o3.h --- 925,938 ---- 3288323690b ./gcc/config/sparc/sol2-ci.asm 2004370404b ./gcc/config/sparc/sol2-cn.asm 2182182911b ./gcc/config/sparc/sol2-g1.asm + 1699311045b ./gcc/config/sparc/sol2.h 1938337838b ./gcc/config/sparc/sol2-sld-64.h 407406271b ./gcc/config/sparc/sol2-sld.h 2121730699b ./gcc/config/sparc/sp64-aout.h 824364328b ./gcc/config/sparc/sp64-elf.h ! 8979159b ./gcc/config/sparc/sparc.c 1457594704b ./gcc/config/sparc/sparc.h ! 1589963960b ./gcc/config/sparc/sparc.md 703944495b ./gcc/config/sparc/splet.h 2679804272b ./gcc/config/sparc/sun4gas.h 3455486806b ./gcc/config/sparc/sun4o3.h *************** *** 993,999 **** 2219277944b ./gcc/config/sparc/t-vxsparc 1400348246b ./gcc/config/sparc/vxsim.h 3525766313b ./gcc/config/sparc/vxsparc.h - 1861191694b ./gcc/config/sparc/x-sysv4 2878609946b ./gcc/config/sparc/xm-linux.h 2943271346b ./gcc/config/sparc/xm-lynx.h 1370920631b ./gcc/config/sparc/xm-openbsd.h --- 952,957 ---- *************** *** 1003,1014 **** --- 961,978 ---- 859610969b ./gcc/config/sparc/xm-sparc.h 623960805b ./gcc/config/sparc/xm-sysv4-64.h 2019316444b ./gcc/config/sparc/xm-sysv4.h + 1861191694b ./gcc/config/sparc/x-sysv4 931170751b ./gcc/config/spur/spur.c 3404301551b ./gcc/config/spur/spur.h 597536974b ./gcc/config/spur/spur.md 1910933143b ./gcc/config/spur/xm-spur.h 3683970223b ./gcc/config/svr3.h 166319006b ./gcc/config/svr4.h + 8262563b ./gcc/config/tahoe/harris.h + 3522173108b ./gcc/config/tahoe/tahoe.c + 144796843b ./gcc/config/tahoe/tahoe.h + 2208590758b ./gcc/config/tahoe/tahoe.md + 2537862710b ./gcc/config/tahoe/xm-tahoe.h 613804065b ./gcc/config/t-freebsd 1372994999b ./gcc/config/t-gnu 3050012299b ./gcc/config/t-install-cpp *************** *** 1016,1035 **** 1224602530b ./gcc/config/t-linux 144067535b ./gcc/config/t-linux-aout 4111896717b ./gcc/config/t-linux-gnulibc1 1586139693b ./gcc/config/t-netbsd 2947277325b ./gcc/config/t-openbsd 2917904648b ./gcc/config/t-openbsd-thread 2026867792b ./gcc/config/t-rtems 182724490b ./gcc/config/t-svr4 ! 8262563b ./gcc/config/tahoe/harris.h ! 3522173108b ./gcc/config/tahoe/tahoe.c ! 144796843b ./gcc/config/tahoe/tahoe.h ! 2208590758b ./gcc/config/tahoe/tahoe.md ! 2537862710b ./gcc/config/tahoe/xm-tahoe.h ! 4220164823b ./gcc/config/tm-dwarf2.h 4096035368b ./gcc/config/v850/lib1funcs.asm 3022592642b ./gcc/config/v850/t-v850 ! 1619328378b ./gcc/config/v850/v850.c 1471160936b ./gcc/config/v850/v850.h 1499354909b ./gcc/config/v850/v850.md 2933253285b ./gcc/config/v850/xm-v850.h --- 980,999 ---- 1224602530b ./gcc/config/t-linux 144067535b ./gcc/config/t-linux-aout 4111896717b ./gcc/config/t-linux-gnulibc1 + 4220164823b ./gcc/config/tm-dwarf2.h 1586139693b ./gcc/config/t-netbsd 2947277325b ./gcc/config/t-openbsd 2917904648b ./gcc/config/t-openbsd-thread 2026867792b ./gcc/config/t-rtems 182724490b ./gcc/config/t-svr4 ! 729030691b ./gcc/configure ! 1467935606b ./gcc/configure.bat ! 3600082583b ./gcc/configure.frag ! 2231754695b ./gcc/configure.in ! 4241351077b ./gcc/configure.lang 4096035368b ./gcc/config/v850/lib1funcs.asm 3022592642b ./gcc/config/v850/t-v850 ! 1702566744b ./gcc/config/v850/v850.c 1471160936b ./gcc/config/v850/v850.h 1499354909b ./gcc/config/v850/v850.md 2933253285b ./gcc/config/v850/xm-v850.h *************** *** 1040,1054 **** 2537275953b ./gcc/config/vax/vax.md 1907305315b ./gcc/config/vax/vaxv.h 560554680b ./gcc/config/vax/vms.h - 4031022191b ./gcc/config/vax/x-vax 4187728168b ./gcc/config/vax/xm-vax.h 542222840b ./gcc/config/vax/xm-vaxv.h 3712454462b ./gcc/config/vax/xm-vms.h 691896710b ./gcc/config/we32k/we32k.c 780806124b ./gcc/config/we32k/we32k.h 1852804001b ./gcc/config/we32k/we32k.md - 878205655b ./gcc/config/we32k/x-we32k 913664286b ./gcc/config/we32k/xm-we32k.h 490686036b ./gcc/config/winnt/config-nt.bat 3197194599b ./gcc/config/winnt/config-nt.sed 809816903b ./gcc/config/winnt/dirent.c --- 1004,1018 ---- 2537275953b ./gcc/config/vax/vax.md 1907305315b ./gcc/config/vax/vaxv.h 560554680b ./gcc/config/vax/vms.h 4187728168b ./gcc/config/vax/xm-vax.h 542222840b ./gcc/config/vax/xm-vaxv.h 3712454462b ./gcc/config/vax/xm-vms.h + 4031022191b ./gcc/config/vax/x-vax 691896710b ./gcc/config/we32k/we32k.c 780806124b ./gcc/config/we32k/we32k.h 1852804001b ./gcc/config/we32k/we32k.md 913664286b ./gcc/config/we32k/xm-we32k.h + 878205655b ./gcc/config/we32k/x-we32k 490686036b ./gcc/config/winnt/config-nt.bat 3197194599b ./gcc/config/winnt/config-nt.sed 809816903b ./gcc/config/winnt/dirent.c *************** *** 1061,1073 **** 567319218b ./gcc/config/winnt/oldnames.c 82504535b ./gcc/config/winnt/spawnv.c 3392973061b ./gcc/config/winnt/win-nt.h - 3270923317b ./gcc/config/winnt/x-winnt 4170164852b ./gcc/config/winnt/xm-winnt.h 1670851102b ./gcc/config/x-interix 4012259237b ./gcc/config/x-linux 1881475236b ./gcc/config/x-linux-aout 462930175b ./gcc/config/x-lynx - 3288074061b ./gcc/config/x-svr4 3779976015b ./gcc/config/xm-alloca.h 2675300859b ./gcc/config/xm-freebsd.h 4234308852b ./gcc/config/xm-gnu.h --- 1025,1036 ---- 567319218b ./gcc/config/winnt/oldnames.c 82504535b ./gcc/config/winnt/spawnv.c 3392973061b ./gcc/config/winnt/win-nt.h 4170164852b ./gcc/config/winnt/xm-winnt.h + 3270923317b ./gcc/config/winnt/x-winnt 1670851102b ./gcc/config/x-interix 4012259237b ./gcc/config/x-linux 1881475236b ./gcc/config/x-linux-aout 462930175b ./gcc/config/x-lynx 3779976015b ./gcc/config/xm-alloca.h 2675300859b ./gcc/config/xm-freebsd.h 4234308852b ./gcc/config/xm-gnu.h *************** *** 1079,1170 **** 802838955b ./gcc/config/xm-std32.h 4091214272b ./gcc/config/xm-svr3.h 1558379184b ./gcc/config/xm-svr4.h ! 3276445685b ./gcc/configure ! 1467935606b ./gcc/configure.bat ! 3600082583b ./gcc/configure.frag ! 3846834337b ./gcc/configure.in ! 4241351077b ./gcc/configure.lang 1334832587b ./gcc/convert.c 1632185071b ./gcc/convert.h ! 2147268054b ./gcc/cp/ChangeLog 1903584b ./gcc/cp/ChangeLog.1 2546444747b ./gcc/cp/ChangeLog.egcs ! 3839226273b ./gcc/cp/Make-lang.in ! 158340958b ./gcc/cp/Makefile.in ! 138293205b ./gcc/cp/NEWS ! 4096973393b ./gcc/cp/call.c ! 536678279b ./gcc/cp/class.c 929318629b ./gcc/cp/config-lang.in 2143071361b ./gcc/cp/cp-tree.def ! 3266225036b ./gcc/cp/cp-tree.h 3745672818b ./gcc/cp/cvt.c ! 2064809982b ./gcc/cp/decl.c 1834949211b ./gcc/cp/decl.h - 3817078959b ./gcc/cp/decl2.c 1993063104b ./gcc/cp/errfn.c 2668207772b ./gcc/cp/error.c 754102681b ./gcc/cp/except.c ! 3908930877b ./gcc/cp/exception.cc 599886420b ./gcc/cp/expr.c 3912802234b ./gcc/cp/friend.c 330559424b ./gcc/cp/g++.1 906886763b ./gcc/cp/g++spec.c 2485046839b ./gcc/cp/gxx.gperf ! 3905715544b ./gcc/cp/gxxint.texi 3710853552b ./gcc/cp/hash.h 2019685383b ./gcc/cp/inc/exception 1487179368b ./gcc/cp/inc/new 3630756522b ./gcc/cp/inc/new.h 3294064502b ./gcc/cp/inc/typeinfo ! 262435250b ./gcc/cp/init.c 2911540108b ./gcc/cp/input.c 1403991879b ./gcc/cp/lang-options.h ! 1591652675b ./gcc/cp/lang-specs.h 2935609916b ./gcc/cp/lex.c 2424823976b ./gcc/cp/lex.h ! 3717759972b ./gcc/cp/method.c 701335209b ./gcc/cp/mpw-config.in 4041177245b ./gcc/cp/mpw-make.sed - 119869254b ./gcc/cp/new.cc 1347809285b ./gcc/cp/new1.cc 763929332b ./gcc/cp/new2.cc 3338459664b ./gcc/cp/parse.c 3062677783b ./gcc/cp/parse.h 2577897311b ./gcc/cp/parse.y - 260284860b ./gcc/cp/pt.c - 967651156b ./gcc/cp/ptree.c - 1480301647b ./gcc/cp/repo.c - 1422993980b ./gcc/cp/rtti.c - 3484682230b ./gcc/cp/search.c - 3374588244b ./gcc/cp/semantics.c - 1746248077b ./gcc/cp/sig.c - 779245834b ./gcc/cp/spew.c - 73383706b ./gcc/cp/tinfo.cc - 3171371984b ./gcc/cp/tinfo.h - 16743387b ./gcc/cp/tinfo2.cc - 1418938862b ./gcc/cp/tree.c - 589534504b ./gcc/cp/typeck.c - 3603480827b ./gcc/cp/typeck2.c - 2393908139b ./gcc/cp/xref.c - 1051873022b ./gcc/cpp.1 - 123396535b ./gcc/cpp.fns - 4208968267b ./gcc/cpp.texi - 1779232657b ./gcc/cppalloc.c 139709880b ./gcc/cpperror.c 648505131b ./gcc/cppexp.c 4235899301b ./gcc/cppfiles.c 1291958784b ./gcc/cpphash.c 1865911541b ./gcc/cpphash.h ! 686921126b ./gcc/cppinit.c 1768596306b ./gcc/cpplib.c 2418435131b ./gcc/cpplib.h 3024485355b ./gcc/cppmain.c 3072272242b ./gcc/cppspec.c 2516388891b ./gcc/cppulp.c 3116343499b ./gcc/cross-make 1382500598b ./gcc/crtstuff.c ! 2458389092b ./gcc/cse.c 216805921b ./gcc/cstamp-h.in 3702737678b ./gcc/dbxout.c 2366622993b ./gcc/dbxout.h 1104788844b ./gcc/dbxstclass.h --- 1042,1141 ---- 802838955b ./gcc/config/xm-std32.h 4091214272b ./gcc/config/xm-svr3.h 1558379184b ./gcc/config/xm-svr4.h ! 3288074061b ./gcc/config/x-svr4 1334832587b ./gcc/convert.c 1632185071b ./gcc/convert.h ! 430871781b ./gcc/COPYING ! 2637011133b ./gcc/COPYING.LIB ! 3899289930b ./gcc/c-parse.c ! 2368083768b ./gcc/c-parse.gperf ! 1926476024b ./gcc/c-parse.h ! 340564841b ./gcc/c-parse.in ! 3783741055b ./gcc/c-parse.y ! 3190531650b ./gcc/cp/call.c ! 1952182420b ./gcc/cp/ChangeLog 1903584b ./gcc/cp/ChangeLog.1 2546444747b ./gcc/cp/ChangeLog.egcs ! 941182275b ./gcc/cp/class.c 929318629b ./gcc/cp/config-lang.in 2143071361b ./gcc/cp/cp-tree.def ! 3069657971b ./gcc/cp/cp-tree.h 3745672818b ./gcc/cp/cvt.c ! 3019623049b ./gcc/cp/decl2.c ! 2086595854b ./gcc/cp/decl.c 1834949211b ./gcc/cp/decl.h 1993063104b ./gcc/cp/errfn.c 2668207772b ./gcc/cp/error.c 754102681b ./gcc/cp/except.c ! 2791579071b ./gcc/cp/exception.cc 599886420b ./gcc/cp/expr.c 3912802234b ./gcc/cp/friend.c 330559424b ./gcc/cp/g++.1 906886763b ./gcc/cp/g++spec.c 2485046839b ./gcc/cp/gxx.gperf ! 3164527837b ./gcc/cp/gxxint.texi 3710853552b ./gcc/cp/hash.h 2019685383b ./gcc/cp/inc/exception 1487179368b ./gcc/cp/inc/new 3630756522b ./gcc/cp/inc/new.h 3294064502b ./gcc/cp/inc/typeinfo ! 268408042b ./gcc/cp/init.c 2911540108b ./gcc/cp/input.c 1403991879b ./gcc/cp/lang-options.h ! 4290678525b ./gcc/cp/lang-specs.h 2935609916b ./gcc/cp/lex.c 2424823976b ./gcc/cp/lex.h ! 158340958b ./gcc/cp/Makefile.in ! 3839226273b ./gcc/cp/Make-lang.in ! 269758178b ./gcc/cp/method.c 701335209b ./gcc/cp/mpw-config.in 4041177245b ./gcc/cp/mpw-make.sed 1347809285b ./gcc/cp/new1.cc 763929332b ./gcc/cp/new2.cc + 119869254b ./gcc/cp/new.cc + 138293205b ./gcc/cp/NEWS + 1051873022b ./gcc/cpp.1 + 1779232657b ./gcc/cppalloc.c 3338459664b ./gcc/cp/parse.c 3062677783b ./gcc/cp/parse.h 2577897311b ./gcc/cp/parse.y 139709880b ./gcc/cpperror.c 648505131b ./gcc/cppexp.c 4235899301b ./gcc/cppfiles.c + 123396535b ./gcc/cpp.fns 1291958784b ./gcc/cpphash.c 1865911541b ./gcc/cpphash.h ! 2347217111b ./gcc/cppinit.c 1768596306b ./gcc/cpplib.c 2418435131b ./gcc/cpplib.h 3024485355b ./gcc/cppmain.c 3072272242b ./gcc/cppspec.c + 2750165306b ./gcc/cp/pt.c + 4208968267b ./gcc/cpp.texi + 967651156b ./gcc/cp/ptree.c 2516388891b ./gcc/cppulp.c + 53358206b ./gcc/c-pragma.c + 1262846233b ./gcc/c-pragma.h + 1480301647b ./gcc/cp/repo.c + 1645340049b ./gcc/cp/rtti.c + 3565280411b ./gcc/cp/search.c + 3374588244b ./gcc/cp/semantics.c + 1746248077b ./gcc/cp/sig.c + 779245834b ./gcc/cp/spew.c + 16743387b ./gcc/cp/tinfo2.cc + 73383706b ./gcc/cp/tinfo.cc + 3171371984b ./gcc/cp/tinfo.h + 1418938862b ./gcc/cp/tree.c + 2135311010b ./gcc/cp/typeck2.c + 589534504b ./gcc/cp/typeck.c + 2393908139b ./gcc/cp/xref.c 3116343499b ./gcc/cross-make 1382500598b ./gcc/crtstuff.c ! 2173739158b ./gcc/cse.c 216805921b ./gcc/cstamp-h.in + 2068306093b ./gcc/c-tree.h + 1582700145b ./gcc/c-typeck.c + 4133825901b ./gcc/.cvsignore 3702737678b ./gcc/dbxout.c 2366622993b ./gcc/dbxout.h 1104788844b ./gcc/dbxstclass.h *************** *** 1173,1206 **** 2791449994b ./gcc/doschk.c 3438566628b ./gcc/dostage2 1965038258b ./gcc/dostage3 ! 2763771626b ./gcc/dwarf.h ! 1515521889b ./gcc/dwarf2.h ! 3228486169b ./gcc/dwarf2out.c 3867635452b ./gcc/dwarf2out.h 861331011b ./gcc/dwarfout.c 950151195b ./gcc/dwarfout.h 872252559b ./gcc/dyn-string.c 3812644023b ./gcc/dyn-string.h 3381131814b ./gcc/eh-common.h ! 4231177383b ./gcc/emit-rtl.c 1440444349b ./gcc/enquire.c 1291816693b ./gcc/except.c 2158248277b ./gcc/except.h 2261541831b ./gcc/exgettext 791151591b ./gcc/explow.c ! 4138281934b ./gcc/expmed.c ! 3327968177b ./gcc/expr.c 3261810763b ./gcc/expr.h 1075776863b ./gcc/extend.texi - 4256541113b ./gcc/f/BUGS - 4148459731b ./gcc/f/ChangeLog - 4225493150b ./gcc/f/ChangeLog.0 - 1052051833b ./gcc/f/INSTALL - 3240533767b ./gcc/f/Make-lang.in - 1081048037b ./gcc/f/Makefile.in - 1381266112b ./gcc/f/NEWS - 281424983b ./gcc/f/README - 2710292864b ./gcc/f/RELEASE-PREP 217416175b ./gcc/f/ansify.c 2726691361b ./gcc/f/assert.j 473141573b ./gcc/f/bad.c --- 1144,1168 ---- 2791449994b ./gcc/doschk.c 3438566628b ./gcc/dostage2 1965038258b ./gcc/dostage3 ! 1720349471b ./gcc/dwarf2.h ! 1447985163b ./gcc/dwarf2out.c 3867635452b ./gcc/dwarf2out.h + 2763771626b ./gcc/dwarf.h 861331011b ./gcc/dwarfout.c 950151195b ./gcc/dwarfout.h 872252559b ./gcc/dyn-string.c 3812644023b ./gcc/dyn-string.h 3381131814b ./gcc/eh-common.h ! 2781325359b ./gcc/emit-rtl.c 1440444349b ./gcc/enquire.c 1291816693b ./gcc/except.c 2158248277b ./gcc/except.h 2261541831b ./gcc/exgettext 791151591b ./gcc/explow.c ! 560380472b ./gcc/expmed.c ! 4170598620b ./gcc/expr.c 3261810763b ./gcc/expr.h 1075776863b ./gcc/extend.texi 217416175b ./gcc/f/ansify.c 2726691361b ./gcc/f/assert.j 473141573b ./gcc/f/bad.c *************** *** 1208,1223 **** 2944793883b ./gcc/f/bad.h 1691322623b ./gcc/f/bit.c 787197484b ./gcc/f/bit.h - 2128697889b ./gcc/f/bld-op.def 535953754b ./gcc/f/bld.c 806295869b ./gcc/f/bld.h ! 1622614290b ./gcc/f/bugs.texi 235013049b ./gcc/f/bugs0.texi ! 1558553523b ./gcc/f/com-rt.def 70432011b ./gcc/f/com.c 1897164499b ./gcc/f/com.h ! 1975190636b ./gcc/f/config-lang.in 3702808499b ./gcc/f/config.j 508204516b ./gcc/f/convert.j 618178673b ./gcc/f/data.c 224874956b ./gcc/f/data.h --- 1170,1188 ---- 2944793883b ./gcc/f/bad.h 1691322623b ./gcc/f/bit.c 787197484b ./gcc/f/bit.h 535953754b ./gcc/f/bld.c 806295869b ./gcc/f/bld.h ! 2128697889b ./gcc/f/bld-op.def ! 4256541113b ./gcc/f/BUGS 235013049b ./gcc/f/bugs0.texi ! 1622614290b ./gcc/f/bugs.texi ! 381563979b ./gcc/f/ChangeLog ! 4225493150b ./gcc/f/ChangeLog.0 70432011b ./gcc/f/com.c 1897164499b ./gcc/f/com.h ! 1558553523b ./gcc/f/com-rt.def 3702808499b ./gcc/f/config.j + 1975190636b ./gcc/f/config-lang.in 508204516b ./gcc/f/convert.j 618178673b ./gcc/f/data.c 224874956b ./gcc/f/data.h *************** *** 1229,1249 **** 3980765198b ./gcc/f/fini.c 3358911103b ./gcc/f/flags.j 2954450194b ./gcc/f/g77.1 - 2370700560b ./gcc/f/g77.texi 517049530b ./gcc/f/g77install.texi ! 670037941b ./gcc/f/g77spec.c 1124705383b ./gcc/f/glimits.j 1736110997b ./gcc/f/global.c 368896602b ./gcc/f/global.h 1434858771b ./gcc/f/hconfig.j 3914027293b ./gcc/f/implic.c 2480459444b ./gcc/f/implic.h 2287601317b ./gcc/f/info-b.def - 2157151689b ./gcc/f/info-k.def - 2242176401b ./gcc/f/info-w.def 1125228698b ./gcc/f/info.c 3911039718b ./gcc/f/info.h 1909977580b ./gcc/f/input.j 2706065712b ./gcc/f/install0.texi 1553671025b ./gcc/f/intdoc.c 2865476752b ./gcc/f/intdoc.in --- 1194,1216 ---- 3980765198b ./gcc/f/fini.c 3358911103b ./gcc/f/flags.j 2954450194b ./gcc/f/g77.1 517049530b ./gcc/f/g77install.texi ! 439964818b ./gcc/f/g77spec.c ! 2370700560b ./gcc/f/g77.texi 1124705383b ./gcc/f/glimits.j 1736110997b ./gcc/f/global.c 368896602b ./gcc/f/global.h 1434858771b ./gcc/f/hconfig.j 3914027293b ./gcc/f/implic.c 2480459444b ./gcc/f/implic.h + 2403284330b ./gcc/final.c 2287601317b ./gcc/f/info-b.def 1125228698b ./gcc/f/info.c 3911039718b ./gcc/f/info.h + 2157151689b ./gcc/f/info-k.def + 2242176401b ./gcc/f/info-w.def 1909977580b ./gcc/f/input.j + 1052051833b ./gcc/f/INSTALL 2706065712b ./gcc/f/install0.texi 1553671025b ./gcc/f/intdoc.c 2865476752b ./gcc/f/intdoc.in *************** *** 1251,1301 **** 1388558014b ./gcc/f/intrin.c 602300071b ./gcc/f/intrin.def 1323435971b ./gcc/f/intrin.h 1861938661b ./gcc/f/lab.c 1912790643b ./gcc/f/lab.h 371449608b ./gcc/f/lang-options.h ! 2059390152b ./gcc/f/lang-specs.h 2754711212b ./gcc/f/lex.c 3648980141b ./gcc/f/lex.h 1427501723b ./gcc/f/malloc.c 3829974116b ./gcc/f/malloc.h 2687881356b ./gcc/f/name.c 2439587488b ./gcc/f/name.h ! 2527995912b ./gcc/f/news.texi 3453379674b ./gcc/f/news0.texi 2165020172b ./gcc/f/output.j 3852951627b ./gcc/f/parse.c 370126662b ./gcc/f/proj.c 1775989584b ./gcc/f/proj.h 853676495b ./gcc/f/root.texi 4136399389b ./gcc/f/rtl.j 3041074607b ./gcc/f/src.c 95224294b ./gcc/f/src.h - 3466162958b ./gcc/f/st.c - 1121987325b ./gcc/f/st.h 3725562111b ./gcc/f/sta.c 4016204844b ./gcc/f/sta.h 160388911b ./gcc/f/stb.c 2971641335b ./gcc/f/stb.h 931308304b ./gcc/f/stc.c 495996435b ./gcc/f/stc.h 2353122658b ./gcc/f/std.c 1726735653b ./gcc/f/std.h 2696390307b ./gcc/f/ste.c 480358952b ./gcc/f/ste.h 1100581971b ./gcc/f/storag.c 2376153183b ./gcc/f/storag.h 2404416327b ./gcc/f/stp.c 1012274389b ./gcc/f/stp.h 3722860946b ./gcc/f/str-1t.fin 2828127862b ./gcc/f/str-2t.fin 4215029898b ./gcc/f/str-fo.fin 281471485b ./gcc/f/str-io.fin 3735910053b ./gcc/f/str-nq.fin 3134124633b ./gcc/f/str-op.fin 2608567153b ./gcc/f/str-ot.fin - 920153914b ./gcc/f/str.c - 2319274141b ./gcc/f/str.h 1385497101b ./gcc/f/sts.c 776207233b ./gcc/f/sts.h 854662715b ./gcc/f/stt.c --- 1218,1314 ---- 1388558014b ./gcc/f/intrin.c 602300071b ./gcc/f/intrin.def 1323435971b ./gcc/f/intrin.h + 3072760907b ./gcc/fixcpp + 2559193818b ./gcc/fix-header.c + 1149682325b ./gcc/fixinc/fixinc.dgux + 3961460258b ./gcc/fixinc/fixinc.interix + 4036402473b ./gcc/fixinc/fixinc.irix + 656477185b ./gcc/fixinc/fixincl.c + 895346234b ./gcc/fixinc/fixincl.sh + 1486812617b ./gcc/fixinc/fixincl.tpl + 1991057534b ./gcc/fixinc/fixincl.x + 4278535406b ./gcc/fixinc/fixinc.ptx + 2691944848b ./gcc/fixinc/fixinc.sco + 4088989114b ./gcc/fixinc/fixinc.svr4 + 3500071236b ./gcc/fixinc/fixinc.winnt + 2119627668b ./gcc/fixinc/fixinc.wrap + 3531147889b ./gcc/fixinc/fixinc.x86-linux-gnu + 3096339196b ./gcc/fixinc/genfixes + 3678653058b ./gcc/fixinc/gnu-regex.c + 916937206b ./gcc/fixinc/gnu-regex.h + 1738055537b ./gcc/fixinc/hackshell.tpl + 1500496790b ./gcc/fixinc/inclhack.def + 2612327374b ./gcc/fixinc/inclhack.sh + 1368845910b ./gcc/fixinc/inclhack.tpl + 3007430561b ./gcc/fixincludes + 489448684b ./gcc/fixinc/Makefile.in + 1847384514b ./gcc/fixinc/mkfixinc.sh + 851356889b ./gcc/fixinc-nt.sed + 1534809572b ./gcc/fixinc/procopen.c + 1839369333b ./gcc/fixinc/README + 3334153107b ./gcc/fixinc/server.c + 2227780997b ./gcc/fixinc/server.h + 1852958240b ./gcc/fixproto 1861938661b ./gcc/f/lab.c 1912790643b ./gcc/f/lab.h + 1510998759b ./gcc/flags.h 371449608b ./gcc/f/lang-options.h ! 480638506b ./gcc/f/lang-specs.h 2754711212b ./gcc/f/lex.c 3648980141b ./gcc/f/lex.h + 14144180b ./gcc/floatlib.c + 1901335397b ./gcc/flow.c + 1081048037b ./gcc/f/Makefile.in + 3240533767b ./gcc/f/Make-lang.in 1427501723b ./gcc/f/malloc.c 3829974116b ./gcc/f/malloc.h 2687881356b ./gcc/f/name.c 2439587488b ./gcc/f/name.h ! 1381266112b ./gcc/f/NEWS 3453379674b ./gcc/f/news0.texi + 2527995912b ./gcc/f/news.texi + 4151647125b ./gcc/fold-const.c 2165020172b ./gcc/f/output.j 3852951627b ./gcc/f/parse.c 370126662b ./gcc/f/proj.c 1775989584b ./gcc/f/proj.h + 1074929281b ./gcc/fp-test.c + 1166799302b ./gcc/frame.c + 2039949872b ./gcc/frame.h + 281424983b ./gcc/f/README + 2710292864b ./gcc/f/RELEASE-PREP 853676495b ./gcc/f/root.texi 4136399389b ./gcc/f/rtl.j + 3694162803b ./gcc/FSFChangeLog + 232745070b ./gcc/FSFChangeLog.10 + 2525829644b ./gcc/FSFChangeLog.11 3041074607b ./gcc/f/src.c 95224294b ./gcc/f/src.h 3725562111b ./gcc/f/sta.c 4016204844b ./gcc/f/sta.h 160388911b ./gcc/f/stb.c 2971641335b ./gcc/f/stb.h + 3466162958b ./gcc/f/st.c 931308304b ./gcc/f/stc.c 495996435b ./gcc/f/stc.h 2353122658b ./gcc/f/std.c 1726735653b ./gcc/f/std.h 2696390307b ./gcc/f/ste.c 480358952b ./gcc/f/ste.h + 1121987325b ./gcc/f/st.h 1100581971b ./gcc/f/storag.c 2376153183b ./gcc/f/storag.h 2404416327b ./gcc/f/stp.c 1012274389b ./gcc/f/stp.h 3722860946b ./gcc/f/str-1t.fin 2828127862b ./gcc/f/str-2t.fin + 920153914b ./gcc/f/str.c 4215029898b ./gcc/f/str-fo.fin + 2319274141b ./gcc/f/str.h 281471485b ./gcc/f/str-io.fin 3735910053b ./gcc/f/str-nq.fin 3134124633b ./gcc/f/str-op.fin 2608567153b ./gcc/f/str-ot.fin 1385497101b ./gcc/f/sts.c 776207233b ./gcc/f/sts.h 854662715b ./gcc/f/stt.c *************** *** 1305,1311 **** 857063390b ./gcc/f/stv.c 939390778b ./gcc/f/stv.h 2156320080b ./gcc/f/stw.c ! 613638484b ./gcc/f/stw.h 589544660b ./gcc/f/symbol.c 1323122026b ./gcc/f/symbol.def 4185634583b ./gcc/f/symbol.h --- 1318,1324 ---- 857063390b ./gcc/f/stv.c 939390778b ./gcc/f/stv.h 2156320080b ./gcc/f/stw.c ! 1162160075b ./gcc/f/stw.h 589544660b ./gcc/f/symbol.c 1323122026b ./gcc/f/symbol.def 4185634583b ./gcc/f/symbol.h *************** *** 1320,1383 **** 252823133b ./gcc/f/tree.j 3443401298b ./gcc/f/type.c 1269043734b ./gcc/f/type.h ! 215698564b ./gcc/f/version.c 1880947867b ./gcc/f/version.h 106965244b ./gcc/f/where.c 2325578298b ./gcc/f/where.h - 2259231538b ./gcc/final.c - 2559193818b ./gcc/fix-header.c - 3072760907b ./gcc/fixcpp - 851356889b ./gcc/fixinc-nt.sed - 489448684b ./gcc/fixinc/Makefile.in - 1839369333b ./gcc/fixinc/README - 1149682325b ./gcc/fixinc/fixinc.dgux - 3961460258b ./gcc/fixinc/fixinc.interix - 4036402473b ./gcc/fixinc/fixinc.irix - 4278535406b ./gcc/fixinc/fixinc.ptx - 2691944848b ./gcc/fixinc/fixinc.sco - 4088989114b ./gcc/fixinc/fixinc.svr4 - 3500071236b ./gcc/fixinc/fixinc.winnt - 2119627668b ./gcc/fixinc/fixinc.wrap - 3531147889b ./gcc/fixinc/fixinc.x86-linux-gnu - 656477185b ./gcc/fixinc/fixincl.c - 2904255154b ./gcc/fixinc/fixincl.sh - 1486812617b ./gcc/fixinc/fixincl.tpl - 1991057534b ./gcc/fixinc/fixincl.x - 3096339196b ./gcc/fixinc/genfixes - 3678653058b ./gcc/fixinc/gnu-regex.c - 916937206b ./gcc/fixinc/gnu-regex.h - 1738055537b ./gcc/fixinc/hackshell.tpl - 1500496790b ./gcc/fixinc/inclhack.def - 214630425b ./gcc/fixinc/inclhack.sh - 1311338098b ./gcc/fixinc/inclhack.tpl - 1847384514b ./gcc/fixinc/mkfixinc.sh - 1534809572b ./gcc/fixinc/procopen.c - 3334153107b ./gcc/fixinc/server.c - 2227780997b ./gcc/fixinc/server.h - 3007430561b ./gcc/fixincludes - 1852958240b ./gcc/fixproto - 1510998759b ./gcc/flags.h - 14144180b ./gcc/floatlib.c - 321868764b ./gcc/flow.c - 959873716b ./gcc/fold-const.c - 1074929281b ./gcc/fp-test.c - 1103352639b ./gcc/frame.c - 2039949872b ./gcc/frame.h - 2923663167b ./gcc/function.c - 3875594368b ./gcc/function.h - 1945284764b ./gcc/future.options 970542118b ./gcc/gansidecl.h 2917485219b ./gcc/gbl-ctors.h 3430444432b ./gcc/gcc.1 ! 3487187825b ./gcc/gcc.c 3891935819b ./gcc/gcc.hlp - 1226441681b ./gcc/gcc.texi 3125776691b ./gcc/gccspec.c ! 2459769831b ./gcc/gcov-io.h 664852402b ./gcc/gcov.c 3179576637b ./gcc/gcov.texi 294189760b ./gcc/gcse.c ! 2750373510b ./gcc/gen-protos.c 1025000942b ./gcc/genattr.c 169320310b ./gcc/genattrtab.c 842498962b ./gcc/gencheck.c --- 1333,1357 ---- 252823133b ./gcc/f/tree.j 3443401298b ./gcc/f/type.c 1269043734b ./gcc/f/type.h ! 931660813b ./gcc/function.c ! 3875594368b ./gcc/function.h ! 1945284764b ./gcc/future.options ! 1685579004b ./gcc/f/version.c 1880947867b ./gcc/f/version.h 106965244b ./gcc/f/where.c 2325578298b ./gcc/f/where.h 970542118b ./gcc/gansidecl.h 2917485219b ./gcc/gbl-ctors.h 3430444432b ./gcc/gcc.1 ! 1943415070b ./gcc/gcc.c 3891935819b ./gcc/gcc.hlp 3125776691b ./gcc/gccspec.c ! 3065898977b ./gcc/gcc.texi 664852402b ./gcc/gcov.c + 2459769831b ./gcc/gcov-io.h 3179576637b ./gcc/gcov.texi 294189760b ./gcc/gcse.c ! 3926621640b ./gcc/.gdbinit 1025000942b ./gcc/genattr.c 169320310b ./gcc/genattrtab.c 842498962b ./gcc/gencheck.c *************** *** 1391,1396 **** --- 1365,1371 ---- 310947624b ./gcc/genopinit.c 3963015372b ./gcc/genoutput.c 3774435322b ./gcc/genpeep.c + 2750373510b ./gcc/gen-protos.c 3049217266b ./gcc/genrecog.c 793444673b ./gcc/getpwd.c 3231952244b ./gcc/ginclude/iso646.h *************** *** 1416,1427 **** 1416963815b ./gcc/ginclude/va-pa.h 4212798237b ./gcc/ginclude/va-ppc.h 192835038b ./gcc/ginclude/va-pyr.h 2372760626b ./gcc/ginclude/va-sh.h 264710164b ./gcc/ginclude/va-sparc.h 3150115362b ./gcc/ginclude/va-spur.h 1552889664b ./gcc/ginclude/va-v850.h ! 1142757302b ./gcc/ginclude/varargs.h ! 2243061839b ./gcc/glimits.h 2899801624b ./gcc/global.c 4118591518b ./gcc/gmon.c 1559802185b ./gcc/graph.c --- 1391,1402 ---- 1416963815b ./gcc/ginclude/va-pa.h 4212798237b ./gcc/ginclude/va-ppc.h 192835038b ./gcc/ginclude/va-pyr.h + 1142757302b ./gcc/ginclude/varargs.h 2372760626b ./gcc/ginclude/va-sh.h 264710164b ./gcc/ginclude/va-sparc.h 3150115362b ./gcc/ginclude/va-spur.h 1552889664b ./gcc/ginclude/va-v850.h ! 1634989919b ./gcc/glimits.h 2899801624b ./gcc/global.c 4118591518b ./gcc/gmon.c 1559802185b ./gcc/graph.c *************** *** 1429,1439 **** 2040904551b ./gcc/gsyms.h 808024354b ./gcc/gsyslimits.h 2263169284b ./gcc/gthr-dce.h 305150265b ./gcc/gthr-posix.h 4129564918b ./gcc/gthr-single.h 303295415b ./gcc/gthr-solaris.h 387661304b ./gcc/gthr-vxworks.h - 157579409b ./gcc/gthr.h 3033261248b ./gcc/haifa-sched.c 2043477270b ./gcc/halfpic.c 819272895b ./gcc/halfpic.h --- 1404,1414 ---- 2040904551b ./gcc/gsyms.h 808024354b ./gcc/gsyslimits.h 2263169284b ./gcc/gthr-dce.h + 157579409b ./gcc/gthr.h 305150265b ./gcc/gthr-posix.h 4129564918b ./gcc/gthr-single.h 303295415b ./gcc/gthr-solaris.h 387661304b ./gcc/gthr-vxworks.h 3033261248b ./gcc/haifa-sched.c 2043477270b ./gcc/halfpic.c 819272895b ./gcc/halfpic.h *************** *** 1442,1458 **** 56239559b ./gcc/hash.h 3658640867b ./gcc/hwint.h 3443517934b ./gcc/input.h ! 2303893284b ./gcc/install.texi 462692392b ./gcc/install1.texi 171434603b ./gcc/integrate.c 662482660b ./gcc/integrate.h - 1933110400b ./gcc/intl.c - 1326021680b ./gcc/intl.h - 650388772b ./gcc/intl/ChangeLog - 834956016b ./gcc/intl/Makefile.in - 1035788439b ./gcc/intl/VERSION 1855120889b ./gcc/intl/bindtextdom.c 2763549264b ./gcc/intl/cat-compat.c 4073502146b ./gcc/intl/dcgettext.c 1792432593b ./gcc/intl/dgettext.c 2307224772b ./gcc/intl/explodename.c --- 1417,1431 ---- 56239559b ./gcc/hash.h 3658640867b ./gcc/hwint.h 3443517934b ./gcc/input.h ! 551406095b ./gcc/INSTALL 462692392b ./gcc/install1.texi + 2303893284b ./gcc/install.texi 171434603b ./gcc/integrate.c 662482660b ./gcc/integrate.h 1855120889b ./gcc/intl/bindtextdom.c + 1933110400b ./gcc/intl.c 2763549264b ./gcc/intl/cat-compat.c + 3384575285b ./gcc/intl/ChangeLog 4073502146b ./gcc/intl/dcgettext.c 1792432593b ./gcc/intl/dgettext.c 2307224772b ./gcc/intl/explodename.c *************** *** 1460,1465 **** --- 1433,1439 ---- 1265937805b ./gcc/intl/gettext.c 789935145b ./gcc/intl/gettext.h 3071290636b ./gcc/intl/gettextP.h + 1326021680b ./gcc/intl.h 2389284831b ./gcc/intl/hash-string.h 1443767269b ./gcc/intl/intl-compat.c 93883941b ./gcc/intl/l10nflist.c *************** *** 1468,1482 **** 3800232883b ./gcc/intl/loadinfo.h 3035183298b ./gcc/intl/loadmsgcat.c 2553840489b ./gcc/intl/localealias.c 223588995b ./gcc/intl/po2tbl.sed.in 4175310706b ./gcc/intl/textdomain.c 2960721199b ./gcc/intl/xopen-msg.sed ! 1116500065b ./gcc/invoke.texi ! 3119362997b ./gcc/java/ChangeLog ! 1080111953b ./gcc/java/Make-lang.in ! 2987027027b ./gcc/java/Makefile.in 2541917855b ./gcc/java/buffer.c 4285191557b ./gcc/java/buffer.h 3944613375b ./gcc/java/check-init.c 2172553547b ./gcc/java/class.c 2150049623b ./gcc/java/config-lang.in --- 1442,1456 ---- 3800232883b ./gcc/intl/loadinfo.h 3035183298b ./gcc/intl/loadmsgcat.c 2553840489b ./gcc/intl/localealias.c + 834956016b ./gcc/intl/Makefile.in 223588995b ./gcc/intl/po2tbl.sed.in 4175310706b ./gcc/intl/textdomain.c + 1035788439b ./gcc/intl/VERSION 2960721199b ./gcc/intl/xopen-msg.sed ! 3254236658b ./gcc/invoke.texi 2541917855b ./gcc/java/buffer.c 4285191557b ./gcc/java/buffer.h + 2798115754b ./gcc/java/ChangeLog 3944613375b ./gcc/java/check-init.c 2172553547b ./gcc/java/class.c 2150049623b ./gcc/java/config-lang.in *************** *** 1488,1520 **** 2221104313b ./gcc/java/gjavah.c 3168623072b ./gcc/java/java-except.h 1953641142b ./gcc/java/java-opcodes.h - 1839221595b ./gcc/java/java-tree.def - 4020305543b ./gcc/java/java-tree.h 2538410445b ./gcc/java/javaop.def 2319028764b ./gcc/java/javaop.h 2908509252b ./gcc/java/jcf-depend.c 2265467689b ./gcc/java/jcf-dump.c 681476223b ./gcc/java/jcf-io.c 3801318363b ./gcc/java/jcf-parse.c 3550312270b ./gcc/java/jcf-path.c 1450387783b ./gcc/java/jcf-reader.c 3501416255b ./gcc/java/jcf-write.c - 3601445887b ./gcc/java/jcf.h - 4180971331b ./gcc/java/jv-scan.c 1032226897b ./gcc/java/jvgenmain.c 1757675418b ./gcc/java/jvspec.c 2610912080b ./gcc/java/keyword.gperf 566474720b ./gcc/java/keyword.h 1495202455b ./gcc/java/lang-options.h 2734008933b ./gcc/java/lang-specs.h - 1163192502b ./gcc/java/lang.c 3982191419b ./gcc/java/lex.c 1006043234b ./gcc/java/lex.h 2197076845b ./gcc/java/mangle.c - 2568809376b ./gcc/java/parse-scan.c - 753887653b ./gcc/java/parse-scan.y 2978497967b ./gcc/java/parse.c 4054432291b ./gcc/java/parse.h 4132497179b ./gcc/java/parse.y 154882617b ./gcc/java/typeck.c 820833694b ./gcc/java/verify.c --- 1462,1496 ---- 2221104313b ./gcc/java/gjavah.c 3168623072b ./gcc/java/java-except.h 1953641142b ./gcc/java/java-opcodes.h 2538410445b ./gcc/java/javaop.def 2319028764b ./gcc/java/javaop.h + 1839221595b ./gcc/java/java-tree.def + 4020305543b ./gcc/java/java-tree.h 2908509252b ./gcc/java/jcf-depend.c 2265467689b ./gcc/java/jcf-dump.c + 3601445887b ./gcc/java/jcf.h 681476223b ./gcc/java/jcf-io.c 3801318363b ./gcc/java/jcf-parse.c 3550312270b ./gcc/java/jcf-path.c 1450387783b ./gcc/java/jcf-reader.c 3501416255b ./gcc/java/jcf-write.c 1032226897b ./gcc/java/jvgenmain.c + 4180971331b ./gcc/java/jv-scan.c 1757675418b ./gcc/java/jvspec.c 2610912080b ./gcc/java/keyword.gperf 566474720b ./gcc/java/keyword.h + 1163192502b ./gcc/java/lang.c 1495202455b ./gcc/java/lang-options.h 2734008933b ./gcc/java/lang-specs.h 3982191419b ./gcc/java/lex.c 1006043234b ./gcc/java/lex.h + 2987027027b ./gcc/java/Makefile.in + 1080111953b ./gcc/java/Make-lang.in 2197076845b ./gcc/java/mangle.c 2978497967b ./gcc/java/parse.c 4054432291b ./gcc/java/parse.h + 2568809376b ./gcc/java/parse-scan.c + 753887653b ./gcc/java/parse-scan.y 4132497179b ./gcc/java/parse.y 154882617b ./gcc/java/typeck.c 820833694b ./gcc/java/verify.c *************** *** 1524,1544 **** 314700945b ./gcc/java/zipfile.h 3936538134b ./gcc/jump.c 1567003496b ./gcc/just-fixinc 762307283b ./gcc/lcm.c - 559083009b ./gcc/libgcc1-test.c 2942334943b ./gcc/libgcc1.c 1307299979b ./gcc/libgcc2.c 2497915666b ./gcc/limitx.h 1045880008b ./gcc/limity.h 1454959977b ./gcc/listing 189506952b ./gcc/local-alloc.c 4192241275b ./gcc/longlong.h ! 827556606b ./gcc/loop.c 2355598769b ./gcc/loop.h 3636819710b ./gcc/machmode.def 1353109969b ./gcc/machmode.h ! 1146561233b ./gcc/make-l2.com 1625899928b ./gcc/makefile.vms 2334538597b ./gcc/mbchar.c 2000151463b ./gcc/mbchar.h 1067305904b ./gcc/md.texi --- 1500,1522 ---- 314700945b ./gcc/java/zipfile.h 3936538134b ./gcc/jump.c 1567003496b ./gcc/just-fixinc + 2771840517b ./gcc/LANGUAGES 762307283b ./gcc/lcm.c 2942334943b ./gcc/libgcc1.c + 559083009b ./gcc/libgcc1-test.c 1307299979b ./gcc/libgcc2.c 2497915666b ./gcc/limitx.h 1045880008b ./gcc/limity.h 1454959977b ./gcc/listing 189506952b ./gcc/local-alloc.c 4192241275b ./gcc/longlong.h ! 110068666b ./gcc/loop.c 2355598769b ./gcc/loop.h 3636819710b ./gcc/machmode.def 1353109969b ./gcc/machmode.h ! 3645328946b ./gcc/Makefile.in 1625899928b ./gcc/makefile.vms + 1146561233b ./gcc/make-l2.com 2334538597b ./gcc/mbchar.c 2000151463b ./gcc/mbchar.h 1067305904b ./gcc/md.texi *************** *** 1546,5444 **** 3783103045b ./gcc/mips-tfile.c 3743720878b ./gcc/mkinstalldirs 1597314052b ./gcc/move-if-change ! 484837376b ./gcc/objc/Make-lang.in ! 3850085860b ./gcc/objc/Makefile.in ! 3823063152b ./gcc/objc/README 3548094150b ./gcc/objc/config-lang.in ! 148511594b ./gcc/objc/lang-specs.h 1845627730b ./gcc/objc/objc-act.c 4009484909b ./gcc/objc/objc-act.h 4217213030b ./gcc/objc/objc-parse.c 2333685510b ./gcc/objc/objc-parse.y 3294870779b ./gcc/objc/objc-tree.def ! 1567868913b ./gcc/objc/objc.gperf ! 3694604057b ./gcc/optabs.c 593950303b ./gcc/output.h 1987145824b ./gcc/patch-apollo-includes 520971098b ./gcc/pcp.h ! 2633795112b ./gcc/po/ChangeLog ! 439509068b ./gcc/po/Makefile.in.in ! 3326298473b ./gcc/po/POTFILES.in 3044528304b ./gcc/po/en_UK.po 3859505195b ./gcc/po/gcc.pot 2074713163b ./gcc/prefix.c 3118553823b ./gcc/prefix.h 2711262234b ./gcc/print-rtl.c 2711231846b ./gcc/print-tree.c 611568329b ./gcc/profile.c 649092178b ./gcc/protoize.c - 2508419394b ./gcc/pself.c 1892787257b ./gcc/pself1.c 2107847039b ./gcc/pself2.c 3514013187b ./gcc/pself3.c 163393634b ./gcc/pself4.c 2951530756b ./gcc/pself5.c 2075044355b ./gcc/real.c 3281064342b ./gcc/real.h 2135251073b ./gcc/recog.c 1103677539b ./gcc/recog.h - 614377713b ./gcc/reg-stack.c 2161752073b ./gcc/regclass.c 2098216394b ./gcc/regmove.c 1782287297b ./gcc/regs.h ! 1052736769b ./gcc/reload.c ! 1174460570b ./gcc/reload.h ! 1854924644b ./gcc/reload1.c 93997260b ./gcc/reorg.c 3017934975b ./gcc/resource.c 209684395b ./gcc/resource.h 719571646b ./gcc/rtl.c 1956957925b ./gcc/rtl.def ! 2630634754b ./gcc/rtl.h 2287271260b ./gcc/rtl.texi - 2704633717b ./gcc/rtlanal.c 3890804476b ./gcc/sbitmap.c 3170034182b ./gcc/sbitmap.h - 1983543926b ./gcc/scan-decls.c - 2610884529b ./gcc/scan-types.sh 4293978266b ./gcc/scan.c 375975730b ./gcc/scan.h 399300194b ./gcc/sched.c 2531824839b ./gcc/sdbout.c 1547148728b ./gcc/sdbout.h 3345261950b ./gcc/sort-protos 2395322097b ./gcc/stab.def 1870121749b ./gcc/stack.h ! 370809619b ./gcc/stmt.c 173861812b ./gcc/stor-layout.c 430647095b ./gcc/stupid.c 4023966855b ./gcc/sys-protos.h 482558466b ./gcc/sys-types.h ! 1355407898b ./gcc/system.h ! 3160398195b ./gcc/testsuite/ChangeLog ! 3958673860b ./gcc/testsuite/README ! 4258789052b ./gcc/testsuite/README.g++ ! 174183124b ./gcc/testsuite/README.gcc ! 112803164b ./gcc/testsuite/config/default.exp ! 196319294b ./gcc/testsuite/g++.dg/special/conpr-1.C ! 1246929930b ./gcc/testsuite/g++.dg/special/conpr-2.C ! 1217683257b ./gcc/testsuite/g++.dg/special/conpr-2a.C ! 1246929930b ./gcc/testsuite/g++.dg/special/conpr-3.C ! 3756639268b ./gcc/testsuite/g++.dg/special/conpr-3a.C ! 3436726377b ./gcc/testsuite/g++.dg/special/conpr-3b.C ! 131022644b ./gcc/testsuite/g++.dg/special/ecos.exp ! 1056372736b ./gcc/testsuite/g++.old-deja/Makefile.in ! 4248175162b ./gcc/testsuite/g++.old-deja/configure.in ! 3056861018b ./gcc/testsuite/g++.old-deja/g++.benjamin/.cvsignore ! 134862245b ./gcc/testsuite/g++.old-deja/g++.benjamin/13478.C ! 1290057507b ./gcc/testsuite/g++.old-deja/g++.benjamin/13523.C ! 3226269269b ./gcc/testsuite/g++.old-deja/g++.benjamin/13908.C ! 2784092938b ./gcc/testsuite/g++.old-deja/g++.benjamin/14139.C ! 3992719725b ./gcc/testsuite/g++.old-deja/g++.benjamin/14664-1.C ! 1418438156b ./gcc/testsuite/g++.old-deja/g++.benjamin/14664-2.C ! 3188569638b ./gcc/testsuite/g++.old-deja/g++.benjamin/14687.C ! 1586319624b ./gcc/testsuite/g++.old-deja/g++.benjamin/15054.C ! 343000151b ./gcc/testsuite/g++.old-deja/g++.benjamin/15071.C ! 896565657b ./gcc/testsuite/g++.old-deja/g++.benjamin/15309-1.C ! 4268125007b ./gcc/testsuite/g++.old-deja/g++.benjamin/15309-2.C ! 3331129895b ./gcc/testsuite/g++.old-deja/g++.benjamin/15351-1.C ! 474009375b ./gcc/testsuite/g++.old-deja/g++.benjamin/15351-2.C ! 2917600664b ./gcc/testsuite/g++.old-deja/g++.benjamin/15756-1.C ! 1175670765b ./gcc/testsuite/g++.old-deja/g++.benjamin/15756-2.C ! 2662607350b ./gcc/testsuite/g++.old-deja/g++.benjamin/15799.C ! 2302070128b ./gcc/testsuite/g++.old-deja/g++.benjamin/15800-1.C ! 1420401846b ./gcc/testsuite/g++.old-deja/g++.benjamin/15800-2.C ! 3811260428b ./gcc/testsuite/g++.old-deja/g++.benjamin/15822.C ! 515618176b ./gcc/testsuite/g++.old-deja/g++.benjamin/16077.C ! 1192292165b ./gcc/testsuite/g++.old-deja/g++.benjamin/16567.C ! 3161986254b ./gcc/testsuite/g++.old-deja/g++.benjamin/17922.C ! 3967012349b ./gcc/testsuite/g++.old-deja/g++.benjamin/17930.C ! 1677939904b ./gcc/testsuite/g++.old-deja/g++.benjamin/18208.C ! 2792030801b ./gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C ! 3598814632b ./gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C ! 1967242900b ./gcc/testsuite/g++.old-deja/g++.benjamin/friend01.C ! 2225156638b ./gcc/testsuite/g++.old-deja/g++.benjamin/friend02.C ! 3667301284b ./gcc/testsuite/g++.old-deja/g++.benjamin/p12475.C ! 2211857544b ./gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C ! 1722427082b ./gcc/testsuite/g++.old-deja/g++.benjamin/p13721.C ! 2217061296b ./gcc/testsuite/g++.old-deja/g++.benjamin/scope01.C ! 2240065974b ./gcc/testsuite/g++.old-deja/g++.benjamin/scope02.C ! 2951719986b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem01.C ! 702039111b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem02.C ! 923827380b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem03.C ! 3406491154b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem04.C ! 2932977397b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem05.C ! 3864493283b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem06.C ! 2084088837b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem07.C ! 1086694463b ./gcc/testsuite/g++.old-deja/g++.benjamin/typedef01.C ! 3459483931b ./gcc/testsuite/g++.old-deja/g++.benjamin/typedef03.C ! 2369679358b ./gcc/testsuite/g++.old-deja/g++.benjamin/typeid01.C ! 3535655349b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn01.C ! 2610555481b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn02.C ! 2745105879b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn03.C ! 1949674339b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn04.C ! 171203016b ./gcc/testsuite/g++.old-deja/g++.bob/array1.C ! 2104392657b ./gcc/testsuite/g++.old-deja/g++.bob/array2.C ! 3389809483b ./gcc/testsuite/g++.old-deja/g++.bob/case1.C ! 2080938439b ./gcc/testsuite/g++.old-deja/g++.bob/cond1.C ! 3873529664b ./gcc/testsuite/g++.old-deja/g++.bob/delete1.C ! 2731071171b ./gcc/testsuite/g++.old-deja/g++.bob/extern_C.C ! 3066265332b ./gcc/testsuite/g++.old-deja/g++.bob/friend1.C ! 128684785b ./gcc/testsuite/g++.old-deja/g++.bob/incomplete-cast1.C ! 2721973759b ./gcc/testsuite/g++.old-deja/g++.bob/inherit1.C ! 3595198225b ./gcc/testsuite/g++.old-deja/g++.bob/inherit2.C ! 3409444340b ./gcc/testsuite/g++.old-deja/g++.bob/nested1.C ! 3565275304b ./gcc/testsuite/g++.old-deja/g++.bob/packed1.C ! 4197806151b ./gcc/testsuite/g++.old-deja/g++.bob/protected1.C ! 4234249418b ./gcc/testsuite/g++.old-deja/g++.bob/static1.C ! 122187457b ./gcc/testsuite/g++.old-deja/g++.bob/template1.C ! 1370912247b ./gcc/testsuite/g++.old-deja/g++.bob/template2.C ! 2571452914b ./gcc/testsuite/g++.old-deja/g++.bob/template3.C ! 2876511802b ./gcc/testsuite/g++.old-deja/g++.bob/template4.C ! 3336461445b ./gcc/testsuite/g++.old-deja/g++.brendan/README ! 934227986b ./gcc/testsuite/g++.old-deja/g++.brendan/abstract1.C ! 2431794017b ./gcc/testsuite/g++.old-deja/g++.brendan/access1.C ! 2157723684b ./gcc/testsuite/g++.old-deja/g++.brendan/alignof.C ! 214451177b ./gcc/testsuite/g++.old-deja/g++.brendan/ambiguity1.C ! 3629703719b ./gcc/testsuite/g++.old-deja/g++.brendan/anon-union1.C ! 3428758154b ./gcc/testsuite/g++.old-deja/g++.brendan/arm1.C ! 2574740314b ./gcc/testsuite/g++.old-deja/g++.brendan/arm2.C ! 2227979686b ./gcc/testsuite/g++.old-deja/g++.brendan/arm3.C ! 1965428160b ./gcc/testsuite/g++.old-deja/g++.brendan/array-refs.C ! 142495899b ./gcc/testsuite/g++.old-deja/g++.brendan/array1.C ! 1940036338b ./gcc/testsuite/g++.old-deja/g++.brendan/asm-extn1.C ! 294912826b ./gcc/testsuite/g++.old-deja/g++.brendan/bit-fields1.C ! 3253987007b ./gcc/testsuite/g++.old-deja/g++.brendan/bit-fields2.C ! 2295880526b ./gcc/testsuite/g++.old-deja/g++.brendan/bool1.C ! 211968541b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen1.C ! 3611297502b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen2.C ! 1891157042b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen3.C ! 4074974961b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen4.C ! 703506879b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen5.C ! 4194305042b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen6.C ! 712611494b ./gcc/testsuite/g++.old-deja/g++.brendan/complex1.C ! 2395996685b ./gcc/testsuite/g++.old-deja/g++.brendan/copy1.C ! 3306409091b ./gcc/testsuite/g++.old-deja/g++.brendan/copy2.C ! 3103655260b ./gcc/testsuite/g++.old-deja/g++.brendan/copy3.C ! 4040579410b ./gcc/testsuite/g++.old-deja/g++.brendan/copy4.C ! 3797559451b ./gcc/testsuite/g++.old-deja/g++.brendan/copy5.C ! 3090911274b ./gcc/testsuite/g++.old-deja/g++.brendan/copy6.C ! 1349671714b ./gcc/testsuite/g++.old-deja/g++.brendan/copy7.C ! 3240298501b ./gcc/testsuite/g++.old-deja/g++.brendan/copy8.C ! 1315756386b ./gcc/testsuite/g++.old-deja/g++.brendan/copy9.C ! 73005642b ./gcc/testsuite/g++.old-deja/g++.brendan/crash1.C ! 2509157689b ./gcc/testsuite/g++.old-deja/g++.brendan/crash10.C ! 3768524501b ./gcc/testsuite/g++.old-deja/g++.brendan/crash11.C ! 1430846464b ./gcc/testsuite/g++.old-deja/g++.brendan/crash12.C ! 607518283b ./gcc/testsuite/g++.old-deja/g++.brendan/crash13.C ! 2122478749b ./gcc/testsuite/g++.old-deja/g++.brendan/crash14.C ! 3478983294b ./gcc/testsuite/g++.old-deja/g++.brendan/crash15.C ! 102025405b ./gcc/testsuite/g++.old-deja/g++.brendan/crash16.C ! 2933446617b ./gcc/testsuite/g++.old-deja/g++.brendan/crash17.C ! 563583842b ./gcc/testsuite/g++.old-deja/g++.brendan/crash18.C ! 2936347090b ./gcc/testsuite/g++.old-deja/g++.brendan/crash2.C ! 149412850b ./gcc/testsuite/g++.old-deja/g++.brendan/crash20.C ! 927230476b ./gcc/testsuite/g++.old-deja/g++.brendan/crash22.C ! 547223421b ./gcc/testsuite/g++.old-deja/g++.brendan/crash23.C ! 1835086247b ./gcc/testsuite/g++.old-deja/g++.brendan/crash24.C ! 1526375664b ./gcc/testsuite/g++.old-deja/g++.brendan/crash25.C ! 2644738903b ./gcc/testsuite/g++.old-deja/g++.brendan/crash26.C ! 1537159422b ./gcc/testsuite/g++.old-deja/g++.brendan/crash27.C ! 1095243311b ./gcc/testsuite/g++.old-deja/g++.brendan/crash28.C ! 118538338b ./gcc/testsuite/g++.old-deja/g++.brendan/crash29.C ! 1740428956b ./gcc/testsuite/g++.old-deja/g++.brendan/crash3.C ! 1303670527b ./gcc/testsuite/g++.old-deja/g++.brendan/crash30.C ! 3144780301b ./gcc/testsuite/g++.old-deja/g++.brendan/crash31.C ! 255295637b ./gcc/testsuite/g++.old-deja/g++.brendan/crash32.C ! 1337786658b ./gcc/testsuite/g++.old-deja/g++.brendan/crash33.C ! 2946805769b ./gcc/testsuite/g++.old-deja/g++.brendan/crash34.C ! 1475644375b ./gcc/testsuite/g++.old-deja/g++.brendan/crash35.C ! 1156826769b ./gcc/testsuite/g++.old-deja/g++.brendan/crash36.C ! 4095821179b ./gcc/testsuite/g++.old-deja/g++.brendan/crash37.C ! 2420813814b ./gcc/testsuite/g++.old-deja/g++.brendan/crash38.C ! 1186001658b ./gcc/testsuite/g++.old-deja/g++.brendan/crash39.C ! 2075374404b ./gcc/testsuite/g++.old-deja/g++.brendan/crash4.C ! 2475994253b ./gcc/testsuite/g++.old-deja/g++.brendan/crash40.C ! 4225248580b ./gcc/testsuite/g++.old-deja/g++.brendan/crash41.C ! 2430128234b ./gcc/testsuite/g++.old-deja/g++.brendan/crash42.C ! 3684978653b ./gcc/testsuite/g++.old-deja/g++.brendan/crash43.C ! 4266258254b ./gcc/testsuite/g++.old-deja/g++.brendan/crash44.C ! 2678379673b ./gcc/testsuite/g++.old-deja/g++.brendan/crash45.C ! 2885801112b ./gcc/testsuite/g++.old-deja/g++.brendan/crash46.C ! 3880129363b ./gcc/testsuite/g++.old-deja/g++.brendan/crash47.C ! 2210447864b ./gcc/testsuite/g++.old-deja/g++.brendan/crash48.C ! 2090925767b ./gcc/testsuite/g++.old-deja/g++.brendan/crash49.C ! 2038079939b ./gcc/testsuite/g++.old-deja/g++.brendan/crash5.C ! 3106709406b ./gcc/testsuite/g++.old-deja/g++.brendan/crash50.C ! 2259885687b ./gcc/testsuite/g++.old-deja/g++.brendan/crash51.C ! 2100136429b ./gcc/testsuite/g++.old-deja/g++.brendan/crash52.C ! 353501789b ./gcc/testsuite/g++.old-deja/g++.brendan/crash53.C ! 249063748b ./gcc/testsuite/g++.old-deja/g++.brendan/crash54.C ! 88615881b ./gcc/testsuite/g++.old-deja/g++.brendan/crash55.C ! 1818363302b ./gcc/testsuite/g++.old-deja/g++.brendan/crash56.C ! 2097488269b ./gcc/testsuite/g++.old-deja/g++.brendan/crash57.C ! 1260831404b ./gcc/testsuite/g++.old-deja/g++.brendan/crash58.C ! 3392471730b ./gcc/testsuite/g++.old-deja/g++.brendan/crash6.C ! 3431262814b ./gcc/testsuite/g++.old-deja/g++.brendan/crash60.C ! 3845483878b ./gcc/testsuite/g++.old-deja/g++.brendan/crash61.C ! 1161097259b ./gcc/testsuite/g++.old-deja/g++.brendan/crash62.C ! 732891238b ./gcc/testsuite/g++.old-deja/g++.brendan/crash63.C ! 1303921124b ./gcc/testsuite/g++.old-deja/g++.brendan/crash64.C ! 3191901754b ./gcc/testsuite/g++.old-deja/g++.brendan/crash65.C ! 2970533101b ./gcc/testsuite/g++.old-deja/g++.brendan/crash66.C ! 1982272158b ./gcc/testsuite/g++.old-deja/g++.brendan/crash67.C ! 3682557717b ./gcc/testsuite/g++.old-deja/g++.brendan/crash68.C ! 345174202b ./gcc/testsuite/g++.old-deja/g++.brendan/crash7.C ! 2828127571b ./gcc/testsuite/g++.old-deja/g++.brendan/crash8.C ! 4002452471b ./gcc/testsuite/g++.old-deja/g++.brendan/crash9.C ! 1597403647b ./gcc/testsuite/g++.old-deja/g++.brendan/ctors1.C ! 547864232b ./gcc/testsuite/g++.old-deja/g++.brendan/ctors2.C ! 398361887b ./gcc/testsuite/g++.old-deja/g++.brendan/ctors3.C ! 1069752037b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt1.C ! 419606832b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt2.C ! 919133975b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt3.C ! 2031200997b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt4.C ! 2406274048b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt5.C ! 316645702b ./gcc/testsuite/g++.old-deja/g++.brendan/def-args1.C ! 1784724453b ./gcc/testsuite/g++.old-deja/g++.brendan/def-fns1.C ! 1567398405b ./gcc/testsuite/g++.old-deja/g++.brendan/delete1.C ! 3996141862b ./gcc/testsuite/g++.old-deja/g++.brendan/delete2.C ! 514302766b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors1.C ! 36209567b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors2.C ! 2055434447b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors3.C ! 3577620331b ./gcc/testsuite/g++.old-deja/g++.brendan/eh1.C ! 4113228927b ./gcc/testsuite/g++.old-deja/g++.brendan/enum-clash.C ! 2752357079b ./gcc/testsuite/g++.old-deja/g++.brendan/enum1.C ! 2154024297b ./gcc/testsuite/g++.old-deja/g++.brendan/enum10.C ! 1012457759b ./gcc/testsuite/g++.old-deja/g++.brendan/enum11.C ! 3613259052b ./gcc/testsuite/g++.old-deja/g++.brendan/enum12.C ! 4062281691b ./gcc/testsuite/g++.old-deja/g++.brendan/enum13.C ! 1026608225b ./gcc/testsuite/g++.old-deja/g++.brendan/enum14.C ! 2495301458b ./gcc/testsuite/g++.old-deja/g++.brendan/enum2.C ! 857641714b ./gcc/testsuite/g++.old-deja/g++.brendan/enum3.C ! 2436566654b ./gcc/testsuite/g++.old-deja/g++.brendan/enum4.C ! 2794281986b ./gcc/testsuite/g++.old-deja/g++.brendan/enum5.C ! 3224852931b ./gcc/testsuite/g++.old-deja/g++.brendan/enum6.C ! 1144354186b ./gcc/testsuite/g++.old-deja/g++.brendan/enum7.C ! 3721081721b ./gcc/testsuite/g++.old-deja/g++.brendan/enum8.C ! 1284409256b ./gcc/testsuite/g++.old-deja/g++.brendan/enum9.C ! 1658458603b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg1.C ! 3510755439b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg10.C ! 3189183114b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg11.C ! 1104107183b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg12.C ! 781593210b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg2.C ! 1479159722b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg3.C ! 3762408786b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg4.C ! 4113288075b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg5.C ! 1901492381b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg6.C ! 851805023b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg7.C ! 1934243149b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg8.C ! 420911498b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg9.C ! 3557744186b ./gcc/testsuite/g++.old-deja/g++.brendan/explicit1.C ! 3505755144b ./gcc/testsuite/g++.old-deja/g++.brendan/friend1.C ! 1863938790b ./gcc/testsuite/g++.old-deja/g++.brendan/friend2.C ! 2483886013b ./gcc/testsuite/g++.old-deja/g++.brendan/friend3.C ! 3122834560b ./gcc/testsuite/g++.old-deja/g++.brendan/friend4.C ! 2592739711b ./gcc/testsuite/g++.old-deja/g++.brendan/groff1.C ! 3909689745b ./gcc/testsuite/g++.old-deja/g++.brendan/init1.C ! 2246409428b ./gcc/testsuite/g++.old-deja/g++.brendan/init10.C ! 1901230214b ./gcc/testsuite/g++.old-deja/g++.brendan/init11.C ! 851254540b ./gcc/testsuite/g++.old-deja/g++.brendan/init12.C ! 2224246807b ./gcc/testsuite/g++.old-deja/g++.brendan/init13.C ! 1726022047b ./gcc/testsuite/g++.old-deja/g++.brendan/init2.C ! 111656337b ./gcc/testsuite/g++.old-deja/g++.brendan/init3.C ! 1439428404b ./gcc/testsuite/g++.old-deja/g++.brendan/init4.C ! 4054847189b ./gcc/testsuite/g++.old-deja/g++.brendan/init5.C ! 248682492b ./gcc/testsuite/g++.old-deja/g++.brendan/init6.C ! 3084232903b ./gcc/testsuite/g++.old-deja/g++.brendan/init7.C ! 3733555155b ./gcc/testsuite/g++.old-deja/g++.brendan/init8.C ! 743854867b ./gcc/testsuite/g++.old-deja/g++.brendan/init9.C ! 2492742855b ./gcc/testsuite/g++.old-deja/g++.brendan/label1.C ! 4217659816b ./gcc/testsuite/g++.old-deja/g++.brendan/label2.C ! 4243229627b ./gcc/testsuite/g++.old-deja/g++.brendan/line1.C ! 3260792263b ./gcc/testsuite/g++.old-deja/g++.brendan/misc1.C ! 840292246b ./gcc/testsuite/g++.old-deja/g++.brendan/misc10.C ! 3482838045b ./gcc/testsuite/g++.old-deja/g++.brendan/misc11.C ! 1190571420b ./gcc/testsuite/g++.old-deja/g++.brendan/misc12.C ! 2462487683b ./gcc/testsuite/g++.old-deja/g++.brendan/misc13.C ! 2371682672b ./gcc/testsuite/g++.old-deja/g++.brendan/misc14.C ! 3068682850b ./gcc/testsuite/g++.old-deja/g++.brendan/misc15.C ! 1840031399b ./gcc/testsuite/g++.old-deja/g++.brendan/misc16.C ! 4145144968b ./gcc/testsuite/g++.old-deja/g++.brendan/misc17.C ! 1747247058b ./gcc/testsuite/g++.old-deja/g++.brendan/misc2.C ! 1984879017b ./gcc/testsuite/g++.old-deja/g++.brendan/misc3.C ! 3850320829b ./gcc/testsuite/g++.old-deja/g++.brendan/misc4.C ! 556499795b ./gcc/testsuite/g++.old-deja/g++.brendan/misc5.C ! 2119421590b ./gcc/testsuite/g++.old-deja/g++.brendan/misc6.C ! 510660555b ./gcc/testsuite/g++.old-deja/g++.brendan/misc7.C ! 4192698961b ./gcc/testsuite/g++.old-deja/g++.brendan/misc8.C ! 464358847b ./gcc/testsuite/g++.old-deja/g++.brendan/misc9.C ! 4175086610b ./gcc/testsuite/g++.old-deja/g++.brendan/mutable1.C ! 2880395837b ./gcc/testsuite/g++.old-deja/g++.brendan/nest1.C ! 4218289945b ./gcc/testsuite/g++.old-deja/g++.brendan/nest10.C ! 202788387b ./gcc/testsuite/g++.old-deja/g++.brendan/nest11.C ! 1975302793b ./gcc/testsuite/g++.old-deja/g++.brendan/nest12.C ! 1958887360b ./gcc/testsuite/g++.old-deja/g++.brendan/nest13.C ! 29264456b ./gcc/testsuite/g++.old-deja/g++.brendan/nest15.C ! 2705266460b ./gcc/testsuite/g++.old-deja/g++.brendan/nest16.C ! 1548858648b ./gcc/testsuite/g++.old-deja/g++.brendan/nest17.C ! 3262257927b ./gcc/testsuite/g++.old-deja/g++.brendan/nest18.C ! 2348257545b ./gcc/testsuite/g++.old-deja/g++.brendan/nest19.C ! 4158798113b ./gcc/testsuite/g++.old-deja/g++.brendan/nest2.C ! 3266883735b ./gcc/testsuite/g++.old-deja/g++.brendan/nest20.C ! 4199114674b ./gcc/testsuite/g++.old-deja/g++.brendan/nest21.C ! 3747210741b ./gcc/testsuite/g++.old-deja/g++.brendan/nest22.C ! 3359473085b ./gcc/testsuite/g++.old-deja/g++.brendan/nest23.C ! 741780000b ./gcc/testsuite/g++.old-deja/g++.brendan/nest24.C ! 3460040540b ./gcc/testsuite/g++.old-deja/g++.brendan/nest3.C ! 3092321784b ./gcc/testsuite/g++.old-deja/g++.brendan/nest4.C ! 611468654b ./gcc/testsuite/g++.old-deja/g++.brendan/new-array.C ! 3209968741b ./gcc/testsuite/g++.old-deja/g++.brendan/new1.C ! 3615221220b ./gcc/testsuite/g++.old-deja/g++.brendan/new2.C ! 3650470992b ./gcc/testsuite/g++.old-deja/g++.brendan/new3.C ! 2264656223b ./gcc/testsuite/g++.old-deja/g++.brendan/ns1.C ! 2649926624b ./gcc/testsuite/g++.old-deja/g++.brendan/operators1.C ! 2592721748b ./gcc/testsuite/g++.old-deja/g++.brendan/operators2.C ! 2129877497b ./gcc/testsuite/g++.old-deja/g++.brendan/operators3.C ! 2179459224b ./gcc/testsuite/g++.old-deja/g++.brendan/operators4.C ! 365188051b ./gcc/testsuite/g++.old-deja/g++.brendan/operators5.C ! 1939786411b ./gcc/testsuite/g++.old-deja/g++.brendan/operators6.C ! 2774653307b ./gcc/testsuite/g++.old-deja/g++.brendan/operators7.C ! 1264143080b ./gcc/testsuite/g++.old-deja/g++.brendan/operators8.C ! 785078285b ./gcc/testsuite/g++.old-deja/g++.brendan/overload1.C ! 2183452204b ./gcc/testsuite/g++.old-deja/g++.brendan/overload10.C ! 1188978134b ./gcc/testsuite/g++.old-deja/g++.brendan/overload11.C ! 1695324282b ./gcc/testsuite/g++.old-deja/g++.brendan/overload2.C ! 4234832416b ./gcc/testsuite/g++.old-deja/g++.brendan/overload3.C ! 1846706050b ./gcc/testsuite/g++.old-deja/g++.brendan/overload4.C ! 4113371844b ./gcc/testsuite/g++.old-deja/g++.brendan/overload5.C ! 401815179b ./gcc/testsuite/g++.old-deja/g++.brendan/overload6.C ! 4240295604b ./gcc/testsuite/g++.old-deja/g++.brendan/overload7.C ! 2909212839b ./gcc/testsuite/g++.old-deja/g++.brendan/overload8.C ! 3089598546b ./gcc/testsuite/g++.old-deja/g++.brendan/overload9.C ! 3352057260b ./gcc/testsuite/g++.old-deja/g++.brendan/parse1.C ! 3784585361b ./gcc/testsuite/g++.old-deja/g++.brendan/parse2.C ! 376525757b ./gcc/testsuite/g++.old-deja/g++.brendan/parse3.C ! 3598002484b ./gcc/testsuite/g++.old-deja/g++.brendan/parse4.C ! 3249609747b ./gcc/testsuite/g++.old-deja/g++.brendan/parse5.C ! 3147672451b ./gcc/testsuite/g++.old-deja/g++.brendan/parse6.C ! 3126677669b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost1.C ! 2799625909b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost2.C ! 870942291b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost3.C ! 1385259160b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost4.C ! 2200714766b ./gcc/testsuite/g++.old-deja/g++.brendan/ptolemy1.C ! 4291771713b ./gcc/testsuite/g++.old-deja/g++.brendan/ptolemy2.C ! 38057973b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem1.C ! 4022822146b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem2.C ! 619231948b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem3.C ! 2919120027b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem4.C ! 2442841220b ./gcc/testsuite/g++.old-deja/g++.brendan/recurse.C ! 3933401437b ./gcc/testsuite/g++.old-deja/g++.brendan/redecl1.C ! 3593227342b ./gcc/testsuite/g++.old-deja/g++.brendan/redecl2.C ! 4124591660b ./gcc/testsuite/g++.old-deja/g++.brendan/redecl3.C ! 2392267363b ./gcc/testsuite/g++.old-deja/g++.brendan/reference1.C ! 2740944344b ./gcc/testsuite/g++.old-deja/g++.brendan/rtti1.C ! 2832019618b ./gcc/testsuite/g++.old-deja/g++.brendan/scope1.C ! 3174533815b ./gcc/testsuite/g++.old-deja/g++.brendan/scope2.C ! 984705374b ./gcc/testsuite/g++.old-deja/g++.brendan/scope3.C ! 530491368b ./gcc/testsuite/g++.old-deja/g++.brendan/scope4.C ! 2958119224b ./gcc/testsuite/g++.old-deja/g++.brendan/scope5.C ! 3517883150b ./gcc/testsuite/g++.old-deja/g++.brendan/shadow1.C ! 1298625279b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof1.C ! 1606736953b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof2.C ! 1309373439b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof3.C ! 2843507191b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof4.C ! 3765723266b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof5.C ! 4271892241b ./gcc/testsuite/g++.old-deja/g++.brendan/sorry1.C ! 3244246119b ./gcc/testsuite/g++.old-deja/g++.brendan/static1.C ! 3667553213b ./gcc/testsuite/g++.old-deja/g++.brendan/static2.C ! 3518242349b ./gcc/testsuite/g++.old-deja/g++.brendan/static3.C ! 1578126603b ./gcc/testsuite/g++.old-deja/g++.brendan/synth1.C ! 2963427658b ./gcc/testsuite/g++.old-deja/g++.brendan/template1.C ! 486716772b ./gcc/testsuite/g++.old-deja/g++.brendan/template11.C ! 675307124b ./gcc/testsuite/g++.old-deja/g++.brendan/template12.C ! 4278394002b ./gcc/testsuite/g++.old-deja/g++.brendan/template13.C ! 4135240635b ./gcc/testsuite/g++.old-deja/g++.brendan/template15.C ! 3955771564b ./gcc/testsuite/g++.old-deja/g++.brendan/template16.C ! 3118430115b ./gcc/testsuite/g++.old-deja/g++.brendan/template17.C ! 378060276b ./gcc/testsuite/g++.old-deja/g++.brendan/template18.C ! 3959082203b ./gcc/testsuite/g++.old-deja/g++.brendan/template19.C ! 4292737843b ./gcc/testsuite/g++.old-deja/g++.brendan/template2.C ! 4030461184b ./gcc/testsuite/g++.old-deja/g++.brendan/template20.C ! 1759284086b ./gcc/testsuite/g++.old-deja/g++.brendan/template21.C ! 2020058736b ./gcc/testsuite/g++.old-deja/g++.brendan/template22.C ! 880621627b ./gcc/testsuite/g++.old-deja/g++.brendan/template23.C ! 3765473150b ./gcc/testsuite/g++.old-deja/g++.brendan/template24.C ! 1978252533b ./gcc/testsuite/g++.old-deja/g++.brendan/template25.C ! 730754006b ./gcc/testsuite/g++.old-deja/g++.brendan/template26.C ! 1378450506b ./gcc/testsuite/g++.old-deja/g++.brendan/template27.C ! 1797214646b ./gcc/testsuite/g++.old-deja/g++.brendan/template28.C ! 290486161b ./gcc/testsuite/g++.old-deja/g++.brendan/template29.C ! 3476592365b ./gcc/testsuite/g++.old-deja/g++.brendan/template3.C ! 3262101990b ./gcc/testsuite/g++.old-deja/g++.brendan/template30.C ! 3508460272b ./gcc/testsuite/g++.old-deja/g++.brendan/template31.C ! 2599566194b ./gcc/testsuite/g++.old-deja/g++.brendan/template4.C ! 575580037b ./gcc/testsuite/g++.old-deja/g++.brendan/template5.C ! 534471494b ./gcc/testsuite/g++.old-deja/g++.brendan/template6.C ! 1095287366b ./gcc/testsuite/g++.old-deja/g++.brendan/template7.C ! 517567456b ./gcc/testsuite/g++.old-deja/g++.brendan/template8.C ! 2763598078b ./gcc/testsuite/g++.old-deja/g++.brendan/template9.C ! 1644370694b ./gcc/testsuite/g++.old-deja/g++.brendan/temporary1.C ! 2369869850b ./gcc/testsuite/g++.old-deja/g++.brendan/typedef1.C ! 2735505257b ./gcc/testsuite/g++.old-deja/g++.brendan/union1.C ! 823018336b ./gcc/testsuite/g++.old-deja/g++.brendan/union2.C ! 2620564840b ./gcc/testsuite/g++.old-deja/g++.brendan/union3.C ! 2922551156b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility1.C ! 1914281947b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility10.C ! 3793323471b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility2.C ! 399740001b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility3.C ! 2097292018b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility4.C ! 574178981b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility5.C ! 1490006646b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility6.C ! 2737828036b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility7.C ! 1186381819b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility8.C ! 350593631b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility9.C ! 750730101b ./gcc/testsuite/g++.old-deja/g++.brendan/vtables1.C ! 1139355022b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings1.C ! 2127742392b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings10.C ! 752421094b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings2.C ! 2267971773b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings3.C ! 60611814b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings4.C ! 1620038153b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings5.C ! 601010719b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings6.C ! 1529970043b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings7.C ! 2592942829b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings8.C ! 2410309597b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings9.C ! 879793477b ./gcc/testsuite/g++.old-deja/g++.bugs/891229_02.C ! 995524953b ./gcc/testsuite/g++.old-deja/g++.bugs/891230_01.C ! 3396939769b ./gcc/testsuite/g++.old-deja/g++.bugs/900107_01.C ! 3168842964b ./gcc/testsuite/g++.old-deja/g++.bugs/900119_01.C ! 3900455611b ./gcc/testsuite/g++.old-deja/g++.bugs/900121_01.C ! 2146350614b ./gcc/testsuite/g++.old-deja/g++.bugs/900121_02.C ! 584636864b ./gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C ! 1991520903b ./gcc/testsuite/g++.old-deja/g++.bugs/900127_01.C ! 2330321470b ./gcc/testsuite/g++.old-deja/g++.bugs/900127_02.C ! 3489166192b ./gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C ! 3457661037b ./gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C ! 707278245b ./gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C ! 2807062312b ./gcc/testsuite/g++.old-deja/g++.bugs/900207_03.C ! 1397162767b ./gcc/testsuite/g++.old-deja/g++.bugs/900208_02.C ! 2651120681b ./gcc/testsuite/g++.old-deja/g++.bugs/900208_03.C ! 2171781580b ./gcc/testsuite/g++.old-deja/g++.bugs/900208_04.C ! 3303782315b ./gcc/testsuite/g++.old-deja/g++.bugs/900209_01.C ! 780393726b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_01.C ! 6412645b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_02.C ! 4275693472b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_03.C ! 1292327254b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_05.C ! 4037536992b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_06.C ! 2622921904b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_07.C ! 690087876b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_08.C ! 2026146424b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_09.C ! 3600304327b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_10.C ! 1256707550b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_01.C ! 1084090140b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_02.C ! 3916124462b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_03.C ! 241770712b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_04.C ! 1582696199b ./gcc/testsuite/g++.old-deja/g++.bugs/900212_01.C ! 1974918899b ./gcc/testsuite/g++.old-deja/g++.bugs/900212_02.C ! 203635920b ./gcc/testsuite/g++.old-deja/g++.bugs/900212_03.C ! 4232472999b ./gcc/testsuite/g++.old-deja/g++.bugs/900213_01.C ! 1276348303b ./gcc/testsuite/g++.old-deja/g++.bugs/900213_02.C ! 2887201610b ./gcc/testsuite/g++.old-deja/g++.bugs/900213_03.C ! 1660260745b ./gcc/testsuite/g++.old-deja/g++.bugs/900214_01.C ! 294266245b ./gcc/testsuite/g++.old-deja/g++.bugs/900215_01.C ! 1381602623b ./gcc/testsuite/g++.old-deja/g++.bugs/900215_02.C ! 994946835b ./gcc/testsuite/g++.old-deja/g++.bugs/900220_01.C ! 3910347278b ./gcc/testsuite/g++.old-deja/g++.bugs/900220_02.C ! 4252298896b ./gcc/testsuite/g++.old-deja/g++.bugs/900220_03.C ! 1290432832b ./gcc/testsuite/g++.old-deja/g++.bugs/900221_01.C ! 2890558545b ./gcc/testsuite/g++.old-deja/g++.bugs/900227_01.C ! 1984786856b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_01.C ! 3263132139b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_02.C ! 3726833614b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_04.C ! 3208622461b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_05.C ! 2500096956b ./gcc/testsuite/g++.old-deja/g++.bugs/900322_01.C ! 681072542b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_02.C ! 2572761897b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_03.C ! 2694477972b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_04.C ! 690195427b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_05.C ! 317521719b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_06.C ! 3073385107b ./gcc/testsuite/g++.old-deja/g++.bugs/900325_01.C ! 3117943928b ./gcc/testsuite/g++.old-deja/g++.bugs/900330_01.C ! 3120423847b ./gcc/testsuite/g++.old-deja/g++.bugs/900330_02.C ! 4248455686b ./gcc/testsuite/g++.old-deja/g++.bugs/900331_02.C ! 3962158950b ./gcc/testsuite/g++.old-deja/g++.bugs/900331_03.C ! 3297726587b ./gcc/testsuite/g++.old-deja/g++.bugs/900331_04.C ! 1155342042b ./gcc/testsuite/g++.old-deja/g++.bugs/900401_01.C ! 2499836717b ./gcc/testsuite/g++.old-deja/g++.bugs/900402_01.C ! 845652229b ./gcc/testsuite/g++.old-deja/g++.bugs/900402_02.C ! 1163828267b ./gcc/testsuite/g++.old-deja/g++.bugs/900403_01.C ! 4141739844b ./gcc/testsuite/g++.old-deja/g++.bugs/900403_04.C ! 1907728591b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_01.C ! 2723342095b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_02.C ! 1026865843b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_03.C ! 1793308826b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_04.C ! 3075423771b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_07.C ! 769125852b ./gcc/testsuite/g++.old-deja/g++.bugs/900405_01.C ! 527599451b ./gcc/testsuite/g++.old-deja/g++.bugs/900406_01.C ! 1181207035b ./gcc/testsuite/g++.old-deja/g++.bugs/900406_02.C ! 467084117b ./gcc/testsuite/g++.old-deja/g++.bugs/900407_01.C ! 3181298090b ./gcc/testsuite/g++.old-deja/g++.bugs/900407_02.C ! 278831200b ./gcc/testsuite/g++.old-deja/g++.bugs/900428_01.C ! 3966201362b ./gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C ! 2804257500b ./gcc/testsuite/g++.old-deja/g++.bugs/900428_03.C ! 2638840723b ./gcc/testsuite/g++.old-deja/g++.bugs/900511_01.C ! 1121452894b ./gcc/testsuite/g++.old-deja/g++.bugs/900511_02.C ! 2969943864b ./gcc/testsuite/g++.old-deja/g++.bugs/900511_03.C ! 174926040b ./gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C ! 2924879685b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_01.C ! 1121534730b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_02.C ! 4018294577b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_03.C ! 39270680b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_04.C ! 786299821b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_05.C ! 1520079302b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_06.C ! 3679461455b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_07.C ! 1493720581b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_09.C ! 1369816343b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_12.C ! 3378349206b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_13.C ! 398333614b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_02.C ! 592030193b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_03.C ! 3373505469b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_04.C ! 1381261051b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_05.C ! 3515041132b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_06.C ! 3391348266b ./gcc/testsuite/g++.old-deja/g++.eh/cleanup1.C ! 633960827b ./gcc/testsuite/g++.old-deja/g++.eh/ctor1.C ! 3927012113b ./gcc/testsuite/g++.old-deja/g++.eh/flow1.C ! 552651214b ./gcc/testsuite/g++.old-deja/g++.eh/new1.C ! 870494276b ./gcc/testsuite/g++.old-deja/g++.eh/new2.C ! 3634137795b ./gcc/testsuite/g++.old-deja/g++.eh/pdel1.C ! 2137801791b ./gcc/testsuite/g++.old-deja/g++.eh/pdel2.C ! 2987769467b ./gcc/testsuite/g++.old-deja/g++.eh/ptr1.C ! 1768169036b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C ! 2742043120b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow2.C ! 594394532b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow3.C ! 1092183660b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow4.C ! 1908139767b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow5.C ! 3587234868b ./gcc/testsuite/g++.old-deja/g++.eh/spec1.C ! 575869724b ./gcc/testsuite/g++.old-deja/g++.eh/spec2.C ! 3512769980b ./gcc/testsuite/g++.old-deja/g++.eh/spec3.C ! 733574694b ./gcc/testsuite/g++.old-deja/g++.eh/spec4.C ! 3529701833b ./gcc/testsuite/g++.old-deja/g++.eh/spec5.C ! 4217315148b ./gcc/testsuite/g++.old-deja/g++.eh/spec6.C ! 2244717b ./gcc/testsuite/g++.old-deja/g++.eh/throw1.C ! 67637737b ./gcc/testsuite/g++.old-deja/g++.eh/throw2.C ! 2714145986b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl1.C ! 3174750751b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl2.C ! 2148656642b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl3.C ! 718465415b ./gcc/testsuite/g++.old-deja/g++.eh/unwind1.C ! 294063116b ./gcc/testsuite/g++.old-deja/g++.ext/addrfunc1.C ! 667780346b ./gcc/testsuite/g++.old-deja/g++.ext/addrfunc2.C ! 585898936b ./gcc/testsuite/g++.old-deja/g++.ext/addrfunc3.C ! 1338417329b ./gcc/testsuite/g++.old-deja/g++.ext/array1.C ! 3939449890b ./gcc/testsuite/g++.old-deja/g++.ext/array2.C ! 389663142b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew.C ! 2445582885b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C ! 4101102615b ./gcc/testsuite/g++.old-deja/g++.ext/attrib1.C ! 3350275577b ./gcc/testsuite/g++.old-deja/g++.ext/attrib2.C ! 1053733436b ./gcc/testsuite/g++.old-deja/g++.ext/attrib3.C ! 1626467181b ./gcc/testsuite/g++.old-deja/g++.ext/attrib4.C ! 1383545548b ./gcc/testsuite/g++.old-deja/g++.ext/attrib5.C ! 4135686771b ./gcc/testsuite/g++.old-deja/g++.ext/bound1.C ! 2395600799b ./gcc/testsuite/g++.old-deja/g++.ext/constructor.C ! 2324105514b ./gcc/testsuite/g++.old-deja/g++.ext/default.C ! 3924787283b ./gcc/testsuite/g++.old-deja/g++.ext/implicit1.C ! 1220140779b ./gcc/testsuite/g++.old-deja/g++.ext/jump1.C ! 1326698912b ./gcc/testsuite/g++.old-deja/g++.ext/memconst.C ! 1485906792b ./gcc/testsuite/g++.old-deja/g++.ext/null1.C ! 2953041955b ./gcc/testsuite/g++.old-deja/g++.ext/pretty.C ! 3055500151b ./gcc/testsuite/g++.old-deja/g++.ext/typeof1.C ! 122985883b ./gcc/testsuite/g++.old-deja/g++.gb/README ! 3834907847b ./gcc/testsuite/g++.old-deja/g++.gb/scope01.C ! 2804649369b ./gcc/testsuite/g++.old-deja/g++.gb/scope02.C ! 435367782b ./gcc/testsuite/g++.old-deja/g++.gb/scope03.C ! 4065080798b ./gcc/testsuite/g++.old-deja/g++.gb/scope04.C ! 3804153482b ./gcc/testsuite/g++.old-deja/g++.gb/scope05.C ! 810866747b ./gcc/testsuite/g++.old-deja/g++.gb/scope06.C ! 2470529748b ./gcc/testsuite/g++.old-deja/g++.gb/scope07.C ! 3372453011b ./gcc/testsuite/g++.old-deja/g++.gb/scope08.C ! 3802132245b ./gcc/testsuite/g++.old-deja/g++.gb/scope09.C ! 1805528465b ./gcc/testsuite/g++.old-deja/g++.gb/scope10.C ! 2330909859b ./gcc/testsuite/g++.old-deja/g++.gb/scope11.C ! 3275516446b ./gcc/testsuite/g++.old-deja/g++.gb/scope12.C ! 732967750b ./gcc/testsuite/g++.old-deja/g++.gb/scope13.C ! 3721052813b ./gcc/testsuite/g++.old-deja/g++.gb/sig01.C ! 1512837905b ./gcc/testsuite/g++.old-deja/g++.gb/sig02.C ! 3385603237b ./gcc/testsuite/g++.old-deja/g++.gb/sig03.C ! 2356664613b ./gcc/testsuite/g++.old-deja/g++.gb/sig04.C ! 2617135270b ./gcc/testsuite/g++.old-deja/g++.gb/sig05.C ! 1365037498b ./gcc/testsuite/g++.old-deja/g++.gb/sig06.C ! 3140073410b ./gcc/testsuite/g++.old-deja/g++.gb/sig07.C ! 801953342b ./gcc/testsuite/g++.old-deja/g++.gb/sig08.C ! 3256180394b ./gcc/testsuite/g++.old-deja/g++.gb/sig09.C ! 556205291b ./gcc/testsuite/g++.old-deja/g++.gb/sig10.C ! 958208902b ./gcc/testsuite/g++.old-deja/g++.gb/sig11.C ! 3563669169b ./gcc/testsuite/g++.old-deja/g++.gb/sig12.C ! 3606731436b ./gcc/testsuite/g++.old-deja/g++.gb/sig13.C ! 2776667779b ./gcc/testsuite/g++.old-deja/g++.gb/sig14.C ! 512964711b ./gcc/testsuite/g++.old-deja/g++.gb/sig15.C ! 1145871785b ./gcc/testsuite/g++.old-deja/g++.gb/sig16.C ! 3227922650b ./gcc/testsuite/g++.old-deja/g++.gb/sig17.C ! 1167895256b ./gcc/testsuite/g++.old-deja/g++.gb/sig18.C ! 1118519727b ./gcc/testsuite/g++.old-deja/g++.gb/sig19.C ! 1031577676b ./gcc/testsuite/g++.old-deja/g++.gb/sig20.C ! 3996622860b ./gcc/testsuite/g++.old-deja/g++.gb/sig21.C ! 3548466821b ./gcc/testsuite/g++.old-deja/g++.gb/sig22.C ! 3675888653b ./gcc/testsuite/g++.old-deja/g++.gb/sig23.C ! 1492012534b ./gcc/testsuite/g++.old-deja/g++.gb/sig24.C ! 3190778714b ./gcc/testsuite/g++.old-deja/g++.gb/sig25.C ! 2055043399b ./gcc/testsuite/g++.old-deja/g++.gb/sig26.C ! 1608163135b ./gcc/testsuite/g++.old-deja/g++.gb/sig27.C ! 1598835805b ./gcc/testsuite/g++.old-deja/g++.gb/sig28.C ! 3884278859b ./gcc/testsuite/g++.old-deja/g++.gb/sig29.C ! 2429898819b ./gcc/testsuite/g++.old-deja/g++.gb/sig30.C ! 1423122028b ./gcc/testsuite/g++.old-deja/g++.gb/sig31.C ! 2068714483b ./gcc/testsuite/g++.old-deja/g++.jason/2371.C ! 3968774299b ./gcc/testsuite/g++.old-deja/g++.jason/3523.C ! 906409788b ./gcc/testsuite/g++.old-deja/g++.jason/access1.C ! 1546884424b ./gcc/testsuite/g++.old-deja/g++.jason/access10.C ! 739404807b ./gcc/testsuite/g++.old-deja/g++.jason/access11.C ! 512908443b ./gcc/testsuite/g++.old-deja/g++.jason/access12.C ! 2380497170b ./gcc/testsuite/g++.old-deja/g++.jason/access13.C ! 955814506b ./gcc/testsuite/g++.old-deja/g++.jason/access14.C ! 733693092b ./gcc/testsuite/g++.old-deja/g++.jason/access15.C ! 667302295b ./gcc/testsuite/g++.old-deja/g++.jason/access16.C ! 2572582943b ./gcc/testsuite/g++.old-deja/g++.jason/access17.C ! 2772251892b ./gcc/testsuite/g++.old-deja/g++.jason/access18.C ! 3689044609b ./gcc/testsuite/g++.old-deja/g++.jason/access2.C ! 2659493566b ./gcc/testsuite/g++.old-deja/g++.jason/access20.C ! 2929579271b ./gcc/testsuite/g++.old-deja/g++.jason/access21.C ! 3020128764b ./gcc/testsuite/g++.old-deja/g++.jason/access22.C ! 2730640435b ./gcc/testsuite/g++.old-deja/g++.jason/access23.C ! 338921992b ./gcc/testsuite/g++.old-deja/g++.jason/access24.C ! 642011051b ./gcc/testsuite/g++.old-deja/g++.jason/access3.C ! 3641897763b ./gcc/testsuite/g++.old-deja/g++.jason/access4.C ! 3768207880b ./gcc/testsuite/g++.old-deja/g++.jason/access5.C ! 1482167820b ./gcc/testsuite/g++.old-deja/g++.jason/access6.C ! 2788333672b ./gcc/testsuite/g++.old-deja/g++.jason/access7.C ! 3806038473b ./gcc/testsuite/g++.old-deja/g++.jason/access8.C ! 570522205b ./gcc/testsuite/g++.old-deja/g++.jason/access9.C ! 2808067800b ./gcc/testsuite/g++.old-deja/g++.jason/aggregate.C ! 3728379159b ./gcc/testsuite/g++.old-deja/g++.jason/ambig1.C ! 2153743197b ./gcc/testsuite/g++.old-deja/g++.jason/ambig2.C ! 970394079b ./gcc/testsuite/g++.old-deja/g++.jason/ambig3.C ! 3828622053b ./gcc/testsuite/g++.old-deja/g++.jason/anon.C ! 3198278705b ./gcc/testsuite/g++.old-deja/g++.jason/anon2.C ! 312286241b ./gcc/testsuite/g++.old-deja/g++.jason/anon3.C ! 1050500875b ./gcc/testsuite/g++.old-deja/g++.jason/anon4.C ! 3877580602b ./gcc/testsuite/g++.old-deja/g++.jason/binding.C ! 1263298999b ./gcc/testsuite/g++.old-deja/g++.jason/binding2.C ! 2916172455b ./gcc/testsuite/g++.old-deja/g++.jason/binding3.C ! 876810594b ./gcc/testsuite/g++.old-deja/g++.jason/bool.C ! 406790293b ./gcc/testsuite/g++.old-deja/g++.jason/bool2.C ! 4269822269b ./gcc/testsuite/g++.old-deja/g++.jason/bool3.C ! 4291089432b ./gcc/testsuite/g++.old-deja/g++.jason/bool4.C ! 423379068b ./gcc/testsuite/g++.old-deja/g++.jason/bool5.C ! 3708944851b ./gcc/testsuite/g++.old-deja/g++.jason/bool6.C ! 2188617432b ./gcc/testsuite/g++.old-deja/g++.jason/bool7.C ! 1992610065b ./gcc/testsuite/g++.old-deja/g++.jason/builtin.C ! 1933632502b ./gcc/testsuite/g++.old-deja/g++.jason/builtin2.C ! 2992950563b ./gcc/testsuite/g++.old-deja/g++.jason/byval.C ! 1462484324b ./gcc/testsuite/g++.old-deja/g++.jason/byval2.C ! 3007011667b ./gcc/testsuite/g++.old-deja/g++.jason/byval3.C ! 1840939242b ./gcc/testsuite/g++.old-deja/g++.jason/c-inline.C ! 118607300b ./gcc/testsuite/g++.old-deja/g++.jason/c2.C ! 4208843404b ./gcc/testsuite/g++.old-deja/g++.jason/cast1.C ! 864249402b ./gcc/testsuite/g++.old-deja/g++.jason/cast2.C ! 3836679543b ./gcc/testsuite/g++.old-deja/g++.jason/cast3.C ! 807930816b ./gcc/testsuite/g++.old-deja/g++.jason/cleanup.C ! 3337873852b ./gcc/testsuite/g++.old-deja/g++.jason/cleanup2.C ! 4038763735b ./gcc/testsuite/g++.old-deja/g++.jason/complete1.C ! 4148991120b ./gcc/testsuite/g++.old-deja/g++.jason/cond.C ! 2828665920b ./gcc/testsuite/g++.old-deja/g++.jason/cond2.C ! 3479274833b ./gcc/testsuite/g++.old-deja/g++.jason/condexp.C ! 455783151b ./gcc/testsuite/g++.old-deja/g++.jason/const.C ! 1286943233b ./gcc/testsuite/g++.old-deja/g++.jason/const2.C ! 1359832484b ./gcc/testsuite/g++.old-deja/g++.jason/const3.C ! 217115665b ./gcc/testsuite/g++.old-deja/g++.jason/const4.C ! 2571490602b ./gcc/testsuite/g++.old-deja/g++.jason/context.C ! 390853410b ./gcc/testsuite/g++.old-deja/g++.jason/conversion.C ! 3177251757b ./gcc/testsuite/g++.old-deja/g++.jason/conversion10.C ! 79208780b ./gcc/testsuite/g++.old-deja/g++.jason/conversion11.C ! 960166000b ./gcc/testsuite/g++.old-deja/g++.jason/conversion2.C ! 2252122787b ./gcc/testsuite/g++.old-deja/g++.jason/conversion3.C ! 2550379102b ./gcc/testsuite/g++.old-deja/g++.jason/conversion4.C ! 2689671676b ./gcc/testsuite/g++.old-deja/g++.jason/conversion5.C ! 495771780b ./gcc/testsuite/g++.old-deja/g++.jason/conversion6.C ! 537258674b ./gcc/testsuite/g++.old-deja/g++.jason/conversion7.C ! 972941297b ./gcc/testsuite/g++.old-deja/g++.jason/conversion8.C ! 1301591055b ./gcc/testsuite/g++.old-deja/g++.jason/conversion9.C ! 3761548571b ./gcc/testsuite/g++.old-deja/g++.jason/crash1.C ! 3868623548b ./gcc/testsuite/g++.old-deja/g++.jason/crash10.C ! 672669842b ./gcc/testsuite/g++.old-deja/g++.jason/crash11.C ! 2043944323b ./gcc/testsuite/g++.old-deja/g++.jason/crash12.C ! 1293896050b ./gcc/testsuite/g++.old-deja/g++.jason/crash3.C ! 631879164b ./gcc/testsuite/g++.old-deja/g++.jason/crash4.C ! 1898220452b ./gcc/testsuite/g++.old-deja/g++.jason/crash5.C ! 1438239883b ./gcc/testsuite/g++.old-deja/g++.jason/crash6.C ! 221060352b ./gcc/testsuite/g++.old-deja/g++.jason/crash7.C ! 2108184879b ./gcc/testsuite/g++.old-deja/g++.jason/crash8.C ! 332002169b ./gcc/testsuite/g++.old-deja/g++.jason/crash9.C ! 1064531424b ./gcc/testsuite/g++.old-deja/g++.jason/ctor1.C ! 3353106178b ./gcc/testsuite/g++.old-deja/g++.jason/ctor2.C ! 832809616b ./gcc/testsuite/g++.old-deja/g++.jason/dcast1.C ! 4007059639b ./gcc/testsuite/g++.old-deja/g++.jason/dcast2.C ! 2038484980b ./gcc/testsuite/g++.old-deja/g++.jason/dcast3.C ! 1151204277b ./gcc/testsuite/g++.old-deja/g++.jason/default1.C ! 480787751b ./gcc/testsuite/g++.old-deja/g++.jason/default2.C ! 2355609557b ./gcc/testsuite/g++.old-deja/g++.jason/default3.C ! 2216109544b ./gcc/testsuite/g++.old-deja/g++.jason/defctor.C ! 3740171614b ./gcc/testsuite/g++.old-deja/g++.jason/delete1.C ! 3574023328b ./gcc/testsuite/g++.old-deja/g++.jason/delete2.C ! 2124825264b ./gcc/testsuite/g++.old-deja/g++.jason/delete3.C ! 2111475973b ./gcc/testsuite/g++.old-deja/g++.jason/destruct.C ! 2782278746b ./gcc/testsuite/g++.old-deja/g++.jason/destruct2.C ! 2184115717b ./gcc/testsuite/g++.old-deja/g++.jason/destruct3.C ! 2354427725b ./gcc/testsuite/g++.old-deja/g++.jason/destruct4.C ! 1012609499b ./gcc/testsuite/g++.old-deja/g++.jason/dot.C ! 2968837117b ./gcc/testsuite/g++.old-deja/g++.jason/dtor.C ! 2941621886b ./gcc/testsuite/g++.old-deja/g++.jason/dtor2.C ! 2007513193b ./gcc/testsuite/g++.old-deja/g++.jason/dtor3.C ! 4216434532b ./gcc/testsuite/g++.old-deja/g++.jason/dtor4.C ! 2710770854b ./gcc/testsuite/g++.old-deja/g++.jason/dtor5.C ! 1321613329b ./gcc/testsuite/g++.old-deja/g++.jason/enum.C ! 3290035079b ./gcc/testsuite/g++.old-deja/g++.jason/enum2.C ! 2249058705b ./gcc/testsuite/g++.old-deja/g++.jason/enum3.C ! 2986066562b ./gcc/testsuite/g++.old-deja/g++.jason/enum4.C ! 3998200564b ./gcc/testsuite/g++.old-deja/g++.jason/enum5.C ! 1384011452b ./gcc/testsuite/g++.old-deja/g++.jason/enum6.C ! 1992437340b ./gcc/testsuite/g++.old-deja/g++.jason/enum7.C ! 301848339b ./gcc/testsuite/g++.old-deja/g++.jason/enum8.C ! 4190940764b ./gcc/testsuite/g++.old-deja/g++.jason/explicit.C ! 2873291254b ./gcc/testsuite/g++.old-deja/g++.jason/expr1.C ! 547919805b ./gcc/testsuite/g++.old-deja/g++.jason/friend.C ! 58017093b ./gcc/testsuite/g++.old-deja/g++.jason/friend2.C ! 2216580894b ./gcc/testsuite/g++.old-deja/g++.jason/groff1.C ! 2374680588b ./gcc/testsuite/g++.old-deja/g++.jason/hmc1.C ! 4181972071b ./gcc/testsuite/g++.old-deja/g++.jason/incomplete1.C ! 3516752956b ./gcc/testsuite/g++.old-deja/g++.jason/incomplete2.C ! 3118714958b ./gcc/testsuite/g++.old-deja/g++.jason/init.C ! 1181670562b ./gcc/testsuite/g++.old-deja/g++.jason/init2.C ! 3901202805b ./gcc/testsuite/g++.old-deja/g++.jason/init3.C ! 1056655196b ./gcc/testsuite/g++.old-deja/g++.jason/init4.C ! 3360472142b ./gcc/testsuite/g++.old-deja/g++.jason/inline.C ! 1350717964b ./gcc/testsuite/g++.old-deja/g++.jason/inline2.C ! 4196814003b ./gcc/testsuite/g++.old-deja/g++.jason/inline3.C ! 1197315088b ./gcc/testsuite/g++.old-deja/g++.jason/jump.C ! 4143262839b ./gcc/testsuite/g++.old-deja/g++.jason/lex1.C ! 4180318534b ./gcc/testsuite/g++.old-deja/g++.jason/lineno.C ! 3982979093b ./gcc/testsuite/g++.old-deja/g++.jason/lineno2.C ! 1533566087b ./gcc/testsuite/g++.old-deja/g++.jason/lineno3.C ! 3991632661b ./gcc/testsuite/g++.old-deja/g++.jason/lineno4.C ! 2838970132b ./gcc/testsuite/g++.old-deja/g++.jason/lineno5.C ! 3655803253b ./gcc/testsuite/g++.old-deja/g++.jason/local.C ! 1599936145b ./gcc/testsuite/g++.old-deja/g++.jason/lookup.C ! 1387367938b ./gcc/testsuite/g++.old-deja/g++.jason/lookup2.C ! 999889620b ./gcc/testsuite/g++.old-deja/g++.jason/lookup3.C ! 2443057294b ./gcc/testsuite/g++.old-deja/g++.jason/loverload.C ! 568852262b ./gcc/testsuite/g++.old-deja/g++.jason/loverload3.C ! 3199076242b ./gcc/testsuite/g++.old-deja/g++.jason/loverload4.C ! 3786923619b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue.C ! 1478776091b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue2.C ! 2486776920b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue3.C ! 2798615405b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue4.C ! 4250081538b ./gcc/testsuite/g++.old-deja/g++.jason/mangle1.C ! 2194458585b ./gcc/testsuite/g++.old-deja/g++.jason/mangle2.C ! 2497169136b ./gcc/testsuite/g++.old-deja/g++.jason/mangle3.C ! 2894228846b ./gcc/testsuite/g++.old-deja/g++.jason/member.C ! 1051601664b ./gcc/testsuite/g++.old-deja/g++.jason/method.C ! 4260969442b ./gcc/testsuite/g++.old-deja/g++.jason/mi.C ! 1705975415b ./gcc/testsuite/g++.old-deja/g++.jason/mutable1.C ! 1037927762b ./gcc/testsuite/g++.old-deja/g++.jason/nested1.C ! 2952138325b ./gcc/testsuite/g++.old-deja/g++.jason/nested2.C ! 3141195955b ./gcc/testsuite/g++.old-deja/g++.jason/nested4.C ! 1483140137b ./gcc/testsuite/g++.old-deja/g++.jason/nested5.C ! 626314633b ./gcc/testsuite/g++.old-deja/g++.jason/nested6.C ! 1780563080b ./gcc/testsuite/g++.old-deja/g++.jason/nested7.C ! 496854853b ./gcc/testsuite/g++.old-deja/g++.jason/nested8.C ! 2330092476b ./gcc/testsuite/g++.old-deja/g++.jason/net.C ! 814313341b ./gcc/testsuite/g++.old-deja/g++.jason/net2.C ! 761357985b ./gcc/testsuite/g++.old-deja/g++.jason/new.C ! 2265817221b ./gcc/testsuite/g++.old-deja/g++.jason/new2.C ! 3839072819b ./gcc/testsuite/g++.old-deja/g++.jason/new3.C ! 2568972186b ./gcc/testsuite/g++.old-deja/g++.jason/new4.C ! 3405685275b ./gcc/testsuite/g++.old-deja/g++.jason/new5.C ! 293878671b ./gcc/testsuite/g++.old-deja/g++.jason/offset1.C ! 173815681b ./gcc/testsuite/g++.old-deja/g++.jason/offset2.C ! 3340471795b ./gcc/testsuite/g++.old-deja/g++.jason/offset3.C ! 832296383b ./gcc/testsuite/g++.old-deja/g++.jason/offset4.C ! 2710108506b ./gcc/testsuite/g++.old-deja/g++.jason/opeq.C ! 1182090566b ./gcc/testsuite/g++.old-deja/g++.jason/opeq2.C ! 454853917b ./gcc/testsuite/g++.old-deja/g++.jason/opeq3.C ! 2472414567b ./gcc/testsuite/g++.old-deja/g++.jason/opeq4.C ! 238172458b ./gcc/testsuite/g++.old-deja/g++.jason/opeq5.C ! 4059740226b ./gcc/testsuite/g++.old-deja/g++.jason/opeq6.C ! 577328766b ./gcc/testsuite/g++.old-deja/g++.jason/operator.C ! 688207169b ./gcc/testsuite/g++.old-deja/g++.jason/operator2.C ! 754653379b ./gcc/testsuite/g++.old-deja/g++.jason/opover.C ! 1303452248b ./gcc/testsuite/g++.old-deja/g++.jason/optimize.C ! 2884588132b ./gcc/testsuite/g++.old-deja/g++.jason/optimize2.C ! 2991781301b ./gcc/testsuite/g++.old-deja/g++.jason/overload.C ! 3391930718b ./gcc/testsuite/g++.old-deja/g++.jason/overload1.C ! 1017239036b ./gcc/testsuite/g++.old-deja/g++.jason/overload10.C ! 836020261b ./gcc/testsuite/g++.old-deja/g++.jason/overload11.C ! 3916743053b ./gcc/testsuite/g++.old-deja/g++.jason/overload12.C ! 2565712491b ./gcc/testsuite/g++.old-deja/g++.jason/overload13.C ! 726365895b ./gcc/testsuite/g++.old-deja/g++.jason/overload14.C ! 1696533816b ./gcc/testsuite/g++.old-deja/g++.jason/overload15.C ! 472911773b ./gcc/testsuite/g++.old-deja/g++.jason/overload16.C ! 996751401b ./gcc/testsuite/g++.old-deja/g++.jason/overload17.C ! 3773007718b ./gcc/testsuite/g++.old-deja/g++.jason/overload18.C ! 2041143457b ./gcc/testsuite/g++.old-deja/g++.jason/overload19.C ! 1769317874b ./gcc/testsuite/g++.old-deja/g++.jason/overload2.C ! 1992601156b ./gcc/testsuite/g++.old-deja/g++.jason/overload20.C ! 415714207b ./gcc/testsuite/g++.old-deja/g++.jason/overload21.C ! 109216083b ./gcc/testsuite/g++.old-deja/g++.jason/overload22.C ! 2153494648b ./gcc/testsuite/g++.old-deja/g++.jason/overload23.C ! 3487011657b ./gcc/testsuite/g++.old-deja/g++.jason/overload24.C ! 419380100b ./gcc/testsuite/g++.old-deja/g++.jason/overload26.C ! 2193486232b ./gcc/testsuite/g++.old-deja/g++.jason/overload27.C ! 2342247690b ./gcc/testsuite/g++.old-deja/g++.jason/overload28.C ! 4082490103b ./gcc/testsuite/g++.old-deja/g++.jason/overload29.C ! 1344900458b ./gcc/testsuite/g++.old-deja/g++.jason/overload3.C ! 1565023156b ./gcc/testsuite/g++.old-deja/g++.jason/overload30.C ! 1649077682b ./gcc/testsuite/g++.old-deja/g++.jason/overload31.C ! 3667286916b ./gcc/testsuite/g++.old-deja/g++.jason/overload32.C ! 226155295b ./gcc/testsuite/g++.old-deja/g++.jason/overload33.C ! 3641493497b ./gcc/testsuite/g++.old-deja/g++.jason/overload34.C ! 3176325712b ./gcc/testsuite/g++.old-deja/g++.jason/overload35.C ! 3976015069b ./gcc/testsuite/g++.old-deja/g++.jason/overload36.C ! 1743964910b ./gcc/testsuite/g++.old-deja/g++.jason/overload4.C ! 2748549869b ./gcc/testsuite/g++.old-deja/g++.jason/overload5.C ! 2771085460b ./gcc/testsuite/g++.old-deja/g++.jason/overload6.C ! 4124673438b ./gcc/testsuite/g++.old-deja/g++.jason/overload7.C ! 2918456708b ./gcc/testsuite/g++.old-deja/g++.jason/overload8.C ! 2194408276b ./gcc/testsuite/g++.old-deja/g++.jason/overload9.C ! 4063544381b ./gcc/testsuite/g++.old-deja/g++.jason/parse1.C ! 947289597b ./gcc/testsuite/g++.old-deja/g++.jason/parse10.C ! 3841541211b ./gcc/testsuite/g++.old-deja/g++.jason/parse11.C ! 3217450619b ./gcc/testsuite/g++.old-deja/g++.jason/parse12.C ! 1215499670b ./gcc/testsuite/g++.old-deja/g++.jason/parse13.C ! 3456522595b ./gcc/testsuite/g++.old-deja/g++.jason/parse14.C ! 3921597478b ./gcc/testsuite/g++.old-deja/g++.jason/parse2.C ! 2265325245b ./gcc/testsuite/g++.old-deja/g++.jason/parse3.C ! 1946466186b ./gcc/testsuite/g++.old-deja/g++.jason/parse4.C ! 2253877513b ./gcc/testsuite/g++.old-deja/g++.jason/parse5.C ! 1310766643b ./gcc/testsuite/g++.old-deja/g++.jason/parse6.C ! 1407239852b ./gcc/testsuite/g++.old-deja/g++.jason/parse7.C ! 2608587867b ./gcc/testsuite/g++.old-deja/g++.jason/parse8.C ! 2097676131b ./gcc/testsuite/g++.old-deja/g++.jason/parse9.C ! 3300711445b ./gcc/testsuite/g++.old-deja/g++.jason/pmem.C ! 2869094375b ./gcc/testsuite/g++.old-deja/g++.jason/pmem2.C ! 515838035b ./gcc/testsuite/g++.old-deja/g++.jason/pmem3.C ! 882646803b ./gcc/testsuite/g++.old-deja/g++.jason/pmem4.C ! 2275329075b ./gcc/testsuite/g++.old-deja/g++.jason/pmf.C ! 2099557976b ./gcc/testsuite/g++.old-deja/g++.jason/pmf2.C ! 2245415039b ./gcc/testsuite/g++.old-deja/g++.jason/pmf3.C ! 2911197085b ./gcc/testsuite/g++.old-deja/g++.jason/pmf4.C ! 3829985497b ./gcc/testsuite/g++.old-deja/g++.jason/pmf5.C ! 2138251562b ./gcc/testsuite/g++.old-deja/g++.jason/pmf6.C ! 2487032279b ./gcc/testsuite/g++.old-deja/g++.jason/pmf7.C ! 2987146868b ./gcc/testsuite/g++.old-deja/g++.jason/pmf8.C ! 788166114b ./gcc/testsuite/g++.old-deja/g++.jason/pmf9.C ! 1423191415b ./gcc/testsuite/g++.old-deja/g++.jason/pmftemp.C ! 2592898175b ./gcc/testsuite/g++.old-deja/g++.jason/precedence.C ! 2132972863b ./gcc/testsuite/g++.old-deja/g++.jason/redecl1.C ! 829230497b ./gcc/testsuite/g++.old-deja/g++.jason/ref1.C ! 2423430425b ./gcc/testsuite/g++.old-deja/g++.jason/ref10.C ! 252373474b ./gcc/testsuite/g++.old-deja/g++.jason/ref11.C ! 4220963029b ./gcc/testsuite/g++.old-deja/g++.jason/ref12.C ! 1138343018b ./gcc/testsuite/g++.old-deja/g++.jason/ref2.C ! 4198332542b ./gcc/testsuite/g++.old-deja/g++.jason/ref3.C ! 3108698233b ./gcc/testsuite/g++.old-deja/g++.jason/ref4.C ! 649579178b ./gcc/testsuite/g++.old-deja/g++.jason/ref5.C ! 1504658699b ./gcc/testsuite/g++.old-deja/g++.jason/ref6.C ! 3285486142b ./gcc/testsuite/g++.old-deja/g++.jason/ref7.C ! 1357591997b ./gcc/testsuite/g++.old-deja/g++.jason/ref8.C ! 1262470243b ./gcc/testsuite/g++.old-deja/g++.jason/ref9.C ! 3842887747b ./gcc/testsuite/g++.old-deja/g++.jason/report.C ! 2084961742b ./gcc/testsuite/g++.old-deja/g++.jason/return.C ! 1302488236b ./gcc/testsuite/g++.old-deja/g++.jason/return2.C ! 1422012899b ./gcc/testsuite/g++.old-deja/g++.jason/return3.C ! 4282982182b ./gcc/testsuite/g++.old-deja/g++.jason/rfg1.C ! 364370005b ./gcc/testsuite/g++.old-deja/g++.jason/rfg10.C ! 3958400971b ./gcc/testsuite/g++.old-deja/g++.jason/rfg11.C ! 288348052b ./gcc/testsuite/g++.old-deja/g++.jason/rfg12.C ! 1796028566b ./gcc/testsuite/g++.old-deja/g++.jason/rfg13.C ! 1386111440b ./gcc/testsuite/g++.old-deja/g++.jason/rfg14.C ! 2961300206b ./gcc/testsuite/g++.old-deja/g++.jason/rfg16.C ! 3703739742b ./gcc/testsuite/g++.old-deja/g++.jason/rfg17.C ! 3495930194b ./gcc/testsuite/g++.old-deja/g++.jason/rfg18.C ! 3117732826b ./gcc/testsuite/g++.old-deja/g++.jason/rfg2.C ! 438117679b ./gcc/testsuite/g++.old-deja/g++.jason/rfg20.C ! 258053642b ./gcc/testsuite/g++.old-deja/g++.jason/rfg21.C ! 1272258763b ./gcc/testsuite/g++.old-deja/g++.jason/rfg22.C ! 4108777186b ./gcc/testsuite/g++.old-deja/g++.jason/rfg23.C ! 2848746038b ./gcc/testsuite/g++.old-deja/g++.jason/rfg24.C ! 641797911b ./gcc/testsuite/g++.old-deja/g++.jason/rfg25.C ! 4125676781b ./gcc/testsuite/g++.old-deja/g++.jason/rfg26.C ! 2899886704b ./gcc/testsuite/g++.old-deja/g++.jason/rfg27.C ! 838463016b ./gcc/testsuite/g++.old-deja/g++.jason/rfg28.C ! 148681664b ./gcc/testsuite/g++.old-deja/g++.jason/rfg3.C ! 1593647347b ./gcc/testsuite/g++.old-deja/g++.jason/rfg4.C ! 3139400260b ./gcc/testsuite/g++.old-deja/g++.jason/rfg5.C ! 133547703b ./gcc/testsuite/g++.old-deja/g++.jason/rfg6.C ! 4261887891b ./gcc/testsuite/g++.old-deja/g++.jason/rfg7.C ! 2396445002b ./gcc/testsuite/g++.old-deja/g++.jason/rfg8.C ! 1855801091b ./gcc/testsuite/g++.old-deja/g++.jason/rfg9.C ! 4260838706b ./gcc/testsuite/g++.old-deja/g++.jason/rvalue1.C ! 2113044148b ./gcc/testsuite/g++.old-deja/g++.jason/rvalue2.C ! 3051419482b ./gcc/testsuite/g++.old-deja/g++.jason/rvalue3.C ! 2200136874b ./gcc/testsuite/g++.old-deja/g++.jason/scoping.C ! 3805792750b ./gcc/testsuite/g++.old-deja/g++.jason/scoping10.C ! 3393161477b ./gcc/testsuite/g++.old-deja/g++.jason/scoping11.C ! 703500731b ./gcc/testsuite/g++.old-deja/g++.jason/scoping12.C ! 1582373194b ./gcc/testsuite/g++.old-deja/g++.jason/scoping13.C ! 2742637818b ./gcc/testsuite/g++.old-deja/g++.jason/scoping14.C ! 2567200952b ./gcc/testsuite/g++.old-deja/g++.jason/scoping15.C ! 3388918749b ./gcc/testsuite/g++.old-deja/g++.jason/scoping16.C ! 2179647693b ./gcc/testsuite/g++.old-deja/g++.jason/scoping17.C ! 1834126148b ./gcc/testsuite/g++.old-deja/g++.jason/scoping2.C ! 136403461b ./gcc/testsuite/g++.old-deja/g++.jason/scoping3.C ! 1602656589b ./gcc/testsuite/g++.old-deja/g++.jason/scoping4.C ! 3284836457b ./gcc/testsuite/g++.old-deja/g++.jason/scoping5.C ! 1370340055b ./gcc/testsuite/g++.old-deja/g++.jason/scoping6.C ! 3067776040b ./gcc/testsuite/g++.old-deja/g++.jason/scoping7.C ! 2559597057b ./gcc/testsuite/g++.old-deja/g++.jason/scoping8.C ! 3161523697b ./gcc/testsuite/g++.old-deja/g++.jason/scoping9.C ! 3886458318b ./gcc/testsuite/g++.old-deja/g++.jason/shadow1.C ! 1823439671b ./gcc/testsuite/g++.old-deja/g++.jason/soverload.C ! 2071551425b ./gcc/testsuite/g++.old-deja/g++.jason/special.C ! 1986795528b ./gcc/testsuite/g++.old-deja/g++.jason/static1.C ! 3703096829b ./gcc/testsuite/g++.old-deja/g++.jason/synth.C ! 298249268b ./gcc/testsuite/g++.old-deja/g++.jason/synth10.C ! 2450156296b ./gcc/testsuite/g++.old-deja/g++.jason/synth2.C ! 160110469b ./gcc/testsuite/g++.old-deja/g++.jason/synth3.C ! 1411162779b ./gcc/testsuite/g++.old-deja/g++.jason/synth4.C ! 79423264b ./gcc/testsuite/g++.old-deja/g++.jason/synth5.C ! 2282657951b ./gcc/testsuite/g++.old-deja/g++.jason/synth6.C ! 192973807b ./gcc/testsuite/g++.old-deja/g++.jason/synth7.C ! 1655213980b ./gcc/testsuite/g++.old-deja/g++.jason/synth8.C ! 1526912645b ./gcc/testsuite/g++.old-deja/g++.jason/synth9.C ! 1892722905b ./gcc/testsuite/g++.old-deja/g++.jason/tempargs.C ! 2837214502b ./gcc/testsuite/g++.old-deja/g++.jason/tempcons.C ! 869843187b ./gcc/testsuite/g++.old-deja/g++.jason/tempdest.C ! 105640377b ./gcc/testsuite/g++.old-deja/g++.jason/tempinst1.C ! 3635346741b ./gcc/testsuite/g++.old-deja/g++.jason/template1.C ! 3406530265b ./gcc/testsuite/g++.old-deja/g++.jason/template10.C ! 2580181076b ./gcc/testsuite/g++.old-deja/g++.jason/template11.C ! 1678941454b ./gcc/testsuite/g++.old-deja/g++.jason/template12.C ! 4007171137b ./gcc/testsuite/g++.old-deja/g++.jason/template13.C ! 2871221872b ./gcc/testsuite/g++.old-deja/g++.jason/template14.C ! 1159298863b ./gcc/testsuite/g++.old-deja/g++.jason/template15.C ! 2954276864b ./gcc/testsuite/g++.old-deja/g++.jason/template16.C ! 1681885743b ./gcc/testsuite/g++.old-deja/g++.jason/template17.C ! 409512672b ./gcc/testsuite/g++.old-deja/g++.jason/template18.C ! 3406115895b ./gcc/testsuite/g++.old-deja/g++.jason/template19.C ! 43030923b ./gcc/testsuite/g++.old-deja/g++.jason/template2.C ! 3294085147b ./gcc/testsuite/g++.old-deja/g++.jason/template20.C ! 1417003889b ./gcc/testsuite/g++.old-deja/g++.jason/template21.C ! 3311958351b ./gcc/testsuite/g++.old-deja/g++.jason/template22.C ! 1503356994b ./gcc/testsuite/g++.old-deja/g++.jason/template23.C ! 2881398865b ./gcc/testsuite/g++.old-deja/g++.jason/template24.C ! 406184991b ./gcc/testsuite/g++.old-deja/g++.jason/template25.C ! 2223219564b ./gcc/testsuite/g++.old-deja/g++.jason/template26.C ! 407308284b ./gcc/testsuite/g++.old-deja/g++.jason/template27.C ! 2630100527b ./gcc/testsuite/g++.old-deja/g++.jason/template28.C ! 3438625432b ./gcc/testsuite/g++.old-deja/g++.jason/template29.C ! 2243617030b ./gcc/testsuite/g++.old-deja/g++.jason/template3.C ! 2310025160b ./gcc/testsuite/g++.old-deja/g++.jason/template30.C ! 596601617b ./gcc/testsuite/g++.old-deja/g++.jason/template31.C ! 987062964b ./gcc/testsuite/g++.old-deja/g++.jason/template32.C ! 2285089512b ./gcc/testsuite/g++.old-deja/g++.jason/template33.C ! 2869807634b ./gcc/testsuite/g++.old-deja/g++.jason/template34.C ! 3189860272b ./gcc/testsuite/g++.old-deja/g++.jason/template35.C ! 305472920b ./gcc/testsuite/g++.old-deja/g++.jason/template36.C ! 2952351972b ./gcc/testsuite/g++.old-deja/g++.jason/template37.C ! 1740810271b ./gcc/testsuite/g++.old-deja/g++.jason/template38.C ! 1653595335b ./gcc/testsuite/g++.old-deja/g++.jason/template39.C ! 2458850401b ./gcc/testsuite/g++.old-deja/g++.jason/template4.C ! 856312588b ./gcc/testsuite/g++.old-deja/g++.jason/template40.C ! 3809808817b ./gcc/testsuite/g++.old-deja/g++.jason/template41.C ! 1916885555b ./gcc/testsuite/g++.old-deja/g++.jason/template42.C ! 2401225387b ./gcc/testsuite/g++.old-deja/g++.jason/template43.C ! 702715140b ./gcc/testsuite/g++.old-deja/g++.jason/template44.C ! 3543005329b ./gcc/testsuite/g++.old-deja/g++.jason/template5.C ! 769854245b ./gcc/testsuite/g++.old-deja/g++.jason/template6.C ! 2079411687b ./gcc/testsuite/g++.old-deja/g++.jason/template7.C ! 700019405b ./gcc/testsuite/g++.old-deja/g++.jason/template8.C ! 3077908891b ./gcc/testsuite/g++.old-deja/g++.jason/template9.C ! 2460644105b ./gcc/testsuite/g++.old-deja/g++.jason/temporary.C ! 2081867311b ./gcc/testsuite/g++.old-deja/g++.jason/temporary2.C ! 3434711731b ./gcc/testsuite/g++.old-deja/g++.jason/temporary3.C ! 2488321595b ./gcc/testsuite/g++.old-deja/g++.jason/temporary4.C ! 1042965294b ./gcc/testsuite/g++.old-deja/g++.jason/temporary5.C ! 3514956217b ./gcc/testsuite/g++.old-deja/g++.jason/temporary6.C ! 2628353068b ./gcc/testsuite/g++.old-deja/g++.jason/temporary7.C ! 1522627554b ./gcc/testsuite/g++.old-deja/g++.jason/temporary8.C ! 3278590279b ./gcc/testsuite/g++.old-deja/g++.jason/tempover.C ! 2151541644b ./gcc/testsuite/g++.old-deja/g++.jason/tempparse.C ! 2779254633b ./gcc/testsuite/g++.old-deja/g++.jason/tempsub.C ! 853323087b ./gcc/testsuite/g++.old-deja/g++.jason/this.C ! 438951068b ./gcc/testsuite/g++.old-deja/g++.jason/thunk1.C ! 1527336037b ./gcc/testsuite/g++.old-deja/g++.jason/thunk2.C ! 2384438472b ./gcc/testsuite/g++.old-deja/g++.jason/thunk3.C ! 1814568833b ./gcc/testsuite/g++.old-deja/g++.jason/tpt-1.cc ! 3711346877b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl.C ! 2448025143b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl2.C ! 3072514699b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl3.C ! 979924921b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl4.C ! 569137935b ./gcc/testsuite/g++.old-deja/g++.jason/trivial.C ! 2659060194b ./gcc/testsuite/g++.old-deja/g++.jason/typeck.C ! 2243420100b ./gcc/testsuite/g++.old-deja/g++.jason/typedef.C ! 2723549891b ./gcc/testsuite/g++.old-deja/g++.jason/typedef2.C ! 3743711814b ./gcc/testsuite/g++.old-deja/g++.jason/typedef3.C ! 4044777406b ./gcc/testsuite/g++.old-deja/g++.jason/typeid1.C ! 999555960b ./gcc/testsuite/g++.old-deja/g++.jason/typeid2.C ! 281221996b ./gcc/testsuite/g++.old-deja/g++.jason/union.C ! 4213241018b ./gcc/testsuite/g++.old-deja/g++.jason/vecdel.C ! 3907710929b ./gcc/testsuite/g++.old-deja/g++.jason/virtual.C ! 1193567888b ./gcc/testsuite/g++.old-deja/g++.jason/virtual2.C ! 230540000b ./gcc/testsuite/g++.old-deja/g++.jason/warning1.C ! 2771230251b ./gcc/testsuite/g++.old-deja/g++.jason/warning10.C ! 1344686660b ./gcc/testsuite/g++.old-deja/g++.jason/warning2.C ! 1528338319b ./gcc/testsuite/g++.old-deja/g++.jason/warning3.C ! 4233202460b ./gcc/testsuite/g++.old-deja/g++.jason/warning4.C ! 2344004192b ./gcc/testsuite/g++.old-deja/g++.jason/warning5.C ! 3616427734b ./gcc/testsuite/g++.old-deja/g++.jason/warning6.C ! 1089399134b ./gcc/testsuite/g++.old-deja/g++.jason/warning7.C ! 2423657184b ./gcc/testsuite/g++.old-deja/g++.jason/warning8.C ! 2936679445b ./gcc/testsuite/g++.old-deja/g++.jason/warning9.C ! 2476588872b ./gcc/testsuite/g++.old-deja/g++.law/access1.C ! 1417723751b ./gcc/testsuite/g++.old-deja/g++.law/access2.C ! 1986081483b ./gcc/testsuite/g++.old-deja/g++.law/access3.C ! 2335314782b ./gcc/testsuite/g++.old-deja/g++.law/access4.C ! 1424848739b ./gcc/testsuite/g++.old-deja/g++.law/access5.C ! 331378721b ./gcc/testsuite/g++.old-deja/g++.law/arg1.C ! 2654444924b ./gcc/testsuite/g++.old-deja/g++.law/arg10.C ! 3238389534b ./gcc/testsuite/g++.old-deja/g++.law/arg11.C ! 629763071b ./gcc/testsuite/g++.old-deja/g++.law/arg2.C ! 3123919430b ./gcc/testsuite/g++.old-deja/g++.law/arg3.C ! 2520473449b ./gcc/testsuite/g++.old-deja/g++.law/arg4.C ! 4050839534b ./gcc/testsuite/g++.old-deja/g++.law/arg5.C ! 668182423b ./gcc/testsuite/g++.old-deja/g++.law/arg6.C ! 1510719909b ./gcc/testsuite/g++.old-deja/g++.law/arg7.C ! 143084439b ./gcc/testsuite/g++.old-deja/g++.law/arg8.C ! 1902710110b ./gcc/testsuite/g++.old-deja/g++.law/arg9.C ! 1082355743b ./gcc/testsuite/g++.old-deja/g++.law/arm1.C ! 2967336193b ./gcc/testsuite/g++.old-deja/g++.law/arm10.C ! 256975320b ./gcc/testsuite/g++.old-deja/g++.law/arm11.C ! 602909880b ./gcc/testsuite/g++.old-deja/g++.law/arm12.C ! 1879426060b ./gcc/testsuite/g++.old-deja/g++.law/arm13.C ! 1196756313b ./gcc/testsuite/g++.old-deja/g++.law/arm14.C ! 629602499b ./gcc/testsuite/g++.old-deja/g++.law/arm15.C ! 2538202217b ./gcc/testsuite/g++.old-deja/g++.law/arm16.C ! 396475240b ./gcc/testsuite/g++.old-deja/g++.law/arm2.C ! 684470600b ./gcc/testsuite/g++.old-deja/g++.law/arm3.C ! 2962106193b ./gcc/testsuite/g++.old-deja/g++.law/arm4.C ! 3065375463b ./gcc/testsuite/g++.old-deja/g++.law/arm5.C ! 1863539998b ./gcc/testsuite/g++.old-deja/g++.law/arm6.C ! 4207519448b ./gcc/testsuite/g++.old-deja/g++.law/arm7.C ! 156062104b ./gcc/testsuite/g++.old-deja/g++.law/arm8.C ! 979453900b ./gcc/testsuite/g++.old-deja/g++.law/arm9.C ! 3708671715b ./gcc/testsuite/g++.old-deja/g++.law/array1.C ! 3109915032b ./gcc/testsuite/g++.old-deja/g++.law/array2.C ! 4092916240b ./gcc/testsuite/g++.old-deja/g++.law/bad-error1.C ! 3315748895b ./gcc/testsuite/g++.old-deja/g++.law/bad-error3.C ! 17463055b ./gcc/testsuite/g++.old-deja/g++.law/bad-error4.C ! 3420787868b ./gcc/testsuite/g++.old-deja/g++.law/bad-error6.C ! 2410993544b ./gcc/testsuite/g++.old-deja/g++.law/bad-error7.C ! 3180589913b ./gcc/testsuite/g++.old-deja/g++.law/bit-fields1.C ! 324662443b ./gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C ! 2693195990b ./gcc/testsuite/g++.old-deja/g++.law/bit-fields3.C ! 1573774350b ./gcc/testsuite/g++.old-deja/g++.law/builtin1.C ! 282097136b ./gcc/testsuite/g++.old-deja/g++.law/casts1.C ! 992091015b ./gcc/testsuite/g++.old-deja/g++.law/casts2.C ! 3081944627b ./gcc/testsuite/g++.old-deja/g++.law/casts3.C ! 953305530b ./gcc/testsuite/g++.old-deja/g++.law/code-gen1.C ! 3963562220b ./gcc/testsuite/g++.old-deja/g++.law/code-gen2.C ! 642563506b ./gcc/testsuite/g++.old-deja/g++.law/code-gen4.C ! 664477175b ./gcc/testsuite/g++.old-deja/g++.law/code-gen5.C ! 1241612442b ./gcc/testsuite/g++.old-deja/g++.law/copy1.C ! 1559838734b ./gcc/testsuite/g++.old-deja/g++.law/copy2.C ! 1092557618b ./gcc/testsuite/g++.old-deja/g++.law/ctors1.C ! 3084341398b ./gcc/testsuite/g++.old-deja/g++.law/ctors10.C ! 3120335826b ./gcc/testsuite/g++.old-deja/g++.law/ctors11.C ! 1849697054b ./gcc/testsuite/g++.old-deja/g++.law/ctors12.C ! 4010995748b ./gcc/testsuite/g++.old-deja/g++.law/ctors13.C ! 2981100605b ./gcc/testsuite/g++.old-deja/g++.law/ctors14.C ! 2355681221b ./gcc/testsuite/g++.old-deja/g++.law/ctors15.C ! 2073229382b ./gcc/testsuite/g++.old-deja/g++.law/ctors16.C ! 3144689830b ./gcc/testsuite/g++.old-deja/g++.law/ctors17.C ! 795806665b ./gcc/testsuite/g++.old-deja/g++.law/ctors18.C ! 669077619b ./gcc/testsuite/g++.old-deja/g++.law/ctors19.C ! 717791039b ./gcc/testsuite/g++.old-deja/g++.law/ctors2.C ! 1400780598b ./gcc/testsuite/g++.old-deja/g++.law/ctors20.C ! 217884353b ./gcc/testsuite/g++.old-deja/g++.law/ctors21.C ! 1618360763b ./gcc/testsuite/g++.old-deja/g++.law/ctors3.C ! 2740682745b ./gcc/testsuite/g++.old-deja/g++.law/ctors4.C ! 1522657011b ./gcc/testsuite/g++.old-deja/g++.law/ctors5.C ! 4181688020b ./gcc/testsuite/g++.old-deja/g++.law/ctors6.C ! 1869709463b ./gcc/testsuite/g++.old-deja/g++.law/ctors7.C ! 2589271075b ./gcc/testsuite/g++.old-deja/g++.law/ctors8.C ! 3865428114b ./gcc/testsuite/g++.old-deja/g++.law/ctors9.C ! 2381956011b ./gcc/testsuite/g++.old-deja/g++.law/cvt1.C ! 2152841651b ./gcc/testsuite/g++.old-deja/g++.law/cvt10.C ! 3565079229b ./gcc/testsuite/g++.old-deja/g++.law/cvt11.C ! 2059799646b ./gcc/testsuite/g++.old-deja/g++.law/cvt12.C ! 3264317807b ./gcc/testsuite/g++.old-deja/g++.law/cvt13.C ! 421661935b ./gcc/testsuite/g++.old-deja/g++.law/cvt14.C ! 2631308961b ./gcc/testsuite/g++.old-deja/g++.law/cvt15.C ! 356635002b ./gcc/testsuite/g++.old-deja/g++.law/cvt16.C ! 394815871b ./gcc/testsuite/g++.old-deja/g++.law/cvt17.C ! 3549238781b ./gcc/testsuite/g++.old-deja/g++.law/cvt18.C ! 3392944402b ./gcc/testsuite/g++.old-deja/g++.law/cvt19.C ! 2607663893b ./gcc/testsuite/g++.old-deja/g++.law/cvt2.C ! 2158455043b ./gcc/testsuite/g++.old-deja/g++.law/cvt20.C ! 836977921b ./gcc/testsuite/g++.old-deja/g++.law/cvt21.C ! 2819411287b ./gcc/testsuite/g++.old-deja/g++.law/cvt22.C ! 3913198799b ./gcc/testsuite/g++.old-deja/g++.law/cvt23.C ! 2951649907b ./gcc/testsuite/g++.old-deja/g++.law/cvt3.C ! 1937028645b ./gcc/testsuite/g++.old-deja/g++.law/cvt4.C ! 2149948272b ./gcc/testsuite/g++.old-deja/g++.law/cvt5.C ! 1375863901b ./gcc/testsuite/g++.old-deja/g++.law/cvt6.C ! 1739311614b ./gcc/testsuite/g++.old-deja/g++.law/cvt7.C ! 311280172b ./gcc/testsuite/g++.old-deja/g++.law/cvt8.C ! 3074219571b ./gcc/testsuite/g++.old-deja/g++.law/cvt9.C ! 3892359310b ./gcc/testsuite/g++.old-deja/g++.law/dossier1.C ! 1852727691b ./gcc/testsuite/g++.old-deja/g++.law/dtors1.C ! 417330939b ./gcc/testsuite/g++.old-deja/g++.law/dtors2.C ! 995766407b ./gcc/testsuite/g++.old-deja/g++.law/dtors3.C ! 674694281b ./gcc/testsuite/g++.old-deja/g++.law/dtors4.C ! 2656536803b ./gcc/testsuite/g++.old-deja/g++.law/dtors5.C ! 3496311789b ./gcc/testsuite/g++.old-deja/g++.law/enum1.C ! 2839303777b ./gcc/testsuite/g++.old-deja/g++.law/enum2.C ! 606148435b ./gcc/testsuite/g++.old-deja/g++.law/enum3.C ! 1232585368b ./gcc/testsuite/g++.old-deja/g++.law/enum4.C ! 3791083426b ./gcc/testsuite/g++.old-deja/g++.law/enum6.C ! 3394503156b ./gcc/testsuite/g++.old-deja/g++.law/enum7.C ! 1026608225b ./gcc/testsuite/g++.old-deja/g++.law/enum8.C ! 2187629662b ./gcc/testsuite/g++.old-deja/g++.law/enum9.C ! 2196184153b ./gcc/testsuite/g++.old-deja/g++.law/except1.C ! 1409867857b ./gcc/testsuite/g++.old-deja/g++.law/except2.C ! 4240738373b ./gcc/testsuite/g++.old-deja/g++.law/except3.C ! 2625185129b ./gcc/testsuite/g++.old-deja/g++.law/except4.C ! 1382303880b ./gcc/testsuite/g++.old-deja/g++.law/except5.C ! 1616938742b ./gcc/testsuite/g++.old-deja/g++.law/except6.C ! 1596582118b ./gcc/testsuite/g++.old-deja/g++.law/friend1.C ! 3071269392b ./gcc/testsuite/g++.old-deja/g++.law/friend4.C ! 1837015039b ./gcc/testsuite/g++.old-deja/g++.law/friend5.C ! 1549204504b ./gcc/testsuite/g++.old-deja/g++.law/global-init1.C ! 2935803087b ./gcc/testsuite/g++.old-deja/g++.law/incdec1.C ! 1302059369b ./gcc/testsuite/g++.old-deja/g++.law/init1.C ! 3566036893b ./gcc/testsuite/g++.old-deja/g++.law/init10.C ! 3206484695b ./gcc/testsuite/g++.old-deja/g++.law/init11.C ! 4138152619b ./gcc/testsuite/g++.old-deja/g++.law/init13.C ! 581990824b ./gcc/testsuite/g++.old-deja/g++.law/init14.C ! 2233506301b ./gcc/testsuite/g++.old-deja/g++.law/init2.C ! 2232979686b ./gcc/testsuite/g++.old-deja/g++.law/init3.C ! 1022202873b ./gcc/testsuite/g++.old-deja/g++.law/init4.C ! 3023067824b ./gcc/testsuite/g++.old-deja/g++.law/init5.C ! 1140061940b ./gcc/testsuite/g++.old-deja/g++.law/init6.C ! 2796925503b ./gcc/testsuite/g++.old-deja/g++.law/init7.C ! 3753762488b ./gcc/testsuite/g++.old-deja/g++.law/init8.C ! 4197832665b ./gcc/testsuite/g++.old-deja/g++.law/init9.C ! 1705968800b ./gcc/testsuite/g++.old-deja/g++.law/inline4.C ! 2020382912b ./gcc/testsuite/g++.old-deja/g++.law/inline6.C ! 1885239478b ./gcc/testsuite/g++.old-deja/g++.law/inline7.C ! 1019141845b ./gcc/testsuite/g++.old-deja/g++.law/memoized1.C ! 1827735870b ./gcc/testsuite/g++.old-deja/g++.law/mentor1.C ! 2244874817b ./gcc/testsuite/g++.old-deja/g++.law/missed-error1.C ! 2890024096b ./gcc/testsuite/g++.old-deja/g++.law/missed-error2.C ! 4040030816b ./gcc/testsuite/g++.old-deja/g++.law/missed-error3.C ! 3651573595b ./gcc/testsuite/g++.old-deja/g++.law/missing1.C ! 4134785097b ./gcc/testsuite/g++.old-deja/g++.law/nest1.C ! 2835730985b ./gcc/testsuite/g++.old-deja/g++.law/nest2.C ! 2967941854b ./gcc/testsuite/g++.old-deja/g++.law/nest3.C ! 2512749755b ./gcc/testsuite/g++.old-deja/g++.law/nest4.C ! 1532872015b ./gcc/testsuite/g++.old-deja/g++.law/nest5.C ! 724141249b ./gcc/testsuite/g++.old-deja/g++.law/operators10.C ! 953903384b ./gcc/testsuite/g++.old-deja/g++.law/operators11.C ! 1531795317b ./gcc/testsuite/g++.old-deja/g++.law/operators12.C ! 381569792b ./gcc/testsuite/g++.old-deja/g++.law/operators13.C ! 723011663b ./gcc/testsuite/g++.old-deja/g++.law/operators14.C ! 2826677430b ./gcc/testsuite/g++.old-deja/g++.law/operators15.C ! 456603660b ./gcc/testsuite/g++.old-deja/g++.law/operators16.C ! 3215796467b ./gcc/testsuite/g++.old-deja/g++.law/operators17.C ! 1796063085b ./gcc/testsuite/g++.old-deja/g++.law/operators18.C ! 909424019b ./gcc/testsuite/g++.old-deja/g++.law/operators19.C ! 3492185823b ./gcc/testsuite/g++.old-deja/g++.law/operators2.C ! 799876233b ./gcc/testsuite/g++.old-deja/g++.law/operators21.C ! 2652758137b ./gcc/testsuite/g++.old-deja/g++.law/operators22.C ! 1066444429b ./gcc/testsuite/g++.old-deja/g++.law/operators23.C ! 3984151042b ./gcc/testsuite/g++.old-deja/g++.law/operators24.C ! 3486772822b ./gcc/testsuite/g++.old-deja/g++.law/operators25.C ! 3522824226b ./gcc/testsuite/g++.old-deja/g++.law/operators27.C ! 1472827461b ./gcc/testsuite/g++.old-deja/g++.law/operators28.C ! 3543940161b ./gcc/testsuite/g++.old-deja/g++.law/operators29.C ! 578739979b ./gcc/testsuite/g++.old-deja/g++.law/operators3.C ! 3448850814b ./gcc/testsuite/g++.old-deja/g++.law/operators30.C ! 1540784012b ./gcc/testsuite/g++.old-deja/g++.law/operators31.C ! 75224332b ./gcc/testsuite/g++.old-deja/g++.law/operators32.C ! 1564136570b ./gcc/testsuite/g++.old-deja/g++.law/operators33.C ! 2258128088b ./gcc/testsuite/g++.old-deja/g++.law/operators34.C ! 43998305b ./gcc/testsuite/g++.old-deja/g++.law/operators4.C ! 1329892354b ./gcc/testsuite/g++.old-deja/g++.law/operators6.C ! 4018731639b ./gcc/testsuite/g++.old-deja/g++.law/operators8.C ! 1673377936b ./gcc/testsuite/g++.old-deja/g++.law/operators9.C ! 2567910598b ./gcc/testsuite/g++.old-deja/g++.law/parsing1.C ! 3113604261b ./gcc/testsuite/g++.old-deja/g++.law/parsing10.C ! 1152481023b ./gcc/testsuite/g++.old-deja/g++.law/parsing2.C ! 1999913694b ./gcc/testsuite/g++.old-deja/g++.law/parsing3.C ! 2775279224b ./gcc/testsuite/g++.old-deja/g++.law/parsing4.C ! 945709973b ./gcc/testsuite/g++.old-deja/g++.law/parsing5.C ! 3261275788b ./gcc/testsuite/g++.old-deja/g++.law/parsing6.C ! 3164438769b ./gcc/testsuite/g++.old-deja/g++.law/parsing7.C ! 3538222549b ./gcc/testsuite/g++.old-deja/g++.law/parsing8.C ! 1385735776b ./gcc/testsuite/g++.old-deja/g++.law/parsing9.C ! 1370281283b ./gcc/testsuite/g++.old-deja/g++.law/patches1.C ! 1946496748b ./gcc/testsuite/g++.old-deja/g++.law/pic1.C ! 3426894706b ./gcc/testsuite/g++.old-deja/g++.law/profile1.C ! 928698754b ./gcc/testsuite/g++.old-deja/g++.law/refs1.C ! 466403547b ./gcc/testsuite/g++.old-deja/g++.law/refs2.C ! 2895961411b ./gcc/testsuite/g++.old-deja/g++.law/refs3.C ! 2408684277b ./gcc/testsuite/g++.old-deja/g++.law/refs4.C ! 562827880b ./gcc/testsuite/g++.old-deja/g++.law/scope1.C ! 3854807675b ./gcc/testsuite/g++.old-deja/g++.law/scope2.C ! 1832191731b ./gcc/testsuite/g++.old-deja/g++.law/scope3.C ! 3169914322b ./gcc/testsuite/g++.old-deja/g++.law/scope4.C ! 4090034442b ./gcc/testsuite/g++.old-deja/g++.law/scope5.C ! 4169140490b ./gcc/testsuite/g++.old-deja/g++.law/shadow1.C ! 553385792b ./gcc/testsuite/g++.old-deja/g++.law/shadow2.C ! 1398083680b ./gcc/testsuite/g++.old-deja/g++.law/static-mem2.C ! 2622216343b ./gcc/testsuite/g++.old-deja/g++.law/static-mem3.C ! 2403834071b ./gcc/testsuite/g++.old-deja/g++.law/static-mem4.C ! 4200938119b ./gcc/testsuite/g++.old-deja/g++.law/static-mem5.C ! 639091837b ./gcc/testsuite/g++.old-deja/g++.law/template1.C ! 2114745607b ./gcc/testsuite/g++.old-deja/g++.law/template2.C ! 375189935b ./gcc/testsuite/g++.old-deja/g++.law/template3.C ! 4284541b ./gcc/testsuite/g++.old-deja/g++.law/temps1.C ! 2950508560b ./gcc/testsuite/g++.old-deja/g++.law/temps2.C ! 1353434176b ./gcc/testsuite/g++.old-deja/g++.law/temps3.C ! 4284771922b ./gcc/testsuite/g++.old-deja/g++.law/temps4.C ! 4141599954b ./gcc/testsuite/g++.old-deja/g++.law/temps5.C ! 4247881272b ./gcc/testsuite/g++.old-deja/g++.law/temps6.C ! 117460955b ./gcc/testsuite/g++.old-deja/g++.law/temps7.C ! 2464264368b ./gcc/testsuite/g++.old-deja/g++.law/typeck1.C ! 1916360322b ./gcc/testsuite/g++.old-deja/g++.law/typeck2.C ! 3305279025b ./gcc/testsuite/g++.old-deja/g++.law/typeck3.C ! 4132228740b ./gcc/testsuite/g++.old-deja/g++.law/typeck4.C ! 2802123026b ./gcc/testsuite/g++.old-deja/g++.law/union1.C ! 3824263681b ./gcc/testsuite/g++.old-deja/g++.law/union2.C ! 64483607b ./gcc/testsuite/g++.old-deja/g++.law/union3.C ! 865388513b ./gcc/testsuite/g++.old-deja/g++.law/union4.C ! 729275465b ./gcc/testsuite/g++.old-deja/g++.law/unsorted1.C ! 1458104982b ./gcc/testsuite/g++.old-deja/g++.law/unsorted2.C ! 1549202373b ./gcc/testsuite/g++.old-deja/g++.law/vbase1.C ! 3288872398b ./gcc/testsuite/g++.old-deja/g++.law/virtual1.C ! 698640776b ./gcc/testsuite/g++.old-deja/g++.law/virtual2.C ! 15641135b ./gcc/testsuite/g++.old-deja/g++.law/virtual3.C ! 509179215b ./gcc/testsuite/g++.old-deja/g++.law/virtual4.C ! 3114163095b ./gcc/testsuite/g++.old-deja/g++.law/visibility1.C ! 583743659b ./gcc/testsuite/g++.old-deja/g++.law/visibility10.C ! 3972415808b ./gcc/testsuite/g++.old-deja/g++.law/visibility11.C ! 1008837063b ./gcc/testsuite/g++.old-deja/g++.law/visibility12.C ! 3437466821b ./gcc/testsuite/g++.old-deja/g++.law/visibility13.C ! 2184184428b ./gcc/testsuite/g++.old-deja/g++.law/visibility14.C ! 3711813419b ./gcc/testsuite/g++.old-deja/g++.law/visibility15.C ! 2324534234b ./gcc/testsuite/g++.old-deja/g++.law/visibility16.C ! 1550132427b ./gcc/testsuite/g++.old-deja/g++.law/visibility17.C ! 2757911294b ./gcc/testsuite/g++.old-deja/g++.law/visibility18.C ! 1759487204b ./gcc/testsuite/g++.old-deja/g++.law/visibility19.C ! 1604325327b ./gcc/testsuite/g++.old-deja/g++.law/visibility2.C ! 1427247483b ./gcc/testsuite/g++.old-deja/g++.law/visibility20.C ! 3793046825b ./gcc/testsuite/g++.old-deja/g++.law/visibility21.C ! 1253740230b ./gcc/testsuite/g++.old-deja/g++.law/visibility22.C ! 510677330b ./gcc/testsuite/g++.old-deja/g++.law/visibility24.C ! 3083368570b ./gcc/testsuite/g++.old-deja/g++.law/visibility25.C ! 297261798b ./gcc/testsuite/g++.old-deja/g++.law/visibility26.C ! 4190347231b ./gcc/testsuite/g++.old-deja/g++.law/visibility27.C ! 2911402499b ./gcc/testsuite/g++.old-deja/g++.law/visibility28.C ! 4290227694b ./gcc/testsuite/g++.old-deja/g++.law/visibility3.C ! 4210487078b ./gcc/testsuite/g++.old-deja/g++.law/visibility4.C ! 3907786275b ./gcc/testsuite/g++.old-deja/g++.law/visibility5.C ! 1875984515b ./gcc/testsuite/g++.old-deja/g++.law/visibility6.C ! 1543309941b ./gcc/testsuite/g++.old-deja/g++.law/visibility7.C ! 1869720260b ./gcc/testsuite/g++.old-deja/g++.law/visibility8.C ! 1999285628b ./gcc/testsuite/g++.old-deja/g++.law/visibility9.C ! 1085746750b ./gcc/testsuite/g++.old-deja/g++.law/vtable1.C ! 1329563383b ./gcc/testsuite/g++.old-deja/g++.law/vtable2.C ! 3433375705b ./gcc/testsuite/g++.old-deja/g++.law/vtable3.C ! 1443371379b ./gcc/testsuite/g++.old-deja/g++.law/weak.C ! 830532494b ./gcc/testsuite/g++.old-deja/g++.martin/access1.C ! 1002906292b ./gcc/testsuite/g++.old-deja/g++.martin/ambig1.C ! 3416204241b ./gcc/testsuite/g++.old-deja/g++.martin/conv1.C ! 317249347b ./gcc/testsuite/g++.old-deja/g++.martin/lookup1.C ! 699596412b ./gcc/testsuite/g++.old-deja/g++.martin/new1.C ! 405917420b ./gcc/testsuite/g++.old-deja/g++.martin/overload1.C ! 2187620834b ./gcc/testsuite/g++.old-deja/g++.martin/sts_conv.C ! 2965838669b ./gcc/testsuite/g++.old-deja/g++.martin/sts_iarr.C ! 4138113039b ./gcc/testsuite/g++.old-deja/g++.martin/sts_partial.C ! 511837511b ./gcc/testsuite/g++.old-deja/g++.martin/sts_vectini.C ! 3722279134b ./gcc/testsuite/g++.old-deja/g++.martin/typedef1.C ! 1998658156b ./gcc/testsuite/g++.old-deja/g++.martin/typedef2.C ! 3056861018b ./gcc/testsuite/g++.old-deja/g++.mike/.cvsignore ! 3366578564b ./gcc/testsuite/g++.old-deja/g++.mike/align1.C ! 1357275564b ./gcc/testsuite/g++.old-deja/g++.mike/align2.C ! 1711928548b ./gcc/testsuite/g++.old-deja/g++.mike/ambig1.C ! 3007848512b ./gcc/testsuite/g++.old-deja/g++.mike/asm1.C ! 1368438868b ./gcc/testsuite/g++.old-deja/g++.mike/asm2.C ! 3511956480b ./gcc/testsuite/g++.old-deja/g++.mike/bool1.C ! 1798037413b ./gcc/testsuite/g++.old-deja/g++.mike/bool2.C ! 2574680481b ./gcc/testsuite/g++.old-deja/g++.mike/bool4.C ! 2735658565b ./gcc/testsuite/g++.old-deja/g++.mike/conv1.C ! 4048777742b ./gcc/testsuite/g++.old-deja/g++.mike/debug1.C ! 4019286747b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast1.C ! 1502700800b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast2.C ! 870447838b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast3.C ! 161214417b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast4.C ! 4283652211b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast5.C ! 3480128091b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast6.C ! 549691660b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast7.C ! 2943523376b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast8.C ! 715384563b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast9.C ! 1697592158b ./gcc/testsuite/g++.old-deja/g++.mike/eh1.C ! 2964764566b ./gcc/testsuite/g++.old-deja/g++.mike/eh10.C ! 1222256435b ./gcc/testsuite/g++.old-deja/g++.mike/eh11.C ! 1019407963b ./gcc/testsuite/g++.old-deja/g++.mike/eh12.C ! 1911296911b ./gcc/testsuite/g++.old-deja/g++.mike/eh13.C ! 566900795b ./gcc/testsuite/g++.old-deja/g++.mike/eh14.C ! 20718997b ./gcc/testsuite/g++.old-deja/g++.mike/eh15.C ! 4144409442b ./gcc/testsuite/g++.old-deja/g++.mike/eh16.C ! 1056284468b ./gcc/testsuite/g++.old-deja/g++.mike/eh17.C ! 3380764599b ./gcc/testsuite/g++.old-deja/g++.mike/eh18.C ! 1564767830b ./gcc/testsuite/g++.old-deja/g++.mike/eh19.C ! 767119097b ./gcc/testsuite/g++.old-deja/g++.mike/eh2.C ! 2941675313b ./gcc/testsuite/g++.old-deja/g++.mike/eh20.C ! 1635177053b ./gcc/testsuite/g++.old-deja/g++.mike/eh21.C ! 2137238660b ./gcc/testsuite/g++.old-deja/g++.mike/eh23.C ! 3492944392b ./gcc/testsuite/g++.old-deja/g++.mike/eh24.C ! 1127570801b ./gcc/testsuite/g++.old-deja/g++.mike/eh25.C ! 1152517616b ./gcc/testsuite/g++.old-deja/g++.mike/eh26.C ! 2363597047b ./gcc/testsuite/g++.old-deja/g++.mike/eh27.C ! 2788577409b ./gcc/testsuite/g++.old-deja/g++.mike/eh28.C ! 2671586198b ./gcc/testsuite/g++.old-deja/g++.mike/eh29.C ! 2619827816b ./gcc/testsuite/g++.old-deja/g++.mike/eh3.C ! 19764474b ./gcc/testsuite/g++.old-deja/g++.mike/eh30.C ! 3686291837b ./gcc/testsuite/g++.old-deja/g++.mike/eh31.C ! 3196832667b ./gcc/testsuite/g++.old-deja/g++.mike/eh32.C ! 356936889b ./gcc/testsuite/g++.old-deja/g++.mike/eh33.C ! 1387592467b ./gcc/testsuite/g++.old-deja/g++.mike/eh34.C ! 3114163262b ./gcc/testsuite/g++.old-deja/g++.mike/eh35.C ! 999119272b ./gcc/testsuite/g++.old-deja/g++.mike/eh36.C ! 1291944412b ./gcc/testsuite/g++.old-deja/g++.mike/eh37.C ! 1184996640b ./gcc/testsuite/g++.old-deja/g++.mike/eh38.C ! 3747332597b ./gcc/testsuite/g++.old-deja/g++.mike/eh39.C ! 833195775b ./gcc/testsuite/g++.old-deja/g++.mike/eh4.C ! 1018690368b ./gcc/testsuite/g++.old-deja/g++.mike/eh40.C ! 421727870b ./gcc/testsuite/g++.old-deja/g++.mike/eh41.C ! 440519135b ./gcc/testsuite/g++.old-deja/g++.mike/eh42.C ! 424502000b ./gcc/testsuite/g++.old-deja/g++.mike/eh44.C ! 3669787943b ./gcc/testsuite/g++.old-deja/g++.mike/eh45.C ! 3314170807b ./gcc/testsuite/g++.old-deja/g++.mike/eh46.C ! 3529828671b ./gcc/testsuite/g++.old-deja/g++.mike/eh47.C ! 3356869980b ./gcc/testsuite/g++.old-deja/g++.mike/eh48.C ! 1897879366b ./gcc/testsuite/g++.old-deja/g++.mike/eh49.C ! 1660055108b ./gcc/testsuite/g++.old-deja/g++.mike/eh5.C ! 3779018636b ./gcc/testsuite/g++.old-deja/g++.mike/eh50.C ! 315381310b ./gcc/testsuite/g++.old-deja/g++.mike/eh51.C ! 359223272b ./gcc/testsuite/g++.old-deja/g++.mike/eh52.C ! 4266146141b ./gcc/testsuite/g++.old-deja/g++.mike/eh53.C ! 2118473425b ./gcc/testsuite/g++.old-deja/g++.mike/eh54.C ! 2507862251b ./gcc/testsuite/g++.old-deja/g++.mike/eh55.C ! 3093785743b ./gcc/testsuite/g++.old-deja/g++.mike/eh56.C ! 4236094512b ./gcc/testsuite/g++.old-deja/g++.mike/eh57.C ! 1057069707b ./gcc/testsuite/g++.old-deja/g++.mike/eh58.C ! 1566050545b ./gcc/testsuite/g++.old-deja/g++.mike/eh6.C ! 411346050b ./gcc/testsuite/g++.old-deja/g++.mike/eh7.C ! 1110686065b ./gcc/testsuite/g++.old-deja/g++.mike/eh8.C ! 1098024472b ./gcc/testsuite/g++.old-deja/g++.mike/eh9.C ! 2247541281b ./gcc/testsuite/g++.old-deja/g++.mike/enum1.C ! 2068312285b ./gcc/testsuite/g++.old-deja/g++.mike/err1.C ! 1927043546b ./gcc/testsuite/g++.old-deja/g++.mike/err2.C ! 3135074705b ./gcc/testsuite/g++.old-deja/g++.mike/err3.C ! 3586800574b ./gcc/testsuite/g++.old-deja/g++.mike/explicit1.C ! 3536764934b ./gcc/testsuite/g++.old-deja/g++.mike/explicit2.C ! 1026557390b ./gcc/testsuite/g++.old-deja/g++.mike/for1.C ! 2974641653b ./gcc/testsuite/g++.old-deja/g++.mike/for2.C ! 2404672898b ./gcc/testsuite/g++.old-deja/g++.mike/fresco1.C ! 3102490391b ./gcc/testsuite/g++.old-deja/g++.mike/hog1.C ! 2749462033b ./gcc/testsuite/g++.old-deja/g++.mike/init1.C ! 208643595b ./gcc/testsuite/g++.old-deja/g++.mike/init2.C ! 4003638268b ./gcc/testsuite/g++.old-deja/g++.mike/leak1.C ! 232475713b ./gcc/testsuite/g++.old-deja/g++.mike/mangle1.C ! 2886304989b ./gcc/testsuite/g++.old-deja/g++.mike/mangle2.C ! 2130648103b ./gcc/testsuite/g++.old-deja/g++.mike/mangle3.C ! 1810563158b ./gcc/testsuite/g++.old-deja/g++.mike/memoize1.C ! 227243000b ./gcc/testsuite/g++.old-deja/g++.mike/mi1.C ! 4025070490b ./gcc/testsuite/g++.old-deja/g++.mike/mi2.C ! 3165474972b ./gcc/testsuite/g++.old-deja/g++.mike/misc1.C ! 4041946331b ./gcc/testsuite/g++.old-deja/g++.mike/misc11.C ! 3057947029b ./gcc/testsuite/g++.old-deja/g++.mike/misc12.C ! 3415160068b ./gcc/testsuite/g++.old-deja/g++.mike/misc13.C ! 1805490348b ./gcc/testsuite/g++.old-deja/g++.mike/misc14.C ! 2351659378b ./gcc/testsuite/g++.old-deja/g++.mike/misc2.C ! 48579344b ./gcc/testsuite/g++.old-deja/g++.mike/misc3.C ! 263841150b ./gcc/testsuite/g++.old-deja/g++.mike/misc5.C ! 2015338154b ./gcc/testsuite/g++.old-deja/g++.mike/misc6.C ! 3029506356b ./gcc/testsuite/g++.old-deja/g++.mike/misc7.C ! 3400747232b ./gcc/testsuite/g++.old-deja/g++.mike/misc8.C ! 2472705454b ./gcc/testsuite/g++.old-deja/g++.mike/misc9.C ! 2700723029b ./gcc/testsuite/g++.old-deja/g++.mike/net1.C ! 2347594484b ./gcc/testsuite/g++.old-deja/g++.mike/net10.C ! 2264540476b ./gcc/testsuite/g++.old-deja/g++.mike/net11.C ! 1619954363b ./gcc/testsuite/g++.old-deja/g++.mike/net12.C ! 2744123724b ./gcc/testsuite/g++.old-deja/g++.mike/net13.C ! 2330778782b ./gcc/testsuite/g++.old-deja/g++.mike/net14.C ! 3750320204b ./gcc/testsuite/g++.old-deja/g++.mike/net15.C ! 324833536b ./gcc/testsuite/g++.old-deja/g++.mike/net16.C ! 2790494835b ./gcc/testsuite/g++.old-deja/g++.mike/net17.C ! 128141995b ./gcc/testsuite/g++.old-deja/g++.mike/net18.C ! 948890721b ./gcc/testsuite/g++.old-deja/g++.mike/net19.C ! 4151722351b ./gcc/testsuite/g++.old-deja/g++.mike/net2.C ! 3570531294b ./gcc/testsuite/g++.old-deja/g++.mike/net20.C ! 226565812b ./gcc/testsuite/g++.old-deja/g++.mike/net21.C ! 4068066902b ./gcc/testsuite/g++.old-deja/g++.mike/net22.C ! 4024678725b ./gcc/testsuite/g++.old-deja/g++.mike/net23.C ! 2009996072b ./gcc/testsuite/g++.old-deja/g++.mike/net24.C ! 1310377974b ./gcc/testsuite/g++.old-deja/g++.mike/net25.C ! 3550740967b ./gcc/testsuite/g++.old-deja/g++.mike/net26.C ! 94102590b ./gcc/testsuite/g++.old-deja/g++.mike/net27.C ! 1622305952b ./gcc/testsuite/g++.old-deja/g++.mike/net28.C ! 2635182781b ./gcc/testsuite/g++.old-deja/g++.mike/net29.C ! 2896773743b ./gcc/testsuite/g++.old-deja/g++.mike/net3.C ! 623832663b ./gcc/testsuite/g++.old-deja/g++.mike/net30.C ! 1863329456b ./gcc/testsuite/g++.old-deja/g++.mike/net31.C ! 1380727967b ./gcc/testsuite/g++.old-deja/g++.mike/net32.C ! 598680576b ./gcc/testsuite/g++.old-deja/g++.mike/net34.C ! 1703492289b ./gcc/testsuite/g++.old-deja/g++.mike/net35.C ! 3718712557b ./gcc/testsuite/g++.old-deja/g++.mike/net36.C ! 404712047b ./gcc/testsuite/g++.old-deja/g++.mike/net37.C ! 373469883b ./gcc/testsuite/g++.old-deja/g++.mike/net38.C ! 3771016947b ./gcc/testsuite/g++.old-deja/g++.mike/net39.C ! 2596381910b ./gcc/testsuite/g++.old-deja/g++.mike/net4.C ! 1728828234b ./gcc/testsuite/g++.old-deja/g++.mike/net40.C ! 2329906223b ./gcc/testsuite/g++.old-deja/g++.mike/net41.C ! 4111083773b ./gcc/testsuite/g++.old-deja/g++.mike/net42.C ! 273531074b ./gcc/testsuite/g++.old-deja/g++.mike/net43.C ! 1013597348b ./gcc/testsuite/g++.old-deja/g++.mike/net44.C ! 1580412377b ./gcc/testsuite/g++.old-deja/g++.mike/net45.C ! 915986229b ./gcc/testsuite/g++.old-deja/g++.mike/net46.C ! 3377446225b ./gcc/testsuite/g++.old-deja/g++.mike/net47.C ! 3175541105b ./gcc/testsuite/g++.old-deja/g++.mike/net48.C ! 2752901895b ./gcc/testsuite/g++.old-deja/g++.mike/net5.C ! 557858870b ./gcc/testsuite/g++.old-deja/g++.mike/net6.C ! 2207442407b ./gcc/testsuite/g++.old-deja/g++.mike/net7.C ! 2718402760b ./gcc/testsuite/g++.old-deja/g++.mike/net8.C ! 2353333727b ./gcc/testsuite/g++.old-deja/g++.mike/net9.C ! 452066686b ./gcc/testsuite/g++.old-deja/g++.mike/ns1.C ! 567253957b ./gcc/testsuite/g++.old-deja/g++.mike/ns10.C ! 2416554745b ./gcc/testsuite/g++.old-deja/g++.mike/ns11.C ! 4136608332b ./gcc/testsuite/g++.old-deja/g++.mike/ns12.C ! 1634894638b ./gcc/testsuite/g++.old-deja/g++.mike/ns13.C ! 133757607b ./gcc/testsuite/g++.old-deja/g++.mike/ns14.C ! 1366393317b ./gcc/testsuite/g++.old-deja/g++.mike/ns15.C ! 3588362593b ./gcc/testsuite/g++.old-deja/g++.mike/ns2.C ! 1013122739b ./gcc/testsuite/g++.old-deja/g++.mike/ns3.C ! 1600942614b ./gcc/testsuite/g++.old-deja/g++.mike/ns4.C ! 2720204670b ./gcc/testsuite/g++.old-deja/g++.mike/ns5.C ! 2915175087b ./gcc/testsuite/g++.old-deja/g++.mike/ns6.C ! 411910103b ./gcc/testsuite/g++.old-deja/g++.mike/ns7.C ! 2915175087b ./gcc/testsuite/g++.old-deja/g++.mike/ns8.C ! 2464609892b ./gcc/testsuite/g++.old-deja/g++.mike/ns9.C ! 42776282b ./gcc/testsuite/g++.old-deja/g++.mike/offset1.C ! 4011496147b ./gcc/testsuite/g++.old-deja/g++.mike/opr-as1.C ! 1648867065b ./gcc/testsuite/g++.old-deja/g++.mike/opr-dot1.C ! 3930590560b ./gcc/testsuite/g++.old-deja/g++.mike/p10148.C ! 3568933834b ./gcc/testsuite/g++.old-deja/g++.mike/p10247.C ! 2021250284b ./gcc/testsuite/g++.old-deja/g++.mike/p10416.C ! 3104407656b ./gcc/testsuite/g++.old-deja/g++.mike/p10511.C ! 3179395021b ./gcc/testsuite/g++.old-deja/g++.mike/p10769a.C ! 3120977893b ./gcc/testsuite/g++.old-deja/g++.mike/p10769b.C ! 2837914956b ./gcc/testsuite/g++.old-deja/g++.mike/p10849a.C ! 288448977b ./gcc/testsuite/g++.old-deja/g++.mike/p10951.C ! 244295624b ./gcc/testsuite/g++.old-deja/g++.mike/p11012.C ! 801420164b ./gcc/testsuite/g++.old-deja/g++.mike/p11110.C ! 2157096309b ./gcc/testsuite/g++.old-deja/g++.mike/p11116.C ! 1723536064b ./gcc/testsuite/g++.old-deja/g++.mike/p11142.C ! 2584300706b ./gcc/testsuite/g++.old-deja/g++.mike/p11144.C ! 1612526821b ./gcc/testsuite/g++.old-deja/g++.mike/p11482.C ! 388523022b ./gcc/testsuite/g++.old-deja/g++.mike/p11667.C ! 3634094361b ./gcc/testsuite/g++.old-deja/g++.mike/p12306.C ! 783911097b ./gcc/testsuite/g++.old-deja/g++.mike/p12306a.C ! 3539674815b ./gcc/testsuite/g++.old-deja/g++.mike/p1248.C ! 2006378635b ./gcc/testsuite/g++.old-deja/g++.mike/p1567.C ! 3231801438b ./gcc/testsuite/g++.old-deja/g++.mike/p16146.C ! 2589988330b ./gcc/testsuite/g++.old-deja/g++.mike/p1862.C ! 925204121b ./gcc/testsuite/g++.old-deja/g++.mike/p1989.C ! 1780707146b ./gcc/testsuite/g++.old-deja/g++.mike/p2394.C ! 3869537152b ./gcc/testsuite/g++.old-deja/g++.mike/p2431.C ! 1198556431b ./gcc/testsuite/g++.old-deja/g++.mike/p2573.C ! 2231587236b ./gcc/testsuite/g++.old-deja/g++.mike/p2736.C ! 3189296082b ./gcc/testsuite/g++.old-deja/g++.mike/p2746.C ! 2655922230b ./gcc/testsuite/g++.old-deja/g++.mike/p2793.C ! 2222530613b ./gcc/testsuite/g++.old-deja/g++.mike/p2806.C ! 317527659b ./gcc/testsuite/g++.old-deja/g++.mike/p2846.C ! 3941688151b ./gcc/testsuite/g++.old-deja/g++.mike/p2846a.C ! 481437008b ./gcc/testsuite/g++.old-deja/g++.mike/p2846b.C ! 231166541b ./gcc/testsuite/g++.old-deja/g++.mike/p2855.C ! 1228637975b ./gcc/testsuite/g++.old-deja/g++.mike/p2960.C ! 172879720b ./gcc/testsuite/g++.old-deja/g++.mike/p3041.C ! 478907680b ./gcc/testsuite/g++.old-deja/g++.mike/p3060c.C ! 2112233765b ./gcc/testsuite/g++.old-deja/g++.mike/p3060d.C ! 3103033154b ./gcc/testsuite/g++.old-deja/g++.mike/p3068.C ! 598059428b ./gcc/testsuite/g++.old-deja/g++.mike/p3070.C ! 2642893029b ./gcc/testsuite/g++.old-deja/g++.mike/p3139.C ! 270639587b ./gcc/testsuite/g++.old-deja/g++.mike/p3524a.C ! 2843604235b ./gcc/testsuite/g++.old-deja/g++.mike/p3524b.C ! 1750695024b ./gcc/testsuite/g++.old-deja/g++.mike/p3524c.C ! 3804566452b ./gcc/testsuite/g++.old-deja/g++.mike/p3538a.C ! 2314880186b ./gcc/testsuite/g++.old-deja/g++.mike/p3538b.C ! 1918171545b ./gcc/testsuite/g++.old-deja/g++.mike/p3570.C ! 2384869664b ./gcc/testsuite/g++.old-deja/g++.mike/p3579.C ! 85421003b ./gcc/testsuite/g++.old-deja/g++.mike/p3708.C ! 2610789946b ./gcc/testsuite/g++.old-deja/g++.mike/p3708a.C ! 4276309044b ./gcc/testsuite/g++.old-deja/g++.mike/p3708b.C ! 3856504451b ./gcc/testsuite/g++.old-deja/g++.mike/p3764.C ! 2579187029b ./gcc/testsuite/g++.old-deja/g++.mike/p3836.C ! 717100314b ./gcc/testsuite/g++.old-deja/g++.mike/p4068.C ! 2802835745b ./gcc/testsuite/g++.old-deja/g++.mike/p4104.C ! 3650578573b ./gcc/testsuite/g++.old-deja/g++.mike/p4173.C ! 1273434326b ./gcc/testsuite/g++.old-deja/g++.mike/p418.C ! 1819585103b ./gcc/testsuite/g++.old-deja/g++.mike/p4238.C ! 4270040916b ./gcc/testsuite/g++.old-deja/g++.mike/p4246.C ! 3157074609b ./gcc/testsuite/g++.old-deja/g++.mike/p4263.C ! 4046363413b ./gcc/testsuite/g++.old-deja/g++.mike/p438.C ! 74576159b ./gcc/testsuite/g++.old-deja/g++.mike/p4484.C ! 3721268143b ./gcc/testsuite/g++.old-deja/g++.mike/p4511.C ! 2798533207b ./gcc/testsuite/g++.old-deja/g++.mike/p4619.C ! 3090372781b ./gcc/testsuite/g++.old-deja/g++.mike/p4623.C ! 3060461666b ./gcc/testsuite/g++.old-deja/g++.mike/p4667.C ! 1693168022b ./gcc/testsuite/g++.old-deja/g++.mike/p4671.C ! 2307560998b ./gcc/testsuite/g++.old-deja/g++.mike/p4677.C ! 1172826827b ./gcc/testsuite/g++.old-deja/g++.mike/p4693.C ! 2820686800b ./gcc/testsuite/g++.old-deja/g++.mike/p4736a.C ! 791627116b ./gcc/testsuite/g++.old-deja/g++.mike/p4736b.C ! 3037713609b ./gcc/testsuite/g++.old-deja/g++.mike/p4736c.C ! 3183066012b ./gcc/testsuite/g++.old-deja/g++.mike/p4750.C ! 2783396832b ./gcc/testsuite/g++.old-deja/g++.mike/p5469.C ! 1643480270b ./gcc/testsuite/g++.old-deja/g++.mike/p5469a.C ! 1694086012b ./gcc/testsuite/g++.old-deja/g++.mike/p5571.C ! 2030989669b ./gcc/testsuite/g++.old-deja/g++.mike/p5611.C ! 3220562563b ./gcc/testsuite/g++.old-deja/g++.mike/p5673.C ! 2367398371b ./gcc/testsuite/g++.old-deja/g++.mike/p5718.C ! 444505388b ./gcc/testsuite/g++.old-deja/g++.mike/p5793.C ! 3682663456b ./gcc/testsuite/g++.old-deja/g++.mike/p5840.C ! 3663869594b ./gcc/testsuite/g++.old-deja/g++.mike/p5958.C ! 2532392225b ./gcc/testsuite/g++.old-deja/g++.mike/p6004.C ! 2942988590b ./gcc/testsuite/g++.old-deja/g++.mike/p6058.C ! 3283452059b ./gcc/testsuite/g++.old-deja/g++.mike/p6149.C ! 2735139304b ./gcc/testsuite/g++.old-deja/g++.mike/p6311.C ! 1133072601b ./gcc/testsuite/g++.old-deja/g++.mike/p646.C ! 3736773751b ./gcc/testsuite/g++.old-deja/g++.mike/p6578.C ! 2157340142b ./gcc/testsuite/g++.old-deja/g++.mike/p658.C ! 3832909322b ./gcc/testsuite/g++.old-deja/g++.mike/p6610a.C ! 3357719657b ./gcc/testsuite/g++.old-deja/g++.mike/p6610b.C ! 286526845b ./gcc/testsuite/g++.old-deja/g++.mike/p6611.C ! 3897286393b ./gcc/testsuite/g++.old-deja/g++.mike/p6746.C ! 2010877795b ./gcc/testsuite/g++.old-deja/g++.mike/p6901.C ! 1810770013b ./gcc/testsuite/g++.old-deja/g++.mike/p6927.C ! 3445230702b ./gcc/testsuite/g++.old-deja/g++.mike/p700.C ! 224810393b ./gcc/testsuite/g++.old-deja/g++.mike/p701.C ! 2057788178b ./gcc/testsuite/g++.old-deja/g++.mike/p710.C ! 1244723488b ./gcc/testsuite/g++.old-deja/g++.mike/p7180.C ! 2709277349b ./gcc/testsuite/g++.old-deja/g++.mike/p7325.C ! 3900843491b ./gcc/testsuite/g++.old-deja/g++.mike/p7476.C ! 298183009b ./gcc/testsuite/g++.old-deja/g++.mike/p755.C ! 3693865726b ./gcc/testsuite/g++.old-deja/g++.mike/p755a.C ! 1365378601b ./gcc/testsuite/g++.old-deja/g++.mike/p7626.C ! 2818833306b ./gcc/testsuite/g++.old-deja/g++.mike/p7635.C ! 2124571317b ./gcc/testsuite/g++.old-deja/g++.mike/p7651.C ! 927527675b ./gcc/testsuite/g++.old-deja/g++.mike/p783.C ! 2805025193b ./gcc/testsuite/g++.old-deja/g++.mike/p783a.C ! 1788426520b ./gcc/testsuite/g++.old-deja/g++.mike/p783b.C ! 1229821105b ./gcc/testsuite/g++.old-deja/g++.mike/p784.C ! 1482868369b ./gcc/testsuite/g++.old-deja/g++.mike/p786.C ! 3281865096b ./gcc/testsuite/g++.old-deja/g++.mike/p7865.C ! 341429709b ./gcc/testsuite/g++.old-deja/g++.mike/p7868.C ! 3897347525b ./gcc/testsuite/g++.old-deja/g++.mike/p789.C ! 2075895912b ./gcc/testsuite/g++.old-deja/g++.mike/p789a.C ! 574399067b ./gcc/testsuite/g++.old-deja/g++.mike/p7912.C ! 1656717793b ./gcc/testsuite/g++.old-deja/g++.mike/p8009.C ! 134774070b ./gcc/testsuite/g++.old-deja/g++.mike/p8018.C ! 2662329366b ./gcc/testsuite/g++.old-deja/g++.mike/p8039.C ! 1398614996b ./gcc/testsuite/g++.old-deja/g++.mike/p807.C ! 1574175355b ./gcc/testsuite/g++.old-deja/g++.mike/p807a.C ! 3344337430b ./gcc/testsuite/g++.old-deja/g++.mike/p811.C ! 2698571232b ./gcc/testsuite/g++.old-deja/g++.mike/p8154.C ! 3491611004b ./gcc/testsuite/g++.old-deja/g++.mike/p8155.C ! 2633237714b ./gcc/testsuite/g++.old-deja/g++.mike/p8175.C ! 2964779539b ./gcc/testsuite/g++.old-deja/g++.mike/p8269.C ! 4289506060b ./gcc/testsuite/g++.old-deja/g++.mike/p8460.C ! 2097683379b ./gcc/testsuite/g++.old-deja/g++.mike/p8483.C ! 1218023303b ./gcc/testsuite/g++.old-deja/g++.mike/p8620.C ! 1718821598b ./gcc/testsuite/g++.old-deja/g++.mike/p8785.C ! 249128071b ./gcc/testsuite/g++.old-deja/g++.mike/p8786.C ! 771352385b ./gcc/testsuite/g++.old-deja/g++.mike/p8804.C ! 776812521b ./gcc/testsuite/g++.old-deja/g++.mike/p8825.C ! 1371812496b ./gcc/testsuite/g++.old-deja/g++.mike/p9068.C ! 325691543b ./gcc/testsuite/g++.old-deja/g++.mike/p9129.C ! 3342831000b ./gcc/testsuite/g++.old-deja/g++.mike/p9206.C ! 2518851606b ./gcc/testsuite/g++.old-deja/g++.mike/p9506.C ! 444750446b ./gcc/testsuite/g++.old-deja/g++.mike/p9706.C ! 3944011165b ./gcc/testsuite/g++.old-deja/g++.mike/p9732a.C ! 3310572125b ./gcc/testsuite/g++.old-deja/g++.mike/p9732b.C ! 443576986b ./gcc/testsuite/g++.old-deja/g++.mike/p9732c.C ! 518416569b ./gcc/testsuite/g++.old-deja/g++.mike/p991.C ! 2811267769b ./gcc/testsuite/g++.old-deja/g++.mike/parse1.C ! 3910441412b ./gcc/testsuite/g++.old-deja/g++.mike/pmd1.C ! 2358019327b ./gcc/testsuite/g++.old-deja/g++.mike/pmf1.C ! 3482056735b ./gcc/testsuite/g++.old-deja/g++.mike/pmf2.C ! 1703808507b ./gcc/testsuite/g++.old-deja/g++.mike/pmf3.C ! 869105864b ./gcc/testsuite/g++.old-deja/g++.mike/pmf4.C ! 2426498298b ./gcc/testsuite/g++.old-deja/g++.mike/pmf5.C ! 4282673891b ./gcc/testsuite/g++.old-deja/g++.mike/pmf6.C ! 395491161b ./gcc/testsuite/g++.old-deja/g++.mike/pmf7.C ! 4282219054b ./gcc/testsuite/g++.old-deja/g++.mike/pmf8.C ! 3714071418b ./gcc/testsuite/g++.old-deja/g++.mike/pmf9.C ! 3325973629b ./gcc/testsuite/g++.old-deja/g++.mike/pt1.C ! 2598621982b ./gcc/testsuite/g++.old-deja/g++.mike/pt2.C ! 2307535900b ./gcc/testsuite/g++.old-deja/g++.mike/pt3.C ! 3210931270b ./gcc/testsuite/g++.old-deja/g++.mike/pt4.C ! 2439755306b ./gcc/testsuite/g++.old-deja/g++.mike/ref1.C ! 1477932772b ./gcc/testsuite/g++.old-deja/g++.mike/rtti1.C ! 1881087162b ./gcc/testsuite/g++.old-deja/g++.mike/rtti2.C ! 1138172928b ./gcc/testsuite/g++.old-deja/g++.mike/rtti3.C ! 786052027b ./gcc/testsuite/g++.old-deja/g++.mike/s9959.C ! 2301275682b ./gcc/testsuite/g++.old-deja/g++.mike/scast1.C ! 3863602884b ./gcc/testsuite/g++.old-deja/g++.mike/temp.C ! 3521393148b ./gcc/testsuite/g++.old-deja/g++.mike/thunk1.C ! 822430226b ./gcc/testsuite/g++.old-deja/g++.mike/thunk2.C ! 3788299837b ./gcc/testsuite/g++.old-deja/g++.mike/thunk3.C ! 4259046108b ./gcc/testsuite/g++.old-deja/g++.mike/unroll1.C ! 1164439917b ./gcc/testsuite/g++.old-deja/g++.mike/virt1.C ! 2927817139b ./gcc/testsuite/g++.old-deja/g++.mike/virt2.C ! 3835488056b ./gcc/testsuite/g++.old-deja/g++.mike/virt3.C ! 2392194899b ./gcc/testsuite/g++.old-deja/g++.mike/virt4.C ! 2478016121b ./gcc/testsuite/g++.old-deja/g++.mike/virt5.C ! 771027053b ./gcc/testsuite/g++.old-deja/g++.mike/virt6.C ! 1193160491b ./gcc/testsuite/g++.old-deja/g++.mike/vtable1.C ! 2802023397b ./gcc/testsuite/g++.old-deja/g++.mike/warn1.C ! 3433176936b ./gcc/testsuite/g++.old-deja/g++.mike/warn2.C ! 1152844660b ./gcc/testsuite/g++.old-deja/g++.mike/warn3.C ! 3770397490b ./gcc/testsuite/g++.old-deja/g++.mike/warn4.C ! 2345927769b ./gcc/testsuite/g++.old-deja/g++.mike/warn5.C ! 2855656530b ./gcc/testsuite/g++.old-deja/g++.mike/warn6.C ! 1810473850b ./gcc/testsuite/g++.old-deja/g++.mike/warn7.C ! 1661238513b ./gcc/testsuite/g++.old-deja/g++.mike/warn8.C ! 3056861018b ./gcc/testsuite/g++.old-deja/g++.niklas/.cvsignore ! 17225059b ./gcc/testsuite/g++.old-deja/g++.niklas/Makefile.in ! 4133635689b ./gcc/testsuite/g++.old-deja/g++.niklas/README ! 779607897b ./gcc/testsuite/g++.old-deja/g++.niklas/configure.in ! 1859900513b ./gcc/testsuite/g++.old-deja/g++.niklas/t113.C ! 3921758020b ./gcc/testsuite/g++.old-deja/g++.niklas/t114.C ! 1052990327b ./gcc/testsuite/g++.old-deja/g++.niklas/t115.C ! 3219478044b ./gcc/testsuite/g++.old-deja/g++.niklas/t118.C ! 2028104920b ./gcc/testsuite/g++.old-deja/g++.niklas/t119.C ! 1112136284b ./gcc/testsuite/g++.old-deja/g++.niklas/t120.C ! 197310626b ./gcc/testsuite/g++.old-deja/g++.niklas/t121.C ! 2209127602b ./gcc/testsuite/g++.old-deja/g++.niklas/t122.C ! 1716591189b ./gcc/testsuite/g++.old-deja/g++.niklas/t123.C ! 709937017b ./gcc/testsuite/g++.old-deja/g++.niklas/t124.C ! 4167170414b ./gcc/testsuite/g++.old-deja/g++.niklas/t125.C ! 2724654772b ./gcc/testsuite/g++.old-deja/g++.niklas/t126.C ! 3948659357b ./gcc/testsuite/g++.old-deja/g++.niklas/t127.C ! 2127856148b ./gcc/testsuite/g++.old-deja/g++.niklas/t128.C ! 1867008357b ./gcc/testsuite/g++.old-deja/g++.niklas/t129.C ! 4093189884b ./gcc/testsuite/g++.old-deja/g++.niklas/t130.C ! 1806737839b ./gcc/testsuite/g++.old-deja/g++.niklas/t131.C ! 3992567271b ./gcc/testsuite/g++.old-deja/g++.niklas/t132.C ! 1882324382b ./gcc/testsuite/g++.old-deja/g++.niklas/t133.C ! 2007964316b ./gcc/testsuite/g++.old-deja/g++.niklas/t134.C ! 237693360b ./gcc/testsuite/g++.old-deja/g++.niklas/t135.C ! 2498734643b ./gcc/testsuite/g++.old-deja/g++.niklas/t136.C ! 2536115327b ./gcc/testsuite/g++.old-deja/g++.niklas/t137.C ! 3458381060b ./gcc/testsuite/g++.old-deja/g++.niklas/t138.C ! 2261506284b ./gcc/testsuite/g++.old-deja/g++.niklas/t139.C ! 3432935085b ./gcc/testsuite/g++.old-deja/g++.niklas/t140.C ! 3319986880b ./gcc/testsuite/g++.old-deja/g++.niklas/t141.C ! 3609938502b ./gcc/testsuite/g++.old-deja/g++.ns/alias1.C ! 592778024b ./gcc/testsuite/g++.old-deja/g++.ns/alias2.C ! 3196887127b ./gcc/testsuite/g++.old-deja/g++.ns/alias3.C ! 1946359707b ./gcc/testsuite/g++.old-deja/g++.ns/alias4.C ! 3609938502b ./gcc/testsuite/g++.old-deja/g++.ns/alias5.C ! 3903958846b ./gcc/testsuite/g++.old-deja/g++.ns/alias6.C ! 2870125746b ./gcc/testsuite/g++.old-deja/g++.ns/alias7.C ! 3962486569b ./gcc/testsuite/g++.old-deja/g++.ns/anon1.C ! 1234174045b ./gcc/testsuite/g++.old-deja/g++.ns/bogus1.C ! 887554997b ./gcc/testsuite/g++.old-deja/g++.ns/crash1.C ! 2464744464b ./gcc/testsuite/g++.old-deja/g++.ns/crash2.C ! 3702812747b ./gcc/testsuite/g++.old-deja/g++.ns/crash3.C ! 291093904b ./gcc/testsuite/g++.old-deja/g++.ns/extern1.C ! 1173492084b ./gcc/testsuite/g++.old-deja/g++.ns/friend1.C ! 1868773204b ./gcc/testsuite/g++.old-deja/g++.ns/friend2.C ! 3202138550b ./gcc/testsuite/g++.old-deja/g++.ns/invalid1.C ! 906902326b ./gcc/testsuite/g++.old-deja/g++.ns/koenig1.C ! 1411633778b ./gcc/testsuite/g++.old-deja/g++.ns/koenig2.C ! 2631367576b ./gcc/testsuite/g++.old-deja/g++.ns/koenig3.C ! 3382825940b ./gcc/testsuite/g++.old-deja/g++.ns/koenig4.C ! 1611992557b ./gcc/testsuite/g++.old-deja/g++.ns/koenig5.C ! 1887390137b ./gcc/testsuite/g++.old-deja/g++.ns/koenig6.C ! 1096451021b ./gcc/testsuite/g++.old-deja/g++.ns/koenig7.C ! 3901434139b ./gcc/testsuite/g++.old-deja/g++.ns/lookup1.C ! 386799298b ./gcc/testsuite/g++.old-deja/g++.ns/lookup2.C ! 457208660b ./gcc/testsuite/g++.old-deja/g++.ns/lookup3.C ! 1271629498b ./gcc/testsuite/g++.old-deja/g++.ns/lookup4.C ! 99097863b ./gcc/testsuite/g++.old-deja/g++.ns/lookup5.C ! 2416418172b ./gcc/testsuite/g++.old-deja/g++.ns/main1.C ! 320140404b ./gcc/testsuite/g++.old-deja/g++.ns/ns1.C ! 2286495086b ./gcc/testsuite/g++.old-deja/g++.ns/ns10.C ! 2018913859b ./gcc/testsuite/g++.old-deja/g++.ns/ns11.C ! 1953910502b ./gcc/testsuite/g++.old-deja/g++.ns/ns12.C ! 1783653783b ./gcc/testsuite/g++.old-deja/g++.ns/ns13.C ! 897870685b ./gcc/testsuite/g++.old-deja/g++.ns/ns14.C ! 3477570937b ./gcc/testsuite/g++.old-deja/g++.ns/ns15.C ! 3961933508b ./gcc/testsuite/g++.old-deja/g++.ns/ns16.C ! 2083452456b ./gcc/testsuite/g++.old-deja/g++.ns/ns17.C ! 1879177898b ./gcc/testsuite/g++.old-deja/g++.ns/ns2.C ! 1465385187b ./gcc/testsuite/g++.old-deja/g++.ns/ns3.C ! 4084737299b ./gcc/testsuite/g++.old-deja/g++.ns/ns4.C ! 3095284437b ./gcc/testsuite/g++.old-deja/g++.ns/ns5.C ! 3082882966b ./gcc/testsuite/g++.old-deja/g++.ns/ns6.C ! 1632020321b ./gcc/testsuite/g++.old-deja/g++.ns/ns7.C ! 983347709b ./gcc/testsuite/g++.old-deja/g++.ns/ns8.C ! 3680884696b ./gcc/testsuite/g++.old-deja/g++.ns/ns9.C ! 600497628b ./gcc/testsuite/g++.old-deja/g++.ns/overload1.C ! 192977486b ./gcc/testsuite/g++.old-deja/g++.ns/overload2.C ! 299806297b ./gcc/testsuite/g++.old-deja/g++.ns/overload3.C ! 3876905928b ./gcc/testsuite/g++.old-deja/g++.ns/overload4.C ! 2260598962b ./gcc/testsuite/g++.old-deja/g++.ns/overload5.C ! 1497628723b ./gcc/testsuite/g++.old-deja/g++.ns/template1.C ! 2875853595b ./gcc/testsuite/g++.old-deja/g++.ns/template2.C ! 1112300813b ./gcc/testsuite/g++.old-deja/g++.ns/template3.C ! 2350177435b ./gcc/testsuite/g++.old-deja/g++.ns/template4.C ! 2979487904b ./gcc/testsuite/g++.old-deja/g++.ns/template5.C ! 4046950700b ./gcc/testsuite/g++.old-deja/g++.ns/template6.C ! 1696916874b ./gcc/testsuite/g++.old-deja/g++.ns/template7.C ! 4106967799b ./gcc/testsuite/g++.old-deja/g++.ns/template8.C ! 2144693012b ./gcc/testsuite/g++.old-deja/g++.ns/template9.C ! 1028524427b ./gcc/testsuite/g++.old-deja/g++.ns/undef1.C ! 1496925944b ./gcc/testsuite/g++.old-deja/g++.ns/using1.C ! 3481627695b ./gcc/testsuite/g++.old-deja/g++.ns/using10.C ! 3329538563b ./gcc/testsuite/g++.old-deja/g++.ns/using11.C ! 1085995099b ./gcc/testsuite/g++.old-deja/g++.ns/using12.C ! 883766752b ./gcc/testsuite/g++.old-deja/g++.ns/using13.C ! 549926689b ./gcc/testsuite/g++.old-deja/g++.ns/using2.C ! 2238481400b ./gcc/testsuite/g++.old-deja/g++.ns/using3.C ! 3304922930b ./gcc/testsuite/g++.old-deja/g++.ns/using4.C ! 3313223306b ./gcc/testsuite/g++.old-deja/g++.ns/using5.C ! 3070329898b ./gcc/testsuite/g++.old-deja/g++.ns/using6.C ! 3099602163b ./gcc/testsuite/g++.old-deja/g++.ns/using7.C ! 396388537b ./gcc/testsuite/g++.old-deja/g++.ns/using8.C ! 536814910b ./gcc/testsuite/g++.old-deja/g++.ns/using9.C ! 3056861018b ./gcc/testsuite/g++.old-deja/g++.other/.cvsignore ! 1057884755b ./gcc/testsuite/g++.old-deja/g++.other/900403_04.C ! 3988635652b ./gcc/testsuite/g++.old-deja/g++.other/900519_12.C ! 17225059b ./gcc/testsuite/g++.old-deja/g++.other/Makefile.in ! 2645069492b ./gcc/testsuite/g++.old-deja/g++.other/access1.C ! 627859229b ./gcc/testsuite/g++.old-deja/g++.other/access2.C ! 2495312369b ./gcc/testsuite/g++.old-deja/g++.other/access3.C ! 2750828805b ./gcc/testsuite/g++.old-deja/g++.other/access4.C ! 2421996265b ./gcc/testsuite/g++.old-deja/g++.other/access5.C ! 3545934529b ./gcc/testsuite/g++.old-deja/g++.other/access6.C ! 2932234094b ./gcc/testsuite/g++.old-deja/g++.other/addrof1.C ! 2784356656b ./gcc/testsuite/g++.old-deja/g++.other/ambig1.C ! 1344999649b ./gcc/testsuite/g++.old-deja/g++.other/anon1.C ! 2190312352b ./gcc/testsuite/g++.old-deja/g++.other/anon2.C ! 3655425788b ./gcc/testsuite/g++.old-deja/g++.other/array1.C ! 2041445169b ./gcc/testsuite/g++.old-deja/g++.other/array2.C ! 4169192453b ./gcc/testsuite/g++.old-deja/g++.other/badarrow.C ! 4098812925b ./gcc/testsuite/g++.old-deja/g++.other/badopt1.C ! 2589514111b ./gcc/testsuite/g++.old-deja/g++.other/bitfld1.C ! 1948526601b ./gcc/testsuite/g++.old-deja/g++.other/cast1.C ! 2969373696b ./gcc/testsuite/g++.old-deja/g++.other/cast2.C ! 2304816521b ./gcc/testsuite/g++.old-deja/g++.other/cleanup1.C ! 2789894407b ./gcc/testsuite/g++.old-deja/g++.other/cleanup2.C ! 1643659693b ./gcc/testsuite/g++.old-deja/g++.other/configure.in ! 2177760584b ./gcc/testsuite/g++.old-deja/g++.other/const1.C ! 815940719b ./gcc/testsuite/g++.old-deja/g++.other/const2.C ! 3115773883b ./gcc/testsuite/g++.old-deja/g++.other/conv1.C ! 831200322b ./gcc/testsuite/g++.old-deja/g++.other/conv2.C ! 1628602313b ./gcc/testsuite/g++.old-deja/g++.other/conv3.C ! 4233772671b ./gcc/testsuite/g++.old-deja/g++.other/conv4.C ! 2249962323b ./gcc/testsuite/g++.old-deja/g++.other/conv5.C ! 486783979b ./gcc/testsuite/g++.old-deja/g++.other/conv6.C ! 3587605986b ./gcc/testsuite/g++.old-deja/g++.other/copy1.C ! 1458918645b ./gcc/testsuite/g++.old-deja/g++.other/crash1.C ! 2556139745b ./gcc/testsuite/g++.old-deja/g++.other/crash2.C ! 1547326034b ./gcc/testsuite/g++.old-deja/g++.other/crash3.C ! 226105322b ./gcc/testsuite/g++.old-deja/g++.other/crash4.C ! 1657789856b ./gcc/testsuite/g++.old-deja/g++.other/crash5.C ! 2670990770b ./gcc/testsuite/g++.old-deja/g++.other/crash6.C ! 3092570108b ./gcc/testsuite/g++.old-deja/g++.other/crash7.C ! 1968632283b ./gcc/testsuite/g++.old-deja/g++.other/crash8.C ! 739803606b ./gcc/testsuite/g++.old-deja/g++.other/crash9.C ! 727094743b ./gcc/testsuite/g++.old-deja/g++.other/cvt1.C ! 3756464148b ./gcc/testsuite/g++.old-deja/g++.other/dcast1.C ! 3517388262b ./gcc/testsuite/g++.old-deja/g++.other/dcast2.C ! 3685654707b ./gcc/testsuite/g++.old-deja/g++.other/debug1.C ! 2822990897b ./gcc/testsuite/g++.old-deja/g++.other/debug2.C ! 3900152738b ./gcc/testsuite/g++.old-deja/g++.other/decl1.C ! 424334940b ./gcc/testsuite/g++.old-deja/g++.other/decl2.C ! 584510285b ./gcc/testsuite/g++.old-deja/g++.other/decl3.C ! 2306726678b ./gcc/testsuite/g++.old-deja/g++.other/defarg1.C ! 2242070909b ./gcc/testsuite/g++.old-deja/g++.other/defarg2.C ! 2802881760b ./gcc/testsuite/g++.old-deja/g++.other/delete1.C ! 276485906b ./gcc/testsuite/g++.old-deja/g++.other/delete2.C ! 2702293102b ./gcc/testsuite/g++.old-deja/g++.other/delete3.C ! 3432343895b ./gcc/testsuite/g++.old-deja/g++.other/delete4.C ! 1951825413b ./gcc/testsuite/g++.old-deja/g++.other/delete5.C ! 1585360804b ./gcc/testsuite/g++.old-deja/g++.other/dll-1.C ! 1264525517b ./gcc/testsuite/g++.old-deja/g++.other/dll-2.C ! 1013566499b ./gcc/testsuite/g++.old-deja/g++.other/dll-3.C ! 4096635328b ./gcc/testsuite/g++.old-deja/g++.other/dll-4.C ! 4188389053b ./gcc/testsuite/g++.old-deja/g++.other/dll-5.C ! 2919979689b ./gcc/testsuite/g++.old-deja/g++.other/dll-6.C ! 1284663345b ./gcc/testsuite/g++.old-deja/g++.other/dtor1.C ! 19912911b ./gcc/testsuite/g++.old-deja/g++.other/dtor2.C ! 1972124996b ./gcc/testsuite/g++.old-deja/g++.other/dtor3.C ! 3858298340b ./gcc/testsuite/g++.old-deja/g++.other/dtor4.C ! 3053308594b ./gcc/testsuite/g++.old-deja/g++.other/elab1.C ! 4164640636b ./gcc/testsuite/g++.old-deja/g++.other/empty1.C ! 845552508b ./gcc/testsuite/g++.old-deja/g++.other/enum1.C ! 1334454026b ./gcc/testsuite/g++.old-deja/g++.other/expr1.C ! 778443229b ./gcc/testsuite/g++.old-deja/g++.other/field1.C ! 250200362b ./gcc/testsuite/g++.old-deja/g++.other/field2.C ! 3466875687b ./gcc/testsuite/g++.old-deja/g++.other/for1.C ! 2264586745b ./gcc/testsuite/g++.old-deja/g++.other/friend1.C ! 1833376578b ./gcc/testsuite/g++.old-deja/g++.other/friend2.C ! 1953203540b ./gcc/testsuite/g++.old-deja/g++.other/friend3.C ! 438287814b ./gcc/testsuite/g++.old-deja/g++.other/friend4.C ! 1535994258b ./gcc/testsuite/g++.old-deja/g++.other/friend5.C ! 1728276302b ./gcc/testsuite/g++.old-deja/g++.other/incomplete.C ! 927757255b ./gcc/testsuite/g++.old-deja/g++.other/init1.C ! 1598723950b ./gcc/testsuite/g++.old-deja/g++.other/init10.C ! 1393596821b ./gcc/testsuite/g++.old-deja/g++.other/init11.C ! 1765497357b ./gcc/testsuite/g++.old-deja/g++.other/init12.C ! 2230863646b ./gcc/testsuite/g++.old-deja/g++.other/init13.C ! 2603599454b ./gcc/testsuite/g++.old-deja/g++.other/init2.C ! 60242679b ./gcc/testsuite/g++.old-deja/g++.other/init3.C ! 1928831477b ./gcc/testsuite/g++.old-deja/g++.other/init4.C ! 4128553308b ./gcc/testsuite/g++.old-deja/g++.other/init5.C ! 49415730b ./gcc/testsuite/g++.old-deja/g++.other/init6.C ! 401789060b ./gcc/testsuite/g++.old-deja/g++.other/init7.C ! 1098289890b ./gcc/testsuite/g++.old-deja/g++.other/init8.C ! 3346027115b ./gcc/testsuite/g++.old-deja/g++.other/init9.C ! 3192143530b ./gcc/testsuite/g++.old-deja/g++.other/lineno1.C ! 448802586b ./gcc/testsuite/g++.old-deja/g++.other/lineno2.C ! 1356735834b ./gcc/testsuite/g++.old-deja/g++.other/linkage1.C ! 2749431766b ./gcc/testsuite/g++.old-deja/g++.other/linkage2.C ! 577632193b ./gcc/testsuite/g++.old-deja/g++.other/local1.C ! 88188461b ./gcc/testsuite/g++.old-deja/g++.other/local2.C ! 2269210126b ./gcc/testsuite/g++.old-deja/g++.other/lookup1.C ! 1737066412b ./gcc/testsuite/g++.old-deja/g++.other/lookup10.C ! 1037102268b ./gcc/testsuite/g++.old-deja/g++.other/lookup11.C ! 245062181b ./gcc/testsuite/g++.old-deja/g++.other/lookup12.C ! 294960660b ./gcc/testsuite/g++.old-deja/g++.other/lookup13.C ! 1052787057b ./gcc/testsuite/g++.old-deja/g++.other/lookup14.C ! 3620167133b ./gcc/testsuite/g++.old-deja/g++.other/lookup15.C ! 3765524406b ./gcc/testsuite/g++.old-deja/g++.other/lookup2.C ! 2344878047b ./gcc/testsuite/g++.old-deja/g++.other/lookup3.C ! 1023689233b ./gcc/testsuite/g++.old-deja/g++.other/lookup4.C ! 2548363938b ./gcc/testsuite/g++.old-deja/g++.other/lookup5.C ! 3828630710b ./gcc/testsuite/g++.old-deja/g++.other/lookup6.C ! 1518253932b ./gcc/testsuite/g++.old-deja/g++.other/lookup7.C ! 2089412856b ./gcc/testsuite/g++.old-deja/g++.other/lookup8.C ! 3925524217b ./gcc/testsuite/g++.old-deja/g++.other/lookup9.C ! 2763882892b ./gcc/testsuite/g++.old-deja/g++.other/loop1.C ! 3124866775b ./gcc/testsuite/g++.old-deja/g++.other/main1.C ! 2135309305b ./gcc/testsuite/g++.old-deja/g++.other/mangle1.C ! 3127362249b ./gcc/testsuite/g++.old-deja/g++.other/mangle2.C ! 1065924618b ./gcc/testsuite/g++.old-deja/g++.other/mutable1.C ! 828612405b ./gcc/testsuite/g++.old-deja/g++.other/nested1.C ! 4217851482b ./gcc/testsuite/g++.old-deja/g++.other/nested2.C ! 2800890661b ./gcc/testsuite/g++.old-deja/g++.other/nested3.C ! 4220638747b ./gcc/testsuite/g++.old-deja/g++.other/new.C ! 2899415960b ./gcc/testsuite/g++.old-deja/g++.other/new2.C ! 688596118b ./gcc/testsuite/g++.old-deja/g++.other/new3.C ! 2117193309b ./gcc/testsuite/g++.old-deja/g++.other/null1.C ! 1708499485b ./gcc/testsuite/g++.old-deja/g++.other/null2.C ! 2676296478b ./gcc/testsuite/g++.old-deja/g++.other/null3.C ! 3254521143b ./gcc/testsuite/g++.old-deja/g++.other/overcnv1.C ! 1051333741b ./gcc/testsuite/g++.old-deja/g++.other/overcnv2.C ! 2161968240b ./gcc/testsuite/g++.old-deja/g++.other/overload1.C ! 1905644607b ./gcc/testsuite/g++.old-deja/g++.other/overload2.C ! 3260262987b ./gcc/testsuite/g++.old-deja/g++.other/overload3.C ! 2754535673b ./gcc/testsuite/g++.old-deja/g++.other/overload4.C ! 2606215556b ./gcc/testsuite/g++.old-deja/g++.other/overload5.C ! 3443457888b ./gcc/testsuite/g++.old-deja/g++.other/overload6.C ! 2985034108b ./gcc/testsuite/g++.old-deja/g++.other/overload7.C ! 898570990b ./gcc/testsuite/g++.old-deja/g++.other/overload8.C ! 4060052726b ./gcc/testsuite/g++.old-deja/g++.other/overload9.C ! 1890760625b ./gcc/testsuite/g++.old-deja/g++.other/parse1.C ! 2952431682b ./gcc/testsuite/g++.old-deja/g++.other/pmf1.C ! 1231841331b ./gcc/testsuite/g++.old-deja/g++.other/pmf2.C ! 412065014b ./gcc/testsuite/g++.old-deja/g++.other/pmf3.C ! 3266716729b ./gcc/testsuite/g++.old-deja/g++.other/printf1.C ! 2987181013b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem1.C ! 1412545442b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem2.C ! 104810161b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem3.C ! 516033591b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem4.C ! 606859601b ./gcc/testsuite/g++.old-deja/g++.other/realloc.C ! 2179956418b ./gcc/testsuite/g++.old-deja/g++.other/redecl1.C ! 245777050b ./gcc/testsuite/g++.old-deja/g++.other/redecl2.C ! 3051484272b ./gcc/testsuite/g++.old-deja/g++.other/ref1.C ! 247321106b ./gcc/testsuite/g++.old-deja/g++.other/rtti1.C ! 1393937598b ./gcc/testsuite/g++.old-deja/g++.other/rtti2.C ! 3229791554b ./gcc/testsuite/g++.old-deja/g++.other/rtti3.C ! 1416727844b ./gcc/testsuite/g++.old-deja/g++.other/rtti4.C ! 768461128b ./gcc/testsuite/g++.old-deja/g++.other/rtti5.C ! 3024046737b ./gcc/testsuite/g++.old-deja/g++.other/rttid2.C ! 2721154097b ./gcc/testsuite/g++.old-deja/g++.other/rttid3.C ! 3922125482b ./gcc/testsuite/g++.old-deja/g++.other/rttid4.C ! 2236161814b ./gcc/testsuite/g++.old-deja/g++.other/signed.C ! 3978933585b ./gcc/testsuite/g++.old-deja/g++.other/singleton.C ! 2035612399b ./gcc/testsuite/g++.old-deja/g++.other/sizeof1.C ! 730081105b ./gcc/testsuite/g++.old-deja/g++.other/static1.C ! 1208581965b ./gcc/testsuite/g++.old-deja/g++.other/static2.C ! 1822341199b ./gcc/testsuite/g++.old-deja/g++.other/static3.C ! 3669301779b ./gcc/testsuite/g++.old-deja/g++.other/static4.C ! 3308418318b ./gcc/testsuite/g++.old-deja/g++.other/string1.C ! 916976723b ./gcc/testsuite/g++.old-deja/g++.other/temporary1.C ! 216119427b ./gcc/testsuite/g++.old-deja/g++.other/typeck1.C ! 162799867b ./gcc/testsuite/g++.old-deja/g++.other/typedef1.C ! 4156864811b ./gcc/testsuite/g++.old-deja/g++.other/typedef2.C ! 1676790992b ./gcc/testsuite/g++.old-deja/g++.other/typedef3.C ! 4214958782b ./gcc/testsuite/g++.old-deja/g++.other/typedef4.C ! 1476338577b ./gcc/testsuite/g++.old-deja/g++.other/typedef5.C ! 453040140b ./gcc/testsuite/g++.old-deja/g++.other/typedef6.C ! 2803049665b ./gcc/testsuite/g++.old-deja/g++.other/typeinfo1.C ! 602332707b ./gcc/testsuite/g++.old-deja/g++.other/typename1.C ! 2207249090b ./gcc/testsuite/g++.old-deja/g++.other/union1.C ! 158374576b ./gcc/testsuite/g++.old-deja/g++.other/using1.C ! 95509782b ./gcc/testsuite/g++.old-deja/g++.other/using2.C ! 2385066250b ./gcc/testsuite/g++.old-deja/g++.other/using3.C ! 3504888607b ./gcc/testsuite/g++.old-deja/g++.other/using4.C ! 129150023b ./gcc/testsuite/g++.old-deja/g++.other/using5.C ! 1164439917b ./gcc/testsuite/g++.old-deja/g++.other/virtual1.C ! 1816448166b ./gcc/testsuite/g++.old-deja/g++.other/virtual2.C ! 3809279113b ./gcc/testsuite/g++.old-deja/g++.other/virtual3.C ! 2374162758b ./gcc/testsuite/g++.old-deja/g++.other/virtual4.C ! 1033683047b ./gcc/testsuite/g++.old-deja/g++.other/vtbl1.C ! 1043998333b ./gcc/testsuite/g++.old-deja/g++.other/warn01.C ! 1505237835b ./gcc/testsuite/g++.old-deja/g++.other/warn3.C ! 2270221256b ./gcc/testsuite/g++.old-deja/g++.pt/alignof.C ! 584428283b ./gcc/testsuite/g++.old-deja/g++.pt/array1.C ! 3156510334b ./gcc/testsuite/g++.old-deja/g++.pt/array2.C ! 3295805088b ./gcc/testsuite/g++.old-deja/g++.pt/array3.C ! 999256262b ./gcc/testsuite/g++.old-deja/g++.pt/array4.C ! 1767746723b ./gcc/testsuite/g++.old-deja/g++.pt/assign1.C ! 3361028261b ./gcc/testsuite/g++.old-deja/g++.pt/auto_ptr.C ! 981522879b ./gcc/testsuite/g++.old-deja/g++.pt/bad-type.C ! 388121289b ./gcc/testsuite/g++.old-deja/g++.pt/call1.C ! 4181983549b ./gcc/testsuite/g++.old-deja/g++.pt/call2.C ! 308746068b ./gcc/testsuite/g++.old-deja/g++.pt/cast1.C ! 1767031896b ./gcc/testsuite/g++.old-deja/g++.pt/const1.C ! 910218975b ./gcc/testsuite/g++.old-deja/g++.pt/conv1.C ! 177622420b ./gcc/testsuite/g++.old-deja/g++.pt/conv2.C ! 971692590b ./gcc/testsuite/g++.old-deja/g++.pt/copy1.C ! 552860807b ./gcc/testsuite/g++.old-deja/g++.pt/crash1.C ! 3867481536b ./gcc/testsuite/g++.old-deja/g++.pt/crash10.C ! 4238033897b ./gcc/testsuite/g++.old-deja/g++.pt/crash11.C ! 1342559330b ./gcc/testsuite/g++.old-deja/g++.pt/crash12.C ! 2103079352b ./gcc/testsuite/g++.old-deja/g++.pt/crash13.C ! 4259627326b ./gcc/testsuite/g++.old-deja/g++.pt/crash14.C ! 3707887949b ./gcc/testsuite/g++.old-deja/g++.pt/crash15.C ! 3083242793b ./gcc/testsuite/g++.old-deja/g++.pt/crash16.C ! 3806215227b ./gcc/testsuite/g++.old-deja/g++.pt/crash17.C ! 2468320011b ./gcc/testsuite/g++.old-deja/g++.pt/crash18.C ! 2448971391b ./gcc/testsuite/g++.old-deja/g++.pt/crash19.C ! 2796245436b ./gcc/testsuite/g++.old-deja/g++.pt/crash2.C ! 3999403848b ./gcc/testsuite/g++.old-deja/g++.pt/crash20.C ! 2626609357b ./gcc/testsuite/g++.old-deja/g++.pt/crash21.C ! 2675166712b ./gcc/testsuite/g++.old-deja/g++.pt/crash22.C ! 1909438119b ./gcc/testsuite/g++.old-deja/g++.pt/crash23.C ! 791202803b ./gcc/testsuite/g++.old-deja/g++.pt/crash24.C ! 2555319659b ./gcc/testsuite/g++.old-deja/g++.pt/crash25.C ! 1722865703b ./gcc/testsuite/g++.old-deja/g++.pt/crash26.C ! 3949680625b ./gcc/testsuite/g++.old-deja/g++.pt/crash27.C ! 2291867022b ./gcc/testsuite/g++.old-deja/g++.pt/crash28.C ! 467456086b ./gcc/testsuite/g++.old-deja/g++.pt/crash29.C ! 2974624163b ./gcc/testsuite/g++.old-deja/g++.pt/crash3.C ! 2162500140b ./gcc/testsuite/g++.old-deja/g++.pt/crash30.C ! 802398069b ./gcc/testsuite/g++.old-deja/g++.pt/crash31.C ! 3747058208b ./gcc/testsuite/g++.old-deja/g++.pt/crash32.C ! 3806692544b ./gcc/testsuite/g++.old-deja/g++.pt/crash33.C ! 3104137488b ./gcc/testsuite/g++.old-deja/g++.pt/crash34.C ! 3290437470b ./gcc/testsuite/g++.old-deja/g++.pt/crash35.C ! 1007749643b ./gcc/testsuite/g++.old-deja/g++.pt/crash36.C ! 3084210338b ./gcc/testsuite/g++.old-deja/g++.pt/crash37.C ! 54189209b ./gcc/testsuite/g++.old-deja/g++.pt/crash38.C ! 322608397b ./gcc/testsuite/g++.old-deja/g++.pt/crash39.C ! 2620241700b ./gcc/testsuite/g++.old-deja/g++.pt/crash4.C ! 3347789237b ./gcc/testsuite/g++.old-deja/g++.pt/crash40.C ! 2357184785b ./gcc/testsuite/g++.old-deja/g++.pt/crash5.C ! 2304216659b ./gcc/testsuite/g++.old-deja/g++.pt/crash6.C ! 3887562144b ./gcc/testsuite/g++.old-deja/g++.pt/crash7.C ! 423406852b ./gcc/testsuite/g++.old-deja/g++.pt/crash8.C ! 3628831843b ./gcc/testsuite/g++.old-deja/g++.pt/crash9.C ! 1984841620b ./gcc/testsuite/g++.old-deja/g++.pt/ctor1.C ! 1009070264b ./gcc/testsuite/g++.old-deja/g++.pt/ctor2.C ! 4104205907b ./gcc/testsuite/g++.old-deja/g++.pt/decl1.C ! 389148473b ./gcc/testsuite/g++.old-deja/g++.pt/decl2.C ! 3073530878b ./gcc/testsuite/g++.old-deja/g++.pt/deduct1.C ! 2858847781b ./gcc/testsuite/g++.old-deja/g++.pt/defarg.C ! 975389866b ./gcc/testsuite/g++.old-deja/g++.pt/defarg2.C ! 1340096939b ./gcc/testsuite/g++.old-deja/g++.pt/defarg3.C ! 1845545956b ./gcc/testsuite/g++.old-deja/g++.pt/defarg4.C ! 1388872661b ./gcc/testsuite/g++.old-deja/g++.pt/defarg5.C ! 3143369839b ./gcc/testsuite/g++.old-deja/g++.pt/defarg6.C ! 3989235169b ./gcc/testsuite/g++.old-deja/g++.pt/defarg7.C ! 1989729882b ./gcc/testsuite/g++.old-deja/g++.pt/defarg8.C ! 1222848640b ./gcc/testsuite/g++.old-deja/g++.pt/derived1.C ! 4047438471b ./gcc/testsuite/g++.old-deja/g++.pt/derived2.C ! 104775079b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01.C ! 2070134968b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01a.C ! 3522936035b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01b.C ! 1760960609b ./gcc/testsuite/g++.old-deja/g++.pt/enum.C ! 3830592816b ./gcc/testsuite/g++.old-deja/g++.pt/enum10.C ! 3760628339b ./gcc/testsuite/g++.old-deja/g++.pt/enum11.C ! 822927832b ./gcc/testsuite/g++.old-deja/g++.pt/enum12.C ! 1703000742b ./gcc/testsuite/g++.old-deja/g++.pt/enum2.C ! 1069794596b ./gcc/testsuite/g++.old-deja/g++.pt/enum3.C ! 3714179200b ./gcc/testsuite/g++.old-deja/g++.pt/enum4.C ! 559765682b ./gcc/testsuite/g++.old-deja/g++.pt/enum5.C ! 3886420157b ./gcc/testsuite/g++.old-deja/g++.pt/enum6.C ! 1918437107b ./gcc/testsuite/g++.old-deja/g++.pt/enum7.C ! 1945876041b ./gcc/testsuite/g++.old-deja/g++.pt/enum8.C ! 3328823063b ./gcc/testsuite/g++.old-deja/g++.pt/enum9.C ! 2454708693b ./gcc/testsuite/g++.old-deja/g++.pt/explicit1.C ! 1159571094b ./gcc/testsuite/g++.old-deja/g++.pt/explicit10.C ! 1528071887b ./gcc/testsuite/g++.old-deja/g++.pt/explicit11.C ! 3039570828b ./gcc/testsuite/g++.old-deja/g++.pt/explicit12.C ! 2245413721b ./gcc/testsuite/g++.old-deja/g++.pt/explicit13.C ! 1478766534b ./gcc/testsuite/g++.old-deja/g++.pt/explicit14.C ! 634945390b ./gcc/testsuite/g++.old-deja/g++.pt/explicit15.C ! 2415831941b ./gcc/testsuite/g++.old-deja/g++.pt/explicit16.C ! 3944905764b ./gcc/testsuite/g++.old-deja/g++.pt/explicit17.C ! 3646706990b ./gcc/testsuite/g++.old-deja/g++.pt/explicit18.C ! 1912838343b ./gcc/testsuite/g++.old-deja/g++.pt/explicit19.C ! 3142420592b ./gcc/testsuite/g++.old-deja/g++.pt/explicit2.C ! 238030727b ./gcc/testsuite/g++.old-deja/g++.pt/explicit20.C ! 2757073081b ./gcc/testsuite/g++.old-deja/g++.pt/explicit21.C ! 1964200215b ./gcc/testsuite/g++.old-deja/g++.pt/explicit22.C ! 1286626744b ./gcc/testsuite/g++.old-deja/g++.pt/explicit23.C ! 4221103889b ./gcc/testsuite/g++.old-deja/g++.pt/explicit24.C ! 2544081870b ./gcc/testsuite/g++.old-deja/g++.pt/explicit25.C ! 867916531b ./gcc/testsuite/g++.old-deja/g++.pt/explicit26.C ! 460921353b ./gcc/testsuite/g++.old-deja/g++.pt/explicit27.C ! 854667679b ./gcc/testsuite/g++.old-deja/g++.pt/explicit28.C ! 4066092212b ./gcc/testsuite/g++.old-deja/g++.pt/explicit29.C ! 4211740392b ./gcc/testsuite/g++.old-deja/g++.pt/explicit3.C ! 470577039b ./gcc/testsuite/g++.old-deja/g++.pt/explicit30.C ! 289462209b ./gcc/testsuite/g++.old-deja/g++.pt/explicit31.C ! 2552821833b ./gcc/testsuite/g++.old-deja/g++.pt/explicit32.C ! 3115682920b ./gcc/testsuite/g++.old-deja/g++.pt/explicit33.C ! 2475621970b ./gcc/testsuite/g++.old-deja/g++.pt/explicit34.C ! 3972805421b ./gcc/testsuite/g++.old-deja/g++.pt/explicit35.C ! 1709333173b ./gcc/testsuite/g++.old-deja/g++.pt/explicit36.C ! 4009959133b ./gcc/testsuite/g++.old-deja/g++.pt/explicit37.C ! 3750063865b ./gcc/testsuite/g++.old-deja/g++.pt/explicit38.C ! 921580635b ./gcc/testsuite/g++.old-deja/g++.pt/explicit39.C ! 4095060524b ./gcc/testsuite/g++.old-deja/g++.pt/explicit4.C ! 492617767b ./gcc/testsuite/g++.old-deja/g++.pt/explicit40.C ! 3845938453b ./gcc/testsuite/g++.old-deja/g++.pt/explicit41.C ! 1186034051b ./gcc/testsuite/g++.old-deja/g++.pt/explicit42.C ! 3636286206b ./gcc/testsuite/g++.old-deja/g++.pt/explicit43.C ! 2944430939b ./gcc/testsuite/g++.old-deja/g++.pt/explicit5.C ! 598873974b ./gcc/testsuite/g++.old-deja/g++.pt/explicit50.C ! 442258121b ./gcc/testsuite/g++.old-deja/g++.pt/explicit51.C ! 2381854829b ./gcc/testsuite/g++.old-deja/g++.pt/explicit52.C ! 354479270b ./gcc/testsuite/g++.old-deja/g++.pt/explicit53.C ! 4090145222b ./gcc/testsuite/g++.old-deja/g++.pt/explicit54.C ! 2150096294b ./gcc/testsuite/g++.old-deja/g++.pt/explicit55.C ! 754785630b ./gcc/testsuite/g++.old-deja/g++.pt/explicit56.C ! 2105743169b ./gcc/testsuite/g++.old-deja/g++.pt/explicit57.C ! 138392149b ./gcc/testsuite/g++.old-deja/g++.pt/explicit58.C ! 3072912940b ./gcc/testsuite/g++.old-deja/g++.pt/explicit59.C ! 1981038383b ./gcc/testsuite/g++.old-deja/g++.pt/explicit6.C ! 1115714633b ./gcc/testsuite/g++.old-deja/g++.pt/explicit60.C ! 3490613258b ./gcc/testsuite/g++.old-deja/g++.pt/explicit61.C ! 2630908446b ./gcc/testsuite/g++.old-deja/g++.pt/explicit62.C ! 2423833745b ./gcc/testsuite/g++.old-deja/g++.pt/explicit63.C ! 96263826b ./gcc/testsuite/g++.old-deja/g++.pt/explicit64.C ! 4264028437b ./gcc/testsuite/g++.old-deja/g++.pt/explicit65.C ! 3986519624b ./gcc/testsuite/g++.old-deja/g++.pt/explicit66.C ! 2017968194b ./gcc/testsuite/g++.old-deja/g++.pt/explicit67.C ! 2468743553b ./gcc/testsuite/g++.old-deja/g++.pt/explicit68.C ! 232590105b ./gcc/testsuite/g++.old-deja/g++.pt/explicit69.C ! 161377969b ./gcc/testsuite/g++.old-deja/g++.pt/explicit70.C ! 734055097b ./gcc/testsuite/g++.old-deja/g++.pt/explicit71.C ! 1163976100b ./gcc/testsuite/g++.old-deja/g++.pt/explicit72.C ! 2315525758b ./gcc/testsuite/g++.old-deja/g++.pt/explicit73.C ! 2355766697b ./gcc/testsuite/g++.old-deja/g++.pt/explicit74.C ! 3523359053b ./gcc/testsuite/g++.old-deja/g++.pt/explicit75.C ! 1571173014b ./gcc/testsuite/g++.old-deja/g++.pt/explicit76.C ! 2721209b ./gcc/testsuite/g++.old-deja/g++.pt/explicit77.C ! 2546202913b ./gcc/testsuite/g++.old-deja/g++.pt/explicit78.C ! 2960594790b ./gcc/testsuite/g++.old-deja/g++.pt/explicit79.C ! 1495453328b ./gcc/testsuite/g++.old-deja/g++.pt/explicit8.C ! 3419948260b ./gcc/testsuite/g++.old-deja/g++.pt/explicit9.C ! 1515995682b ./gcc/testsuite/g++.old-deja/g++.pt/expr1.C ! 706426504b ./gcc/testsuite/g++.old-deja/g++.pt/expr2.C ! 36056637b ./gcc/testsuite/g++.old-deja/g++.pt/expr3.C ! 3844712713b ./gcc/testsuite/g++.old-deja/g++.pt/expr5.C ! 4179856403b ./gcc/testsuite/g++.old-deja/g++.pt/expr6.C ! 1425159165b ./gcc/testsuite/g++.old-deja/g++.pt/expr7.C ! 4017972632b ./gcc/testsuite/g++.old-deja/g++.pt/friend1.C ! 1287620498b ./gcc/testsuite/g++.old-deja/g++.pt/friend10.C ! 1165640191b ./gcc/testsuite/g++.old-deja/g++.pt/friend11.C ! 3100262252b ./gcc/testsuite/g++.old-deja/g++.pt/friend12.C ! 882221231b ./gcc/testsuite/g++.old-deja/g++.pt/friend13.C ! 3966448375b ./gcc/testsuite/g++.old-deja/g++.pt/friend14.C ! 1962167149b ./gcc/testsuite/g++.old-deja/g++.pt/friend15.C ! 869822534b ./gcc/testsuite/g++.old-deja/g++.pt/friend16.C ! 4066339061b ./gcc/testsuite/g++.old-deja/g++.pt/friend17.C ! 3286295955b ./gcc/testsuite/g++.old-deja/g++.pt/friend18.C ! 3286295955b ./gcc/testsuite/g++.old-deja/g++.pt/friend19.C ! 2120784153b ./gcc/testsuite/g++.old-deja/g++.pt/friend20.C ! 717575958b ./gcc/testsuite/g++.old-deja/g++.pt/friend21.C ! 416829101b ./gcc/testsuite/g++.old-deja/g++.pt/friend22.C ! 4030871100b ./gcc/testsuite/g++.old-deja/g++.pt/friend23.C ! 1465973595b ./gcc/testsuite/g++.old-deja/g++.pt/friend24.C ! 150282741b ./gcc/testsuite/g++.old-deja/g++.pt/friend25.C ! 680173221b ./gcc/testsuite/g++.old-deja/g++.pt/friend26.C ! 3274309194b ./gcc/testsuite/g++.old-deja/g++.pt/friend27.C ! 1284470831b ./gcc/testsuite/g++.old-deja/g++.pt/friend28.C ! 3161078590b ./gcc/testsuite/g++.old-deja/g++.pt/friend29.C ! 2144037049b ./gcc/testsuite/g++.old-deja/g++.pt/friend3.C ! 3765298518b ./gcc/testsuite/g++.old-deja/g++.pt/friend30.C ! 2264286486b ./gcc/testsuite/g++.old-deja/g++.pt/friend31.C ! 2346260162b ./gcc/testsuite/g++.old-deja/g++.pt/friend32.C ! 3241993055b ./gcc/testsuite/g++.old-deja/g++.pt/friend33.C ! 981288052b ./gcc/testsuite/g++.old-deja/g++.pt/friend34.C ! 187381459b ./gcc/testsuite/g++.old-deja/g++.pt/friend35.C ! 2755639815b ./gcc/testsuite/g++.old-deja/g++.pt/friend36.C ! 3754374175b ./gcc/testsuite/g++.old-deja/g++.pt/friend37.C ! 714526515b ./gcc/testsuite/g++.old-deja/g++.pt/friend38.C ! 317013285b ./gcc/testsuite/g++.old-deja/g++.pt/friend39.C ! 1839433882b ./gcc/testsuite/g++.old-deja/g++.pt/friend4.C ! 182204021b ./gcc/testsuite/g++.old-deja/g++.pt/friend40.C ! 345702925b ./gcc/testsuite/g++.old-deja/g++.pt/friend41.C ! 2157387021b ./gcc/testsuite/g++.old-deja/g++.pt/friend42.C ! 704986118b ./gcc/testsuite/g++.old-deja/g++.pt/friend5.C ! 1522663160b ./gcc/testsuite/g++.old-deja/g++.pt/friend6.C ! 1156856345b ./gcc/testsuite/g++.old-deja/g++.pt/friend7.C ! 20638590b ./gcc/testsuite/g++.old-deja/g++.pt/friend8.C ! 3274600020b ./gcc/testsuite/g++.old-deja/g++.pt/friend9.C ! 3949127698b ./gcc/testsuite/g++.old-deja/g++.pt/goto.C ! 2141463905b ./gcc/testsuite/g++.old-deja/g++.pt/inherit1.C ! 2167918209b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate1.C ! 2568581654b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate2.C ! 3989382998b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate3.C ! 3598960158b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C ! 1230172281b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5-main.cc ! 1010945845b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5.C ! 2967623396b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5.cc ! 1946937792b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C ! 1578795652b ./gcc/testsuite/g++.old-deja/g++.pt/label1.C ! 1296029425b ./gcc/testsuite/g++.old-deja/g++.pt/link1.C ! 3463441412b ./gcc/testsuite/g++.old-deja/g++.pt/local1.C ! 2821591107b ./gcc/testsuite/g++.old-deja/g++.pt/local2.C ! 1599230460b ./gcc/testsuite/g++.old-deja/g++.pt/local3.C ! 1561776108b ./gcc/testsuite/g++.old-deja/g++.pt/local4.C ! 2354833145b ./gcc/testsuite/g++.old-deja/g++.pt/local5.C ! 3330482290b ./gcc/testsuite/g++.old-deja/g++.pt/local6.C ! 2198910890b ./gcc/testsuite/g++.old-deja/g++.pt/lookup1.C ! 2928431480b ./gcc/testsuite/g++.old-deja/g++.pt/lookup2.C ! 2326742548b ./gcc/testsuite/g++.old-deja/g++.pt/lookup3.C ! 58581562b ./gcc/testsuite/g++.old-deja/g++.pt/lookup4.C ! 387721159b ./gcc/testsuite/g++.old-deja/g++.pt/lookup5.C ! 563271996b ./gcc/testsuite/g++.old-deja/g++.pt/lookup6.C ! 592865389b ./gcc/testsuite/g++.old-deja/g++.pt/lookup7.C ! 1893966844b ./gcc/testsuite/g++.old-deja/g++.pt/lookup8.C ! 615227368b ./gcc/testsuite/g++.old-deja/g++.pt/lookup9.C ! 1535122111b ./gcc/testsuite/g++.old-deja/g++.pt/m1.C ! 2943051241b ./gcc/testsuite/g++.old-deja/g++.pt/m2.C ! 1702473953b ./gcc/testsuite/g++.old-deja/g++.pt/m3.C ! 3549235723b ./gcc/testsuite/g++.old-deja/g++.pt/m4.C ! 2705233403b ./gcc/testsuite/g++.old-deja/g++.pt/m5.C ! 2792466666b ./gcc/testsuite/g++.old-deja/g++.pt/m6.C ! 2010181237b ./gcc/testsuite/g++.old-deja/g++.pt/m7.C ! 181270594b ./gcc/testsuite/g++.old-deja/g++.pt/m8.C ! 860513545b ./gcc/testsuite/g++.old-deja/g++.pt/m9.C ! 454140677b ./gcc/testsuite/g++.old-deja/g++.pt/m9a.C ! 2993433239b ./gcc/testsuite/g++.old-deja/g++.pt/memclass1.C ! 3280522955b ./gcc/testsuite/g++.old-deja/g++.pt/memclass10.C ! 3429032104b ./gcc/testsuite/g++.old-deja/g++.pt/memclass11.C ! 2793864882b ./gcc/testsuite/g++.old-deja/g++.pt/memclass12.C ! 3266247624b ./gcc/testsuite/g++.old-deja/g++.pt/memclass13.C ! 2006537494b ./gcc/testsuite/g++.old-deja/g++.pt/memclass14.C ! 1920450770b ./gcc/testsuite/g++.old-deja/g++.pt/memclass15.C ! 2290855130b ./gcc/testsuite/g++.old-deja/g++.pt/memclass16.C ! 1861858814b ./gcc/testsuite/g++.old-deja/g++.pt/memclass17.C ! 2612688561b ./gcc/testsuite/g++.old-deja/g++.pt/memclass18.C ! 2502022996b ./gcc/testsuite/g++.old-deja/g++.pt/memclass19.C ! 2537802637b ./gcc/testsuite/g++.old-deja/g++.pt/memclass2.C ! 93385345b ./gcc/testsuite/g++.old-deja/g++.pt/memclass20.C ! 1014036937b ./gcc/testsuite/g++.old-deja/g++.pt/memclass3.C ! 1431379137b ./gcc/testsuite/g++.old-deja/g++.pt/memclass4.C ! 1075497415b ./gcc/testsuite/g++.old-deja/g++.pt/memclass5.C ! 780898681b ./gcc/testsuite/g++.old-deja/g++.pt/memclass6.C ! 2597805979b ./gcc/testsuite/g++.old-deja/g++.pt/memclass7.C ! 1195266757b ./gcc/testsuite/g++.old-deja/g++.pt/memclass8.C ! 1810826153b ./gcc/testsuite/g++.old-deja/g++.pt/memclass9.C ! 1224975036b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp1.C ! 2904180820b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp10.C ! 2282254491b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp11.C ! 1976328805b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp12.C ! 1239088058b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp13.C ! 3875953935b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp14.C ! 1824536999b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp15.C ! 3076640023b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp16.C ! 1544280209b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp17.C ! 2050660023b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp18.C ! 2678511608b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp19.C ! 1871764459b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp2.C ! 1334964388b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp20.C ! 459239676b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C ! 2533288060b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C ! 2238876159b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C ! 2468624091b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C ! 2533288060b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp27.C ! 1005751857b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp28.C ! 199305334b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp29.C ! 1631129726b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp3.C ! 1670170059b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp30.C ! 2289485955b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp31.C ! 27098458b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp32.C ! 1498388116b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp33.C ! 3522955638b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp34.C ! 1393717263b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp35.C ! 2010910590b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp36.C ! 458681200b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp37.C ! 20442451b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp39.C ! 1762838619b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp4.C ! 3100522038b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp40.C ! 938647569b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp41.C ! 1217004521b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp42.C ! 4167810576b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp43.C ! 2506084508b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp44.C ! 3506472111b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp45.C ! 86095672b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp46.C ! 87150136b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp47.C ! 2797911396b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp48.C ! 3001846639b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp49.C ! 1033026004b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp5.C ! 899239607b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp52.C ! 1512186785b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp53.C ! 734020637b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp55.C ! 1075898943b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp56.C ! 1044391503b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp58.C ! 2900869252b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp59.C ! 3026038856b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp6.C ! 1257470032b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp60.C ! 761783865b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp61.C ! 1690671324b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp62.C ! 3766969739b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp63.C ! 3356487504b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp64.C ! 2737484332b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp65.C ! 733179226b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp66.C ! 1942260890b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp67.C ! 3915762673b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp68.C ! 3344118567b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp69.C ! 1316217894b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp7.C ! 2509660495b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp70.C ! 104374337b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp71.C ! 1613408023b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp72.C ! 2074863692b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp73.C ! 1429396687b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp74.C ! 4003812396b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp75.C ! 3689181845b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp76.C ! 4182063961b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp77.C ! 3371462880b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp78.C ! 2675331722b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp79.C ! 2098916421b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp8.C ! 4184361784b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp80.C ! 2741487455b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp81.C ! 669240911b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp82.C ! 1536069827b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp83.C ! 1544636937b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp9.C ! 4151922476b ./gcc/testsuite/g++.old-deja/g++.pt/mi1.C ! 3159596706b ./gcc/testsuite/g++.old-deja/g++.pt/nested1.C ! 752451121b ./gcc/testsuite/g++.old-deja/g++.pt/nested2.C ! 206427704b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01.C ! 3261242986b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01a.C ! 3338878252b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01b.C ! 3121397720b ./gcc/testsuite/g++.old-deja/g++.pt/niklas02.C ! 18744569b ./gcc/testsuite/g++.old-deja/g++.pt/niklas03.C ! 4224711202b ./gcc/testsuite/g++.old-deja/g++.pt/nontype1.C ! 2346801762b ./gcc/testsuite/g++.old-deja/g++.pt/nontype2.C ! 2564631917b ./gcc/testsuite/g++.old-deja/g++.pt/nontype3.C ! 4032766447b ./gcc/testsuite/g++.old-deja/g++.pt/nontype4.C ! 2791152240b ./gcc/testsuite/g++.old-deja/g++.pt/nttp1.C ! 247002708b ./gcc/testsuite/g++.old-deja/g++.pt/nttp2.C ! 2435336654b ./gcc/testsuite/g++.old-deja/g++.pt/overload1.C ! 700666863b ./gcc/testsuite/g++.old-deja/g++.pt/overload10.C ! 106266692b ./gcc/testsuite/g++.old-deja/g++.pt/overload11.C ! 2233076058b ./gcc/testsuite/g++.old-deja/g++.pt/overload12.C ! 1331381682b ./gcc/testsuite/g++.old-deja/g++.pt/overload2.C ! 2609432689b ./gcc/testsuite/g++.old-deja/g++.pt/overload3.C ! 685890975b ./gcc/testsuite/g++.old-deja/g++.pt/overload4.C ! 3432676392b ./gcc/testsuite/g++.old-deja/g++.pt/overload5.C ! 484989603b ./gcc/testsuite/g++.old-deja/g++.pt/overload6.C ! 68571783b ./gcc/testsuite/g++.old-deja/g++.pt/overload7.C ! 394549939b ./gcc/testsuite/g++.old-deja/g++.pt/overload8.C ! 3983313304b ./gcc/testsuite/g++.old-deja/g++.pt/overload9.C ! 4079323944b ./gcc/testsuite/g++.old-deja/g++.pt/parse2.C ! 4264977580b ./gcc/testsuite/g++.old-deja/g++.pt/partial1.C ! 177073069b ./gcc/testsuite/g++.old-deja/g++.pt/partial2.C ! 97690336b ./gcc/testsuite/g++.old-deja/g++.pt/partial3.C ! 1609222984b ./gcc/testsuite/g++.old-deja/g++.pt/pointer1.C ! 667276243b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem1.C ! 3012586979b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem2.C ! 3615617559b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem3.C ! 886281225b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem4.C ! 716987062b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem5.C ! 3979182749b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem6.C ! 3758586102b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem7.C ! 1176769163b ./gcc/testsuite/g++.old-deja/g++.pt/recursion.C ! 2282560315b ./gcc/testsuite/g++.old-deja/g++.pt/recursion2.C ! 2783268127b ./gcc/testsuite/g++.old-deja/g++.pt/redecl1.C ! 273604436b ./gcc/testsuite/g++.old-deja/g++.pt/redecl2.C ! 594557972b ./gcc/testsuite/g++.old-deja/g++.pt/ref1.C ! 842128020b ./gcc/testsuite/g++.old-deja/g++.pt/scope1.C ! 696905520b ./gcc/testsuite/g++.old-deja/g++.pt/shadow1.C ! 3988722815b ./gcc/testsuite/g++.old-deja/g++.pt/shadow2.C ! 4082900584b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof.C ! 3116942821b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof2.C ! 2876524265b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof3.C ! 2028350994b ./gcc/testsuite/g++.old-deja/g++.pt/spec1.C ! 93654703b ./gcc/testsuite/g++.old-deja/g++.pt/spec10.C ! 3527506444b ./gcc/testsuite/g++.old-deja/g++.pt/spec11.C ! 3538641668b ./gcc/testsuite/g++.old-deja/g++.pt/spec12.C ! 2966126822b ./gcc/testsuite/g++.old-deja/g++.pt/spec13.C ! 2657149152b ./gcc/testsuite/g++.old-deja/g++.pt/spec14.C ! 395453400b ./gcc/testsuite/g++.old-deja/g++.pt/spec15.C ! 114919889b ./gcc/testsuite/g++.old-deja/g++.pt/spec16.C ! 411261988b ./gcc/testsuite/g++.old-deja/g++.pt/spec17.C ! 4048825100b ./gcc/testsuite/g++.old-deja/g++.pt/spec18.C ! 3877582914b ./gcc/testsuite/g++.old-deja/g++.pt/spec19.C ! 3880560938b ./gcc/testsuite/g++.old-deja/g++.pt/spec2.C ! 2791297069b ./gcc/testsuite/g++.old-deja/g++.pt/spec20.C ! 3113620134b ./gcc/testsuite/g++.old-deja/g++.pt/spec21.C ! 2983405950b ./gcc/testsuite/g++.old-deja/g++.pt/spec22.C ! 1730105837b ./gcc/testsuite/g++.old-deja/g++.pt/spec23.C ! 2952337617b ./gcc/testsuite/g++.old-deja/g++.pt/spec24.C ! 843333207b ./gcc/testsuite/g++.old-deja/g++.pt/spec25.C ! 2342185227b ./gcc/testsuite/g++.old-deja/g++.pt/spec26.C ! 163389509b ./gcc/testsuite/g++.old-deja/g++.pt/spec27.C ! 1709855616b ./gcc/testsuite/g++.old-deja/g++.pt/spec28.C ! 288771490b ./gcc/testsuite/g++.old-deja/g++.pt/spec29.C ! 2986435997b ./gcc/testsuite/g++.old-deja/g++.pt/spec3.C ! 3450541938b ./gcc/testsuite/g++.old-deja/g++.pt/spec30.C ! 3771549807b ./gcc/testsuite/g++.old-deja/g++.pt/spec31.C ! 1203682774b ./gcc/testsuite/g++.old-deja/g++.pt/spec4.C ! 472020156b ./gcc/testsuite/g++.old-deja/g++.pt/spec5.C ! 2997305150b ./gcc/testsuite/g++.old-deja/g++.pt/spec6.C ! 4161522669b ./gcc/testsuite/g++.old-deja/g++.pt/spec7.C ! 2956825769b ./gcc/testsuite/g++.old-deja/g++.pt/spec8.C ! 689217773b ./gcc/testsuite/g++.old-deja/g++.pt/spec9.C ! 2178379561b ./gcc/testsuite/g++.old-deja/g++.pt/static1.C ! 3095826275b ./gcc/testsuite/g++.old-deja/g++.pt/static2.C ! 1984196321b ./gcc/testsuite/g++.old-deja/g++.pt/static3.C ! 4121342217b ./gcc/testsuite/g++.old-deja/g++.pt/static4.C ! 637809399b ./gcc/testsuite/g++.old-deja/g++.pt/static5.C ! 3426207995b ./gcc/testsuite/g++.old-deja/g++.pt/static6.C ! 1808791646b ./gcc/testsuite/g++.old-deja/g++.pt/static7.C ! 3987560353b ./gcc/testsuite/g++.old-deja/g++.pt/static8.C ! 1680154606b ./gcc/testsuite/g++.old-deja/g++.pt/static_cast.C ! 2053761696b ./gcc/testsuite/g++.old-deja/g++.pt/stmtexpr.C ! 3432829463b ./gcc/testsuite/g++.old-deja/g++.pt/stmtexpr2.C ! 388665305b ./gcc/testsuite/g++.old-deja/g++.pt/t00.C ! 3036776145b ./gcc/testsuite/g++.old-deja/g++.pt/t01.C ! 3769756941b ./gcc/testsuite/g++.old-deja/g++.pt/t03.C ! 68198193b ./gcc/testsuite/g++.old-deja/g++.pt/t04.C ! 3012738267b ./gcc/testsuite/g++.old-deja/g++.pt/t05.C ! 1025268501b ./gcc/testsuite/g++.old-deja/g++.pt/t06.C ! 3864403887b ./gcc/testsuite/g++.old-deja/g++.pt/t07.C ! 1220980648b ./gcc/testsuite/g++.old-deja/g++.pt/t08.C ! 54752251b ./gcc/testsuite/g++.old-deja/g++.pt/t09.C ! 3939433080b ./gcc/testsuite/g++.old-deja/g++.pt/t10.C ! 3632072790b ./gcc/testsuite/g++.old-deja/g++.pt/t11.C ! 1989751964b ./gcc/testsuite/g++.old-deja/g++.pt/t11a.C ! 2249141950b ./gcc/testsuite/g++.old-deja/g++.pt/t12.C ! 2049763895b ./gcc/testsuite/g++.old-deja/g++.pt/t12a.C ! 1228232084b ./gcc/testsuite/g++.old-deja/g++.pt/t13.C ! 2100897741b ./gcc/testsuite/g++.old-deja/g++.pt/t14.C ! 2705379238b ./gcc/testsuite/g++.old-deja/g++.pt/t14a.C ! 2327530108b ./gcc/testsuite/g++.old-deja/g++.pt/t16.C ! 3606509706b ./gcc/testsuite/g++.old-deja/g++.pt/t18.C ! 141625773b ./gcc/testsuite/g++.old-deja/g++.pt/t20.C ! 72255906b ./gcc/testsuite/g++.old-deja/g++.pt/t21.C ! 645040509b ./gcc/testsuite/g++.old-deja/g++.pt/t22.C ! 703955297b ./gcc/testsuite/g++.old-deja/g++.pt/t23.C ! 3664873650b ./gcc/testsuite/g++.old-deja/g++.pt/t24.C ! 3167743377b ./gcc/testsuite/g++.old-deja/g++.pt/t25.C ! 2171757696b ./gcc/testsuite/g++.old-deja/g++.pt/t26.C ! 1551035452b ./gcc/testsuite/g++.old-deja/g++.pt/t27.C ! 4184306234b ./gcc/testsuite/g++.old-deja/g++.pt/t28.C ! 1147556452b ./gcc/testsuite/g++.old-deja/g++.pt/t29.C ! 3402602239b ./gcc/testsuite/g++.old-deja/g++.pt/t30.C ! 1087482084b ./gcc/testsuite/g++.old-deja/g++.pt/t31.C ! 2623408289b ./gcc/testsuite/g++.old-deja/g++.pt/t32.C ! 1551618603b ./gcc/testsuite/g++.old-deja/g++.pt/t32a.C ! 4017416236b ./gcc/testsuite/g++.old-deja/g++.pt/t34.C ! 163082280b ./gcc/testsuite/g++.old-deja/g++.pt/t34a.C ! 2585097382b ./gcc/testsuite/g++.old-deja/g++.pt/t35.C ! 3947322975b ./gcc/testsuite/g++.old-deja/g++.pt/t35a.C ! 1516584548b ./gcc/testsuite/g++.old-deja/g++.pt/t36.C ! 1477625903b ./gcc/testsuite/g++.old-deja/g++.pt/t37.C ! 420324441b ./gcc/testsuite/g++.old-deja/g++.pt/t37a.C ! 2340198171b ./gcc/testsuite/g++.old-deja/g++.pt/t38.C ! 3309470860b ./gcc/testsuite/g++.old-deja/g++.pt/t39.C ! 1718444525b ./gcc/testsuite/g++.old-deja/g++.pt/t40.C ! 3342686909b ./gcc/testsuite/g++.old-deja/g++.pt/t41.C ! 3446795170b ./gcc/testsuite/g++.old-deja/g++.pt/t42.C ! 2113862178b ./gcc/testsuite/g++.old-deja/g++.pt/test4.C ! 2123290709b ./gcc/testsuite/g++.old-deja/g++.pt/test5.C ! 1121503772b ./gcc/testsuite/g++.old-deja/g++.pt/tiemann1r.C ! 4211552018b ./gcc/testsuite/g++.old-deja/g++.pt/tiemann2.C ! 1767149933b ./gcc/testsuite/g++.old-deja/g++.pt/to2.C ! 1910189955b ./gcc/testsuite/g++.old-deja/g++.pt/tt.C ! 611975575b ./gcc/testsuite/g++.old-deja/g++.pt/tt2.C ! 2278374754b ./gcc/testsuite/g++.old-deja/g++.pt/ttp1.C ! 2900382617b ./gcc/testsuite/g++.old-deja/g++.pt/ttp10.C ! 526371793b ./gcc/testsuite/g++.old-deja/g++.pt/ttp11.C ! 862146403b ./gcc/testsuite/g++.old-deja/g++.pt/ttp12.C ! 1329933982b ./gcc/testsuite/g++.old-deja/g++.pt/ttp13.C ! 3988780551b ./gcc/testsuite/g++.old-deja/g++.pt/ttp14.C ! 3077999991b ./gcc/testsuite/g++.old-deja/g++.pt/ttp15.C ! 2942251159b ./gcc/testsuite/g++.old-deja/g++.pt/ttp16.C ! 2374108737b ./gcc/testsuite/g++.old-deja/g++.pt/ttp17.C ! 2213336936b ./gcc/testsuite/g++.old-deja/g++.pt/ttp18.C ! 1575203598b ./gcc/testsuite/g++.old-deja/g++.pt/ttp19.C ! 3553743b ./gcc/testsuite/g++.old-deja/g++.pt/ttp2.C ! 1859285874b ./gcc/testsuite/g++.old-deja/g++.pt/ttp20.C ! 1147993431b ./gcc/testsuite/g++.old-deja/g++.pt/ttp21.C ! 1298886248b ./gcc/testsuite/g++.old-deja/g++.pt/ttp22.C ! 2010705114b ./gcc/testsuite/g++.old-deja/g++.pt/ttp23.C ! 3231810310b ./gcc/testsuite/g++.old-deja/g++.pt/ttp24.C ! 2793275371b ./gcc/testsuite/g++.old-deja/g++.pt/ttp25.C ! 890756385b ./gcc/testsuite/g++.old-deja/g++.pt/ttp26.C ! 4244916136b ./gcc/testsuite/g++.old-deja/g++.pt/ttp27.C ! 3429685547b ./gcc/testsuite/g++.old-deja/g++.pt/ttp28.C ! 3829242227b ./gcc/testsuite/g++.old-deja/g++.pt/ttp29.C ! 2339659475b ./gcc/testsuite/g++.old-deja/g++.pt/ttp3.C ! 2855054105b ./gcc/testsuite/g++.old-deja/g++.pt/ttp30.C ! 4010195516b ./gcc/testsuite/g++.old-deja/g++.pt/ttp31.C ! 3654116178b ./gcc/testsuite/g++.old-deja/g++.pt/ttp32.C ! 2881195148b ./gcc/testsuite/g++.old-deja/g++.pt/ttp33.C ! 3462726862b ./gcc/testsuite/g++.old-deja/g++.pt/ttp34.C ! 3694220305b ./gcc/testsuite/g++.old-deja/g++.pt/ttp35.C ! 1152799669b ./gcc/testsuite/g++.old-deja/g++.pt/ttp36.C ! 361840570b ./gcc/testsuite/g++.old-deja/g++.pt/ttp37.C ! 570115104b ./gcc/testsuite/g++.old-deja/g++.pt/ttp38.C ! 2884076986b ./gcc/testsuite/g++.old-deja/g++.pt/ttp39.C ! 883851040b ./gcc/testsuite/g++.old-deja/g++.pt/ttp4.C ! 3777404240b ./gcc/testsuite/g++.old-deja/g++.pt/ttp40.C ! 1654832327b ./gcc/testsuite/g++.old-deja/g++.pt/ttp41.C ! 1252557260b ./gcc/testsuite/g++.old-deja/g++.pt/ttp42.C ! 2312035147b ./gcc/testsuite/g++.old-deja/g++.pt/ttp43.C ! 2038494248b ./gcc/testsuite/g++.old-deja/g++.pt/ttp44.C ! 4254070189b ./gcc/testsuite/g++.old-deja/g++.pt/ttp45.C ! 4048264509b ./gcc/testsuite/g++.old-deja/g++.pt/ttp46.C ! 1411925217b ./gcc/testsuite/g++.old-deja/g++.pt/ttp47.C ! 3294346857b ./gcc/testsuite/g++.old-deja/g++.pt/ttp48.C ! 246280481b ./gcc/testsuite/g++.old-deja/g++.pt/ttp49.C ! 744920614b ./gcc/testsuite/g++.old-deja/g++.pt/ttp5.C ! 148311367b ./gcc/testsuite/g++.old-deja/g++.pt/ttp50.C ! 1355737114b ./gcc/testsuite/g++.old-deja/g++.pt/ttp51.C ! 742860133b ./gcc/testsuite/g++.old-deja/g++.pt/ttp52.C ! 4014956592b ./gcc/testsuite/g++.old-deja/g++.pt/ttp53.C ! 950933665b ./gcc/testsuite/g++.old-deja/g++.pt/ttp54.C ! 969371039b ./gcc/testsuite/g++.old-deja/g++.pt/ttp55.C ! 1041079584b ./gcc/testsuite/g++.old-deja/g++.pt/ttp6.C ! 2962993334b ./gcc/testsuite/g++.old-deja/g++.pt/ttp7.C ! 1961268006b ./gcc/testsuite/g++.old-deja/g++.pt/ttp8.C ! 3708749815b ./gcc/testsuite/g++.old-deja/g++.pt/ttp9.C ! 752890984b ./gcc/testsuite/g++.old-deja/g++.pt/typedef1.C ! 2645715863b ./gcc/testsuite/g++.old-deja/g++.pt/typedef2.C ! 1128115184b ./gcc/testsuite/g++.old-deja/g++.pt/typedef3.C ! 687887055b ./gcc/testsuite/g++.old-deja/g++.pt/typedef4.C ! 155924010b ./gcc/testsuite/g++.old-deja/g++.pt/typename1.C ! 3197185389b ./gcc/testsuite/g++.old-deja/g++.pt/typename10.C ! 247443720b ./gcc/testsuite/g++.old-deja/g++.pt/typename11.C ! 275086081b ./gcc/testsuite/g++.old-deja/g++.pt/typename12.C ! 2524443126b ./gcc/testsuite/g++.old-deja/g++.pt/typename13.C ! 1850210298b ./gcc/testsuite/g++.old-deja/g++.pt/typename14.C ! 1039841774b ./gcc/testsuite/g++.old-deja/g++.pt/typename15.C ! 3359087058b ./gcc/testsuite/g++.old-deja/g++.pt/typename16.C ! 4165656026b ./gcc/testsuite/g++.old-deja/g++.pt/typename17.C ! 2199791863b ./gcc/testsuite/g++.old-deja/g++.pt/typename18.C ! 1657062514b ./gcc/testsuite/g++.old-deja/g++.pt/typename19.C ! 1202424634b ./gcc/testsuite/g++.old-deja/g++.pt/typename2.C ! 3251695233b ./gcc/testsuite/g++.old-deja/g++.pt/typename20.C ! 4031896858b ./gcc/testsuite/g++.old-deja/g++.pt/typename21.C ! 3346623174b ./gcc/testsuite/g++.old-deja/g++.pt/typename22.C ! 1990305097b ./gcc/testsuite/g++.old-deja/g++.pt/typename3.C ! 929522058b ./gcc/testsuite/g++.old-deja/g++.pt/typename4.C ! 836974900b ./gcc/testsuite/g++.old-deja/g++.pt/typename5.C ! 1190749888b ./gcc/testsuite/g++.old-deja/g++.pt/typename6.C ! 466462912b ./gcc/testsuite/g++.old-deja/g++.pt/typename7.C ! 406095679b ./gcc/testsuite/g++.old-deja/g++.pt/typename8.C ! 1531696057b ./gcc/testsuite/g++.old-deja/g++.pt/typename9.C ! 3862449944b ./gcc/testsuite/g++.old-deja/g++.pt/unify1.C ! 291895099b ./gcc/testsuite/g++.old-deja/g++.pt/unify2.C ! 4168274893b ./gcc/testsuite/g++.old-deja/g++.pt/unify3.C ! 616339966b ./gcc/testsuite/g++.old-deja/g++.pt/unify4.C ! 1740949226b ./gcc/testsuite/g++.old-deja/g++.pt/union1.C ! 3325944931b ./gcc/testsuite/g++.old-deja/g++.pt/union2.C ! 886046502b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg.C ! 431003821b ./gcc/testsuite/g++.old-deja/g++.pt/vbase1.C ! 3353980626b ./gcc/testsuite/g++.old-deja/g++.pt/virtual1.C ! 1462240574b ./gcc/testsuite/g++.old-deja/g++.pt/warn1.C ! 1415873556b ./gcc/testsuite/g++.old-deja/g++.rfg/00321_01-.C ! 1112275657b ./gcc/testsuite/g++.old-deja/g++.rfg/00324_02-.C ! 4001281008b ./gcc/testsuite/g++.old-deja/g++.robertl/980310-1.C ! 3593716546b ./gcc/testsuite/g++.old-deja/g++.robertl/README ! 3648377352b ./gcc/testsuite/g++.old-deja/g++.robertl/eb10.C ! 1177837000b ./gcc/testsuite/g++.old-deja/g++.robertl/eb101.C ! 3472844044b ./gcc/testsuite/g++.old-deja/g++.robertl/eb102.C ! 2443648446b ./gcc/testsuite/g++.old-deja/g++.robertl/eb103.C ! 2507881262b ./gcc/testsuite/g++.old-deja/g++.robertl/eb104.C ! 562781296b ./gcc/testsuite/g++.old-deja/g++.robertl/eb105.C ! 2425940184b ./gcc/testsuite/g++.old-deja/g++.robertl/eb106.C ! 816702909b ./gcc/testsuite/g++.old-deja/g++.robertl/eb107.C ! 1370397701b ./gcc/testsuite/g++.old-deja/g++.robertl/eb108.C ! 931011542b ./gcc/testsuite/g++.old-deja/g++.robertl/eb109.C ! 1227838581b ./gcc/testsuite/g++.old-deja/g++.robertl/eb11.C ! 1181050923b ./gcc/testsuite/g++.old-deja/g++.robertl/eb110.C ! 3893933499b ./gcc/testsuite/g++.old-deja/g++.robertl/eb111.C ! 1958243707b ./gcc/testsuite/g++.old-deja/g++.robertl/eb112.C ! 2013748599b ./gcc/testsuite/g++.old-deja/g++.robertl/eb113.C ! 3605730706b ./gcc/testsuite/g++.old-deja/g++.robertl/eb114.C ! 4101395922b ./gcc/testsuite/g++.old-deja/g++.robertl/eb115.C ! 882322806b ./gcc/testsuite/g++.old-deja/g++.robertl/eb116.C ! 754081410b ./gcc/testsuite/g++.old-deja/g++.robertl/eb118.C ! 1321940613b ./gcc/testsuite/g++.old-deja/g++.robertl/eb119.C ! 158711949b ./gcc/testsuite/g++.old-deja/g++.robertl/eb12.C ! 784221952b ./gcc/testsuite/g++.old-deja/g++.robertl/eb120.C ! 1281713077b ./gcc/testsuite/g++.old-deja/g++.robertl/eb121.C ! 2148357158b ./gcc/testsuite/g++.old-deja/g++.robertl/eb122.C ! 340399175b ./gcc/testsuite/g++.old-deja/g++.robertl/eb123.C ! 3877664520b ./gcc/testsuite/g++.old-deja/g++.robertl/eb124.C ! 3467340374b ./gcc/testsuite/g++.old-deja/g++.robertl/eb125.C ! 1327581862b ./gcc/testsuite/g++.old-deja/g++.robertl/eb126.C ! 1761998848b ./gcc/testsuite/g++.old-deja/g++.robertl/eb127.C ! 1650763244b ./gcc/testsuite/g++.old-deja/g++.robertl/eb128.C ! 1144194692b ./gcc/testsuite/g++.old-deja/g++.robertl/eb129.C ! 630981722b ./gcc/testsuite/g++.old-deja/g++.robertl/eb13.C ! 3833568905b ./gcc/testsuite/g++.old-deja/g++.robertl/eb130.C ! 134642861b ./gcc/testsuite/g++.old-deja/g++.robertl/eb131.C ! 3562579671b ./gcc/testsuite/g++.old-deja/g++.robertl/eb132.C ! 1719866793b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133.C ! 1991329538b ./gcc/testsuite/g++.old-deja/g++.robertl/eb14.C ! 599076752b ./gcc/testsuite/g++.old-deja/g++.robertl/eb15.C ! 2805277324b ./gcc/testsuite/g++.old-deja/g++.robertl/eb16.C ! 900862765b ./gcc/testsuite/g++.old-deja/g++.robertl/eb17.C ! 2664767884b ./gcc/testsuite/g++.old-deja/g++.robertl/eb18.C ! 526517709b ./gcc/testsuite/g++.old-deja/g++.robertl/eb19.C ! 3780933159b ./gcc/testsuite/g++.old-deja/g++.robertl/eb2.C ! 461969397b ./gcc/testsuite/g++.old-deja/g++.robertl/eb20.C ! 1228812692b ./gcc/testsuite/g++.old-deja/g++.robertl/eb21.C ! 3079852497b ./gcc/testsuite/g++.old-deja/g++.robertl/eb22.C ! 430086508b ./gcc/testsuite/g++.old-deja/g++.robertl/eb23.C ! 3375106826b ./gcc/testsuite/g++.old-deja/g++.robertl/eb24.C ! 309172009b ./gcc/testsuite/g++.old-deja/g++.robertl/eb26.C ! 2646357902b ./gcc/testsuite/g++.old-deja/g++.robertl/eb27.C ! 2153876827b ./gcc/testsuite/g++.old-deja/g++.robertl/eb28.C ! 2239595432b ./gcc/testsuite/g++.old-deja/g++.robertl/eb29.C ! 409717280b ./gcc/testsuite/g++.old-deja/g++.robertl/eb3.C ! 4165211170b ./gcc/testsuite/g++.old-deja/g++.robertl/eb30.C ! 333697406b ./gcc/testsuite/g++.old-deja/g++.robertl/eb31.C ! 4187617186b ./gcc/testsuite/g++.old-deja/g++.robertl/eb32.C ! 2243900185b ./gcc/testsuite/g++.old-deja/g++.robertl/eb33.C ! 2115586068b ./gcc/testsuite/g++.old-deja/g++.robertl/eb34.C ! 563300325b ./gcc/testsuite/g++.old-deja/g++.robertl/eb35.C ! 52206046b ./gcc/testsuite/g++.old-deja/g++.robertl/eb36.C ! 2564432607b ./gcc/testsuite/g++.old-deja/g++.robertl/eb37.C ! 2426566316b ./gcc/testsuite/g++.old-deja/g++.robertl/eb38.C ! 2714525824b ./gcc/testsuite/g++.old-deja/g++.robertl/eb39.C ! 2400403184b ./gcc/testsuite/g++.old-deja/g++.robertl/eb4.C ! 3404223808b ./gcc/testsuite/g++.old-deja/g++.robertl/eb41.C ! 600248532b ./gcc/testsuite/g++.old-deja/g++.robertl/eb43.C ! 478334271b ./gcc/testsuite/g++.old-deja/g++.robertl/eb44.C ! 687602470b ./gcc/testsuite/g++.old-deja/g++.robertl/eb45.C ! 2906516017b ./gcc/testsuite/g++.old-deja/g++.robertl/eb46.C ! 753241876b ./gcc/testsuite/g++.old-deja/g++.robertl/eb48.C ! 3504050873b ./gcc/testsuite/g++.old-deja/g++.robertl/eb49.C ! 4112455445b ./gcc/testsuite/g++.old-deja/g++.robertl/eb5.C ! 4113309347b ./gcc/testsuite/g++.old-deja/g++.robertl/eb50.C ! 1918037503b ./gcc/testsuite/g++.old-deja/g++.robertl/eb51.C ! 3209054875b ./gcc/testsuite/g++.old-deja/g++.robertl/eb52.C ! 3463436293b ./gcc/testsuite/g++.old-deja/g++.robertl/eb54.C ! 2324988790b ./gcc/testsuite/g++.old-deja/g++.robertl/eb55.C ! 2755526955b ./gcc/testsuite/g++.old-deja/g++.robertl/eb56.C ! 1356497150b ./gcc/testsuite/g++.old-deja/g++.robertl/eb57.C ! 3407397105b ./gcc/testsuite/g++.old-deja/g++.robertl/eb58.C ! 3456565600b ./gcc/testsuite/g++.old-deja/g++.robertl/eb59.C ! 1997456294b ./gcc/testsuite/g++.old-deja/g++.robertl/eb6.C ! 3866624841b ./gcc/testsuite/g++.old-deja/g++.robertl/eb60.C ! 1266761033b ./gcc/testsuite/g++.old-deja/g++.robertl/eb61.C ! 1103895954b ./gcc/testsuite/g++.old-deja/g++.robertl/eb62.C ! 2380305128b ./gcc/testsuite/g++.old-deja/g++.robertl/eb63.C ! 1956073784b ./gcc/testsuite/g++.old-deja/g++.robertl/eb64.C ! 3411827926b ./gcc/testsuite/g++.old-deja/g++.robertl/eb65.C ! 1308776849b ./gcc/testsuite/g++.old-deja/g++.robertl/eb66.C ! 3389307963b ./gcc/testsuite/g++.old-deja/g++.robertl/eb67.C ! 925855294b ./gcc/testsuite/g++.old-deja/g++.robertl/eb69.C ! 3042871385b ./gcc/testsuite/g++.old-deja/g++.robertl/eb7.C ! 2182473885b ./gcc/testsuite/g++.old-deja/g++.robertl/eb70.C ! 1529133628b ./gcc/testsuite/g++.old-deja/g++.robertl/eb71.C ! 198363373b ./gcc/testsuite/g++.old-deja/g++.robertl/eb73.C ! 2471271135b ./gcc/testsuite/g++.old-deja/g++.robertl/eb74.C ! 355273621b ./gcc/testsuite/g++.old-deja/g++.robertl/eb75.C ! 4162811871b ./gcc/testsuite/g++.old-deja/g++.robertl/eb76.C ! 4165065702b ./gcc/testsuite/g++.old-deja/g++.robertl/eb77.C ! 4134051807b ./gcc/testsuite/g++.old-deja/g++.robertl/eb79.C ! 3708449542b ./gcc/testsuite/g++.old-deja/g++.robertl/eb8.C ! 1974141968b ./gcc/testsuite/g++.old-deja/g++.robertl/eb80.C ! 3623034003b ./gcc/testsuite/g++.old-deja/g++.robertl/eb81.C ! 303859604b ./gcc/testsuite/g++.old-deja/g++.robertl/eb82.C ! 3081151781b ./gcc/testsuite/g++.old-deja/g++.robertl/eb83.C ! 1911496354b ./gcc/testsuite/g++.old-deja/g++.robertl/eb84.C ! 83084630b ./gcc/testsuite/g++.old-deja/g++.robertl/eb86.C ! 637629215b ./gcc/testsuite/g++.old-deja/g++.robertl/eb87.C ! 15844958b ./gcc/testsuite/g++.old-deja/g++.robertl/eb88.C ! 1559463697b ./gcc/testsuite/g++.old-deja/g++.robertl/eb9.C ! 1724324673b ./gcc/testsuite/g++.old-deja/g++.robertl/eb90.C ! 4094580810b ./gcc/testsuite/g++.old-deja/g++.robertl/eb91.C ! 2107259564b ./gcc/testsuite/g++.old-deja/g++.robertl/eb92.C ! 2200177849b ./gcc/testsuite/g++.old-deja/g++.robertl/eb93.C ! 2786021364b ./gcc/testsuite/g++.old-deja/g++.robertl/eb94.C ! 3847299793b ./gcc/testsuite/g++.old-deja/g++.robertl/eb95.C ! 2908163544b ./gcc/testsuite/g++.old-deja/g++.robertl/eb97.C ! 131102227b ./gcc/testsuite/g++.old-deja/g++.robertl/eb98.C ! 2054173722b ./gcc/testsuite/g++.old-deja/g++.robertl/eb99.C ! 1294688249b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull-cast.C ! 2390910991b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull-oldcast.C ! 3496760893b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull.C ! 475696176b ./gcc/testsuite/g++.old-deja/old-deja.exp ! 2382988813b ./gcc/testsuite/g77.f-torture/compile/19990218-0.f ! 687255164b ./gcc/testsuite/g77.f-torture/compile/19990305-0.f ! 4067537756b ./gcc/testsuite/g77.f-torture/compile/19990419-0.f ! 3411435248b ./gcc/testsuite/g77.f-torture/compile/19990502-0.f ! 1869005611b ./gcc/testsuite/g77.f-torture/compile/19990502-1.f ! 1776224360b ./gcc/testsuite/g77.f-torture/compile/960317-1.f ! 2528706840b ./gcc/testsuite/g77.f-torture/compile/970125-0.f ! 3100920780b ./gcc/testsuite/g77.f-torture/compile/970915-0.f ! 3454578083b ./gcc/testsuite/g77.f-torture/compile/980310-1.f ! 1063918752b ./gcc/testsuite/g77.f-torture/compile/980310-2.f ! 3699662809b ./gcc/testsuite/g77.f-torture/compile/980310-3.f ! 3523537961b ./gcc/testsuite/g77.f-torture/compile/980310-4.f ! 581995045b ./gcc/testsuite/g77.f-torture/compile/980310-6.f ! 758602941b ./gcc/testsuite/g77.f-torture/compile/980310-7.f ! 3264996889b ./gcc/testsuite/g77.f-torture/compile/980310-8.f ! 55455134b ./gcc/testsuite/g77.f-torture/compile/980419-2.f ! 2284181108b ./gcc/testsuite/g77.f-torture/compile/980424-0.f ! 585713859b ./gcc/testsuite/g77.f-torture/compile/980427-0.f ! 2138526345b ./gcc/testsuite/g77.f-torture/compile/980729-0.f ! 1069123470b ./gcc/testsuite/g77.f-torture/compile/981117-1.f ! 2053478041b ./gcc/testsuite/g77.f-torture/compile/990115-1.f ! 3973737388b ./gcc/testsuite/g77.f-torture/compile/alpha1.f ! 4102920068b ./gcc/testsuite/g77.f-torture/compile/compile.exp ! 407305629b ./gcc/testsuite/g77.f-torture/compile/toon_1.f ! 1875205813b ./gcc/testsuite/g77.f-torture/execute/19981119-0.f ! 207133658b ./gcc/testsuite/g77.f-torture/execute/19990313-0.f ! 1311165077b ./gcc/testsuite/g77.f-torture/execute/19990313-1.f ! 2827041779b ./gcc/testsuite/g77.f-torture/execute/19990313-2.f ! 3627217083b ./gcc/testsuite/g77.f-torture/execute/19990313-3.f ! 334442269b ./gcc/testsuite/g77.f-torture/execute/19990325-0.f ! 2498790248b ./gcc/testsuite/g77.f-torture/execute/19990325-1.f ! 1566943825b ./gcc/testsuite/g77.f-torture/execute/19990419-1.f ! 2872624206b ./gcc/testsuite/g77.f-torture/execute/970625-2.f ! 2944713164b ./gcc/testsuite/g77.f-torture/execute/970816-3.f ! 3043987240b ./gcc/testsuite/g77.f-torture/execute/971102-1.f ! 1356010785b ./gcc/testsuite/g77.f-torture/execute/980520-1.f ! 2822825054b ./gcc/testsuite/g77.f-torture/execute/980628-0.f ! 731282896b ./gcc/testsuite/g77.f-torture/execute/980628-1.f ! 1154425496b ./gcc/testsuite/g77.f-torture/execute/980628-10.f ! 652392894b ./gcc/testsuite/g77.f-torture/execute/980628-2.f ! 3891656681b ./gcc/testsuite/g77.f-torture/execute/980628-3.f ! 4188896500b ./gcc/testsuite/g77.f-torture/execute/980628-4.f ! 3480269714b ./gcc/testsuite/g77.f-torture/execute/980628-5.f ! 1467613590b ./gcc/testsuite/g77.f-torture/execute/980628-6.f ! 1104933088b ./gcc/testsuite/g77.f-torture/execute/980628-7.f ! 1264093278b ./gcc/testsuite/g77.f-torture/execute/980628-8.f ! 2969694593b ./gcc/testsuite/g77.f-torture/execute/980628-9.f ! 1979661682b ./gcc/testsuite/g77.f-torture/execute/980701-0.f ! 2199388550b ./gcc/testsuite/g77.f-torture/execute/980701-1.f ! 2519492399b ./gcc/testsuite/g77.f-torture/execute/alpha2.f ! 2259027475b ./gcc/testsuite/g77.f-torture/execute/auto0.f ! 4202240464b ./gcc/testsuite/g77.f-torture/execute/auto1.f ! 232981110b ./gcc/testsuite/g77.f-torture/execute/cabs.f ! 877306443b ./gcc/testsuite/g77.f-torture/execute/claus.f ! 2682388459b ./gcc/testsuite/g77.f-torture/execute/complex_1.f ! 274053025b ./gcc/testsuite/g77.f-torture/execute/cpp.F ! 3689042274b ./gcc/testsuite/g77.f-torture/execute/dcomplex.f ! 2431087293b ./gcc/testsuite/g77.f-torture/execute/dnrm2.f ! 1012852742b ./gcc/testsuite/g77.f-torture/execute/erfc.f ! 1878267992b ./gcc/testsuite/g77.f-torture/execute/execute.exp ! 2348837361b ./gcc/testsuite/g77.f-torture/execute/exp.f ! 3527337523b ./gcc/testsuite/g77.f-torture/execute/io0.f ! 1499748556b ./gcc/testsuite/g77.f-torture/execute/io1.f ! 3838992103b ./gcc/testsuite/g77.f-torture/execute/labug1.f ! 273345472b ./gcc/testsuite/g77.f-torture/execute/large_vec.f ! 775036014b ./gcc/testsuite/g77.f-torture/execute/le.f ! 3780459526b ./gcc/testsuite/g77.f-torture/execute/short.f ! 1848114521b ./gcc/testsuite/g77.f-torture/execute/u77-test.f ! 2234422141b ./gcc/testsuite/g77.f-torture/noncompile/19981216-0.f ! 2509327097b ./gcc/testsuite/g77.f-torture/noncompile/19990218-1.f ! 3382416911b ./gcc/testsuite/g77.f-torture/noncompile/980615-0.f ! 4269744935b ./gcc/testsuite/g77.f-torture/noncompile/980616-0.f ! 2374591598b ./gcc/testsuite/g77.f-torture/noncompile/check0.f ! 508430695b ./gcc/testsuite/g77.f-torture/noncompile/noncompile.exp ! 2712295460b ./gcc/testsuite/gcc.c-torture/ChangeLog ! 619512296b ./gcc/testsuite/gcc.c-torture/code_quality/920608-1.c ! 1056372736b ./gcc/testsuite/gcc.c-torture/code_quality/Makefile.in ! 3888310811b ./gcc/testsuite/gcc.c-torture/code_quality/code_quality.exp ! 4098966913b ./gcc/testsuite/gcc.c-torture/code_quality/configure.in ! 1056372736b ./gcc/testsuite/gcc.c-torture/compat/Makefile.in ! 4208358144b ./gcc/testsuite/gcc.c-torture/compat/configure.in ! 1091110310b ./gcc/testsuite/gcc.c-torture/compat/strct-layout.c ! 684784126b ./gcc/testsuite/gcc.c-torture/compat/struct-align.c ! 92980596b ./gcc/testsuite/gcc.c-torture/compat/struct-big.c ! 2993970556b ./gcc/testsuite/gcc.c-torture/compat/struct-i.c ! 1373131310b ./gcc/testsuite/gcc.c-torture/compat/struct-ic.c ! 367335173b ./gcc/testsuite/gcc.c-torture/compat/struct-ii.c ! 954170066b ./gcc/testsuite/gcc.c-torture/compat/struct-ret-1.c ! 375311401b ./gcc/testsuite/gcc.c-torture/compile/900116-1.c ! 4181931788b ./gcc/testsuite/gcc.c-torture/compile/900216-1.c ! 426860692b ./gcc/testsuite/gcc.c-torture/compile/900313-1.c ! 221307575b ./gcc/testsuite/gcc.c-torture/compile/900407-1.c ! 197356982b ./gcc/testsuite/gcc.c-torture/compile/900516-1.c ! 1548983744b ./gcc/testsuite/gcc.c-torture/compile/920301-1.c ! 4282140702b ./gcc/testsuite/gcc.c-torture/compile/920409-1.c ! 1778084656b ./gcc/testsuite/gcc.c-torture/compile/920409-2.c ! 213155575b ./gcc/testsuite/gcc.c-torture/compile/920410-1.c ! 645991439b ./gcc/testsuite/gcc.c-torture/compile/920410-2.c ! 3957037518b ./gcc/testsuite/gcc.c-torture/compile/920411-2.c ! 2334498932b ./gcc/testsuite/gcc.c-torture/compile/920413-1.c ! 962899604b ./gcc/testsuite/gcc.c-torture/compile/920415-1.c ! 2539976202b ./gcc/testsuite/gcc.c-torture/compile/920428-1.c ! 1013934609b ./gcc/testsuite/gcc.c-torture/compile/920428-2.c ! 788296187b ./gcc/testsuite/gcc.c-torture/compile/920428-3.c ! 972355256b ./gcc/testsuite/gcc.c-torture/compile/920428-4.c ! 2850012644b ./gcc/testsuite/gcc.c-torture/compile/920428-5.c ! 3327240012b ./gcc/testsuite/gcc.c-torture/compile/920428-6.c ! 1997719687b ./gcc/testsuite/gcc.c-torture/compile/920428-7.c ! 2259830613b ./gcc/testsuite/gcc.c-torture/compile/920501-1.c ! 2992320179b ./gcc/testsuite/gcc.c-torture/compile/920501-10.c ! 2609541759b ./gcc/testsuite/gcc.c-torture/compile/920501-11.c ! 46877596b ./gcc/testsuite/gcc.c-torture/compile/920501-12.c ! 432031083b ./gcc/testsuite/gcc.c-torture/compile/920501-13.c ! 3986866565b ./gcc/testsuite/gcc.c-torture/compile/920501-15.c ! 2140301132b ./gcc/testsuite/gcc.c-torture/compile/920501-16.c ! 2776840158b ./gcc/testsuite/gcc.c-torture/compile/920501-17.c ! 2935229477b ./gcc/testsuite/gcc.c-torture/compile/920501-18.c ! 2462018157b ./gcc/testsuite/gcc.c-torture/compile/920501-19.c ! 825734676b ./gcc/testsuite/gcc.c-torture/compile/920501-2.c ! 3480599006b ./gcc/testsuite/gcc.c-torture/compile/920501-20.c ! 1689258794b ./gcc/testsuite/gcc.c-torture/compile/920501-21.c ! 693947540b ./gcc/testsuite/gcc.c-torture/compile/920501-22.c ! 195826579b ./gcc/testsuite/gcc.c-torture/compile/920501-23.c ! 2815077449b ./gcc/testsuite/gcc.c-torture/compile/920501-3.c ! 3150704176b ./gcc/testsuite/gcc.c-torture/compile/920501-4.c ! 3936438856b ./gcc/testsuite/gcc.c-torture/compile/920501-6.c ! 22794031b ./gcc/testsuite/gcc.c-torture/compile/920501-7.c ! 3178366367b ./gcc/testsuite/gcc.c-torture/compile/920501-8.c ! 3988773566b ./gcc/testsuite/gcc.c-torture/compile/920501-9.c ! 4273234272b ./gcc/testsuite/gcc.c-torture/compile/920502-1.c ! 451473472b ./gcc/testsuite/gcc.c-torture/compile/920502-2.c ! 1216353647b ./gcc/testsuite/gcc.c-torture/compile/920529-1.c ! 2459147095b ./gcc/testsuite/gcc.c-torture/compile/920611-2.c ! 2108915266b ./gcc/testsuite/gcc.c-torture/compile/920615-1.c ! 1738386639b ./gcc/testsuite/gcc.c-torture/compile/920617-1.c ! 1497386838b ./gcc/testsuite/gcc.c-torture/compile/920617-2.c ! 15254500b ./gcc/testsuite/gcc.c-torture/compile/920623-1.c ! 1775235688b ./gcc/testsuite/gcc.c-torture/compile/920624-1.c ! 3157795265b ./gcc/testsuite/gcc.c-torture/compile/920625-1.c ! 832571494b ./gcc/testsuite/gcc.c-torture/compile/920625-2.c ! 1209301541b ./gcc/testsuite/gcc.c-torture/compile/920626-1.c ! 1071302436b ./gcc/testsuite/gcc.c-torture/compile/920701-1.c ! 2769689708b ./gcc/testsuite/gcc.c-torture/compile/920702-1.c ! 2699685766b ./gcc/testsuite/gcc.c-torture/compile/920706-1.c ! 2611774952b ./gcc/testsuite/gcc.c-torture/compile/920710-2.c ! 3175710753b ./gcc/testsuite/gcc.c-torture/compile/920711-1.c ! 1838641399b ./gcc/testsuite/gcc.c-torture/compile/920721-1.c ! 3267502021b ./gcc/testsuite/gcc.c-torture/compile/920723-1.c ! 1052084961b ./gcc/testsuite/gcc.c-torture/compile/920729-1.c ! 3543134222b ./gcc/testsuite/gcc.c-torture/compile/920806-1.c ! 301898459b ./gcc/testsuite/gcc.c-torture/compile/920808-1.c ! 4286663396b ./gcc/testsuite/gcc.c-torture/compile/920809-1.c ! 1519893227b ./gcc/testsuite/gcc.c-torture/compile/920817-1.c ! 1506959740b ./gcc/testsuite/gcc.c-torture/compile/920820-1.c ! 2009298978b ./gcc/testsuite/gcc.c-torture/compile/920821-1.c ! 153303695b ./gcc/testsuite/gcc.c-torture/compile/920821-2.c ! 1035421587b ./gcc/testsuite/gcc.c-torture/compile/920825-1.c ! 1883204896b ./gcc/testsuite/gcc.c-torture/compile/920825-2.c ! 378919939b ./gcc/testsuite/gcc.c-torture/compile/920826-1.c ! 324445241b ./gcc/testsuite/gcc.c-torture/compile/920828-1.c ! 2512376601b ./gcc/testsuite/gcc.c-torture/compile/920829-1.c ! 1175894768b ./gcc/testsuite/gcc.c-torture/compile/920831-1.c ! 3615669663b ./gcc/testsuite/gcc.c-torture/compile/920902-1.c ! 3213642392b ./gcc/testsuite/gcc.c-torture/compile/920909-1.c ! 923773306b ./gcc/testsuite/gcc.c-torture/compile/920917-1.c ! 313805874b ./gcc/testsuite/gcc.c-torture/compile/920928-1.c ! 3576009210b ./gcc/testsuite/gcc.c-torture/compile/920928-2.c ! 2038558878b ./gcc/testsuite/gcc.c-torture/compile/920928-3.c ! 2544344324b ./gcc/testsuite/gcc.c-torture/compile/920928-4.c ! 934086546b ./gcc/testsuite/gcc.c-torture/compile/920928-5.c ! 6106016b ./gcc/testsuite/gcc.c-torture/compile/920928-6.c ! 735506239b ./gcc/testsuite/gcc.c-torture/compile/921004-1.c ! 3888639831b ./gcc/testsuite/gcc.c-torture/compile/921011-1.c ! 3956087084b ./gcc/testsuite/gcc.c-torture/compile/921011-2.c ! 1370935236b ./gcc/testsuite/gcc.c-torture/compile/921012-1.c ! 2304808730b ./gcc/testsuite/gcc.c-torture/compile/921012-2.c ! 3157047871b ./gcc/testsuite/gcc.c-torture/compile/921013-1.c ! 3740334758b ./gcc/testsuite/gcc.c-torture/compile/921019-1.c ! 2811091388b ./gcc/testsuite/gcc.c-torture/compile/921021-1.c ! 3551171868b ./gcc/testsuite/gcc.c-torture/compile/921024-1.c ! 3924542394b ./gcc/testsuite/gcc.c-torture/compile/921026-1.c ! 1165569278b ./gcc/testsuite/gcc.c-torture/compile/921103-1.c ! 1243246144b ./gcc/testsuite/gcc.c-torture/compile/921109-1.c ! 2203220429b ./gcc/testsuite/gcc.c-torture/compile/921111-1.c ! 1990624597b ./gcc/testsuite/gcc.c-torture/compile/921116-2.c ! 517704894b ./gcc/testsuite/gcc.c-torture/compile/921118-1.c ! 3811420781b ./gcc/testsuite/gcc.c-torture/compile/921126-1.c ! 3727547715b ./gcc/testsuite/gcc.c-torture/compile/921202-1.c ! 568945264b ./gcc/testsuite/gcc.c-torture/compile/921202-2.c ! 2130176572b ./gcc/testsuite/gcc.c-torture/compile/921203-1.c ! 492266852b ./gcc/testsuite/gcc.c-torture/compile/921203-2.c ! 855574805b ./gcc/testsuite/gcc.c-torture/compile/921206-1.c ! 2014683974b ./gcc/testsuite/gcc.c-torture/compile/921227-1.c ! 96957459b ./gcc/testsuite/gcc.c-torture/compile/930109-1.c ! 1189423329b ./gcc/testsuite/gcc.c-torture/compile/930109-2.c ! 1543922161b ./gcc/testsuite/gcc.c-torture/compile/930111-1.c ! 1357888911b ./gcc/testsuite/gcc.c-torture/compile/930117-1.c ! 2068061905b ./gcc/testsuite/gcc.c-torture/compile/930118-1.c ! 2900924058b ./gcc/testsuite/gcc.c-torture/compile/930120-1.c ! 4121817111b ./gcc/testsuite/gcc.c-torture/compile/930126-1.c ! 1532460815b ./gcc/testsuite/gcc.c-torture/compile/930210-1.c ! 3625302497b ./gcc/testsuite/gcc.c-torture/compile/930217-1.c ! 3938239975b ./gcc/testsuite/gcc.c-torture/compile/930222-1.c ! 1557388855b ./gcc/testsuite/gcc.c-torture/compile/930325-1.c ! 3378061921b ./gcc/testsuite/gcc.c-torture/compile/930326-1.c ! 3007351406b ./gcc/testsuite/gcc.c-torture/compile/930326-1.x ! 2931382100b ./gcc/testsuite/gcc.c-torture/compile/930411-1.c ! 3578370973b ./gcc/testsuite/gcc.c-torture/compile/930421-1.c ! 3734830625b ./gcc/testsuite/gcc.c-torture/compile/930427-2.c ! 3885379756b ./gcc/testsuite/gcc.c-torture/compile/930503-1.c ! 959725141b ./gcc/testsuite/gcc.c-torture/compile/930503-2.c ! 140786434b ./gcc/testsuite/gcc.c-torture/compile/930506-1.c ! 3305652641b ./gcc/testsuite/gcc.c-torture/compile/930506-2.c ! 1442644232b ./gcc/testsuite/gcc.c-torture/compile/930510-1.c ! 3993332569b ./gcc/testsuite/gcc.c-torture/compile/930513-1.c ! 2006581046b ./gcc/testsuite/gcc.c-torture/compile/930513-2.c ! 2698332239b ./gcc/testsuite/gcc.c-torture/compile/930513-3.c ! 90110464b ./gcc/testsuite/gcc.c-torture/compile/930523-1.c ! 2548234910b ./gcc/testsuite/gcc.c-torture/compile/930525-1.c ! 422873186b ./gcc/testsuite/gcc.c-torture/compile/930527-1.c ! 784172570b ./gcc/testsuite/gcc.c-torture/compile/930529-1.c ! 3569132715b ./gcc/testsuite/gcc.c-torture/compile/930530-1.c ! 3200160962b ./gcc/testsuite/gcc.c-torture/compile/930602-1.c ! 3142735794b ./gcc/testsuite/gcc.c-torture/compile/930603-1.c ! 1973176638b ./gcc/testsuite/gcc.c-torture/compile/930607-1.c ! 208901999b ./gcc/testsuite/gcc.c-torture/compile/930611-1.c ! 3976001091b ./gcc/testsuite/gcc.c-torture/compile/930618-1.c ! 3355924714b ./gcc/testsuite/gcc.c-torture/compile/930621-1.c ! 3751666180b ./gcc/testsuite/gcc.c-torture/compile/930623-1.c ! 3714994986b ./gcc/testsuite/gcc.c-torture/compile/930702-1.c ! 3138367793b ./gcc/testsuite/gcc.c-torture/compile/930926-1.c ! 126934282b ./gcc/testsuite/gcc.c-torture/compile/930927-1.c ! 2046421038b ./gcc/testsuite/gcc.c-torture/compile/931003-1.c ! 2795307593b ./gcc/testsuite/gcc.c-torture/compile/931004-1.c ! 2248992767b ./gcc/testsuite/gcc.c-torture/compile/931013-1.c ! 554284027b ./gcc/testsuite/gcc.c-torture/compile/931013-2.c ! 1170847752b ./gcc/testsuite/gcc.c-torture/compile/931013-3.c ! 752631056b ./gcc/testsuite/gcc.c-torture/compile/931018-1.c ! 4120231716b ./gcc/testsuite/gcc.c-torture/compile/931031-1.c ! 2466554678b ./gcc/testsuite/gcc.c-torture/compile/931102-1.c ! 4193170992b ./gcc/testsuite/gcc.c-torture/compile/931102-2.c ! 3312404691b ./gcc/testsuite/gcc.c-torture/compile/931203-1.c ! 2144495581b ./gcc/testsuite/gcc.c-torture/compile/940611-1.c ! 2217967256b ./gcc/testsuite/gcc.c-torture/compile/940712-1.c ! 43398345b ./gcc/testsuite/gcc.c-torture/compile/940718-1.c ! 2813422857b ./gcc/testsuite/gcc.c-torture/compile/941014-1.c ! 714535983b ./gcc/testsuite/gcc.c-torture/compile/941014-2.c ! 236968493b ./gcc/testsuite/gcc.c-torture/compile/941014-3.c ! 772624016b ./gcc/testsuite/gcc.c-torture/compile/941014-4.c ! 2255123649b ./gcc/testsuite/gcc.c-torture/compile/941019-1.c ! 3482340577b ./gcc/testsuite/gcc.c-torture/compile/941111-1.c ! 4138121525b ./gcc/testsuite/gcc.c-torture/compile/941113-1.c ! 938329066b ./gcc/testsuite/gcc.c-torture/compile/950122-1.c ! 4155644724b ./gcc/testsuite/gcc.c-torture/compile/950124-1.c ! 3810294661b ./gcc/testsuite/gcc.c-torture/compile/950221-1.c ! 3460610209b ./gcc/testsuite/gcc.c-torture/compile/950329-1.c ! 3474584992b ./gcc/testsuite/gcc.c-torture/compile/950512-1.c ! 3344132126b ./gcc/testsuite/gcc.c-torture/compile/950530-1.c ! 1876592424b ./gcc/testsuite/gcc.c-torture/compile/950607-1.c ! 1023117358b ./gcc/testsuite/gcc.c-torture/compile/950610-1.c ! 2634556580b ./gcc/testsuite/gcc.c-torture/compile/950612-1.c ! 1196693335b ./gcc/testsuite/gcc.c-torture/compile/950613-1.c ! 447206228b ./gcc/testsuite/gcc.c-torture/compile/950618-1.c ! 267255638b ./gcc/testsuite/gcc.c-torture/compile/950719-1.c ! 3590503950b ./gcc/testsuite/gcc.c-torture/compile/950729-1.c ! 3836055170b ./gcc/testsuite/gcc.c-torture/compile/950816-1.c ! 2188937099b ./gcc/testsuite/gcc.c-torture/compile/950816-2.c ! 2634731147b ./gcc/testsuite/gcc.c-torture/compile/950816-3.c ! 2650686602b ./gcc/testsuite/gcc.c-torture/compile/950910-1.c ! 2979160187b ./gcc/testsuite/gcc.c-torture/compile/950919-1.c ! 3635621359b ./gcc/testsuite/gcc.c-torture/compile/950921-1.c ! 3500911374b ./gcc/testsuite/gcc.c-torture/compile/950922-1.c ! 2220749535b ./gcc/testsuite/gcc.c-torture/compile/951004-1.c ! 1578339532b ./gcc/testsuite/gcc.c-torture/compile/951106-1.c ! 459531698b ./gcc/testsuite/gcc.c-torture/compile/951116-1.c ! 2236702069b ./gcc/testsuite/gcc.c-torture/compile/951128-1.c ! 559124320b ./gcc/testsuite/gcc.c-torture/compile/951220-1.c ! 2931610069b ./gcc/testsuite/gcc.c-torture/compile/951222-1.c ! 834462352b ./gcc/testsuite/gcc.c-torture/compile/960106-1.c ! 2810957446b ./gcc/testsuite/gcc.c-torture/compile/960130-1.c ! 3942840130b ./gcc/testsuite/gcc.c-torture/compile/960201-1.c ! 1531419420b ./gcc/testsuite/gcc.c-torture/compile/960218-1.c ! 1748987127b ./gcc/testsuite/gcc.c-torture/compile/960220-1.c ! 4272797008b ./gcc/testsuite/gcc.c-torture/compile/960221-1.c ! 2932166589b ./gcc/testsuite/gcc.c-torture/compile/960319-1.c ! 1856173622b ./gcc/testsuite/gcc.c-torture/compile/960514-1.c ! 3435740171b ./gcc/testsuite/gcc.c-torture/compile/960704-1.c ! 2939040127b ./gcc/testsuite/gcc.c-torture/compile/960829-1.c ! 497475088b ./gcc/testsuite/gcc.c-torture/compile/961004-1.c ! 1946932829b ./gcc/testsuite/gcc.c-torture/compile/961010-1.c ! 304816181b ./gcc/testsuite/gcc.c-torture/compile/961019-1.c ! 2048507537b ./gcc/testsuite/gcc.c-torture/compile/961031-1.c ! 3079865887b ./gcc/testsuite/gcc.c-torture/compile/961126-1.c ! 1672232168b ./gcc/testsuite/gcc.c-torture/compile/961203-1.c ! 3093383899b ./gcc/testsuite/gcc.c-torture/compile/961203-1.x ! 3759439975b ./gcc/testsuite/gcc.c-torture/compile/970206-1.c ! 1182708149b ./gcc/testsuite/gcc.c-torture/compile/970214-1.c ! 3593522245b ./gcc/testsuite/gcc.c-torture/compile/980329-1.c ! 3672497829b ./gcc/testsuite/gcc.c-torture/compile/980408-1.c ! 2062728359b ./gcc/testsuite/gcc.c-torture/compile/980504-1.c ! 4232017618b ./gcc/testsuite/gcc.c-torture/compile/980506-1.c ! 32528983b ./gcc/testsuite/gcc.c-torture/compile/980506-2.c ! 4270541716b ./gcc/testsuite/gcc.c-torture/compile/980511-1.c ! 3713274322b ./gcc/testsuite/gcc.c-torture/compile/980701-1.c ! 777674549b ./gcc/testsuite/gcc.c-torture/compile/980706-1.c ! 610537079b ./gcc/testsuite/gcc.c-torture/compile/980726-1.c ! 3564634914b ./gcc/testsuite/gcc.c-torture/compile/980729-1.c ! 1437208592b ./gcc/testsuite/gcc.c-torture/compile/980816-1.c ! 4262061714b ./gcc/testsuite/gcc.c-torture/compile/980821-1.c ! 411994094b ./gcc/testsuite/gcc.c-torture/compile/980825-1.c ! 84987168b ./gcc/testsuite/gcc.c-torture/compile/981001-1.c ! 3572428069b ./gcc/testsuite/gcc.c-torture/compile/981001-2.c ! 668832071b ./gcc/testsuite/gcc.c-torture/compile/981001-3.c ! 2581029790b ./gcc/testsuite/gcc.c-torture/compile/981001-4.c ! 436023456b ./gcc/testsuite/gcc.c-torture/compile/981007-1.c ! 3644509388b ./gcc/testsuite/gcc.c-torture/compile/981022-1.c ! 2402428546b ./gcc/testsuite/gcc.c-torture/compile/981022-1.x ! 2312981402b ./gcc/testsuite/gcc.c-torture/compile/981107-1.c ! 2653119051b ./gcc/testsuite/gcc.c-torture/compile/981211-1.c ! 1534948383b ./gcc/testsuite/gcc.c-torture/compile/981223-1.c ! 4068323857b ./gcc/testsuite/gcc.c-torture/compile/990107-1.c ! 2146948130b ./gcc/testsuite/gcc.c-torture/compile/990117-1.c ! 569996007b ./gcc/testsuite/gcc.c-torture/compile/990203-1.c ! 415305492b ./gcc/testsuite/gcc.c-torture/compile/990517-1.c ! 3394640266b ./gcc/testsuite/gcc.c-torture/compile/990519-1.c ! 1056372736b ./gcc/testsuite/gcc.c-torture/compile/Makefile.in ! 1572386559b ./gcc/testsuite/gcc.c-torture/compile/calls.c ! 2432910359b ./gcc/testsuite/gcc.c-torture/compile/cmpdi-1.c ! 614750703b ./gcc/testsuite/gcc.c-torture/compile/combine-hang.c ! 899256220b ./gcc/testsuite/gcc.c-torture/compile/compile.exp ! 3759852185b ./gcc/testsuite/gcc.c-torture/compile/configure.in ! 3452765233b ./gcc/testsuite/gcc.c-torture/compile/funcptr-1.c ! 1935315878b ./gcc/testsuite/gcc.c-torture/compile/goto-1.c ! 4225667120b ./gcc/testsuite/gcc.c-torture/compile/init-1.c ! 2861967846b ./gcc/testsuite/gcc.c-torture/compile/init-2.c ! 4126878501b ./gcc/testsuite/gcc.c-torture/compile/labels-1.c ! 1060389673b ./gcc/testsuite/gcc.c-torture/compile/packed-1.c ! 3723113555b ./gcc/testsuite/gcc.c-torture/compile/widechar-1.c ! 2985433108b ./gcc/testsuite/gcc.c-torture/compile/zero-strct-1.c ! 37158978b ./gcc/testsuite/gcc.c-torture/execute/900409-1.c ! 1241514475b ./gcc/testsuite/gcc.c-torture/execute/920202-1.c ! 1316834301b ./gcc/testsuite/gcc.c-torture/execute/920302-1.c ! 2196801137b ./gcc/testsuite/gcc.c-torture/execute/920409-1.c ! 1816933206b ./gcc/testsuite/gcc.c-torture/execute/920410-1.c ! 1957456510b ./gcc/testsuite/gcc.c-torture/execute/920411-1.c ! 2409432960b ./gcc/testsuite/gcc.c-torture/execute/920415-1.c ! 508706990b ./gcc/testsuite/gcc.c-torture/execute/920428-1.c ! 403488708b ./gcc/testsuite/gcc.c-torture/execute/920428-2.c ! 4127832878b ./gcc/testsuite/gcc.c-torture/execute/920428-2.x ! 158200597b ./gcc/testsuite/gcc.c-torture/execute/920429-1.c ! 1826863267b ./gcc/testsuite/gcc.c-torture/execute/920501-1.c ! 4177429300b ./gcc/testsuite/gcc.c-torture/execute/920501-2.c ! 1351528020b ./gcc/testsuite/gcc.c-torture/execute/920501-3.c ! 700639089b ./gcc/testsuite/gcc.c-torture/execute/920501-4.c ! 2605878168b ./gcc/testsuite/gcc.c-torture/execute/920501-5.c ! 4199344202b ./gcc/testsuite/gcc.c-torture/execute/920501-6.c ! 2574724540b ./gcc/testsuite/gcc.c-torture/execute/920501-7.c ! 4127832878b ./gcc/testsuite/gcc.c-torture/execute/920501-7.x ! 1420615555b ./gcc/testsuite/gcc.c-torture/execute/920501-8.c ! 2227123057b ./gcc/testsuite/gcc.c-torture/execute/920501-9.c ! 3928484317b ./gcc/testsuite/gcc.c-torture/execute/920506-1.c ! 3897601778b ./gcc/testsuite/gcc.c-torture/execute/920520-1.c ! 4049662034b ./gcc/testsuite/gcc.c-torture/execute/920603-1.c ! 2593769598b ./gcc/testsuite/gcc.c-torture/execute/920604-1.c ! 2294544032b ./gcc/testsuite/gcc.c-torture/execute/920612-1.c ! 3215760341b ./gcc/testsuite/gcc.c-torture/execute/920612-2.c ! 484477154b ./gcc/testsuite/gcc.c-torture/execute/920618-1.c ! 937300795b ./gcc/testsuite/gcc.c-torture/execute/920625-1.c ! 3030586241b ./gcc/testsuite/gcc.c-torture/execute/920710-1.c ! 3876529175b ./gcc/testsuite/gcc.c-torture/execute/920711-1.c ! 818049019b ./gcc/testsuite/gcc.c-torture/execute/920721-1.c ! 3191124720b ./gcc/testsuite/gcc.c-torture/execute/920721-2.c ! 3879255001b ./gcc/testsuite/gcc.c-torture/execute/920721-3.c ! 2852120360b ./gcc/testsuite/gcc.c-torture/execute/920721-4.c ! 792790044b ./gcc/testsuite/gcc.c-torture/execute/920726-1.c ! 2154603996b ./gcc/testsuite/gcc.c-torture/execute/920728-1.c ! 3574659813b ./gcc/testsuite/gcc.c-torture/execute/920731-1.c ! 1308229799b ./gcc/testsuite/gcc.c-torture/execute/920810-1.c ! 950989321b ./gcc/testsuite/gcc.c-torture/execute/920812-1.c ! 4187598456b ./gcc/testsuite/gcc.c-torture/execute/920829-1.c ! 559637020b ./gcc/testsuite/gcc.c-torture/execute/920908-1.c ! 2513627586b ./gcc/testsuite/gcc.c-torture/execute/920908-2.c ! 2499750871b ./gcc/testsuite/gcc.c-torture/execute/920909-1.c ! 714100171b ./gcc/testsuite/gcc.c-torture/execute/920922-1.c ! 2279537940b ./gcc/testsuite/gcc.c-torture/execute/920929-1.c ! 70714742b ./gcc/testsuite/gcc.c-torture/execute/921006-1.c ! 137444921b ./gcc/testsuite/gcc.c-torture/execute/921007-1.c ! 2897219149b ./gcc/testsuite/gcc.c-torture/execute/921013-1.c ! 1296914634b ./gcc/testsuite/gcc.c-torture/execute/921016-1.c ! 298439993b ./gcc/testsuite/gcc.c-torture/execute/921017-1.c ! 4199584647b ./gcc/testsuite/gcc.c-torture/execute/921019-1.c ! 2431715965b ./gcc/testsuite/gcc.c-torture/execute/921019-2.c ! 3170380362b ./gcc/testsuite/gcc.c-torture/execute/921029-1.c ! 487195362b ./gcc/testsuite/gcc.c-torture/execute/921104-1.c ! 2352124020b ./gcc/testsuite/gcc.c-torture/execute/921110-1.c ! 207021478b ./gcc/testsuite/gcc.c-torture/execute/921112-1.c ! 283175496b ./gcc/testsuite/gcc.c-torture/execute/921113-1.c ! 2879836698b ./gcc/testsuite/gcc.c-torture/execute/921117-1.c ! 201436377b ./gcc/testsuite/gcc.c-torture/execute/921123-1.c ! 4236695419b ./gcc/testsuite/gcc.c-torture/execute/921123-2.c ! 316909011b ./gcc/testsuite/gcc.c-torture/execute/921124-1.c ! 1174651166b ./gcc/testsuite/gcc.c-torture/execute/921202-1.c ! 2280032251b ./gcc/testsuite/gcc.c-torture/execute/921202-2.c ! 1311000952b ./gcc/testsuite/gcc.c-torture/execute/921204-1.c ! 2949408934b ./gcc/testsuite/gcc.c-torture/execute/921207-1.c ! 870865911b ./gcc/testsuite/gcc.c-torture/execute/921208-1.c ! 2032495193b ./gcc/testsuite/gcc.c-torture/execute/921208-2.c ! 283353483b ./gcc/testsuite/gcc.c-torture/execute/921215-1.c ! 130096086b ./gcc/testsuite/gcc.c-torture/execute/921218-1.c ! 2115073235b ./gcc/testsuite/gcc.c-torture/execute/921218-2.c ! 3561999462b ./gcc/testsuite/gcc.c-torture/execute/930106-1.c ! 3160736499b ./gcc/testsuite/gcc.c-torture/execute/930111-1.c ! 4162371994b ./gcc/testsuite/gcc.c-torture/execute/930123-1.c ! 3265874780b ./gcc/testsuite/gcc.c-torture/execute/930126-1.c ! 2299871172b ./gcc/testsuite/gcc.c-torture/execute/930208-1.c ! 1479746588b ./gcc/testsuite/gcc.c-torture/execute/930406-1.c ! 3189774734b ./gcc/testsuite/gcc.c-torture/execute/930408-1.c ! 3400489427b ./gcc/testsuite/gcc.c-torture/execute/930429-1.c ! 2948158283b ./gcc/testsuite/gcc.c-torture/execute/930429-2.c ! 3905354169b ./gcc/testsuite/gcc.c-torture/execute/930513-1.c ! 2524183853b ./gcc/testsuite/gcc.c-torture/execute/930513-2.c ! 2391753101b ./gcc/testsuite/gcc.c-torture/execute/930518-1.c ! 576031745b ./gcc/testsuite/gcc.c-torture/execute/930526-1.c ! 956415563b ./gcc/testsuite/gcc.c-torture/execute/930527-1.c ! 4026322841b ./gcc/testsuite/gcc.c-torture/execute/930529-1.c ! 310850888b ./gcc/testsuite/gcc.c-torture/execute/930603-1.c ! 572652809b ./gcc/testsuite/gcc.c-torture/execute/930603-2.c ! 3452170691b ./gcc/testsuite/gcc.c-torture/execute/930603-3.c ! 352498879b ./gcc/testsuite/gcc.c-torture/execute/930608-1.c ! 2318312710b ./gcc/testsuite/gcc.c-torture/execute/930614-1.c ! 307026414b ./gcc/testsuite/gcc.c-torture/execute/930614-2.c ! 380017129b ./gcc/testsuite/gcc.c-torture/execute/930621-1.c ! 852093434b ./gcc/testsuite/gcc.c-torture/execute/930622-1.c ! 1010026580b ./gcc/testsuite/gcc.c-torture/execute/930622-2.c ! 2381515578b ./gcc/testsuite/gcc.c-torture/execute/930628-1.c ! 3968663339b ./gcc/testsuite/gcc.c-torture/execute/930630-1.c ! 1360276333b ./gcc/testsuite/gcc.c-torture/execute/930702-1.c ! 2690450552b ./gcc/testsuite/gcc.c-torture/execute/930713-1.c ! 3621302381b ./gcc/testsuite/gcc.c-torture/execute/930718-1.c ! 1853260970b ./gcc/testsuite/gcc.c-torture/execute/930719-1.c ! 2257054643b ./gcc/testsuite/gcc.c-torture/execute/930725-1.c ! 1877434408b ./gcc/testsuite/gcc.c-torture/execute/930818-1.c ! 1262159860b ./gcc/testsuite/gcc.c-torture/execute/930916-1.c ! 2667793229b ./gcc/testsuite/gcc.c-torture/execute/930921-1.c ! 2351038398b ./gcc/testsuite/gcc.c-torture/execute/930929-1.c ! 2863421839b ./gcc/testsuite/gcc.c-torture/execute/930930-1.c ! 557816592b ./gcc/testsuite/gcc.c-torture/execute/930930-2.c ! 2101614510b ./gcc/testsuite/gcc.c-torture/execute/931002-1.c ! 2742393702b ./gcc/testsuite/gcc.c-torture/execute/931004-1.c ! 1700898376b ./gcc/testsuite/gcc.c-torture/execute/931004-10.c ! 962417771b ./gcc/testsuite/gcc.c-torture/execute/931004-11.c ! 2700865821b ./gcc/testsuite/gcc.c-torture/execute/931004-12.c ! 3436458492b ./gcc/testsuite/gcc.c-torture/execute/931004-13.c ! 4127270352b ./gcc/testsuite/gcc.c-torture/execute/931004-14.c ! 346996272b ./gcc/testsuite/gcc.c-torture/execute/931004-2.c ! 1206221721b ./gcc/testsuite/gcc.c-torture/execute/931004-3.c ! 3166093368b ./gcc/testsuite/gcc.c-torture/execute/931004-4.c ! 1452916171b ./gcc/testsuite/gcc.c-torture/execute/931004-5.c ! 2022610295b ./gcc/testsuite/gcc.c-torture/execute/931004-6.c ! 2036744892b ./gcc/testsuite/gcc.c-torture/execute/931004-7.c ! 1586770276b ./gcc/testsuite/gcc.c-torture/execute/931004-8.c ! 3369996669b ./gcc/testsuite/gcc.c-torture/execute/931004-9.c ! 3731237663b ./gcc/testsuite/gcc.c-torture/execute/931005-1.c ! 3432311031b ./gcc/testsuite/gcc.c-torture/execute/931009-1.c ! 1834388885b ./gcc/testsuite/gcc.c-torture/execute/931012-1.c ! 2534034619b ./gcc/testsuite/gcc.c-torture/execute/931017-1.c ! 1276641076b ./gcc/testsuite/gcc.c-torture/execute/931018-1.c ! 3825241545b ./gcc/testsuite/gcc.c-torture/execute/931031-1.c ! 1877484625b ./gcc/testsuite/gcc.c-torture/execute/931102-1.c ! 3927915289b ./gcc/testsuite/gcc.c-torture/execute/931102-2.c ! 480430370b ./gcc/testsuite/gcc.c-torture/execute/931110-1.c ! 3822785940b ./gcc/testsuite/gcc.c-torture/execute/931110-2.c ! 967340546b ./gcc/testsuite/gcc.c-torture/execute/931208-1.c ! 2682740818b ./gcc/testsuite/gcc.c-torture/execute/931228-1.c ! 2017170797b ./gcc/testsuite/gcc.c-torture/execute/940115-1.c ! 82400069b ./gcc/testsuite/gcc.c-torture/execute/940122-1.c ! 4235476365b ./gcc/testsuite/gcc.c-torture/execute/941014-1.c ! 645804174b ./gcc/testsuite/gcc.c-torture/execute/941014-1.x ! 1977507646b ./gcc/testsuite/gcc.c-torture/execute/941014-2.c ! 310736147b ./gcc/testsuite/gcc.c-torture/execute/941015-1.c ! 1318043175b ./gcc/testsuite/gcc.c-torture/execute/941021-1.c ! 3185365004b ./gcc/testsuite/gcc.c-torture/execute/941025-1.c ! 678677907b ./gcc/testsuite/gcc.c-torture/execute/941031-1.c ! 3905782643b ./gcc/testsuite/gcc.c-torture/execute/941101-1.c ! 1810551831b ./gcc/testsuite/gcc.c-torture/execute/941110-1.c ! 3428057334b ./gcc/testsuite/gcc.c-torture/execute/941202-1.c ! 3908063718b ./gcc/testsuite/gcc.c-torture/execute/950221-1.c ! 1873160895b ./gcc/testsuite/gcc.c-torture/execute/950322-1.c ! 1672610716b ./gcc/testsuite/gcc.c-torture/execute/950426-1.c ! 3465653006b ./gcc/testsuite/gcc.c-torture/execute/950426-2.c ! 3696703975b ./gcc/testsuite/gcc.c-torture/execute/950503-1.c ! 1556250294b ./gcc/testsuite/gcc.c-torture/execute/950511-1.c ! 2857896870b ./gcc/testsuite/gcc.c-torture/execute/950512-1.c ! 114570668b ./gcc/testsuite/gcc.c-torture/execute/950605-1.c ! 2991280268b ./gcc/testsuite/gcc.c-torture/execute/950607-1.c ! 437837801b ./gcc/testsuite/gcc.c-torture/execute/950607-2.c ! 3950265298b ./gcc/testsuite/gcc.c-torture/execute/950612-1.c ! 1778400537b ./gcc/testsuite/gcc.c-torture/execute/950621-1.c ! 2070936302b ./gcc/testsuite/gcc.c-torture/execute/950628-1.c ! 3165536281b ./gcc/testsuite/gcc.c-torture/execute/950704-1.c ! 2486390814b ./gcc/testsuite/gcc.c-torture/execute/950706-1.c ! 1322454782b ./gcc/testsuite/gcc.c-torture/execute/950710-1.c ! 4241980915b ./gcc/testsuite/gcc.c-torture/execute/950714-1.c ! 3308590304b ./gcc/testsuite/gcc.c-torture/execute/950809-1.c ! 4154904713b ./gcc/testsuite/gcc.c-torture/execute/950906-1.c ! 1101166652b ./gcc/testsuite/gcc.c-torture/execute/950915-1.c ! 24392721b ./gcc/testsuite/gcc.c-torture/execute/950929-1.c ! 1234781098b ./gcc/testsuite/gcc.c-torture/execute/951003-1.c ! 3737612481b ./gcc/testsuite/gcc.c-torture/execute/951115-1.c ! 2658922424b ./gcc/testsuite/gcc.c-torture/execute/951204-1.c ! 3956410619b ./gcc/testsuite/gcc.c-torture/execute/960116-1.c ! 2093624467b ./gcc/testsuite/gcc.c-torture/execute/960117-1.c ! 1694357534b ./gcc/testsuite/gcc.c-torture/execute/960209-1.c ! 1952007331b ./gcc/testsuite/gcc.c-torture/execute/960215-1.c ! 60263952b ./gcc/testsuite/gcc.c-torture/execute/960218-1.c ! 1161569283b ./gcc/testsuite/gcc.c-torture/execute/960219-1.c ! 3429934900b ./gcc/testsuite/gcc.c-torture/execute/960301-1.c ! 160802950b ./gcc/testsuite/gcc.c-torture/execute/960302-1.c ! 2772979130b ./gcc/testsuite/gcc.c-torture/execute/960311-1.c ! 1259407124b ./gcc/testsuite/gcc.c-torture/execute/960311-2.c ! 3608527152b ./gcc/testsuite/gcc.c-torture/execute/960311-3.c ! 2087520542b ./gcc/testsuite/gcc.c-torture/execute/960312-1.c ! 1208600766b ./gcc/testsuite/gcc.c-torture/execute/960317-1.c ! 1889026562b ./gcc/testsuite/gcc.c-torture/execute/960321-1.c ! 271449701b ./gcc/testsuite/gcc.c-torture/execute/960326-1.c ! 3835685337b ./gcc/testsuite/gcc.c-torture/execute/960327-1.c ! 2463095434b ./gcc/testsuite/gcc.c-torture/execute/960402-1.c ! 3079720318b ./gcc/testsuite/gcc.c-torture/execute/960405-1.c ! 4251399269b ./gcc/testsuite/gcc.c-torture/execute/960416-1.c ! 2014388579b ./gcc/testsuite/gcc.c-torture/execute/960419-1.c ! 235840907b ./gcc/testsuite/gcc.c-torture/execute/960419-2.c ! 4266479970b ./gcc/testsuite/gcc.c-torture/execute/960512-1.c ! 3785913788b ./gcc/testsuite/gcc.c-torture/execute/960513-1.c ! 488880971b ./gcc/testsuite/gcc.c-torture/execute/960521-1.c ! 2321951599b ./gcc/testsuite/gcc.c-torture/execute/960608-1.c ! 4052360482b ./gcc/testsuite/gcc.c-torture/execute/960801-1.c ! 2655742085b ./gcc/testsuite/gcc.c-torture/execute/960802-1.c ! 135771086b ./gcc/testsuite/gcc.c-torture/execute/960830-1.c ! 2582740546b ./gcc/testsuite/gcc.c-torture/execute/960909-1.c ! 1944495033b ./gcc/testsuite/gcc.c-torture/execute/961004-1.c ! 658313774b ./gcc/testsuite/gcc.c-torture/execute/961017-1.c ! 785421501b ./gcc/testsuite/gcc.c-torture/execute/961017-2.c ! 2852845535b ./gcc/testsuite/gcc.c-torture/execute/961026-1.c ! 2375210094b ./gcc/testsuite/gcc.c-torture/execute/961112-1.c ! 2553026408b ./gcc/testsuite/gcc.c-torture/execute/961122-1.c ! 2422282222b ./gcc/testsuite/gcc.c-torture/execute/961122-2.c ! 3575956796b ./gcc/testsuite/gcc.c-torture/execute/961125-1.c ! 577488172b ./gcc/testsuite/gcc.c-torture/execute/961206-1.c ! 1182447544b ./gcc/testsuite/gcc.c-torture/execute/961213-1.c ! 2704046666b ./gcc/testsuite/gcc.c-torture/execute/961223-1.c ! 1973936950b ./gcc/testsuite/gcc.c-torture/execute/970214-1.c ! 1571629264b ./gcc/testsuite/gcc.c-torture/execute/970214-2.c ! 167780433b ./gcc/testsuite/gcc.c-torture/execute/970217-1.c ! 4016044726b ./gcc/testsuite/gcc.c-torture/execute/970312-1.c ! 2343108590b ./gcc/testsuite/gcc.c-torture/execute/970923-1.c ! 2894602056b ./gcc/testsuite/gcc.c-torture/execute/980205.c ! 3277310074b ./gcc/testsuite/gcc.c-torture/execute/980223.c ! 1143734080b ./gcc/testsuite/gcc.c-torture/execute/980424-1.c ! 3704443102b ./gcc/testsuite/gcc.c-torture/execute/980505-1.c ! 2419800133b ./gcc/testsuite/gcc.c-torture/execute/980505-2.c ! 1955794056b ./gcc/testsuite/gcc.c-torture/execute/980506-1.c ! 2173791379b ./gcc/testsuite/gcc.c-torture/execute/980506-2.c ! 492472793b ./gcc/testsuite/gcc.c-torture/execute/980506-3.c ! 3939060245b ./gcc/testsuite/gcc.c-torture/execute/980526-1.c ! 1183240780b ./gcc/testsuite/gcc.c-torture/execute/980526-2.c ! 798626284b ./gcc/testsuite/gcc.c-torture/execute/980526-3.c ! 686935511b ./gcc/testsuite/gcc.c-torture/execute/980602-1.c ! 148166585b ./gcc/testsuite/gcc.c-torture/execute/980602-2.c ! 2555041864b ./gcc/testsuite/gcc.c-torture/execute/980604-1.c ! 2921367481b ./gcc/testsuite/gcc.c-torture/execute/980605-1.c ! 327024946b ./gcc/testsuite/gcc.c-torture/execute/980608-1.c ! 636602589b ./gcc/testsuite/gcc.c-torture/execute/980612-1.c ! 1796014237b ./gcc/testsuite/gcc.c-torture/execute/980617-1.c ! 1416887007b ./gcc/testsuite/gcc.c-torture/execute/980618-1.c ! 3252251770b ./gcc/testsuite/gcc.c-torture/execute/980701-1.c ! 2524223611b ./gcc/testsuite/gcc.c-torture/execute/980707-1.c ! 3327976229b ./gcc/testsuite/gcc.c-torture/execute/980709-1.c ! 1464453071b ./gcc/testsuite/gcc.c-torture/execute/980716-1.c ! 1144140014b ./gcc/testsuite/gcc.c-torture/execute/980929-1.c ! 2567595595b ./gcc/testsuite/gcc.c-torture/execute/981001-1.c ! 1496092063b ./gcc/testsuite/gcc.c-torture/execute/981019-1.c ! 1493534646b ./gcc/testsuite/gcc.c-torture/execute/981130-1.c ! 296945303b ./gcc/testsuite/gcc.c-torture/execute/981130-1.x ! 2098827021b ./gcc/testsuite/gcc.c-torture/execute/981206-1.c ! 785276758b ./gcc/testsuite/gcc.c-torture/execute/990106-1.c ! 1458926953b ./gcc/testsuite/gcc.c-torture/execute/990106-2.c ! 1443443587b ./gcc/testsuite/gcc.c-torture/execute/990117-1.c ! 98144727b ./gcc/testsuite/gcc.c-torture/execute/990127-1.c ! 4206968879b ./gcc/testsuite/gcc.c-torture/execute/990127-2.c ! 1805424399b ./gcc/testsuite/gcc.c-torture/execute/990128-1.c ! 1406479809b ./gcc/testsuite/gcc.c-torture/execute/990130-1.c ! 740958395b ./gcc/testsuite/gcc.c-torture/execute/990208-1.c ! 1910322968b ./gcc/testsuite/gcc.c-torture/execute/990211-1.c ! 2520747136b ./gcc/testsuite/gcc.c-torture/execute/990222-1.c ! 4167898413b ./gcc/testsuite/gcc.c-torture/execute/990324-1.c ! 1316369295b ./gcc/testsuite/gcc.c-torture/execute/990326-1.c ! 2237806705b ./gcc/testsuite/gcc.c-torture/execute/990404-1.c ! 3506652867b ./gcc/testsuite/gcc.c-torture/execute/990413-2.c ! 1028733236b ./gcc/testsuite/gcc.c-torture/execute/990413-2.x ! 533594278b ./gcc/testsuite/gcc.c-torture/execute/990513-1.c ! 1056372736b ./gcc/testsuite/gcc.c-torture/execute/Makefile.in ! 1605923399b ./gcc/testsuite/gcc.c-torture/execute/arith-1.c ! 343449147b ./gcc/testsuite/gcc.c-torture/execute/arith-rand.c ! 1635107108b ./gcc/testsuite/gcc.c-torture/execute/bcp-1.c ! 2311291194b ./gcc/testsuite/gcc.c-torture/execute/bf-layout-1.c ! 2757361338b ./gcc/testsuite/gcc.c-torture/execute/bf-pack-1.c ! 3543906045b ./gcc/testsuite/gcc.c-torture/execute/bf-sign-1.c ! 3215260205b ./gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c ! 323354359b ./gcc/testsuite/gcc.c-torture/execute/bf64-1.c ! 2177138525b ./gcc/testsuite/gcc.c-torture/execute/cbrt.c ! 2994579909b ./gcc/testsuite/gcc.c-torture/execute/cmpdi-1.c ! 3257252249b ./gcc/testsuite/gcc.c-torture/execute/cmpsi-1.c ! 1843249920b ./gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c ! 760972136b ./gcc/testsuite/gcc.c-torture/execute/complex-1.c ! 3034158014b ./gcc/testsuite/gcc.c-torture/execute/complex-2.c ! 478689052b ./gcc/testsuite/gcc.c-torture/execute/complex-3.c ! 662396237b ./gcc/testsuite/gcc.c-torture/execute/complex-4.c ! 1022468052b ./gcc/testsuite/gcc.c-torture/execute/complex-5.c ! 1079537985b ./gcc/testsuite/gcc.c-torture/execute/compndlit-1.c ! 1017021519b ./gcc/testsuite/gcc.c-torture/execute/configure.in ! 372415469b ./gcc/testsuite/gcc.c-torture/execute/conversion.c ! 1567261582b ./gcc/testsuite/gcc.c-torture/execute/cvt-1.c ! 732726874b ./gcc/testsuite/gcc.c-torture/execute/cvt-1.x ! 1037739064b ./gcc/testsuite/gcc.c-torture/execute/dbra-1.c ! 3567725587b ./gcc/testsuite/gcc.c-torture/execute/divconst-1.c ! 823620795b ./gcc/testsuite/gcc.c-torture/execute/divconst-2.c ! 506840532b ./gcc/testsuite/gcc.c-torture/execute/divconst-3.c ! 3942801323b ./gcc/testsuite/gcc.c-torture/execute/divmod-1.c ! 1886321368b ./gcc/testsuite/gcc.c-torture/execute/enum-1.c ! 236592428b ./gcc/testsuite/gcc.c-torture/execute/execute.exp ! 155906334b ./gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c ! 1157816092b ./gcc/testsuite/gcc.c-torture/execute/gofast.c ! 2046772610b ./gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c ! 3673851898b ./gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c ! 1813910189b ./gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c ! 73602629b ./gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c ! 1789604065b ./gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.x ! 1056372736b ./gcc/testsuite/gcc.c-torture/execute/ieee/Makefile.in ! 1017021519b ./gcc/testsuite/gcc.c-torture/execute/ieee/configure.in ! 1371024202b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c ! 833270575b ./gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp ! 4017678214b ./gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c ! 3545392440b ./gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c ! 2018523879b ./gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c ! 2552703540b ./gcc/testsuite/gcc.c-torture/execute/ieee/rbug.x ! 287394580b ./gcc/testsuite/gcc.c-torture/execute/index-1.c ! 3728840213b ./gcc/testsuite/gcc.c-torture/execute/inst-check.c ! 2015511278b ./gcc/testsuite/gcc.c-torture/execute/int-compare.c ! 2701191371b ./gcc/testsuite/gcc.c-torture/execute/loop-1.c ! 869002341b ./gcc/testsuite/gcc.c-torture/execute/loop-2.c ! 3443893179b ./gcc/testsuite/gcc.c-torture/execute/loop-2b.c ! 153943550b ./gcc/testsuite/gcc.c-torture/execute/loop-2c.c ! 720145550b ./gcc/testsuite/gcc.c-torture/execute/loop-2d.c ! 2058046897b ./gcc/testsuite/gcc.c-torture/execute/loop-2e.c ! 3280299116b ./gcc/testsuite/gcc.c-torture/execute/loop-2e.x ! 1291794748b ./gcc/testsuite/gcc.c-torture/execute/loop-2f.c ! 3280299116b ./gcc/testsuite/gcc.c-torture/execute/loop-2f.x ! 661111306b ./gcc/testsuite/gcc.c-torture/execute/loop-2g.c ! 3280299116b ./gcc/testsuite/gcc.c-torture/execute/loop-2g.x ! 3620613760b ./gcc/testsuite/gcc.c-torture/execute/loop-3.c ! 4068453712b ./gcc/testsuite/gcc.c-torture/execute/loop-3b.c ! 2778041526b ./gcc/testsuite/gcc.c-torture/execute/loop-3c.c ! 3316778727b ./gcc/testsuite/gcc.c-torture/execute/loop-4.c ! 1791416082b ./gcc/testsuite/gcc.c-torture/execute/loop-4b.c ! 4193598129b ./gcc/testsuite/gcc.c-torture/execute/memcheck/blkarg.c ! 2993158282b ./gcc/testsuite/gcc.c-torture/execute/memcheck/blkarg.x ! 796602767b ./gcc/testsuite/gcc.c-torture/execute/memcheck/driver.c ! 3941746222b ./gcc/testsuite/gcc.c-torture/execute/memcheck/driver.h ! 1927715537b ./gcc/testsuite/gcc.c-torture/execute/memcheck/memcheck.exp ! 264725139b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t1.c ! 1882816663b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t2.c ! 2034083433b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t3.c ! 3207311191b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t4.c ! 1181409068b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t5.c ! 4116250117b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t6.c ! 2249979756b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t7.c ! 3477620501b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t8.c ! 3155991726b ./gcc/testsuite/gcc.c-torture/execute/memcheck/t9.c ! 1880832802b ./gcc/testsuite/gcc.c-torture/execute/memcheck/template ! 1655048971b ./gcc/testsuite/gcc.c-torture/execute/memcpy-1.c ! 1198957866b ./gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c ! 1146723390b ./gcc/testsuite/gcc.c-torture/execute/mod-1.c ! 462740811b ./gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c ! 843122257b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c ! 1347988605b ./gcc/testsuite/gcc.c-torture/execute/packed-1.c ! 781350511b ./gcc/testsuite/gcc.c-torture/execute/pending-4.c ! 1246182987b ./gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c ! 146053249b ./gcc/testsuite/gcc.c-torture/execute/regstack-1.c ! 1827676873b ./gcc/testsuite/gcc.c-torture/execute/scope-1.c ! 990025742b ./gcc/testsuite/gcc.c-torture/execute/scope-2.c ! 4127514660b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-1.c ! 2567091361b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-2.c ! 3788900866b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-3.c ! 3787465303b ./gcc/testsuite/gcc.c-torture/execute/strct-pack-4.c ! 2204360040b ./gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.c ! 3638595647b ./gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c ! 2424749175b ./gcc/testsuite/gcc.c-torture/execute/strct-varg-1.x ! 2234035225b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-1.c ! 1176467633b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-2.c ! 2162338370b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-3.c ! 3372312182b ./gcc/testsuite/gcc.c-torture/execute/struct-ini-4.c ! 1924491577b ./gcc/testsuite/gcc.c-torture/execute/struct-ret-1.c ! 2222062805b ./gcc/testsuite/gcc.c-torture/execute/struct-ret-2.c ! 2658407134b ./gcc/testsuite/gcc.c-torture/execute/tstdi-1.c ! 4100317579b ./gcc/testsuite/gcc.c-torture/execute/va-arg-1.c ! 3898927180b ./gcc/testsuite/gcc.c-torture/execute/va-arg-2.c ! 3316575978b ./gcc/testsuite/gcc.c-torture/execute/va-arg-3.c ! 2693536633b ./gcc/testsuite/gcc.c-torture/execute/va-arg-3.x ! 839866355b ./gcc/testsuite/gcc.c-torture/execute/va-arg-4.c ! 1210036672b ./gcc/testsuite/gcc.c-torture/execute/va-arg-5.c ! 365894168b ./gcc/testsuite/gcc.c-torture/execute/va-arg-6.c ! 529327846b ./gcc/testsuite/gcc.c-torture/execute/widechar-1.c ! 1543279398b ./gcc/testsuite/gcc.c-torture/noncompile/920507-1.c ! 3650304263b ./gcc/testsuite/gcc.c-torture/noncompile/920616-2.c ! 4044307120b ./gcc/testsuite/gcc.c-torture/noncompile/920721-2.c ! 1453811611b ./gcc/testsuite/gcc.c-torture/noncompile/920824-1.c ! 4255333443b ./gcc/testsuite/gcc.c-torture/noncompile/920923-1.c ! 3077957205b ./gcc/testsuite/gcc.c-torture/noncompile/921102-1.c ! 4008916976b ./gcc/testsuite/gcc.c-torture/noncompile/921116-1.c ! 947800998b ./gcc/testsuite/gcc.c-torture/noncompile/930301-1.c ! 3822191848b ./gcc/testsuite/gcc.c-torture/noncompile/930622-1.c ! 625873014b ./gcc/testsuite/gcc.c-torture/noncompile/930622-2.c ! 3759385305b ./gcc/testsuite/gcc.c-torture/noncompile/930714-1.c ! 356271944b ./gcc/testsuite/gcc.c-torture/noncompile/931203-1.c ! 685464334b ./gcc/testsuite/gcc.c-torture/noncompile/940112-1.c ! 93381158b ./gcc/testsuite/gcc.c-torture/noncompile/940227-1.c ! 4153659661b ./gcc/testsuite/gcc.c-torture/noncompile/940510-1.c ! 1168295330b ./gcc/testsuite/gcc.c-torture/noncompile/940712-1.c ! 3911462043b ./gcc/testsuite/gcc.c-torture/noncompile/940712-1.h ! 1310331126b ./gcc/testsuite/gcc.c-torture/noncompile/940712-1a.h ! 1255987496b ./gcc/testsuite/gcc.c-torture/noncompile/940712-1b.h ! 1085128955b ./gcc/testsuite/gcc.c-torture/noncompile/950825-1.c ! 2496960383b ./gcc/testsuite/gcc.c-torture/noncompile/950921-1.c ! 4102535979b ./gcc/testsuite/gcc.c-torture/noncompile/951025-1.c ! 1400109676b ./gcc/testsuite/gcc.c-torture/noncompile/951123-1.c ! 3027807434b ./gcc/testsuite/gcc.c-torture/noncompile/951227-1.c ! 2303904728b ./gcc/testsuite/gcc.c-torture/noncompile/971104-1.c ! 3820778242b ./gcc/testsuite/gcc.c-torture/noncompile/990416-1.c ! 1056372736b ./gcc/testsuite/gcc.c-torture/noncompile/Makefile.in ! 1432435957b ./gcc/testsuite/gcc.c-torture/noncompile/configure.in ! 773573222b ./gcc/testsuite/gcc.c-torture/noncompile/init-1.c ! 1020839285b ./gcc/testsuite/gcc.c-torture/noncompile/init-2.c ! 268112332b ./gcc/testsuite/gcc.c-torture/noncompile/invalid_asm.c ! 801413324b ./gcc/testsuite/gcc.c-torture/noncompile/noncompile.exp ! 1284647040b ./gcc/testsuite/gcc.c-torture/noncompile/va-arg-1.c ! 2260536640b ./gcc/testsuite/gcc.c-torture/special/920413-1.c ! 1332166500b ./gcc/testsuite/gcc.c-torture/special/920520-1.c ! 901366109b ./gcc/testsuite/gcc.c-torture/special/920521-1.c ! 2071381157b ./gcc/testsuite/gcc.c-torture/special/920717-x.c ! 3975807378b ./gcc/testsuite/gcc.c-torture/special/920717-y.c ! 1933761042b ./gcc/testsuite/gcc.c-torture/special/920730-1.c ! 4189760101b ./gcc/testsuite/gcc.c-torture/special/921210-1.c ! 4184436334b ./gcc/testsuite/gcc.c-torture/special/930510-1.c ! 2431281971b ./gcc/testsuite/gcc.c-torture/special/951130-1.c ! 1270324415b ./gcc/testsuite/gcc.c-torture/special/960224-1.c ! 488141683b ./gcc/testsuite/gcc.c-torture/special/960224-2.c ! 2455813842b ./gcc/testsuite/gcc.c-torture/special/981006-1.c ! 1056372736b ./gcc/testsuite/gcc.c-torture/special/Makefile.in ! 2102306516b ./gcc/testsuite/gcc.c-torture/special/configure.in ! 1808173474b ./gcc/testsuite/gcc.c-torture/special/eeprof-1.c ! 1171750514b ./gcc/testsuite/gcc.c-torture/special/special.exp ! 634421910b ./gcc/testsuite/gcc.c-torture/unsorted/386.c ! 2512826658b ./gcc/testsuite/gcc.c-torture/unsorted/86.c ! 1577087180b ./gcc/testsuite/gcc.c-torture/unsorted/BUG1.c ! 2930337150b ./gcc/testsuite/gcc.c-torture/unsorted/BUG11.c ! 645328736b ./gcc/testsuite/gcc.c-torture/unsorted/BUG12.c ! 3447791606b ./gcc/testsuite/gcc.c-torture/unsorted/BUG13.c ! 1345083343b ./gcc/testsuite/gcc.c-torture/unsorted/BUG16.c ! 2211699544b ./gcc/testsuite/gcc.c-torture/unsorted/BUG17.c ! 3824994911b ./gcc/testsuite/gcc.c-torture/unsorted/BUG18.c ! 3618943848b ./gcc/testsuite/gcc.c-torture/unsorted/BUG2.c ! 2177082003b ./gcc/testsuite/gcc.c-torture/unsorted/BUG21.c ! 1740665759b ./gcc/testsuite/gcc.c-torture/unsorted/BUG22.c ! 4075155387b ./gcc/testsuite/gcc.c-torture/unsorted/BUG23.c ! 3968893634b ./gcc/testsuite/gcc.c-torture/unsorted/BUG24.c ! 459689731b ./gcc/testsuite/gcc.c-torture/unsorted/BUG25.c ! 474328818b ./gcc/testsuite/gcc.c-torture/unsorted/BUG3.c ! 1462112702b ./gcc/testsuite/gcc.c-torture/unsorted/BUG4.c ! 3140531389b ./gcc/testsuite/gcc.c-torture/unsorted/BUG5.c ! 460917160b ./gcc/testsuite/gcc.c-torture/unsorted/BUG6.c ! 305442480b ./gcc/testsuite/gcc.c-torture/unsorted/DFcmp.c ! 4088813022b ./gcc/testsuite/gcc.c-torture/unsorted/HIcmp.c ! 2060643608b ./gcc/testsuite/gcc.c-torture/unsorted/HIset.c ! 1056372736b ./gcc/testsuite/gcc.c-torture/unsorted/Makefile.in ! 2603570420b ./gcc/testsuite/gcc.c-torture/unsorted/PYRBUG.c ! 839150718b ./gcc/testsuite/gcc.c-torture/unsorted/QIcmp.c ! 2111121086b ./gcc/testsuite/gcc.c-torture/unsorted/QIset.c ! 1791217871b ./gcc/testsuite/gcc.c-torture/unsorted/SFset.c ! 3855537843b ./gcc/testsuite/gcc.c-torture/unsorted/SIcmp.c ! 2010223878b ./gcc/testsuite/gcc.c-torture/unsorted/SIset.c ! 367886956b ./gcc/testsuite/gcc.c-torture/unsorted/UHIcmp.c ! 3380740291b ./gcc/testsuite/gcc.c-torture/unsorted/UQIcmp.c ! 3065994513b ./gcc/testsuite/gcc.c-torture/unsorted/USIcmp.c ! 51945996b ./gcc/testsuite/gcc.c-torture/unsorted/a.c ! 2687046562b ./gcc/testsuite/gcc.c-torture/unsorted/a1.c ! 3122819825b ./gcc/testsuite/gcc.c-torture/unsorted/a3.c ! 1430858172b ./gcc/testsuite/gcc.c-torture/unsorted/aa.c ! 1905897475b ./gcc/testsuite/gcc.c-torture/unsorted/aaa.c ! 2128951928b ./gcc/testsuite/gcc.c-torture/unsorted/abs.c ! 4087775597b ./gcc/testsuite/gcc.c-torture/unsorted/ac.c ! 4108214922b ./gcc/testsuite/gcc.c-torture/unsorted/acc.c ! 1561010997b ./gcc/testsuite/gcc.c-torture/unsorted/add.c ! 178238083b ./gcc/testsuite/gcc.c-torture/unsorted/add386.c ! 425148131b ./gcc/testsuite/gcc.c-torture/unsorted/addcc.c ! 1010727230b ./gcc/testsuite/gcc.c-torture/unsorted/andm.c ! 1804826393b ./gcc/testsuite/gcc.c-torture/unsorted/andmem.c ! 1939054464b ./gcc/testsuite/gcc.c-torture/unsorted/andn.c ! 958534456b ./gcc/testsuite/gcc.c-torture/unsorted/andok.c ! 4100679649b ./gcc/testsuite/gcc.c-torture/unsorted/andsi.c ! 1812217387b ./gcc/testsuite/gcc.c-torture/unsorted/andsparc.c ! 1261488553b ./gcc/testsuite/gcc.c-torture/unsorted/aos.c ! 3358660284b ./gcc/testsuite/gcc.c-torture/unsorted/arr.c ! 529589500b ./gcc/testsuite/gcc.c-torture/unsorted/as.c ! 2341774096b ./gcc/testsuite/gcc.c-torture/unsorted/ase.c ! 3604241750b ./gcc/testsuite/gcc.c-torture/unsorted/b.c ! 278197700b ./gcc/testsuite/gcc.c-torture/unsorted/b1.c ! 1838022421b ./gcc/testsuite/gcc.c-torture/unsorted/b2.c ! 1297638431b ./gcc/testsuite/gcc.c-torture/unsorted/b3.c ! 98906803b ./gcc/testsuite/gcc.c-torture/unsorted/b88.c ! 4166624962b ./gcc/testsuite/gcc.c-torture/unsorted/bad.c ! 909355576b ./gcc/testsuite/gcc.c-torture/unsorted/band.c ! 782217635b ./gcc/testsuite/gcc.c-torture/unsorted/bb0.c ! 104727600b ./gcc/testsuite/gcc.c-torture/unsorted/bb1.c ! 2113129899b ./gcc/testsuite/gcc.c-torture/unsorted/bbb.c ! 2670310529b ./gcc/testsuite/gcc.c-torture/unsorted/bc.c ! 3572510195b ./gcc/testsuite/gcc.c-torture/unsorted/bcopy.c ! 2685623920b ./gcc/testsuite/gcc.c-torture/unsorted/bf.c ! 1825505370b ./gcc/testsuite/gcc.c-torture/unsorted/bfins.c ! 3222678366b ./gcc/testsuite/gcc.c-torture/unsorted/bfx.c ! 1818008243b ./gcc/testsuite/gcc.c-torture/unsorted/bge.c ! 1169896684b ./gcc/testsuite/gcc.c-torture/unsorted/bit.c ! 4267772046b ./gcc/testsuite/gcc.c-torture/unsorted/bitf.c ! 1244917866b ./gcc/testsuite/gcc.c-torture/unsorted/bitw.c ! 3205164461b ./gcc/testsuite/gcc.c-torture/unsorted/blk.c ! 3879987638b ./gcc/testsuite/gcc.c-torture/unsorted/bt.c ! 3930520391b ./gcc/testsuite/gcc.c-torture/unsorted/bt386.c ! 2778832219b ./gcc/testsuite/gcc.c-torture/unsorted/bug.c ! 909529146b ./gcc/testsuite/gcc.c-torture/unsorted/bugc.c ! 3859987766b ./gcc/testsuite/gcc.c-torture/unsorted/buns.c ! 2981977682b ./gcc/testsuite/gcc.c-torture/unsorted/bx.c ! 3780608001b ./gcc/testsuite/gcc.c-torture/unsorted/c.c ! 3824196498b ./gcc/testsuite/gcc.c-torture/unsorted/c1.c ! 3656093116b ./gcc/testsuite/gcc.c-torture/unsorted/c2.c ! 3818633964b ./gcc/testsuite/gcc.c-torture/unsorted/call.c ! 3745915003b ./gcc/testsuite/gcc.c-torture/unsorted/call386.c ! 3496796739b ./gcc/testsuite/gcc.c-torture/unsorted/callind.c ! 162598922b ./gcc/testsuite/gcc.c-torture/unsorted/cc.c ! 2143288465b ./gcc/testsuite/gcc.c-torture/unsorted/charmtst.c ! 1855363258b ./gcc/testsuite/gcc.c-torture/unsorted/cmb.c ! 1285046858b ./gcc/testsuite/gcc.c-torture/unsorted/cmp.c ! 1423312127b ./gcc/testsuite/gcc.c-torture/unsorted/cmphi.c ! 2318993881b ./gcc/testsuite/gcc.c-torture/unsorted/cmpsi386.c ! 4235211728b ./gcc/testsuite/gcc.c-torture/unsorted/cmul.c ! 854170788b ./gcc/testsuite/gcc.c-torture/unsorted/cn1.c ! 935857365b ./gcc/testsuite/gcc.c-torture/unsorted/comb.c ! 1782814739b ./gcc/testsuite/gcc.c-torture/unsorted/configure.in ! 1810135123b ./gcc/testsuite/gcc.c-torture/unsorted/consec.c ! 181790131b ./gcc/testsuite/gcc.c-torture/unsorted/const.c ! 2353636753b ./gcc/testsuite/gcc.c-torture/unsorted/conv.c ! 3252387675b ./gcc/testsuite/gcc.c-torture/unsorted/conv_tst.c ! 2280634062b ./gcc/testsuite/gcc.c-torture/unsorted/cp.c ! 1738381851b ./gcc/testsuite/gcc.c-torture/unsorted/csebug.c ! 1464956912b ./gcc/testsuite/gcc.c-torture/unsorted/cvt.c ! 3440041653b ./gcc/testsuite/gcc.c-torture/unsorted/d.c ! 3851183583b ./gcc/testsuite/gcc.c-torture/unsorted/dbl_parm.c ! 606535868b ./gcc/testsuite/gcc.c-torture/unsorted/dblbug.c ! 2925438011b ./gcc/testsuite/gcc.c-torture/unsorted/ddd.c ! 2791348449b ./gcc/testsuite/gcc.c-torture/unsorted/dead.c ! 609366019b ./gcc/testsuite/gcc.c-torture/unsorted/delay.c ! 3029371757b ./gcc/testsuite/gcc.c-torture/unsorted/di.c ! 420255576b ./gcc/testsuite/gcc.c-torture/unsorted/dic.c ! 716977667b ./gcc/testsuite/gcc.c-torture/unsorted/dilayout.c ! 1071957355b ./gcc/testsuite/gcc.c-torture/unsorted/dimove.c ! 163894537b ./gcc/testsuite/gcc.c-torture/unsorted/dimul.c ! 1962021495b ./gcc/testsuite/gcc.c-torture/unsorted/div.c ! 1911882561b ./gcc/testsuite/gcc.c-torture/unsorted/divdf.c ! 3643811739b ./gcc/testsuite/gcc.c-torture/unsorted/dm.c ! 3366321383b ./gcc/testsuite/gcc.c-torture/unsorted/dshift.c ! 691935419b ./gcc/testsuite/gcc.c-torture/unsorted/e.c ! 3422715387b ./gcc/testsuite/gcc.c-torture/unsorted/ex.c ! 3295431583b ./gcc/testsuite/gcc.c-torture/unsorted/ext.c ! 3418757365b ./gcc/testsuite/gcc.c-torture/unsorted/f1.c ! 1799287010b ./gcc/testsuite/gcc.c-torture/unsorted/f2.c ! 742887905b ./gcc/testsuite/gcc.c-torture/unsorted/fdmul.c ! 2705424580b ./gcc/testsuite/gcc.c-torture/unsorted/flo.c ! 3396096931b ./gcc/testsuite/gcc.c-torture/unsorted/float.c ! 1861286853b ./gcc/testsuite/gcc.c-torture/unsorted/flt_const.c ! 1778808555b ./gcc/testsuite/gcc.c-torture/unsorted/fnul.c ! 837581993b ./gcc/testsuite/gcc.c-torture/unsorted/foo.c ! 2603890884b ./gcc/testsuite/gcc.c-torture/unsorted/forgetcc.c ! 1311942689b ./gcc/testsuite/gcc.c-torture/unsorted/fq.c ! 2823794598b ./gcc/testsuite/gcc.c-torture/unsorted/g.c ! 4182806672b ./gcc/testsuite/gcc.c-torture/unsorted/gen_tst.c ! 440386278b ./gcc/testsuite/gcc.c-torture/unsorted/glob.c ! 2712797412b ./gcc/testsuite/gcc.c-torture/unsorted/gronk.c ! 2506280517b ./gcc/testsuite/gcc.c-torture/unsorted/hi.c ! 2912660272b ./gcc/testsuite/gcc.c-torture/unsorted/hibug.c ! 3171392500b ./gcc/testsuite/gcc.c-torture/unsorted/i++.c ! 1463391444b ./gcc/testsuite/gcc.c-torture/unsorted/i.c ! 1222319492b ./gcc/testsuite/gcc.c-torture/unsorted/ic.c ! 2244080969b ./gcc/testsuite/gcc.c-torture/unsorted/icmp.c ! 3544970343b ./gcc/testsuite/gcc.c-torture/unsorted/ifreg.c ! 1391595029b ./gcc/testsuite/gcc.c-torture/unsorted/imm.c ! 125065552b ./gcc/testsuite/gcc.c-torture/unsorted/isinf.c ! 3010843181b ./gcc/testsuite/gcc.c-torture/unsorted/jmp.c ! 2660706970b ./gcc/testsuite/gcc.c-torture/unsorted/jumptab.c ! 1238043529b ./gcc/testsuite/gcc.c-torture/unsorted/l.c ! 2953050089b ./gcc/testsuite/gcc.c-torture/unsorted/layout.c ! 3456840745b ./gcc/testsuite/gcc.c-torture/unsorted/lbug.c ! 2906412336b ./gcc/testsuite/gcc.c-torture/unsorted/ll1.c ! 2085462310b ./gcc/testsuite/gcc.c-torture/unsorted/llbug.c ! 1419215241b ./gcc/testsuite/gcc.c-torture/unsorted/lll.c ! 3825978026b ./gcc/testsuite/gcc.c-torture/unsorted/load8.c ! 791778479b ./gcc/testsuite/gcc.c-torture/unsorted/loadhicc.c ! 439371726b ./gcc/testsuite/gcc.c-torture/unsorted/log2.c ! 418270073b ./gcc/testsuite/gcc.c-torture/unsorted/logic.c ! 388000712b ./gcc/testsuite/gcc.c-torture/unsorted/loop-1.c ! 2317019693b ./gcc/testsuite/gcc.c-torture/unsorted/loop386.c ! 3780249238b ./gcc/testsuite/gcc.c-torture/unsorted/lop.c ! 3011092171b ./gcc/testsuite/gcc.c-torture/unsorted/m1.c ! 1664237855b ./gcc/testsuite/gcc.c-torture/unsorted/m2.c ! 836486950b ./gcc/testsuite/gcc.c-torture/unsorted/m5.c ! 1315431234b ./gcc/testsuite/gcc.c-torture/unsorted/m68.c ! 1140567438b ./gcc/testsuite/gcc.c-torture/unsorted/mbyte.c ! 1343630589b ./gcc/testsuite/gcc.c-torture/unsorted/mchar.c ! 1971867771b ./gcc/testsuite/gcc.c-torture/unsorted/mcmp.c ! 1050674918b ./gcc/testsuite/gcc.c-torture/unsorted/mdouble.c ! 3545288402b ./gcc/testsuite/gcc.c-torture/unsorted/memtst.c ! 1607208885b ./gcc/testsuite/gcc.c-torture/unsorted/miscomp.c ! 517599771b ./gcc/testsuite/gcc.c-torture/unsorted/mm.c ! 3498200377b ./gcc/testsuite/gcc.c-torture/unsorted/mod.c ! 852673854b ./gcc/testsuite/gcc.c-torture/unsorted/modcc.c ! 3290683845b ./gcc/testsuite/gcc.c-torture/unsorted/move.c ! 2934241414b ./gcc/testsuite/gcc.c-torture/unsorted/move_qhi.c ! 2156076426b ./gcc/testsuite/gcc.c-torture/unsorted/mregtst.c ! 1229282324b ./gcc/testsuite/gcc.c-torture/unsorted/msp.c ! 3686945259b ./gcc/testsuite/gcc.c-torture/unsorted/mtst.c ! 650788304b ./gcc/testsuite/gcc.c-torture/unsorted/mu.c ! 3210222105b ./gcc/testsuite/gcc.c-torture/unsorted/mul.c ! 3114106310b ./gcc/testsuite/gcc.c-torture/unsorted/mword.c ! 206884481b ./gcc/testsuite/gcc.c-torture/unsorted/mword1.c ! 1942143253b ./gcc/testsuite/gcc.c-torture/unsorted/n.c ! 1193753806b ./gcc/testsuite/gcc.c-torture/unsorted/n1.c ! 3021632957b ./gcc/testsuite/gcc.c-torture/unsorted/nand.c ! 1255157012b ./gcc/testsuite/gcc.c-torture/unsorted/neg.c ! 2666891841b ./gcc/testsuite/gcc.c-torture/unsorted/o.c ! 1641502386b ./gcc/testsuite/gcc.c-torture/unsorted/omit.c ! 2947983429b ./gcc/testsuite/gcc.c-torture/unsorted/opout.c ! 4144556375b ./gcc/testsuite/gcc.c-torture/unsorted/opt.c ! 1221510857b ./gcc/testsuite/gcc.c-torture/unsorted/or.c ! 2570634505b ./gcc/testsuite/gcc.c-torture/unsorted/or386.c ! 3299772143b ./gcc/testsuite/gcc.c-torture/unsorted/p.c ! 3498239118b ./gcc/testsuite/gcc.c-torture/unsorted/parms.c ! 4291861284b ./gcc/testsuite/gcc.c-torture/unsorted/pass.c ! 1371923458b ./gcc/testsuite/gcc.c-torture/unsorted/pmt.c ! 2511249387b ./gcc/testsuite/gcc.c-torture/unsorted/poor.c ! 745326023b ./gcc/testsuite/gcc.c-torture/unsorted/pp.c ! 1391345399b ./gcc/testsuite/gcc.c-torture/unsorted/pret-arg.c ! 697484600b ./gcc/testsuite/gcc.c-torture/unsorted/pyr.c ! 3407302768b ./gcc/testsuite/gcc.c-torture/unsorted/pyr2.c ! 1835488344b ./gcc/testsuite/gcc.c-torture/unsorted/q.c ! 1427595492b ./gcc/testsuite/gcc.c-torture/unsorted/r.c ! 4283361995b ./gcc/testsuite/gcc.c-torture/unsorted/r1.c ! 4078624014b ./gcc/testsuite/gcc.c-torture/unsorted/rel.c ! 3414105414b ./gcc/testsuite/gcc.c-torture/unsorted/rmsc.c ! 1012332947b ./gcc/testsuite/gcc.c-torture/unsorted/round.c ! 3178090569b ./gcc/testsuite/gcc.c-torture/unsorted/run.c ! 1744325584b ./gcc/testsuite/gcc.c-torture/unsorted/s.c ! 3862968210b ./gcc/testsuite/gcc.c-torture/unsorted/sar.c ! 4292026279b ./gcc/testsuite/gcc.c-torture/unsorted/sc.c ! 2416335748b ./gcc/testsuite/gcc.c-torture/unsorted/scal.c ! 1669731371b ./gcc/testsuite/gcc.c-torture/unsorted/scc.c ! 3073011184b ./gcc/testsuite/gcc.c-torture/unsorted/scond.c ! 4127283390b ./gcc/testsuite/gcc.c-torture/unsorted/selfrec.c ! 772856379b ./gcc/testsuite/gcc.c-torture/unsorted/seq.c ! 3595435741b ./gcc/testsuite/gcc.c-torture/unsorted/set386.c ! 772098437b ./gcc/testsuite/gcc.c-torture/unsorted/set88.c ! 1917728540b ./gcc/testsuite/gcc.c-torture/unsorted/sh.c ! 2510322715b ./gcc/testsuite/gcc.c-torture/unsorted/shand.c ! 369189446b ./gcc/testsuite/gcc.c-torture/unsorted/shft.c ! 786362264b ./gcc/testsuite/gcc.c-torture/unsorted/shift.c ! 1326810661b ./gcc/testsuite/gcc.c-torture/unsorted/shloop.c ! 1731774655b ./gcc/testsuite/gcc.c-torture/unsorted/shm.c ! 3333038544b ./gcc/testsuite/gcc.c-torture/unsorted/signext.c ! 3198420130b ./gcc/testsuite/gcc.c-torture/unsorted/signext2.c ! 1627754274b ./gcc/testsuite/gcc.c-torture/unsorted/sim.c ! 380795934b ./gcc/testsuite/gcc.c-torture/unsorted/simple.c ! 927966180b ./gcc/testsuite/gcc.c-torture/unsorted/sne.c ! 1732276088b ./gcc/testsuite/gcc.c-torture/unsorted/sound.c ! 1462108320b ./gcc/testsuite/gcc.c-torture/unsorted/sparcbug.c ! 680850660b ./gcc/testsuite/gcc.c-torture/unsorted/speed.c ! 1459712797b ./gcc/testsuite/gcc.c-torture/unsorted/stor.c ! 3521937419b ./gcc/testsuite/gcc.c-torture/unsorted/store0.c ! 429514643b ./gcc/testsuite/gcc.c-torture/unsorted/storecc.c ! 2367209182b ./gcc/testsuite/gcc.c-torture/unsorted/str.c ! 1212744014b ./gcc/testsuite/gcc.c-torture/unsorted/stru.c ! 2936891454b ./gcc/testsuite/gcc.c-torture/unsorted/structret.c ! 1723639277b ./gcc/testsuite/gcc.c-torture/unsorted/stuct.c ! 3579655725b ./gcc/testsuite/gcc.c-torture/unsorted/sub32.c ! 2225754564b ./gcc/testsuite/gcc.c-torture/unsorted/subcc.c ! 1610852268b ./gcc/testsuite/gcc.c-torture/unsorted/subcse.c ! 1291307272b ./gcc/testsuite/gcc.c-torture/unsorted/sym.c ! 319785041b ./gcc/testsuite/gcc.c-torture/unsorted/symconst.c ! 1215688317b ./gcc/testsuite/gcc.c-torture/unsorted/t.c ! 585245677b ./gcc/testsuite/gcc.c-torture/unsorted/test-flow.c ! 1417505636b ./gcc/testsuite/gcc.c-torture/unsorted/test-loop.c ! 3564367767b ./gcc/testsuite/gcc.c-torture/unsorted/test.c ! 1907124578b ./gcc/testsuite/gcc.c-torture/unsorted/time.c ! 316618822b ./gcc/testsuite/gcc.c-torture/unsorted/tmp.c ! 551299652b ./gcc/testsuite/gcc.c-torture/unsorted/trivial.c ! 54055479b ./gcc/testsuite/gcc.c-torture/unsorted/trunc.c ! 1458206113b ./gcc/testsuite/gcc.c-torture/unsorted/u.c ! 620556027b ./gcc/testsuite/gcc.c-torture/unsorted/udconvert.c ! 4030884798b ./gcc/testsuite/gcc.c-torture/unsorted/udivmod4.c ! 2240659922b ./gcc/testsuite/gcc.c-torture/unsorted/uns.c ! 4067751424b ./gcc/testsuite/gcc.c-torture/unsorted/uns_tst.c ! 2130364609b ./gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp ! 3061572007b ./gcc/testsuite/gcc.c-torture/unsorted/uuarg.c ! 339227429b ./gcc/testsuite/gcc.c-torture/unsorted/v.c ! 97022866b ./gcc/testsuite/gcc.c-torture/unsorted/w.c ! 502682554b ./gcc/testsuite/gcc.c-torture/unsorted/ww.c ! 2143513908b ./gcc/testsuite/gcc.c-torture/unsorted/x.c ! 1561412324b ./gcc/testsuite/gcc.c-torture/unsorted/xb.c ! 3522679530b ./gcc/testsuite/gcc.c-torture/unsorted/xbg.c ! 2513066849b ./gcc/testsuite/gcc.c-torture/unsorted/xc.c ! 3791802167b ./gcc/testsuite/gcc.c-torture/unsorted/xcsebug.c ! 753765877b ./gcc/testsuite/gcc.c-torture/unsorted/xdi.c ! 2449229476b ./gcc/testsuite/gcc.c-torture/unsorted/xfoo.c ! 1976729056b ./gcc/testsuite/gcc.c-torture/unsorted/xi.c ! 467677832b ./gcc/testsuite/gcc.c-torture/unsorted/xlop.c ! 2772134709b ./gcc/testsuite/gcc.c-torture/unsorted/xmtst.c ! 2887718336b ./gcc/testsuite/gcc.c-torture/unsorted/xneg.c ! 891585403b ./gcc/testsuite/gcc.c-torture/unsorted/xopt.c ! 3158383083b ./gcc/testsuite/gcc.c-torture/unsorted/xor.c ! 2275025612b ./gcc/testsuite/gcc.c-torture/unsorted/xorn.c ! 696616007b ./gcc/testsuite/gcc.c-torture/unsorted/xp.c ! 3369544877b ./gcc/testsuite/gcc.c-torture/unsorted/xpp.c ! 687461532b ./gcc/testsuite/gcc.c-torture/unsorted/xs.c ! 2453856793b ./gcc/testsuite/gcc.c-torture/unsorted/xsh.c ! 749676174b ./gcc/testsuite/gcc.c-torture/unsorted/xz.c ! 3236233174b ./gcc/testsuite/gcc.c-torture/unsorted/xzz.c ! 1385037675b ./gcc/testsuite/gcc.dg/980211-1.c ! 2260389666b ./gcc/testsuite/gcc.dg/980217-1.c ! 474510323b ./gcc/testsuite/gcc.dg/980226-1.c ! 2630738251b ./gcc/testsuite/gcc.dg/980312-1.c ! 2097327868b ./gcc/testsuite/gcc.dg/980313-1.c ! 1037046403b ./gcc/testsuite/gcc.dg/980414-1.c ! 1500377530b ./gcc/testsuite/gcc.dg/980502-1.c ! 1541851881b ./gcc/testsuite/gcc.dg/980520-1.c ! 2948456578b ./gcc/testsuite/gcc.dg/980523-1.c ! 2389539979b ./gcc/testsuite/gcc.dg/980526-1.c ! 384442948b ./gcc/testsuite/gcc.dg/980709-1.c ! 147296516b ./gcc/testsuite/gcc.dg/980816-1.c ! 5676584b ./gcc/testsuite/gcc.dg/980827-1.c ! 3311826119b ./gcc/testsuite/gcc.dg/990117-1.c ! 3759777996b ./gcc/testsuite/gcc.dg/990119-1.c ! 3592792935b ./gcc/testsuite/gcc.dg/990130-1.c ! 2565768458b ./gcc/testsuite/gcc.dg/990213-1.c ! 2646952971b ./gcc/testsuite/gcc.dg/990213-2.c ! 977940014b ./gcc/testsuite/gcc.dg/990214-1.c ! 152529314b ./gcc/testsuite/gcc.dg/990228-1.c ! 1515683197b ./gcc/testsuite/gcc.dg/990407-1.c ! 1985721626b ./gcc/testsuite/gcc.dg/990409-1.c ! 2983844233b ./gcc/testsuite/gcc.dg/990413-1.c ! 2031361298b ./gcc/testsuite/gcc.dg/990424-1.c ! 4287884093b ./gcc/testsuite/gcc.dg/990506-0.c ! 2426423235b ./gcc/testsuite/gcc.dg/README ! 15751103b ./gcc/testsuite/gcc.dg/bf-spl1.c ! 2658513828b ./gcc/testsuite/gcc.dg/cast-qual-1.c ! 1247185507b ./gcc/testsuite/gcc.dg/clobbers.c ! 2229598645b ./gcc/testsuite/gcc.dg/compare1.c ! 1916624749b ./gcc/testsuite/gcc.dg/cpp-if1.c ! 1329225423b ./gcc/testsuite/gcc.dg/cpp-if2.c ! 3226565996b ./gcc/testsuite/gcc.dg/cpp-if3.c ! 2620707676b ./gcc/testsuite/gcc.dg/cpp-mi.c ! 110400646b ./gcc/testsuite/gcc.dg/cpp-mic.h ! 1977047130b ./gcc/testsuite/gcc.dg/cpp-micc.h ! 1702283564b ./gcc/testsuite/gcc.dg/dg.exp ! 4275147045b ./gcc/testsuite/gcc.dg/dll-1.c ! 2397785716b ./gcc/testsuite/gcc.dg/dll-2.c ! 299356667b ./gcc/testsuite/gcc.dg/dll-3.c ! 1474481354b ./gcc/testsuite/gcc.dg/dll-4.c ! 1374850312b ./gcc/testsuite/gcc.dg/ifelse-1.c ! 627513345b ./gcc/testsuite/gcc.dg/noreturn-1.c ! 2817302840b ./gcc/testsuite/gcc.dg/return-type-1.c ! 3997091992b ./gcc/testsuite/gcc.dg/setjmp-1.c ! 952339530b ./gcc/testsuite/gcc.dg/special/alias-1.c ! 4166005895b ./gcc/testsuite/gcc.dg/special/ecos.exp ! 628073845b ./gcc/testsuite/gcc.dg/special/gcsec-1.c ! 2935057158b ./gcc/testsuite/gcc.dg/special/weak-1.c ! 3422703148b ./gcc/testsuite/gcc.dg/special/weak-1a.c ! 1588403094b ./gcc/testsuite/gcc.dg/special/weak-2.c ! 389288806b ./gcc/testsuite/gcc.dg/special/weak-2a.c ! 3422703148b ./gcc/testsuite/gcc.dg/special/weak-2b.c ! 1539434290b ./gcc/testsuite/gcc.dg/special/wkali-1.c ! 1588403094b ./gcc/testsuite/gcc.dg/special/wkali-2.c ! 206085145b ./gcc/testsuite/gcc.dg/special/wkali-2a.c ! 2277202182b ./gcc/testsuite/gcc.dg/special/wkali-2b.c ! 1648410279b ./gcc/testsuite/gcc.dg/splet-1.c ! 935614314b ./gcc/testsuite/gcc.dg/struct-ret-1.c ! 548999932b ./gcc/testsuite/gcc.dg/switch-1.c ! 2852064968b ./gcc/testsuite/gcc.dg/ultrasp1.c ! 2258658308b ./gcc/testsuite/gcc.dg/uninit-1.c ! 608086310b ./gcc/testsuite/gcc.dg/uninit-2.c ! 2219873069b ./gcc/testsuite/gcc.dg/uninit-3.c ! 1650974733b ./gcc/testsuite/gcc.dg/uninit-4.c ! 2761916267b ./gcc/testsuite/gcc.dg/uninit-5.c ! 4187609695b ./gcc/testsuite/gcc.dg/uninit-6.c ! 3846997492b ./gcc/testsuite/gcc.dg/uninit-8.c ! 390912088b ./gcc/testsuite/gcc.dg/uninit-9.c ! 4059769481b ./gcc/testsuite/gcc.dg/uninit-A.c ! 715486951b ./gcc/testsuite/gcc.dg/unused-1.c ! 146158555b ./gcc/testsuite/gcc.failure/940409-1.c ! 108537931b ./gcc/testsuite/gcc.failure/940409-1.x ! 3221304003b ./gcc/testsuite/gcc.failure/failure.exp ! 1056372736b ./gcc/testsuite/gcc.misc-tests/Makefile.in ! 1945589472b ./gcc/testsuite/gcc.misc-tests/acker1.c ! 3996423669b ./gcc/testsuite/gcc.misc-tests/acker1.exp ! 3759852185b ./gcc/testsuite/gcc.misc-tests/configure.in ! 730919505b ./gcc/testsuite/gcc.misc-tests/dg-1.c ! 865542926b ./gcc/testsuite/gcc.misc-tests/dg-10.c ! 2019245778b ./gcc/testsuite/gcc.misc-tests/dg-11.c ! 3416817847b ./gcc/testsuite/gcc.misc-tests/dg-12.c ! 3096773472b ./gcc/testsuite/gcc.misc-tests/dg-2.c ! 3661115972b ./gcc/testsuite/gcc.misc-tests/dg-3.c ! 3160178728b ./gcc/testsuite/gcc.misc-tests/dg-4.c ! 3738197953b ./gcc/testsuite/gcc.misc-tests/dg-5.c ! 274575776b ./gcc/testsuite/gcc.misc-tests/dg-6.c ! 434503347b ./gcc/testsuite/gcc.misc-tests/dg-7.c ! 1050718588b ./gcc/testsuite/gcc.misc-tests/dg-8.c ! 3919579135b ./gcc/testsuite/gcc.misc-tests/dg-9.c ! 3252975481b ./gcc/testsuite/gcc.misc-tests/dg-test.exp ! 1483515495b ./gcc/testsuite/gcc.misc-tests/dhry.c ! 88850693b ./gcc/testsuite/gcc.misc-tests/dhry.exp ! 1136429912b ./gcc/testsuite/gcc.misc-tests/dhry.h ! 779830061b ./gcc/testsuite/gcc.misc-tests/gcov-1.c ! 365927888b ./gcc/testsuite/gcc.misc-tests/gcov-2.c ! 123560603b ./gcc/testsuite/gcc.misc-tests/gcov.exp ! 2663557248b ./gcc/testsuite/gcc.misc-tests/m-un-1.c ! 3249590420b ./gcc/testsuite/gcc.misc-tests/m-un-2.c ! 2320290441b ./gcc/testsuite/gcc.misc-tests/matrix1.c ! 2347395200b ./gcc/testsuite/gcc.misc-tests/matrix1.exp ! 1813429392b ./gcc/testsuite/gcc.misc-tests/mg.c ! 2236977574b ./gcc/testsuite/gcc.misc-tests/mg.exp ! 2386932129b ./gcc/testsuite/gcc.misc-tests/msgs.exp ! 1409639076b ./gcc/testsuite/gcc.misc-tests/sieve.c ! 876213951b ./gcc/testsuite/gcc.misc-tests/sieve.exp ! 654911687b ./gcc/testsuite/gcc.misc-tests/sort2.c ! 2251763818b ./gcc/testsuite/gcc.misc-tests/sort2.exp ! 979504479b ./gcc/testsuite/lib/c-torture.exp ! 3480506200b ./gcc/testsuite/lib/chill.exp ! 494494540b ./gcc/testsuite/lib/f-torture.exp ! 123142323b ./gcc/testsuite/lib/g++-dg.exp ! 2161548454b ./gcc/testsuite/lib/g++.exp ! 335252891b ./gcc/testsuite/lib/g77.exp ! 3915941824b ./gcc/testsuite/lib/gcc-dg.exp ! 835489080b ./gcc/testsuite/lib/gcc.exp ! 16493116b ./gcc/testsuite/lib/mike-g++.exp ! 3009729864b ./gcc/testsuite/lib/mike-g77.exp ! 1062207598b ./gcc/testsuite/lib/mike-gcc.exp ! 3056147734b ./gcc/testsuite/lib/objc-torture.exp ! 398789214b ./gcc/testsuite/lib/objc.exp ! 395207301b ./gcc/testsuite/lib/old-dejagnu.exp ! 1927175126b ./gcc/testsuite/objc/execute/bf-1.m ! 2710215022b ./gcc/testsuite/objc/execute/bf-10.m ! 2657298938b ./gcc/testsuite/objc/execute/bf-11.m ! 2456637155b ./gcc/testsuite/objc/execute/bf-12.m ! 2109396861b ./gcc/testsuite/objc/execute/bf-13.m ! 2180168093b ./gcc/testsuite/objc/execute/bf-14.m ! 2032295263b ./gcc/testsuite/objc/execute/bf-15.m ! 3201695449b ./gcc/testsuite/objc/execute/bf-16.m ! 4134365460b ./gcc/testsuite/objc/execute/bf-17.m ! 355990402b ./gcc/testsuite/objc/execute/bf-18.m ! 3674443693b ./gcc/testsuite/objc/execute/bf-19.m ! 3212450864b ./gcc/testsuite/objc/execute/bf-2.m ! 80833366b ./gcc/testsuite/objc/execute/bf-3.m ! 1154895973b ./gcc/testsuite/objc/execute/bf-4.m ! 2150643868b ./gcc/testsuite/objc/execute/bf-5.m ! 2449368591b ./gcc/testsuite/objc/execute/bf-6.m ! 2461635599b ./gcc/testsuite/objc/execute/bf-7.m ! 2205665948b ./gcc/testsuite/objc/execute/bf-8.m ! 1881717138b ./gcc/testsuite/objc/execute/bf-9.m ! 3485125753b ./gcc/testsuite/objc/execute/bf-common.h ! 547559540b ./gcc/testsuite/objc/execute/execute.exp 1728175212b ./gcc/texinfo.tex 1269566830b ./gcc/tlink.c 1961134148b ./gcc/tm.texi ! 731170242b ./gcc/toplev.c 2536770532b ./gcc/toplev.h ! 4035183048b ./gcc/tree.c 3657596657b ./gcc/tree.def ! 3057647869b ./gcc/tree.h 4139263293b ./gcc/typeclass.h 17641651b ./gcc/unprotoize.c ! 1937727853b ./gcc/unroll.c ! 3778597209b ./gcc/varasm.c 673114644b ./gcc/varray.c 3707241117b ./gcc/varray.h ! 3563342740b ./gcc/version.c 1040256635b ./gcc/vmsconfig.com 445093373b ./gcc/xcoffout.c 4059141961b ./gcc/xcoffout.h - 430871781b ./include/COPYING - 1733402947b ./include/ChangeLog 3610260853b ./include/ansidecl.h 2114096985b ./include/demangle.h 3641253635b ./include/floatformat.h 1425556021b ./include/fnmatch.h --- 1524,1638 ---- 3783103045b ./gcc/mips-tfile.c 3743720878b ./gcc/mkinstalldirs 1597314052b ./gcc/move-if-change ! 2412572471b ./gcc/NEWS 3548094150b ./gcc/objc/config-lang.in ! 371515603b ./gcc/objc/lang-specs.h ! 3850085860b ./gcc/objc/Makefile.in ! 484837376b ./gcc/objc/Make-lang.in 1845627730b ./gcc/objc/objc-act.c 4009484909b ./gcc/objc/objc-act.h + 1567868913b ./gcc/objc/objc.gperf 4217213030b ./gcc/objc/objc-parse.c 2333685510b ./gcc/objc/objc-parse.y 3294870779b ./gcc/objc/objc-tree.def ! 3823063152b ./gcc/objc/README ! 406459598b ./gcc/ONEWS ! 877735055b ./gcc/optabs.c 593950303b ./gcc/output.h 1987145824b ./gcc/patch-apollo-includes 520971098b ./gcc/pcp.h ! 184341727b ./gcc/po/ChangeLog 3044528304b ./gcc/po/en_UK.po 3859505195b ./gcc/po/gcc.pot + 439509068b ./gcc/po/Makefile.in.in + 3326298473b ./gcc/po/POTFILES.in 2074713163b ./gcc/prefix.c 3118553823b ./gcc/prefix.h 2711262234b ./gcc/print-rtl.c 2711231846b ./gcc/print-tree.c + 4077477563b ./gcc/PROBLEMS 611568329b ./gcc/profile.c 649092178b ./gcc/protoize.c 1892787257b ./gcc/pself1.c 2107847039b ./gcc/pself2.c 3514013187b ./gcc/pself3.c 163393634b ./gcc/pself4.c 2951530756b ./gcc/pself5.c + 2508419394b ./gcc/pself.c + 4190809404b ./gcc/README + 464706846b ./gcc/README.ACORN + 963966184b ./gcc/README.ALTOS + 712804111b ./gcc/README.APOLLO + 722850134b ./gcc/README-bugs + 3041263538b ./gcc/README.C4X + 4254837739b ./gcc/README.DWARF + 3310775363b ./gcc/README-fixinc + 3034235340b ./gcc/README.FRESCO + 317578445b ./gcc/README.gnat + 1941060778b ./gcc/README.NS32K + 2420116021b ./gcc/README.RS6000 + 2521272425b ./gcc/README.TRAD + 775999928b ./gcc/README.X11 2075044355b ./gcc/real.c 3281064342b ./gcc/real.h 2135251073b ./gcc/recog.c 1103677539b ./gcc/recog.h 2161752073b ./gcc/regclass.c 2098216394b ./gcc/regmove.c 1782287297b ./gcc/regs.h ! 614377713b ./gcc/reg-stack.c ! 1226896505b ./gcc/reload1.c ! 211835660b ./gcc/reload.c ! 2046817112b ./gcc/reload.h 93997260b ./gcc/reorg.c 3017934975b ./gcc/resource.c 209684395b ./gcc/resource.h + 2790114237b ./gcc/rtlanal.c 719571646b ./gcc/rtl.c 1956957925b ./gcc/rtl.def ! 100697304b ./gcc/rtl.h 2287271260b ./gcc/rtl.texi 3890804476b ./gcc/sbitmap.c 3170034182b ./gcc/sbitmap.h 4293978266b ./gcc/scan.c + 1983543926b ./gcc/scan-decls.c 375975730b ./gcc/scan.h + 2610884529b ./gcc/scan-types.sh 399300194b ./gcc/sched.c 2531824839b ./gcc/sdbout.c 1547148728b ./gcc/sdbout.h + 1427751232b ./gcc/SERVICE 3345261950b ./gcc/sort-protos 2395322097b ./gcc/stab.def 1870121749b ./gcc/stack.h ! 1261167595b ./gcc/stmt.c 173861812b ./gcc/stor-layout.c 430647095b ./gcc/stupid.c 4023966855b ./gcc/sys-protos.h + 1831619866b ./gcc/system.h 482558466b ./gcc/sys-types.h ! 4046804328b ./gcc/TESTS.FLUNK 1728175212b ./gcc/texinfo.tex 1269566830b ./gcc/tlink.c 1961134148b ./gcc/tm.texi ! 3455843440b ./gcc/toplev.c 2536770532b ./gcc/toplev.h ! 3851880366b ./gcc/tree.c 3657596657b ./gcc/tree.def ! 4277752559b ./gcc/tree.h 4139263293b ./gcc/typeclass.h 17641651b ./gcc/unprotoize.c ! 2772721254b ./gcc/unroll.c ! 3475782279b ./gcc/varasm.c 673114644b ./gcc/varray.c 3707241117b ./gcc/varray.h ! 666569016b ./gcc/version.c 1040256635b ./gcc/vmsconfig.com 445093373b ./gcc/xcoffout.c 4059141961b ./gcc/xcoffout.h 3610260853b ./include/ansidecl.h + 3890668818b ./include/ChangeLog + 430871781b ./include/COPYING 2114096985b ./include/demangle.h 3641253635b ./include/floatformat.h 1425556021b ./include/fnmatch.h *************** *** 5448,5472 **** 3443875779b ./include/obstack.h 2220598482b ./include/splay-tree.h 2321237109b ./include/symcat.h ! 4171599065b ./install-sh ! 3657478720b ./install/BUILD ! 112406660b ./install/CONFIGURE ! 91712864b ./install/DOWNLOAD ! 3884881305b ./install/FINALINSTALL ! 2508613522b ./install/INDEX ! 2273054472b ./install/SPECIFIC ! 2783564016b ./install/TEST ! 1332390816b ./install/build.html ! 1340647212b ./install/configure.html 2510304657b ./install/dec-osf-shlibstdc++.patch ! 601160789b ./install/download.html ! 3493575607b ./install/finalinstall.html ! 2543585673b ./install/index.html 274447927b ./install/sco_osr5_g77.patch ! 1239567846b ./install/specific.html ! 4239294385b ./install/test.html ! 539215075b ./libchill/ChangeLog ! 2330930218b ./libchill/Makefile.in 3171868308b ./libchill/abstime.c 3904980659b ./libchill/allgmem.c 1902887353b ./libchill/allmem.c --- 1642,1669 ---- 3443875779b ./include/obstack.h 2220598482b ./include/splay-tree.h 2321237109b ./include/symcat.h ! 3784734542b ./install/BINARIES ! 2297532680b ./install/binaries.html ! 123155615b ./install/BUILD ! 3075941658b ./install/build.html ! 3259287787b ./install/CONFIGURE ! 3928709946b ./install/configure.html 2510304657b ./install/dec-osf-shlibstdc++.patch ! 1331399401b ./install/DOWNLOAD ! 4006568097b ./install/download.html ! 3020510417b ./install/FINALINSTALL ! 4086994534b ./install/finalinstall.html ! 2403531330b ./install/glibc-2.2.patch ! 3275322004b ./install/INDEX ! 959109429b ./install/index.html ! 1329440059b ./INSTALL/README 274447927b ./install/sco_osr5_g77.patch ! 4171599065b ./install-sh ! 1640823812b ./install/SPECIFIC ! 4183903535b ./install/specific.html ! 1787754765b ./install/TEST ! 4069947514b ./install/test.html ! 4114729160b ./install/x86-sol2-gas.patch 3171868308b ./libchill/abstime.c 3904980659b ./libchill/allgmem.c 1902887353b ./libchill/allmem.c *************** *** 5477,5482 **** --- 1674,1680 ---- 527568579b ./libchill/bitstring.h 1098723731b ./libchill/cardps.c 3175298237b ./libchill/cause.c + 3876540257b ./libchill/ChangeLog 816576333b ./libchill/checkcycle.c 4091379471b ./libchill/chillrt0.c 1548203605b ./libchill/chillstdio.c *************** *** 5519,5524 **** --- 1717,1723 ---- 2418302523b ./libchill/leps.c 2141063010b ./libchill/ltps.c 1416141016b ./libchill/ltstr.c + 2330930218b ./libchill/Makefile.in 4071908131b ./libchill/memmove.c 562316065b ./libchill/neps.c 1084460263b ./libchill/notps.c *************** *** 5534,5541 **** 2537598687b ./libchill/retmem.c 2687117950b ./libchill/rtltypes.h 4066459225b ./libchill/rts.c - 952062653b ./libchill/rts.h 196671519b ./libchill/rtsdummy.c 2211921632b ./libchill/sendbuffer.c 3570760248b ./libchill/sequencible.c 2777336973b ./libchill/setbitps.c --- 1733,1740 ---- 2537598687b ./libchill/retmem.c 2687117950b ./libchill/rtltypes.h 4066459225b ./libchill/rts.c 196671519b ./libchill/rtsdummy.c + 952062653b ./libchill/rts.h 2211921632b ./libchill/sendbuffer.c 3570760248b ./libchill/sequencible.c 2777336973b ./libchill/setbitps.c *************** *** 5545,5585 **** 4282557843b ./libchill/settextrecord.c 1586152978b ./libchill/sliceps.c 204113253b ./libchill/terminate.c - 2533393221b ./libchill/unhex.c 950885582b ./libchill/unhex1.c 3377634007b ./libchill/variable.c 169021687b ./libchill/waitbuffer.c 2574094998b ./libchill/waituntil.c 2472500066b ./libchill/writeable.c 1972501079b ./libchill/writerecord.c 927204991b ./libchill/xorps.c ! 3530187624b ./libf2c/ChangeLog ! 481075804b ./libf2c/Makefile.in ! 3111321221b ./libf2c/README ! 308226469b ./libf2c/TODO 2766136236b ./libf2c/changes.netlib 283485356b ./libf2c/configure 350135098b ./libf2c/configure.in 2487502900b ./libf2c/disclaimer.netlib - 259100451b ./libf2c/f2c.h 332556269b ./libf2c/f2cext.c 793010571b ./libf2c/g2c.hin - 317136894b ./libf2c/libF77/F77_aloc.c - 1147257543b ./libf2c/libF77/Makefile.in - 1384146782b ./libf2c/libF77/Notice - 3594711912b ./libf2c/libF77/README.netlib - 2898053841b ./libf2c/libF77/Version.c 1304659322b ./libf2c/libF77/abort_.c 2143735092b ./libf2c/libF77/c_abs.c 4102372920b ./libf2c/libF77/c_cos.c 2262142301b ./libf2c/libF77/c_div.c 3847115202b ./libf2c/libF77/c_exp.c 2878052462b ./libf2c/libF77/c_log.c - 3389634672b ./libf2c/libF77/c_sin.c - 1183895118b ./libf2c/libF77/c_sqrt.c - 3290078007b ./libf2c/libF77/cabs.c 800953737b ./libf2c/libF77/configure 823261841b ./libf2c/libF77/configure.in 3030188690b ./libf2c/libF77/d_abs.c 1507325734b ./libf2c/libF77/d_acos.c 4159233847b ./libf2c/libF77/d_asin.c --- 1744,1776 ---- 4282557843b ./libchill/settextrecord.c 1586152978b ./libchill/sliceps.c 204113253b ./libchill/terminate.c 950885582b ./libchill/unhex1.c + 2533393221b ./libchill/unhex.c 3377634007b ./libchill/variable.c 169021687b ./libchill/waitbuffer.c 2574094998b ./libchill/waituntil.c 2472500066b ./libchill/writeable.c 1972501079b ./libchill/writerecord.c 927204991b ./libchill/xorps.c ! 3265611093b ./libf2c/ChangeLog 2766136236b ./libf2c/changes.netlib 283485356b ./libf2c/configure 350135098b ./libf2c/configure.in 2487502900b ./libf2c/disclaimer.netlib 332556269b ./libf2c/f2cext.c + 259100451b ./libf2c/f2c.h 793010571b ./libf2c/g2c.hin 1304659322b ./libf2c/libF77/abort_.c 2143735092b ./libf2c/libF77/c_abs.c + 3290078007b ./libf2c/libF77/cabs.c 4102372920b ./libf2c/libF77/c_cos.c 2262142301b ./libf2c/libF77/c_div.c 3847115202b ./libf2c/libF77/c_exp.c 2878052462b ./libf2c/libF77/c_log.c 800953737b ./libf2c/libF77/configure 823261841b ./libf2c/libF77/configure.in + 3389634672b ./libf2c/libF77/c_sin.c + 1183895118b ./libf2c/libF77/c_sqrt.c 3030188690b ./libf2c/libF77/d_abs.c 1507325734b ./libf2c/libF77/d_acos.c 4159233847b ./libf2c/libF77/d_asin.c *************** *** 5589,5594 **** --- 1780,1787 ---- 4073305831b ./libf2c/libF77/d_cos.c 3091338483b ./libf2c/libF77/d_cosh.c 810995689b ./libf2c/libF77/d_dim.c + 3392851220b ./libf2c/libF77/derf_.c + 1250156454b ./libf2c/libF77/derfc_.c 858325700b ./libf2c/libF77/d_exp.c 2046018081b ./libf2c/libF77/d_imag.c 3730554656b ./libf2c/libF77/d_int.c *************** *** 5603,5610 **** 198362081b ./libf2c/libF77/d_sqrt.c 836556354b ./libf2c/libF77/d_tan.c 4186903397b ./libf2c/libF77/d_tanh.c - 3392851220b ./libf2c/libF77/derf_.c - 1250156454b ./libf2c/libF77/derfc_.c 779737923b ./libf2c/libF77/dtime_.c 3387281619b ./libf2c/libF77/ef1asc_.c 49504728b ./libf2c/libF77/ef1cmc_.c --- 1796,1801 ---- *************** *** 5613,5618 **** --- 1804,1810 ---- 2054149269b ./libf2c/libF77/etime_.c 2926211158b ./libf2c/libF77/exit_.c 3294101487b ./libf2c/libF77/f2ch.add + 317136894b ./libf2c/libF77/F77_aloc.c 262909947b ./libf2c/libF77/getarg_.c 1053635766b ./libf2c/libF77/getenv_.c 1464793891b ./libf2c/libF77/h_abs.c *************** *** 5620,5633 **** 4004178848b ./libf2c/libF77/h_dnnt.c 4111775146b ./libf2c/libF77/h_indx.c 3370033031b ./libf2c/libF77/h_len.c - 2764887666b ./libf2c/libF77/h_mod.c - 3401291699b ./libf2c/libF77/h_nint.c - 1347560191b ./libf2c/libF77/h_sign.c 577774165b ./libf2c/libF77/hl_ge.c 1370298730b ./libf2c/libF77/hl_gt.c 1915814870b ./libf2c/libF77/hl_le.c 368944666b ./libf2c/libF77/hl_lt.c 2473169636b ./libf2c/libF77/i_abs.c 4060206463b ./libf2c/libF77/i_dim.c 2964212421b ./libf2c/libF77/i_dnnt.c 2958321828b ./libf2c/libF77/i_indx.c --- 1812,1826 ---- 4004178848b ./libf2c/libF77/h_dnnt.c 4111775146b ./libf2c/libF77/h_indx.c 3370033031b ./libf2c/libF77/h_len.c 577774165b ./libf2c/libF77/hl_ge.c 1370298730b ./libf2c/libF77/hl_gt.c 1915814870b ./libf2c/libF77/hl_le.c 368944666b ./libf2c/libF77/hl_lt.c + 2764887666b ./libf2c/libF77/h_mod.c + 3401291699b ./libf2c/libF77/h_nint.c + 1347560191b ./libf2c/libF77/h_sign.c 2473169636b ./libf2c/libF77/i_abs.c + 1210543358b ./libf2c/libF77/iargc_.c 4060206463b ./libf2c/libF77/i_dim.c 2964212421b ./libf2c/libF77/i_dnnt.c 2958321828b ./libf2c/libF77/i_indx.c *************** *** 5635,5649 **** 1964370981b ./libf2c/libF77/i_mod.c 956761106b ./libf2c/libF77/i_nint.c 3590616869b ./libf2c/libF77/i_sign.c ! 1210543358b ./libf2c/libF77/iargc_.c 4105379815b ./libf2c/libF77/l_ge.c 4110886289b ./libf2c/libF77/l_gt.c 1122360099b ./libf2c/libF77/l_le.c 3320765614b ./libf2c/libF77/l_lt.c - 443393905b ./libf2c/libF77/lbitbits.c - 3575626916b ./libf2c/libF77/lbitshft.c 1531755714b ./libf2c/libF77/main.c 1177519321b ./libf2c/libF77/makefile.netlib 3561723582b ./libf2c/libF77/pow_ci.c 80946260b ./libf2c/libF77/pow_dd.c 1800535765b ./libf2c/libF77/pow_di.c --- 1828,1843 ---- 1964370981b ./libf2c/libF77/i_mod.c 956761106b ./libf2c/libF77/i_nint.c 3590616869b ./libf2c/libF77/i_sign.c ! 443393905b ./libf2c/libF77/lbitbits.c ! 3575626916b ./libf2c/libF77/lbitshft.c 4105379815b ./libf2c/libF77/l_ge.c 4110886289b ./libf2c/libF77/l_gt.c 1122360099b ./libf2c/libF77/l_le.c 3320765614b ./libf2c/libF77/l_lt.c 1531755714b ./libf2c/libF77/main.c + 1147257543b ./libf2c/libF77/Makefile.in 1177519321b ./libf2c/libF77/makefile.netlib + 1384146782b ./libf2c/libF77/Notice 3561723582b ./libf2c/libF77/pow_ci.c 80946260b ./libf2c/libF77/pow_dd.c 1800535765b ./libf2c/libF77/pow_di.c *************** *** 5664,5669 **** --- 1858,1864 ---- 186941398b ./libf2c/libF77/r_cos.c 3322305540b ./libf2c/libF77/r_cosh.c 3466251772b ./libf2c/libF77/r_dim.c + 3594711912b ./libf2c/libF77/README.netlib 3655480343b ./libf2c/libF77/r_exp.c 457367872b ./libf2c/libF77/r_imag.c 1964745019b ./libf2c/libF77/r_int.c *************** *** 5680,5695 **** 3673888216b ./libf2c/libF77/s_cat.c 1366254496b ./libf2c/libF77/s_cmp.c 3500695330b ./libf2c/libF77/s_copy.c - 2017948720b ./libf2c/libF77/s_paus.c - 3826238395b ./libf2c/libF77/s_rnge.c - 3862265148b ./libf2c/libF77/s_stop.c 3467937994b ./libf2c/libF77/setarg.c 273280446b ./libf2c/libF77/setsig.c 199330663b ./libf2c/libF77/sig_die.c 1302607324b ./libf2c/libF77/signal1.h 3496496096b ./libf2c/libF77/signal1.h0 4121880197b ./libf2c/libF77/signal_.c 113341864b ./libf2c/libF77/system_.c 1937893648b ./libf2c/libF77/z_abs.c 2431309812b ./libf2c/libF77/z_cos.c 3601348733b ./libf2c/libF77/z_div.c --- 1875,1891 ---- 3673888216b ./libf2c/libF77/s_cat.c 1366254496b ./libf2c/libF77/s_cmp.c 3500695330b ./libf2c/libF77/s_copy.c 3467937994b ./libf2c/libF77/setarg.c 273280446b ./libf2c/libF77/setsig.c 199330663b ./libf2c/libF77/sig_die.c 1302607324b ./libf2c/libF77/signal1.h 3496496096b ./libf2c/libF77/signal1.h0 4121880197b ./libf2c/libF77/signal_.c + 2017948720b ./libf2c/libF77/s_paus.c + 3826238395b ./libf2c/libF77/s_rnge.c + 3862265148b ./libf2c/libF77/s_stop.c 113341864b ./libf2c/libF77/system_.c + 2870764345b ./libf2c/libF77/Version.c 1937893648b ./libf2c/libF77/z_abs.c 2431309812b ./libf2c/libF77/z_cos.c 3601348733b ./libf2c/libF77/z_div.c *************** *** 5697,5706 **** 2915672930b ./libf2c/libF77/z_log.c 2332417514b ./libf2c/libF77/z_sin.c 4013824581b ./libf2c/libF77/z_sqrt.c - 1536499154b ./libf2c/libI77/Makefile.in - 1384146782b ./libf2c/libI77/Notice - 3744878144b ./libf2c/libI77/README.netlib - 1361087381b ./libf2c/libI77/Version.c 1048680171b ./libf2c/libI77/backspace.c 1402319189b ./libf2c/libI77/close.c 3948477753b ./libf2c/libI77/configure --- 1893,1898 ---- *************** *** 5708,5714 **** 1818051790b ./libf2c/libI77/dfe.c 2808657081b ./libf2c/libI77/dolio.c 488413691b ./libf2c/libI77/due.c ! 2288443578b ./libf2c/libI77/endfile.c 4043373154b ./libf2c/libI77/err.c 3294101487b ./libf2c/libI77/f2ch.add 3487746107b ./libf2c/libI77/fio.h --- 1900,1906 ---- 1818051790b ./libf2c/libI77/dfe.c 2808657081b ./libf2c/libI77/dolio.c 488413691b ./libf2c/libI77/due.c ! 2943116808b ./libf2c/libI77/endfile.c 4043373154b ./libf2c/libI77/err.c 3294101487b ./libf2c/libI77/f2ch.add 3487746107b ./libf2c/libI77/fio.h *************** *** 5723,5732 **** --- 1915,1927 ---- 771509778b ./libf2c/libI77/lio.h 1189129125b ./libf2c/libI77/lread.c 2727021368b ./libf2c/libI77/lwrite.c + 1536499154b ./libf2c/libI77/Makefile.in 2636902289b ./libf2c/libI77/makefile.netlib + 1384146782b ./libf2c/libI77/Notice 3695991855b ./libf2c/libI77/open.c 2618650127b ./libf2c/libI77/rawio.h 4237552624b ./libf2c/libI77/rdfmt.c + 3744878144b ./libf2c/libI77/README.netlib 1734468511b ./libf2c/libI77/rewind.c 20341661b ./libf2c/libI77/rsfe.c 27319661b ./libf2c/libI77/rsli.c *************** *** 5736,5752 **** 1986314725b ./libf2c/libI77/typesize.c 2487538082b ./libf2c/libI77/uio.c 3600895104b ./libf2c/libI77/util.c 3746777128b ./libf2c/libI77/wref.c 4089060144b ./libf2c/libI77/wrtfmt.c 4073830155b ./libf2c/libI77/wsfe.c 1149823364b ./libf2c/libI77/wsle.c 3647229305b ./libf2c/libI77/wsne.c 2417005419b ./libf2c/libI77/xwsne.c - 2637011133b ./libf2c/libU77/COPYING.LIB - 2747046004b ./libf2c/libU77/Makefile.in - 572996563b ./libf2c/libU77/PROJECTS - 2980229902b ./libf2c/libU77/README - 1734209390b ./libf2c/libU77/Version.c 1842933802b ./libf2c/libU77/access_.c 3277701818b ./libf2c/libU77/acconfig.h 4189124123b ./libf2c/libU77/aclocal.m4 --- 1931,1943 ---- 1986314725b ./libf2c/libI77/typesize.c 2487538082b ./libf2c/libI77/uio.c 3600895104b ./libf2c/libI77/util.c + 1438637311b ./libf2c/libI77/Version.c 3746777128b ./libf2c/libI77/wref.c 4089060144b ./libf2c/libI77/wrtfmt.c 4073830155b ./libf2c/libI77/wsfe.c 1149823364b ./libf2c/libI77/wsle.c 3647229305b ./libf2c/libI77/wsne.c 2417005419b ./libf2c/libI77/xwsne.c 1842933802b ./libf2c/libU77/access_.c 3277701818b ./libf2c/libU77/acconfig.h 4189124123b ./libf2c/libU77/aclocal.m4 *************** *** 5757,5762 **** --- 1948,1954 ---- 1946347792b ./libf2c/libU77/config.hin 2761696709b ./libf2c/libU77/configure 1049590455b ./libf2c/libU77/configure.in + 2637011133b ./libf2c/libU77/COPYING.LIB 2938494220b ./libf2c/libU77/ctime_.c 1581466296b ./libf2c/libU77/date_.c 1509989013b ./libf2c/libU77/datetime_.c *************** *** 5787,5795 **** --- 1979,1990 ---- 1995276793b ./libf2c/libU77/lnblnk_.c 3149128167b ./libf2c/libU77/lstat_.c 2950191035b ./libf2c/libU77/ltime_.c + 2747046004b ./libf2c/libU77/Makefile.in 2455391013b ./libf2c/libU77/mclock_.c 4183902576b ./libf2c/libU77/perror_.c + 572996563b ./libf2c/libU77/PROJECTS 3798879256b ./libf2c/libU77/rand_.c + 2980229902b ./libf2c/libU77/README 2297401196b ./libf2c/libU77/rename_.c 91467825b ./libf2c/libU77/secnds_.c 3426498280b ./libf2c/libU77/second_.c *************** *** 5804,5820 **** 4227662958b ./libf2c/libU77/u77-test.f 387772730b ./libf2c/libU77/umask_.c 1230596654b ./libf2c/libU77/unlink_.c 2130799769b ./libf2c/libU77/vxtidate_.c 225869800b ./libf2c/libU77/vxttime_.c 1384146782b ./libf2c/permission.netlib 49125193b ./libf2c/readme.netlib ! 2637011133b ./libiberty/COPYING.LIB ! 3239882639b ./libiberty/ChangeLog ! 4017752505b ./libiberty/Makefile.in ! 4016047250b ./libiberty/README 2735281877b ./libiberty/acconfig.h - 4130347236b ./libiberty/alloca-conf.h 3328478890b ./libiberty/alloca.c 33013553b ./libiberty/argv.c 4095921893b ./libiberty/asprintf.c 244715449b ./libiberty/atexit.c --- 1999,2015 ---- 4227662958b ./libf2c/libU77/u77-test.f 387772730b ./libf2c/libU77/umask_.c 1230596654b ./libf2c/libU77/unlink_.c + 653953726b ./libf2c/libU77/Version.c 2130799769b ./libf2c/libU77/vxtidate_.c 225869800b ./libf2c/libU77/vxttime_.c + 481075804b ./libf2c/Makefile.in 1384146782b ./libf2c/permission.netlib + 3111321221b ./libf2c/README 49125193b ./libf2c/readme.netlib ! 308226469b ./libf2c/TODO 2735281877b ./libiberty/acconfig.h 3328478890b ./libiberty/alloca.c + 4130347236b ./libiberty/alloca-conf.h 33013553b ./libiberty/argv.c 4095921893b ./libiberty/asprintf.c 244715449b ./libiberty/atexit.c *************** *** 5823,5855 **** 4095628943b ./libiberty/bcopy.c 1355398667b ./libiberty/bzero.c 2815379139b ./libiberty/calloc.c 354698691b ./libiberty/choose-temp.c 169448073b ./libiberty/clock.c 876083662b ./libiberty/concat.c 1987387424b ./libiberty/config.h-vms 2697801398b ./libiberty/config.in - 3328594913b ./libiberty/config.table 3500529335b ./libiberty/config/mh-aix 3476234501b ./libiberty/config/mh-cxux7 1235651640b ./libiberty/config/mh-fbsd21 2131807358b ./libiberty/config/mh-windows 3518308570b ./libiberty/configure 3679856537b ./libiberty/configure.bat 2017474005b ./libiberty/configure.in 3602665671b ./libiberty/copysign.c 2264740542b ./libiberty/cplus-dem.c 2375131771b ./libiberty/fdmatch.c 1271920426b ./libiberty/floatformat.c 2785383756b ./libiberty/fnmatch.c 3219909843b ./libiberty/getcwd.c - 3178082722b ./libiberty/getopt.c 1831129985b ./libiberty/getopt1.c 3222194456b ./libiberty/getpagesize.c 3642701231b ./libiberty/getruntime.c 2427662967b ./libiberty/hex.c 2509113063b ./libiberty/index.c 3649773387b ./libiberty/insque.c 2735028791b ./libiberty/makefile.dos 2646805026b ./libiberty/makefile.vms 3878644027b ./libiberty/memchr.c 621344439b ./libiberty/memcmp.c --- 2018,2053 ---- 4095628943b ./libiberty/bcopy.c 1355398667b ./libiberty/bzero.c 2815379139b ./libiberty/calloc.c + 2736256076b ./libiberty/ChangeLog 354698691b ./libiberty/choose-temp.c 169448073b ./libiberty/clock.c 876083662b ./libiberty/concat.c 1987387424b ./libiberty/config.h-vms 2697801398b ./libiberty/config.in 3500529335b ./libiberty/config/mh-aix 3476234501b ./libiberty/config/mh-cxux7 1235651640b ./libiberty/config/mh-fbsd21 2131807358b ./libiberty/config/mh-windows + 3328594913b ./libiberty/config.table 3518308570b ./libiberty/configure 3679856537b ./libiberty/configure.bat 2017474005b ./libiberty/configure.in + 2637011133b ./libiberty/COPYING.LIB 3602665671b ./libiberty/copysign.c 2264740542b ./libiberty/cplus-dem.c 2375131771b ./libiberty/fdmatch.c 1271920426b ./libiberty/floatformat.c 2785383756b ./libiberty/fnmatch.c 3219909843b ./libiberty/getcwd.c 1831129985b ./libiberty/getopt1.c + 3178082722b ./libiberty/getopt.c 3222194456b ./libiberty/getpagesize.c 3642701231b ./libiberty/getruntime.c 2427662967b ./libiberty/hex.c 2509113063b ./libiberty/index.c 3649773387b ./libiberty/insque.c 2735028791b ./libiberty/makefile.dos + 4017752505b ./libiberty/Makefile.in 2646805026b ./libiberty/makefile.vms 3878644027b ./libiberty/memchr.c 621344439b ./libiberty/memcmp.c *************** *** 5857,5871 **** 453125218b ./libiberty/memmove.c 3145829545b ./libiberty/memset.c 2904718272b ./libiberty/mkstemps.c 2010995764b ./libiberty/mpw-config.in 1580171809b ./libiberty/mpw-make.sed - 3930704547b ./libiberty/mpw.c 2503648631b ./libiberty/msdos.c 2705348313b ./libiberty/objalloc.c 800431187b ./libiberty/obstack.c 2232921109b ./libiberty/pexecute.c 298749640b ./libiberty/putenv.c 1572495658b ./libiberty/random.c 2669806012b ./libiberty/rename.c 2259647700b ./libiberty/rindex.c 4196068288b ./libiberty/setenv.c --- 2055,2070 ---- 453125218b ./libiberty/memmove.c 3145829545b ./libiberty/memset.c 2904718272b ./libiberty/mkstemps.c + 3930704547b ./libiberty/mpw.c 2010995764b ./libiberty/mpw-config.in 1580171809b ./libiberty/mpw-make.sed 2503648631b ./libiberty/msdos.c 2705348313b ./libiberty/objalloc.c 800431187b ./libiberty/obstack.c 2232921109b ./libiberty/pexecute.c 298749640b ./libiberty/putenv.c 1572495658b ./libiberty/random.c + 4016047250b ./libiberty/README 2669806012b ./libiberty/rename.c 2259647700b ./libiberty/rindex.c 4196068288b ./libiberty/setenv.c *************** *** 5883,5890 **** 1897243725b ./libiberty/strtod.c 343411197b ./libiberty/strtol.c 294867931b ./libiberty/strtoul.c - 2389145348b ./libiberty/testsuite/Makefile.in 1321572716b ./libiberty/testsuite/demangle-expected 1847764436b ./libiberty/testsuite/regress-demangle 1688081427b ./libiberty/tmpnam.c 2297185157b ./libiberty/vasprintf.c --- 2082,2089 ---- 1897243725b ./libiberty/strtod.c 343411197b ./libiberty/strtol.c 294867931b ./libiberty/strtoul.c 1321572716b ./libiberty/testsuite/demangle-expected + 2389145348b ./libiberty/testsuite/Makefile.in 1847764436b ./libiberty/testsuite/regress-demangle 1688081427b ./libiberty/tmpnam.c 2297185157b ./libiberty/vasprintf.c *************** *** 5899,5930 **** 2377368504b ./libiberty/xmalloc.c 1724714742b ./libiberty/xstrdup.c 2509140929b ./libiberty/xstrerror.c - 2676936588b ./libio/ChangeLog - 2390345359b ./libio/Makefile.in - 2778177928b ./libio/NEWS - 1839206347b ./libio/PlotFile.cc - 1734473134b ./libio/PlotFile.h - 3745289928b ./libio/README - 2365119821b ./libio/SFile.cc - 3862997842b ./libio/SFile.h 4194376285b ./libio/builtinbuf.cc 147728042b ./libio/builtinbuf.h 2265331360b ./libio/cleanup.c - 3647155764b ./libio/config.shared 863075231b ./libio/config/hpux.mt 3958419758b ./libio/config/isc.mt - 2009606708b ./libio/config/linux.mt 3136700900b ./libio/config/linuxaxp1-libc-lock.h - 1351029660b ./libio/config/linuxaxp1-stdio-lock.h 2386386160b ./libio/config/linuxaxp1.mt 3553940929b ./libio/config/linuxlibc1.mt 736046846b ./libio/config/mn10200.mt 2337390500b ./libio/config/mtsafe.mt 1967085932b ./libio/config/netware.mt 3613302931b ./libio/config/sco4.mt 3532200497b ./libio/configure.in - 2075241739b ./libio/dbz/Makefile.in - 2356064683b ./libio/dbz/README 1278171427b ./libio/dbz/altbytes 3280508850b ./libio/dbz/byteflip.c 3075099010b ./libio/dbz/case.c --- 2098,2120 ---- 2377368504b ./libiberty/xmalloc.c 1724714742b ./libiberty/xstrdup.c 2509140929b ./libiberty/xstrerror.c 4194376285b ./libio/builtinbuf.cc 147728042b ./libio/builtinbuf.h + 3296701766b ./libio/ChangeLog 2265331360b ./libio/cleanup.c 863075231b ./libio/config/hpux.mt 3958419758b ./libio/config/isc.mt 3136700900b ./libio/config/linuxaxp1-libc-lock.h 2386386160b ./libio/config/linuxaxp1.mt + 1351029660b ./libio/config/linuxaxp1-stdio-lock.h 3553940929b ./libio/config/linuxlibc1.mt + 2009606708b ./libio/config/linux.mt 736046846b ./libio/config/mn10200.mt 2337390500b ./libio/config/mtsafe.mt 1967085932b ./libio/config/netware.mt 3613302931b ./libio/config/sco4.mt + 3647155764b ./libio/config.shared 3532200497b ./libio/configure.in 1278171427b ./libio/dbz/altbytes 3280508850b ./libio/dbz/byteflip.c 3075099010b ./libio/dbz/case.c *************** *** 5938,5958 **** 3639610345b ./libio/dbz/fake.c 2606687708b ./libio/dbz/firstlast25 1509228428b ./libio/dbz/getmap 3634181569b ./libio/dbz/random.c 2555759418b ./libio/dbz/revbytes 3569928888b ./libio/dbz/stdio.h 1279672359b ./libio/depend 2948230925b ./libio/editbuf.cc 3226618890b ./libio/editbuf.h ! 3873537080b ./libio/filebuf.cc 1392841754b ./libio/filedoalloc.c 4138112945b ./libio/fileops.c 2898387812b ./libio/floatconv.c 1816553001b ./libio/floatio.h 3592543552b ./libio/fstream.cc ! 299843095b ./libio/fstream.h ! 757482856b ./libio/gen-params 748297484b ./libio/genops.c 2773979595b ./libio/include/empty.h 4123879326b ./libio/indstream.cc 4294052401b ./libio/indstream.h --- 2128,2150 ---- 3639610345b ./libio/dbz/fake.c 2606687708b ./libio/dbz/firstlast25 1509228428b ./libio/dbz/getmap + 2075241739b ./libio/dbz/Makefile.in 3634181569b ./libio/dbz/random.c + 2356064683b ./libio/dbz/README 2555759418b ./libio/dbz/revbytes 3569928888b ./libio/dbz/stdio.h 1279672359b ./libio/depend 2948230925b ./libio/editbuf.cc 3226618890b ./libio/editbuf.h ! 3860799107b ./libio/filebuf.cc 1392841754b ./libio/filedoalloc.c 4138112945b ./libio/fileops.c 2898387812b ./libio/floatconv.c 1816553001b ./libio/floatio.h 3592543552b ./libio/fstream.cc ! 1169730972b ./libio/fstream.h 748297484b ./libio/genops.c + 757482856b ./libio/gen-params 2773979595b ./libio/include/empty.h 4123879326b ./libio/indstream.cc 4294052401b ./libio/indstream.h *************** *** 5979,5985 **** 1970748550b ./libio/iogetline.c 1120049602b ./libio/iogets.c 2058656960b ./libio/ioignore.c ! 3347367263b ./libio/iolibio.h 773210395b ./libio/iomanip.cc 3321477813b ./libio/iomanip.h 168010012b ./libio/iopadn.c --- 2171,2177 ---- 1970748550b ./libio/iogetline.c 1120049602b ./libio/iogets.c 2058656960b ./libio/ioignore.c ! 3189700616b ./libio/iolibio.h 773210395b ./libio/iomanip.cc 3321477813b ./libio/iomanip.h 168010012b ./libio/iopadn.c *************** *** 5997,6006 **** 4197952251b ./libio/iosprintf.c 684845505b ./libio/iosscanf.c 126884166b ./libio/iostdio.h ! 2445425897b ./libio/iostream.cc 1367738252b ./libio/iostream.h - 900394632b ./libio/iostream.texi 724185980b ./libio/iostreamP.h 2266620976b ./libio/iostrerror.c 1504845341b ./libio/ioungetc.c 3172078371b ./libio/iovfprintf.c --- 2189,2198 ---- 4197952251b ./libio/iosprintf.c 684845505b ./libio/iosscanf.c 126884166b ./libio/iostdio.h ! 4003502161b ./libio/iostream.cc 1367738252b ./libio/iostream.h 724185980b ./libio/iostreamP.h + 900394632b ./libio/iostream.texi 2266620976b ./libio/iostrerror.c 1504845341b ./libio/ioungetc.c 3172078371b ./libio/iovfprintf.c *************** *** 6011,6035 **** 105613686b ./libio/isgetsb.cc 2661167259b ./libio/isscan.cc 206584630b ./libio/istream.h ! 3949777927b ./libio/libio.h ! 2423033645b ./libio/libioP.h 4004983993b ./libio/osform.cc 206584630b ./libio/ostream.h 3277082473b ./libio/outfloat.c 3994216106b ./libio/parsestream.cc ! 3656641000b ./libio/parsestream.h 3469115631b ./libio/peekc.c 2293291193b ./libio/pfstream.cc 1224814660b ./libio/pfstream.h 3165888289b ./libio/procbuf.cc 3903586123b ./libio/procbuf.h 3862518594b ./libio/sbform.cc 814340336b ./libio/sbgetline.cc 2309658982b ./libio/sbscan.cc 1179188179b ./libio/stdfiles.c ! 2581813114b ./libio/stdio/ChangeLog 531444633b ./libio/stdio/ChangeLog.old - 2580375189b ./libio/stdio/Makefile.in 4223233278b ./libio/stdio/clearerr.c 1555657474b ./libio/stdio/clearerr_u.c 3561044537b ./libio/stdio/configure.in --- 2203,2233 ---- 105613686b ./libio/isgetsb.cc 2661167259b ./libio/isscan.cc 206584630b ./libio/istream.h ! 3623270479b ./libio/libio.h ! 3509602408b ./libio/libioP.h ! 2390345359b ./libio/Makefile.in ! 2778177928b ./libio/NEWS 4004983993b ./libio/osform.cc 206584630b ./libio/ostream.h 3277082473b ./libio/outfloat.c 3994216106b ./libio/parsestream.cc ! 166126510b ./libio/parsestream.h 3469115631b ./libio/peekc.c 2293291193b ./libio/pfstream.cc 1224814660b ./libio/pfstream.h + 1839206347b ./libio/PlotFile.cc + 1734473134b ./libio/PlotFile.h 3165888289b ./libio/procbuf.cc 3903586123b ./libio/procbuf.h + 3745289928b ./libio/README 3862518594b ./libio/sbform.cc 814340336b ./libio/sbgetline.cc 2309658982b ./libio/sbscan.cc + 2365119821b ./libio/SFile.cc + 3862997842b ./libio/SFile.h 1179188179b ./libio/stdfiles.c ! 796114288b ./libio/stdio/ChangeLog 531444633b ./libio/stdio/ChangeLog.old 4223233278b ./libio/stdio/clearerr.c 1555657474b ./libio/stdio/clearerr_u.c 3561044537b ./libio/stdio/configure.in *************** *** 6045,6061 **** 2481547413b ./libio/stdio/freopen.c 4038328411b ./libio/stdio/fseek.c 2790088986b ./libio/stdio/getc.c - 1140857223b ./libio/stdio/getc_u.c 1650054989b ./libio/stdio/getchar.c 682966141b ./libio/stdio/getchar_u.c 2544604936b ./libio/stdio/getline.c 981141110b ./libio/stdio/getw.c 536637384b ./libio/stdio/obprintf.c 2215262105b ./libio/stdio/popen.c 547858581b ./libio/stdio/putc.c - 3689915525b ./libio/stdio/putc_u.c 694997692b ./libio/stdio/putchar.c 295167963b ./libio/stdio/putchar_u.c 3810456385b ./libio/stdio/putw.c 1412052881b ./libio/stdio/rewind.c 1529208793b ./libio/stdio/setbuf.c --- 2243,2260 ---- 2481547413b ./libio/stdio/freopen.c 4038328411b ./libio/stdio/fseek.c 2790088986b ./libio/stdio/getc.c 1650054989b ./libio/stdio/getchar.c 682966141b ./libio/stdio/getchar_u.c + 1140857223b ./libio/stdio/getc_u.c 2544604936b ./libio/stdio/getline.c 981141110b ./libio/stdio/getw.c + 2580375189b ./libio/stdio/Makefile.in 536637384b ./libio/stdio/obprintf.c 2215262105b ./libio/stdio/popen.c 547858581b ./libio/stdio/putc.c 694997692b ./libio/stdio/putchar.c 295167963b ./libio/stdio/putchar_u.c + 3689915525b ./libio/stdio/putc_u.c 3810456385b ./libio/stdio/putw.c 1412052881b ./libio/stdio/rewind.c 1529208793b ./libio/stdio/setbuf.c *************** *** 6063,6097 **** 1504325380b ./libio/stdio/setlinebuf.c 3239397115b ./libio/stdio/snprintf.c 364120565b ./libio/stdio/stdio.h 4097646286b ./libio/stdio/vasprintf.c 4012743512b ./libio/stdio/vfprintf.c 1548696338b ./libio/stdio/vfscanf.c 242032189b ./libio/stdio/vprintf.c 4163559183b ./libio/stdio/vscanf.c 2656367363b ./libio/stdio/vsnprintf.c - 640251772b ./libio/stdiostream.cc - 317477001b ./libio/stdiostream.h 3925396300b ./libio/stdstrbufs.cc ! 1775344136b ./libio/stdstreams.cc ! 3657918999b ./libio/stream.cc ! 1250532732b ./libio/stream.h 3859541986b ./libio/streambuf.cc ! 4051074627b ./libio/streambuf.h 1995951033b ./libio/strfile.h 512029605b ./libio/strops.c 1165036966b ./libio/strstream.cc ! 160448675b ./libio/strstream.h ! 760714206b ./libio/tests/ChangeLog ! 3161360046b ./libio/tests/Makefile.in 4275790996b ./libio/tests/configure.in 3590880906b ./libio/tests/hounddog.cc 3674844182b ./libio/tests/hounddog.exp 1475148939b ./libio/tests/hounddog.inp 1907782383b ./libio/tests/putbackdog.cc 2094676083b ./libio/tests/tFile.cc 1203674425b ./libio/tests/tFile.exp 2833248335b ./libio/tests/tFile.inp - 2806477238b ./libio/tests/tfformat.c 3956955633b ./libio/tests/tiformat.c 2723761625b ./libio/tests/tiomanip.cc 612490440b ./libio/tests/tiomanip.exp --- 2262,2296 ---- 1504325380b ./libio/stdio/setlinebuf.c 3239397115b ./libio/stdio/snprintf.c 364120565b ./libio/stdio/stdio.h + 640251772b ./libio/stdiostream.cc + 317477001b ./libio/stdiostream.h 4097646286b ./libio/stdio/vasprintf.c 4012743512b ./libio/stdio/vfprintf.c 1548696338b ./libio/stdio/vfscanf.c 242032189b ./libio/stdio/vprintf.c 4163559183b ./libio/stdio/vscanf.c 2656367363b ./libio/stdio/vsnprintf.c 3925396300b ./libio/stdstrbufs.cc ! 1143821051b ./libio/stdstreams.cc 3859541986b ./libio/streambuf.cc ! 17859617b ./libio/streambuf.h ! 3657918999b ./libio/stream.cc ! 173908312b ./libio/stream.h 1995951033b ./libio/strfile.h 512029605b ./libio/strops.c 1165036966b ./libio/strstream.cc ! 2990392982b ./libio/strstream.h ! 2702125204b ./libio/tests/ChangeLog 4275790996b ./libio/tests/configure.in 3590880906b ./libio/tests/hounddog.cc 3674844182b ./libio/tests/hounddog.exp 1475148939b ./libio/tests/hounddog.inp + 3161360046b ./libio/tests/Makefile.in 1907782383b ./libio/tests/putbackdog.cc + 2806477238b ./libio/tests/tfformat.c 2094676083b ./libio/tests/tFile.cc 1203674425b ./libio/tests/tFile.exp 2833248335b ./libio/tests/tFile.inp 3956955633b ./libio/tests/tiformat.c 2723761625b ./libio/tests/tiomanip.cc 612490440b ./libio/tests/tiomanip.exp *************** *** 6099,6127 **** 1660016937b ./libio/tests/tiomisc.exp 2914030173b ./libio/tests/tstdiomisc.c 3284359901b ./libio/tests/tstdiomisc.exp ! 1245855783b ./libio/testsuite/ChangeLog ! 2566597489b ./libio/testsuite/Makefile.in 1230501773b ./libio/testsuite/config/default.exp 3169562340b ./libio/testsuite/configure.in - 19817386b ./libio/testsuite/lib/libio.exp 2483970923b ./libio/testsuite/libio.tests/hounddog.exp 2416624286b ./libio/testsuite/libio.tests/putbackdog.exp - 2904490330b ./libio/testsuite/libio.tests/tFile.exp 191043273b ./libio/testsuite/libio.tests/tfformat.exp 2848159500b ./libio/testsuite/libio.tests/tiformat.exp 883822692b ./libio/testsuite/libio.tests/tiomanip.exp 1658003010b ./libio/testsuite/libio.tests/tiomisc.exp 3206451440b ./libio/testsuite/libio.tests/tstdiomisc.exp ! 1688575989b ./libobjc/ChangeLog ! 4035593071b ./libobjc/Makefile.in ! 638422313b ./libobjc/NXConstStr.m ! 1526865132b ./libobjc/Object.m ! 3962273975b ./libobjc/Protocol.m ! 3823063152b ./libobjc/README ! 749035591b ./libobjc/README.threads ! 1199102574b ./libobjc/THREADS ! 4055902911b ./libobjc/THREADS.MACH 605856870b ./libobjc/archive.c 3067716864b ./libobjc/class.c 3378798923b ./libobjc/configure 3677824557b ./libobjc/configure.in --- 2298,2318 ---- 1660016937b ./libio/tests/tiomisc.exp 2914030173b ./libio/tests/tstdiomisc.c 3284359901b ./libio/tests/tstdiomisc.exp ! 3879134172b ./libio/testsuite/ChangeLog 1230501773b ./libio/testsuite/config/default.exp 3169562340b ./libio/testsuite/configure.in 2483970923b ./libio/testsuite/libio.tests/hounddog.exp 2416624286b ./libio/testsuite/libio.tests/putbackdog.exp 191043273b ./libio/testsuite/libio.tests/tfformat.exp + 2904490330b ./libio/testsuite/libio.tests/tFile.exp 2848159500b ./libio/testsuite/libio.tests/tiformat.exp 883822692b ./libio/testsuite/libio.tests/tiomanip.exp 1658003010b ./libio/testsuite/libio.tests/tiomisc.exp 3206451440b ./libio/testsuite/libio.tests/tstdiomisc.exp ! 19817386b ./libio/testsuite/lib/libio.exp ! 2566597489b ./libio/testsuite/Makefile.in 605856870b ./libobjc/archive.c + 2985718156b ./libobjc/ChangeLog 3067716864b ./libobjc/class.c 3378798923b ./libobjc/configure 3677824557b ./libobjc/configure.in *************** *** 6133,6159 **** 4072125181b ./libobjc/libobjc_entry.c 4260228535b ./libobjc/linking.m 2398517524b ./libobjc/makefile.dos 687879051b ./libobjc/misc.c 1752870170b ./libobjc/nil_method.c ! 1940424288b ./libobjc/objc-features.texi ! 1937854528b ./libobjc/objc/NXConstStr.h ! 1680445531b ./libobjc/objc/Object.h ! 1933435138b ./libobjc/objc/Protocol.h 1692177559b ./libobjc/objc/encoding.h 991318077b ./libobjc/objc/hash.h 3584280142b ./libobjc/objc/objc-api.h - 4254191937b ./libobjc/objc/objc-list.h 2946018502b ./libobjc/objc/objc.h 1775267864b ./libobjc/objc/runtime.h 1609667340b ./libobjc/objc/sarray.h 3991042429b ./libobjc/objc/thr.h 2746948162b ./libobjc/objc/typedstream.h 2760949240b ./libobjc/objects.c 3373133429b ./libobjc/sarray.c 791617547b ./libobjc/selector.c ! 109333362b ./libobjc/sendmsg.c 3414327023b ./libobjc/thr-dce.c 2193934747b ./libobjc/thr-decosf1.c 570456722b ./libobjc/thr-irix.c 1715842563b ./libobjc/thr-mach.c 2841374444b ./libobjc/thr-os2.c --- 2324,2359 ---- 4072125181b ./libobjc/libobjc_entry.c 4260228535b ./libobjc/linking.m 2398517524b ./libobjc/makefile.dos + 4035593071b ./libobjc/Makefile.in 687879051b ./libobjc/misc.c 1752870170b ./libobjc/nil_method.c ! 638422313b ./libobjc/NXConstStr.m 1692177559b ./libobjc/objc/encoding.h + 1940424288b ./libobjc/objc-features.texi 991318077b ./libobjc/objc/hash.h + 1937854528b ./libobjc/objc/NXConstStr.h 3584280142b ./libobjc/objc/objc-api.h 2946018502b ./libobjc/objc/objc.h + 1569406371b ./libobjc/objc/objc-list.h + 1680445531b ./libobjc/objc/Object.h + 226797930b ./libobjc/objc/Protocol.h 1775267864b ./libobjc/objc/runtime.h 1609667340b ./libobjc/objc/sarray.h 3991042429b ./libobjc/objc/thr.h 2746948162b ./libobjc/objc/typedstream.h + 1526865132b ./libobjc/Object.m 2760949240b ./libobjc/objects.c + 3962273975b ./libobjc/Protocol.m + 3823063152b ./libobjc/README + 749035591b ./libobjc/README.threads 3373133429b ./libobjc/sarray.c 791617547b ./libobjc/selector.c ! 1001444343b ./libobjc/sendmsg.c ! 1809950502b ./libobjc/thr.c 3414327023b ./libobjc/thr-dce.c 2193934747b ./libobjc/thr-decosf1.c + 1199102574b ./libobjc/THREADS + 4055902911b ./libobjc/THREADS.MACH 570456722b ./libobjc/thr-irix.c 1715842563b ./libobjc/thr-mach.c 2841374444b ./libobjc/thr-os2.c *************** *** 6163,6176 **** 60531382b ./libobjc/thr-solaris.c 2005277748b ./libobjc/thr-vxworks.c 2963027857b ./libobjc/thr-win32.c - 1809950502b ./libobjc/thr.c - 2606673376b ./libstdc++/ChangeLog - 84454778b ./libstdc++/Makefile.in - 3677480652b ./libstdc++/NEWS 2516576725b ./libstdc++/cassert 3909388294b ./libstdc++/cctype 739562956b ./libstdc++/cerrno 2797999855b ./libstdc++/cfloat 3987604938b ./libstdc++/cinst.cc 3501589610b ./libstdc++/ciso646 2331350423b ./libstdc++/climits --- 2363,2373 ---- 60531382b ./libobjc/thr-solaris.c 2005277748b ./libobjc/thr-vxworks.c 2963027857b ./libobjc/thr-win32.c 2516576725b ./libstdc++/cassert 3909388294b ./libstdc++/cctype 739562956b ./libstdc++/cerrno 2797999855b ./libstdc++/cfloat + 1284523235b ./libstdc++/ChangeLog 3987604938b ./libstdc++/cinst.cc 3501589610b ./libstdc++/ciso646 2331350423b ./libstdc++/climits *************** *** 6197,6204 **** 4096894018b ./libstdc++/config/sol2shm.ml 2091399237b ./libstdc++/config/sol2solth.mt 1502161104b ./libstdc++/config/sunos4.ml - 1755727990b ./libstdc++/config/x86-interix.ml 1032496632b ./libstdc++/configure.in 2303897588b ./libstdc++/csetjmp 1186041650b ./libstdc++/csignal 2162743197b ./libstdc++/cstdarg --- 2394,2401 ---- 4096894018b ./libstdc++/config/sol2shm.ml 2091399237b ./libstdc++/config/sol2solth.mt 1502161104b ./libstdc++/config/sunos4.ml 1032496632b ./libstdc++/configure.in + 1755727990b ./libstdc++/config/x86-interix.ml 2303897588b ./libstdc++/csetjmp 1186041650b ./libstdc++/csignal 2162743197b ./libstdc++/cstdarg *************** *** 6215,6261 **** 1848554462b ./libstdc++/iomanip 4252037106b ./libstdc++/iosfwd 3612241682b ./libstdc++/iostream 2249942730b ./libstdc++/sinst.cc ! 1102661640b ./libstdc++/std/bastring.cc ! 2498585587b ./libstdc++/std/bastring.h ! 2310318795b ./libstdc++/std/complext.cc 348511172b ./libstdc++/std/complext.h 2664934083b ./libstdc++/std/dcomplex.h 3424942577b ./libstdc++/std/fcomplex.h - 1351514047b ./libstdc++/std/gslice.h 2214556284b ./libstdc++/std/gslice_array.h 57436398b ./libstdc++/std/indirect_array.h 3263662379b ./libstdc++/std/ldcomplex.h 3552880930b ./libstdc++/std/mask_array.h - 1042140122b ./libstdc++/std/slice.h 3062835292b ./libstdc++/std/slice_array.h 1391859698b ./libstdc++/std/std_valarray.h 2661359535b ./libstdc++/std/straits.h ! 2298642080b ./libstdc++/std/valarray_array.h 71019618b ./libstdc++/std/valarray_array.tcc ! 3463326893b ./libstdc++/std/valarray_meta.h ! 1325247176b ./libstdc++/stdexcept ! 3656768290b ./libstdc++/stdexcepti.cc ! 3655692358b ./libstdc++/stl.h ! 2066461157b ./libstdc++/stl/ChangeLog ! 1771543811b ./libstdc++/stl/README ! 337637047b ./libstdc++/stl/algo.h 1793430325b ./libstdc++/stl/algobase.h 1239456689b ./libstdc++/stl/algorithm 2123302443b ./libstdc++/stl/alloc.h ! 58393510b ./libstdc++/stl/bitset 3916268080b ./libstdc++/stl/bvector.h 449078902b ./libstdc++/stl/defalloc.h 3178480764b ./libstdc++/stl/deque 3808147062b ./libstdc++/stl/deque.h - 2545358141b ./libstdc++/stl/function.h 2654535795b ./libstdc++/stl/functional 1295672411b ./libstdc++/stl/hash_map 50968967b ./libstdc++/stl/hash_map.h 3082728694b ./libstdc++/stl/hash_set 262670658b ./libstdc++/stl/hash_set.h 3336988491b ./libstdc++/stl/hashtable.h 93866534b ./libstdc++/stl/heap.h 2130955697b ./libstdc++/stl/iterator 3615188542b ./libstdc++/stl/iterator.h 1371453800b ./libstdc++/stl/list --- 2412,2461 ---- 1848554462b ./libstdc++/iomanip 4252037106b ./libstdc++/iosfwd 3612241682b ./libstdc++/iostream + 2732344053b ./libstdc++/Makefile.in + 3677480652b ./libstdc++/NEWS 2249942730b ./libstdc++/sinst.cc ! 3946235411b ./libstdc++/sstream ! 1561088521b ./libstdc++/std/bastring.cc ! 103173366b ./libstdc++/std/bastring.h ! 554430013b ./libstdc++/std/complext.cc 348511172b ./libstdc++/std/complext.h 2664934083b ./libstdc++/std/dcomplex.h + 1325247176b ./libstdc++/stdexcept + 3656768290b ./libstdc++/stdexcepti.cc 3424942577b ./libstdc++/std/fcomplex.h 2214556284b ./libstdc++/std/gslice_array.h + 1351514047b ./libstdc++/std/gslice.h 57436398b ./libstdc++/std/indirect_array.h 3263662379b ./libstdc++/std/ldcomplex.h 3552880930b ./libstdc++/std/mask_array.h 3062835292b ./libstdc++/std/slice_array.h + 1042140122b ./libstdc++/std/slice.h 1391859698b ./libstdc++/std/std_valarray.h 2661359535b ./libstdc++/std/straits.h ! 3843151591b ./libstdc++/std/valarray_array.h 71019618b ./libstdc++/std/valarray_array.tcc ! 1491824696b ./libstdc++/std/valarray_meta.h 1793430325b ./libstdc++/stl/algobase.h + 337637047b ./libstdc++/stl/algo.h 1239456689b ./libstdc++/stl/algorithm 2123302443b ./libstdc++/stl/alloc.h ! 1564384875b ./libstdc++/stl/bitset 3916268080b ./libstdc++/stl/bvector.h + 1080389581b ./libstdc++/stl/ChangeLog 449078902b ./libstdc++/stl/defalloc.h 3178480764b ./libstdc++/stl/deque 3808147062b ./libstdc++/stl/deque.h 2654535795b ./libstdc++/stl/functional + 2545358141b ./libstdc++/stl/function.h + 3655692358b ./libstdc++/stl.h 1295672411b ./libstdc++/stl/hash_map 50968967b ./libstdc++/stl/hash_map.h 3082728694b ./libstdc++/stl/hash_set 262670658b ./libstdc++/stl/hash_set.h 3336988491b ./libstdc++/stl/hashtable.h 93866534b ./libstdc++/stl/heap.h + 2351835854b ./libstdc++/stlinst.cc 2130955697b ./libstdc++/stl/iterator 3615188542b ./libstdc++/stl/iterator.h 1371453800b ./libstdc++/stl/list *************** *** 6270,6275 **** --- 2470,2476 ---- 629893259b ./libstdc++/stl/pthread_alloc 360022506b ./libstdc++/stl/pthread_alloc.h 2009114277b ./libstdc++/stl/queue + 1771543811b ./libstdc++/stl/README 919894984b ./libstdc++/stl/rope 650690078b ./libstdc++/stl/rope.h 971050590b ./libstdc++/stl/ropeimpl.h *************** *** 6279,6291 **** 364531500b ./libstdc++/stl/slist.h 772005731b ./libstdc++/stl/stack 963570706b ./libstdc++/stl/stack.h - 1835781933b ./libstdc++/stl/stl_algo.h 2334578217b ./libstdc++/stl/stl_algobase.h 2862923138b ./libstdc++/stl/stl_alloc.h 131893617b ./libstdc++/stl/stl_bvector.h 1795298057b ./libstdc++/stl/stl_config.h 3337345269b ./libstdc++/stl/stl_construct.h ! 1667778133b ./libstdc++/stl/stl_deque.h 1800258908b ./libstdc++/stl/stl_function.h 1040773216b ./libstdc++/stl/stl_hash_fun.h 4278535125b ./libstdc++/stl/stl_hash_map.h --- 2480,2492 ---- 364531500b ./libstdc++/stl/slist.h 772005731b ./libstdc++/stl/stack 963570706b ./libstdc++/stl/stack.h 2334578217b ./libstdc++/stl/stl_algobase.h + 1835781933b ./libstdc++/stl/stl_algo.h 2862923138b ./libstdc++/stl/stl_alloc.h 131893617b ./libstdc++/stl/stl_bvector.h 1795298057b ./libstdc++/stl/stl_config.h 3337345269b ./libstdc++/stl/stl_construct.h ! 4019276960b ./libstdc++/stl/stl_deque.h 1800258908b ./libstdc++/stl/stl_function.h 1040773216b ./libstdc++/stl/stl_hash_fun.h 4278535125b ./libstdc++/stl/stl_hash_map.h *************** *** 6302,6308 **** 864968925b ./libstdc++/stl/stl_queue.h 3312484350b ./libstdc++/stl/stl_raw_storage_iter.h 2384091075b ./libstdc++/stl/stl_relops.h ! 3568884211b ./libstdc++/stl/stl_rope.h 4176745833b ./libstdc++/stl/stl_set.h 1375936906b ./libstdc++/stl/stl_slist.h 4249437084b ./libstdc++/stl/stl_stack.h --- 2503,2509 ---- 864968925b ./libstdc++/stl/stl_queue.h 3312484350b ./libstdc++/stl/stl_raw_storage_iter.h 2384091075b ./libstdc++/stl/stl_relops.h ! 2597643485b ./libstdc++/stl/stl_rope.h 4176745833b ./libstdc++/stl/stl_set.h 1375936906b ./libstdc++/stl/stl_slist.h 4249437084b ./libstdc++/stl/stl_stack.h *************** *** 6316,6327 **** 1758410924b ./libstdc++/stl/utility 1313796109b ./libstdc++/stl/vector 3931466599b ./libstdc++/stl/vector.h - 2351835854b ./libstdc++/stlinst.cc 3905981553b ./libstdc++/string 4274952910b ./libstdc++/strstream ! 4289043752b ./libstdc++/tests/ChangeLog ! 1190480729b ./libstdc++/tests/Makefile.in 3722269248b ./libstdc++/tests/configure.in 932490928b ./libstdc++/tests/tcomplex.cc 2256442937b ./libstdc++/tests/tcomplex.exp 4047639851b ./libstdc++/tests/tcomplex.inp --- 2517,2527 ---- 1758410924b ./libstdc++/stl/utility 1313796109b ./libstdc++/stl/vector 3931466599b ./libstdc++/stl/vector.h 3905981553b ./libstdc++/string 4274952910b ./libstdc++/strstream ! 2595671692b ./libstdc++/tests/ChangeLog 3722269248b ./libstdc++/tests/configure.in + 1190480729b ./libstdc++/tests/Makefile.in 932490928b ./libstdc++/tests/tcomplex.cc 2256442937b ./libstdc++/tests/tcomplex.exp 4047639851b ./libstdc++/tests/tcomplex.inp *************** *** 6334,6374 **** 2025066765b ./libstdc++/tests/tstring.inp 236450600b ./libstdc++/tests/tvector.cc 2833371777b ./libstdc++/tests/tvector.exp ! 4211363967b ./libstdc++/testsuite/ChangeLog ! 53069919b ./libstdc++/testsuite/Makefile.in 1230501773b ./libstdc++/testsuite/config/default.exp 305406486b ./libstdc++/testsuite/configure.in 2971477386b ./libstdc++/testsuite/lib/libstdc++.exp 631859611b ./libstdc++/testsuite/libstdc++.tests/test.exp 3097225277b ./libstdc++/valarray 422203026b ./libstdc++/valarray.cc 4225874335b ./ltconfig 23768362b ./ltmain.sh 4162842036b ./missing 4236112450b ./mkinstalldirs 902556840b ./move-if-change 3014264078b ./symlink-tree 422488038b ./texinfo/ABOUT-NLS - 2274278886b ./texinfo/AUTHORS - 430871781b ./texinfo/COPYING - 4104735959b ./texinfo/ChangeLog - 3932743515b ./texinfo/INSTALL - 1670374630b ./texinfo/INTRODUCTION - 20997403b ./texinfo/Makefile.am - 2667709874b ./texinfo/Makefile.in - 2456883787b ./texinfo/NEWS - 939039628b ./texinfo/README - 4194708969b ./texinfo/README-alpha - 2013250676b ./texinfo/THANKS - 2313364795b ./texinfo/TODO 4092622231b ./texinfo/acconfig.h 3892192340b ./texinfo/acinclude.m4 1818562438b ./texinfo/aclocal.m4 1315260558b ./texinfo/config.guess 3200477370b ./texinfo/config.h.in 3966557687b ./texinfo/config.sub 3304182169b ./texinfo/configure 2081586187b ./texinfo/configure.in 326028421b ./texinfo/cygnus/Makefile.in 1315037385b ./texinfo/cygnus/texinfo.tex 2593571507b ./texinfo/cygnus/texiplus.tex --- 2534,2568 ---- 2025066765b ./libstdc++/tests/tstring.inp 236450600b ./libstdc++/tests/tvector.cc 2833371777b ./libstdc++/tests/tvector.exp ! 2272344875b ./libstdc++/testsuite/ChangeLog 1230501773b ./libstdc++/testsuite/config/default.exp 305406486b ./libstdc++/testsuite/configure.in 2971477386b ./libstdc++/testsuite/lib/libstdc++.exp 631859611b ./libstdc++/testsuite/libstdc++.tests/test.exp + 53069919b ./libstdc++/testsuite/Makefile.in 3097225277b ./libstdc++/valarray 422203026b ./libstdc++/valarray.cc 4225874335b ./ltconfig 23768362b ./ltmain.sh + 104875702b ./MAINTAINERS + 3026518559b ./Makefile.in 4162842036b ./missing 4236112450b ./mkinstalldirs 902556840b ./move-if-change + 1935170490b ./README 3014264078b ./symlink-tree 422488038b ./texinfo/ABOUT-NLS 4092622231b ./texinfo/acconfig.h 3892192340b ./texinfo/acinclude.m4 1818562438b ./texinfo/aclocal.m4 + 2274278886b ./texinfo/AUTHORS + 3309356478b ./texinfo/ChangeLog 1315260558b ./texinfo/config.guess 3200477370b ./texinfo/config.h.in 3966557687b ./texinfo/config.sub 3304182169b ./texinfo/configure 2081586187b ./texinfo/configure.in + 430871781b ./texinfo/COPYING 326028421b ./texinfo/cygnus/Makefile.in 1315037385b ./texinfo/cygnus/texinfo.tex 2593571507b ./texinfo/cygnus/texiplus.tex *************** *** 6376,6411 **** 792184885b ./texinfo/dir 3304044212b ./texinfo/dir-example 2139861464b ./texinfo/dir.info-template - 3198634674b ./texinfo/doc/Makefile.am - 713005243b ./texinfo/doc/Makefile.in - 2740653009b ./texinfo/doc/README 3826213895b ./texinfo/doc/epsf.tex 660998107b ./texinfo/doc/info-stnd.texi 1533813456b ./texinfo/doc/info.texi 4047996362b ./texinfo/doc/macro.texi 1143415264b ./texinfo/doc/texinfo.tex 729519619b ./texinfo/doc/texinfo.texi 2717651420b ./texinfo/doc/texinfo.txi 3664971266b ./texinfo/doc/userdoc.texi - 3268267971b ./texinfo/emacs/Makefile.am - 3903021574b ./texinfo/emacs/Makefile.in - 2833836046b ./texinfo/emacs/README 1580887266b ./texinfo/emacs/detexinfo.el 3301909409b ./texinfo/emacs/elisp-comp 4267905953b ./texinfo/emacs/info.el 883633766b ./texinfo/emacs/informat.el 2618083764b ./texinfo/emacs/makeinfo.el 3318259411b ./texinfo/emacs/new-useful-setqs 1035294818b ./texinfo/emacs/texinfmt.el 3899145430b ./texinfo/emacs/texinfo.el 2114576468b ./texinfo/emacs/texnfo-tex.el 1830205302b ./texinfo/emacs/texnfo-upd.el 735767552b ./texinfo/gen-info-dir 1807174244b ./texinfo/gpl.texinfo - 1741855739b ./texinfo/info/Makefile.am - 1618175998b ./texinfo/info/Makefile.in - 3752294279b ./texinfo/info/NEWS - 2275896429b ./texinfo/info/README 1419012559b ./texinfo/info/clib.c 1702191134b ./texinfo/info/clib.h 2482141158b ./texinfo/info/dir.c --- 2570,2601 ---- 792184885b ./texinfo/dir 3304044212b ./texinfo/dir-example 2139861464b ./texinfo/dir.info-template 3826213895b ./texinfo/doc/epsf.tex 660998107b ./texinfo/doc/info-stnd.texi 1533813456b ./texinfo/doc/info.texi 4047996362b ./texinfo/doc/macro.texi + 3198634674b ./texinfo/doc/Makefile.am + 713005243b ./texinfo/doc/Makefile.in + 2740653009b ./texinfo/doc/README 1143415264b ./texinfo/doc/texinfo.tex 729519619b ./texinfo/doc/texinfo.texi 2717651420b ./texinfo/doc/texinfo.txi 3664971266b ./texinfo/doc/userdoc.texi 1580887266b ./texinfo/emacs/detexinfo.el 3301909409b ./texinfo/emacs/elisp-comp 4267905953b ./texinfo/emacs/info.el 883633766b ./texinfo/emacs/informat.el + 3268267971b ./texinfo/emacs/Makefile.am + 3903021574b ./texinfo/emacs/Makefile.in 2618083764b ./texinfo/emacs/makeinfo.el 3318259411b ./texinfo/emacs/new-useful-setqs + 2833836046b ./texinfo/emacs/README 1035294818b ./texinfo/emacs/texinfmt.el 3899145430b ./texinfo/emacs/texinfo.el 2114576468b ./texinfo/emacs/texnfo-tex.el 1830205302b ./texinfo/emacs/texnfo-upd.el 735767552b ./texinfo/gen-info-dir 1807174244b ./texinfo/gpl.texinfo 1419012559b ./texinfo/info/clib.c 1702191134b ./texinfo/info/clib.h 2482141158b ./texinfo/info/dir.c *************** *** 6415,6424 **** 3312314068b ./texinfo/info/doc.h 95508657b ./texinfo/info/dribble.c 1429936122b ./texinfo/info/dribble.h - 3383747464b ./texinfo/info/echo-area.c - 802630900b ./texinfo/info/echo-area.h 52394048b ./texinfo/info/echo_area.c 3360125135b ./texinfo/info/echo_area.h 1681484123b ./texinfo/info/filesys.c 3085693604b ./texinfo/info/filesys.h 3611999168b ./texinfo/info/footnotes.c --- 2605,2614 ---- 3312314068b ./texinfo/info/doc.h 95508657b ./texinfo/info/dribble.c 1429936122b ./texinfo/info/dribble.h 52394048b ./texinfo/info/echo_area.c + 3383747464b ./texinfo/info/echo-area.c 3360125135b ./texinfo/info/echo_area.h + 802630900b ./texinfo/info/echo-area.h 1681484123b ./texinfo/info/filesys.c 3085693604b ./texinfo/info/filesys.h 3611999168b ./texinfo/info/footnotes.c *************** *** 6429,6451 **** 2880943096b ./texinfo/info/general.h 1643769032b ./texinfo/info/indices.c 1625766310b ./texinfo/info/indices.h - 439078129b ./texinfo/info/info-stnd.texi - 1134986012b ./texinfo/info/info-utils.c - 2729648091b ./texinfo/info/info-utils.h 4190102428b ./texinfo/info/info.1 3200602615b ./texinfo/info/info.c - 1499645712b ./texinfo/info/info.h - 3517783883b ./texinfo/info/info.texi 737516417b ./texinfo/info/infodoc.c 3704362534b ./texinfo/info/infomap.c 4254631691b ./texinfo/info/infomap.h ! 1477971895b ./texinfo/info/m-x.c 919307228b ./texinfo/info/makedoc.c 123396366b ./texinfo/info/man.c 4282569250b ./texinfo/info/man.h 2288239572b ./texinfo/info/nodemenu.c 1960187995b ./texinfo/info/nodes.c 2110822275b ./texinfo/info/nodes.h 3360605566b ./texinfo/info/search.c 3609449595b ./texinfo/info/search.h 3868216836b ./texinfo/info/session.c --- 2619,2645 ---- 2880943096b ./texinfo/info/general.h 1643769032b ./texinfo/info/indices.c 1625766310b ./texinfo/info/indices.h 4190102428b ./texinfo/info/info.1 3200602615b ./texinfo/info/info.c 737516417b ./texinfo/info/infodoc.c + 1499645712b ./texinfo/info/info.h 3704362534b ./texinfo/info/infomap.c 4254631691b ./texinfo/info/infomap.h ! 439078129b ./texinfo/info/info-stnd.texi ! 3517783883b ./texinfo/info/info.texi ! 1134986012b ./texinfo/info/info-utils.c ! 2729648091b ./texinfo/info/info-utils.h 919307228b ./texinfo/info/makedoc.c + 1741855739b ./texinfo/info/Makefile.am + 1618175998b ./texinfo/info/Makefile.in 123396366b ./texinfo/info/man.c 4282569250b ./texinfo/info/man.h + 1477971895b ./texinfo/info/m-x.c + 3752294279b ./texinfo/info/NEWS 2288239572b ./texinfo/info/nodemenu.c 1960187995b ./texinfo/info/nodes.c 2110822275b ./texinfo/info/nodes.h + 2275896429b ./texinfo/info/README 3360605566b ./texinfo/info/search.c 3609449595b ./texinfo/info/search.h 3868216836b ./texinfo/info/session.c *************** *** 6463,6473 **** 1592164980b ./texinfo/info/window.c 3828547314b ./texinfo/info/window.h 1950621923b ./texinfo/info/xmalloc.c ! 3016192725b ./texinfo/intl/ChangeLog ! 3457291048b ./texinfo/intl/Makefile.in ! 1929213520b ./texinfo/intl/VERSION 4095961629b ./texinfo/intl/bindtextdom.c 2763549264b ./texinfo/intl/cat-compat.c 757126972b ./texinfo/intl/dcgettext.c 4105193222b ./texinfo/intl/dgettext.c 3003979503b ./texinfo/intl/explodename.c --- 2657,2666 ---- 1592164980b ./texinfo/info/window.c 3828547314b ./texinfo/info/window.h 1950621923b ./texinfo/info/xmalloc.c ! 3932743515b ./texinfo/INSTALL 4095961629b ./texinfo/intl/bindtextdom.c 2763549264b ./texinfo/intl/cat-compat.c + 4268110712b ./texinfo/intl/ChangeLog 757126972b ./texinfo/intl/dcgettext.c 4105193222b ./texinfo/intl/dgettext.c 3003979503b ./texinfo/intl/explodename.c *************** *** 6483,6551 **** 4102842040b ./texinfo/intl/loadinfo.h 3403967159b ./texinfo/intl/loadmsgcat.c 527988159b ./texinfo/intl/localealias.c 223588995b ./texinfo/intl/po2tbl.sed.in 1958438848b ./texinfo/intl/textdomain.c 2960721199b ./texinfo/intl/xopen-msg.sed 46787189b ./texinfo/lgpl.texinfo - 3402766507b ./texinfo/lib/Makefile.am - 3580984504b ./texinfo/lib/Makefile.in - 560910069b ./texinfo/lib/README 222849122b ./texinfo/lib/alloca.c 9654218b ./texinfo/lib/getopt.c 1914093633b ./texinfo/lib/getopt.h ! 3947434763b ./texinfo/lib/getopt1.c 3055303734b ./texinfo/lib/memcpy.c 446691847b ./texinfo/lib/memmove.c 3540664704b ./texinfo/lib/strdup.c 4235360416b ./texinfo/lib/strerror.c 2384235250b ./texinfo/lib/system.h - 1950621923b ./texinfo/lib/xmalloc.c - 4069599781b ./texinfo/lib/xstrdup.c - 3377823797b ./texinfo/liblic.texi - 306023120b ./texinfo/libtxi/Makefile.in 222849122b ./texinfo/libtxi/alloca.c 288219538b ./texinfo/libtxi/bzero.c 1512252428b ./texinfo/libtxi/getopt.c 3508337656b ./texinfo/libtxi/getopt.h ! 19488452b ./texinfo/libtxi/getopt1.c 3055303734b ./texinfo/libtxi/memcpy.c 446691847b ./texinfo/libtxi/memmove.c 3540664704b ./texinfo/libtxi/strdup.c 3295260160b ./texinfo/license.texi ! 3843067758b ./texinfo/makeinfo/Makefile.am ! 4148293928b ./texinfo/makeinfo/Makefile.in ! 2934759165b ./texinfo/makeinfo/README ! 4047996362b ./texinfo/makeinfo/macro.texi 1231574645b ./texinfo/makeinfo/macros/example.texi 3207519225b ./texinfo/makeinfo/macros/html.texi 2763193877b ./texinfo/makeinfo/macros/multifmt.texi 1454209901b ./texinfo/makeinfo/macros/res-samp.texi 70035262b ./texinfo/makeinfo/macros/resume.texi 2057724373b ./texinfo/makeinfo/macros/simpledoc.texi 1703235527b ./texinfo/makeinfo/makeinfo.c 1062648373b ./texinfo/makeinfo/makeinfo.h 1604761989b ./texinfo/makeinfo/makeinfo.texi 3801376154b ./texinfo/makeinfo/multi.c 1664776300b ./texinfo/makeinfo/multiformat.texi 1592681024b ./texinfo/missing 457782489b ./texinfo/mkinstalldirs ! 1114893962b ./texinfo/po/ChangeLog ! 3928520230b ./texinfo/po/Makefile.in.in ! 649172625b ./texinfo/po/POTFILES.in 640461845b ./texinfo/po/cat-id-tbl.c 1830096572b ./texinfo/po/de.gmo 2282914256b ./texinfo/po/de.po 3608177378b ./texinfo/po/fr.gmo 1085842507b ./texinfo/po/fr.po 216805921b ./texinfo/po/stamp-cat-id 1114231122b ./texinfo/po/texinfo.pot 216805921b ./texinfo/stamp-h.in ! 169440069b ./texinfo/testsuite/ChangeLog ! 2017219379b ./texinfo/testsuite/Makefile.in 222616344b ./texinfo/testsuite/config/unix.exp 3864106305b ./texinfo/testsuite/configure 3337486704b ./texinfo/testsuite/configure.in 672434007b ./texinfo/testsuite/lib/utils.exp 4036806020b ./texinfo/testsuite/makeinfo.0/atnode.exp 1007825826b ./texinfo/testsuite/makeinfo.0/conditions.exp 805816595b ./texinfo/testsuite/makeinfo.0/mini.exp --- 2676,2752 ---- 4102842040b ./texinfo/intl/loadinfo.h 3403967159b ./texinfo/intl/loadmsgcat.c 527988159b ./texinfo/intl/localealias.c + 3457291048b ./texinfo/intl/Makefile.in 223588995b ./texinfo/intl/po2tbl.sed.in 1958438848b ./texinfo/intl/textdomain.c + 1929213520b ./texinfo/intl/VERSION 2960721199b ./texinfo/intl/xopen-msg.sed + 1670374630b ./texinfo/INTRODUCTION 46787189b ./texinfo/lgpl.texinfo 222849122b ./texinfo/lib/alloca.c + 3947434763b ./texinfo/lib/getopt1.c 9654218b ./texinfo/lib/getopt.c 1914093633b ./texinfo/lib/getopt.h ! 3377823797b ./texinfo/liblic.texi ! 3402766507b ./texinfo/lib/Makefile.am ! 3580984504b ./texinfo/lib/Makefile.in 3055303734b ./texinfo/lib/memcpy.c 446691847b ./texinfo/lib/memmove.c + 560910069b ./texinfo/lib/README 3540664704b ./texinfo/lib/strdup.c 4235360416b ./texinfo/lib/strerror.c 2384235250b ./texinfo/lib/system.h 222849122b ./texinfo/libtxi/alloca.c 288219538b ./texinfo/libtxi/bzero.c + 19488452b ./texinfo/libtxi/getopt1.c 1512252428b ./texinfo/libtxi/getopt.c 3508337656b ./texinfo/libtxi/getopt.h ! 306023120b ./texinfo/libtxi/Makefile.in 3055303734b ./texinfo/libtxi/memcpy.c 446691847b ./texinfo/libtxi/memmove.c 3540664704b ./texinfo/libtxi/strdup.c + 1950621923b ./texinfo/lib/xmalloc.c + 4069599781b ./texinfo/lib/xstrdup.c 3295260160b ./texinfo/license.texi ! 20997403b ./texinfo/Makefile.am ! 2667709874b ./texinfo/Makefile.in 1231574645b ./texinfo/makeinfo/macros/example.texi 3207519225b ./texinfo/makeinfo/macros/html.texi 2763193877b ./texinfo/makeinfo/macros/multifmt.texi 1454209901b ./texinfo/makeinfo/macros/res-samp.texi 70035262b ./texinfo/makeinfo/macros/resume.texi 2057724373b ./texinfo/makeinfo/macros/simpledoc.texi + 4047996362b ./texinfo/makeinfo/macro.texi + 3843067758b ./texinfo/makeinfo/Makefile.am + 4148293928b ./texinfo/makeinfo/Makefile.in 1703235527b ./texinfo/makeinfo/makeinfo.c 1062648373b ./texinfo/makeinfo/makeinfo.h 1604761989b ./texinfo/makeinfo/makeinfo.texi 3801376154b ./texinfo/makeinfo/multi.c 1664776300b ./texinfo/makeinfo/multiformat.texi + 2934759165b ./texinfo/makeinfo/README 1592681024b ./texinfo/missing 457782489b ./texinfo/mkinstalldirs ! 2456883787b ./texinfo/NEWS 640461845b ./texinfo/po/cat-id-tbl.c + 3867968187b ./texinfo/po/ChangeLog 1830096572b ./texinfo/po/de.gmo 2282914256b ./texinfo/po/de.po 3608177378b ./texinfo/po/fr.gmo 1085842507b ./texinfo/po/fr.po + 3928520230b ./texinfo/po/Makefile.in.in + 649172625b ./texinfo/po/POTFILES.in 216805921b ./texinfo/po/stamp-cat-id 1114231122b ./texinfo/po/texinfo.pot + 939039628b ./texinfo/README + 4194708969b ./texinfo/README-alpha 216805921b ./texinfo/stamp-h.in ! 685158172b ./texinfo/testsuite/ChangeLog 222616344b ./texinfo/testsuite/config/unix.exp 3864106305b ./texinfo/testsuite/configure 3337486704b ./texinfo/testsuite/configure.in 672434007b ./texinfo/testsuite/lib/utils.exp + 2017219379b ./texinfo/testsuite/Makefile.in 4036806020b ./texinfo/testsuite/makeinfo.0/atnode.exp 1007825826b ./texinfo/testsuite/makeinfo.0/conditions.exp 805816595b ./texinfo/testsuite/makeinfo.0/mini.exp *************** *** 6563,6576 **** 3270708249b ./texinfo/testsuite/text/smstruct.texi 3089520793b ./texinfo/texinfo.tex 1799609944b ./texinfo/texinfo.texi ! 1734451117b ./texinfo/util/Makefile.am ! 4256544479b ./texinfo/util/Makefile.in ! 201553857b ./texinfo/util/README 568966261b ./texinfo/util/deref.c 3384224904b ./texinfo/util/fixfonts 3110536827b ./texinfo/util/gen-dir-node 3397578435b ./texinfo/util/install-info.c 2282426066b ./texinfo/util/mkinstalldirs 2525518952b ./texinfo/util/tex3patch 320949218b ./texinfo/util/texi2dvi 2063597529b ./texinfo/util/texindex.c --- 2764,2779 ---- 3270708249b ./texinfo/testsuite/text/smstruct.texi 3089520793b ./texinfo/texinfo.tex 1799609944b ./texinfo/texinfo.texi ! 2013250676b ./texinfo/THANKS ! 2313364795b ./texinfo/TODO 568966261b ./texinfo/util/deref.c 3384224904b ./texinfo/util/fixfonts 3110536827b ./texinfo/util/gen-dir-node 3397578435b ./texinfo/util/install-info.c + 1734451117b ./texinfo/util/Makefile.am + 4256544479b ./texinfo/util/Makefile.in 2282426066b ./texinfo/util/mkinstalldirs + 201553857b ./texinfo/util/README 2525518952b ./texinfo/util/tex3patch 320949218b ./texinfo/util/texi2dvi 2063597529b ./texinfo/util/texindex.c diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/ChangeLog gcc-2.95.3/ChangeLog *** gcc-2.95.2/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/ChangeLog Fri Mar 16 12:52:01 2001 *************** *** 1,3 **** --- 1,11 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + + Tue Mar 7 21:48:55 2000 Jeffrey A Law (law@cygnus.com) + + * config.guess: Fix detection of ReliantUNIX. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/FAQ gcc-2.95.3/FAQ *** gcc-2.95.2/FAQ Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/FAQ Fri Mar 16 14:12:44 2001 *************** *** 1,17 **** GCC Frequently Asked Questions ! The latest version of this document is always available at [1]http://www.gnu.org/software/gcc/faq.html. ! This FAQ tries to answer specific questions concerning GCC. For general information regarding C, C++, resp. Fortran please check the [2]comp.lang.c FAQ, [3]comp.lang.c++ FAQ, [4]comp.std.c++ FAQ, and the [5]Fortran Information page. _________________________________________________________________ ! Questions ! 1. [6]General information 1. [7]What is the relationship between GCC and EGCS 2. [8]What is the relationship between GCC and Cygnus --- 1,17 ---- GCC Frequently Asked Questions ! The latest version of this document is always available at [1]http://www.gnu.org/software/gcc/faq.html. ! This FAQ tries to answer specific questions concerning GCC. For general information regarding C, C++, resp. Fortran please check the [2]comp.lang.c FAQ, [3]comp.lang.c++ FAQ, [4]comp.std.c++ FAQ, and the [5]Fortran Information page. _________________________________________________________________ ! Questions ! 1. [6]General information 1. [7]What is the relationship between GCC and EGCS 2. [8]What is the relationship between GCC and Cygnus *************** *** 63,71 **** them 16. [51]What is libstdc++-v3 and how can I use it with g++? _________________________________________________________________ ! General information ! What is the relationship between GCC and EGCS In 1990/1991 gcc version 1 had reached a point of stability. For the --- 63,71 ---- them 16. [51]What is libstdc++-v3 and how can I use it with g++? _________________________________________________________________ ! General information ! What is the relationship between GCC and EGCS In 1990/1991 gcc version 1 had reached a point of stability. For the *************** What is the relationship between GCC and *** 73,112 **** in its design that would be difficult to resolve, so a major effort was made to resolve those limitiations and gcc version 2 was the result. ! When we had gcc2 in a useful state, development efforts on gcc1 stopped and we all concentrated on making gcc2 better than gcc1 could ever be. This is the kind of step forward we wanted to make with the EGCS project when it was formed in 1997. ! In April 1999 the Free Software Foundation officially halted development on the gcc2 compiler and appointed the EGCS project as the official GCC maintainers. ! We are in the process of merging GCC and EGCS, which will take some time. The net result will be a single project which will carry forward GCC development under the ultimate control of the [52]GCC Steering Committee. _________________________________________________________________ ! What is the relationship between GCC and Cygnus It is a common mis-conception that Cygnus controls either directly or indirectly GCC. ! While Cygnus does donate hardware, network connections, code and developer time to GCC development, Cygnus does not control GCC. ! Overall control of GCC is in the hands of the [53]GCC Steering Committee which includes people from a variety of different organizations and backgrounds. The purpose of the steering committee is to make decisions in the best interest of GCC and to help ensure that no individual or company has control over the project. ! To summarize, Cygnus contributes to GCCproject, but does not exert a controlling influence over GCC. _________________________________________________________________ ! What is an open development model? With GCC, we are going to try a bazaar style[54][1] approach to its --- 73,112 ---- in its design that would be difficult to resolve, so a major effort was made to resolve those limitiations and gcc version 2 was the result. ! When we had gcc2 in a useful state, development efforts on gcc1 stopped and we all concentrated on making gcc2 better than gcc1 could ever be. This is the kind of step forward we wanted to make with the EGCS project when it was formed in 1997. ! In April 1999 the Free Software Foundation officially halted development on the gcc2 compiler and appointed the EGCS project as the official GCC maintainers. ! We are in the process of merging GCC and EGCS, which will take some time. The net result will be a single project which will carry forward GCC development under the ultimate control of the [52]GCC Steering Committee. _________________________________________________________________ ! What is the relationship between GCC and Cygnus It is a common mis-conception that Cygnus controls either directly or indirectly GCC. ! While Cygnus does donate hardware, network connections, code and developer time to GCC development, Cygnus does not control GCC. ! Overall control of GCC is in the hands of the [53]GCC Steering Committee which includes people from a variety of different organizations and backgrounds. The purpose of the steering committee is to make decisions in the best interest of GCC and to help ensure that no individual or company has control over the project. ! To summarize, Cygnus contributes to GCCproject, but does not exert a controlling influence over GCC. _________________________________________________________________ ! What is an open development model? With GCC, we are going to try a bazaar style[54][1] approach to its *************** What is an open development model? *** 115,148 **** mailing list. All of the discussions on the development mailing list are available via the web. We're going to be making releases with a much higher frequency than they have been made in the past. ! In addition to weekly snapshots of the GCC development sources, we have the sources readable from a CVS server by anyone. Furthermore we are using remote CVS to allow remote maintainers write access to the sources. ! There have been many potential gcc developers who were not able to participate in gcc development in the past. We want these people to help in any way they can; we ultimately want GCC to be the best compiler in the world. ! A compiler is a complicated piece of software, there will still be strong central maintainers who will reject patches, who will demand documentation of implementations, and who will keep the level of quality as high as it is today. Code that could use wider testing may be integrated--code that is simply ill-conceived won't be. ! GCC is not the first piece of software to use this open development process; FreeBSD, the Emacs lisp repository, and the Linux kernel are a few examples of the bazaar style of development. ! With GCC, we will be adding new features and optimizations at a rate that has not been done since the creation of gcc2; these additions will inevitably have a temporarily destabilizing effect. With the help of developers working together with this bazaar style development, the resulting stability and quality levels will be better than we've had before. ! _[1]_ We've been discussing different development models a lot over the past few months. The paper which started all of this introduced two terms: A _cathedral_ development model versus a _bazaar_ --- 115,148 ---- mailing list. All of the discussions on the development mailing list are available via the web. We're going to be making releases with a much higher frequency than they have been made in the past. ! In addition to weekly snapshots of the GCC development sources, we have the sources readable from a CVS server by anyone. Furthermore we are using remote CVS to allow remote maintainers write access to the sources. ! There have been many potential gcc developers who were not able to participate in gcc development in the past. We want these people to help in any way they can; we ultimately want GCC to be the best compiler in the world. ! A compiler is a complicated piece of software, there will still be strong central maintainers who will reject patches, who will demand documentation of implementations, and who will keep the level of quality as high as it is today. Code that could use wider testing may be integrated--code that is simply ill-conceived won't be. ! GCC is not the first piece of software to use this open development process; FreeBSD, the Emacs lisp repository, and the Linux kernel are a few examples of the bazaar style of development. ! With GCC, we will be adding new features and optimizations at a rate that has not been done since the creation of gcc2; these additions will inevitably have a temporarily destabilizing effect. With the help of developers working together with this bazaar style development, the resulting stability and quality levels will be better than we've had before. ! _[1]_ We've been discussing different development models a lot over the past few months. The paper which started all of this introduced two terms: A _cathedral_ development model versus a _bazaar_ *************** What is an open development model? *** 150,156 **** called ``[55]The Cathedral and the Bazaar''. The paper is a useful starting point for discussions. _________________________________________________________________ ! How to report bugs There are complete instructions in the [56]gcc info manual, section --- 150,156 ---- called ``[55]The Cathedral and the Bazaar''. The paper is a useful starting point for discussions. _________________________________________________________________ ! How to report bugs There are complete instructions in the [56]gcc info manual, section *************** How to report bugs *** 158,169 **** the GNU info program is installed on your system by `info --node "(gcc)Bugs"'. Or see the file [57]BUGS included with the GCC source code. ! Before you report a bug for the _C++ compiler_, please check the [58]list of well-known bugs. If you want to report a bug with _egcs 1.0.x_ or _egcs 1.1.x_, we strongly recommend upgrading to the current release first. ! In short, if GCC says Internal compiler error (or any other error that you'd like us to be able to reproduce, for that matter), please mail a bug report to [59]gcc-bugs@gcc.gnu.org or [60]bug-gcc@gnu.org --- 158,169 ---- the GNU info program is installed on your system by `info --node "(gcc)Bugs"'. Or see the file [57]BUGS included with the GCC source code. ! Before you report a bug for the _C++ compiler_, please check the [58]list of well-known bugs. If you want to report a bug with _egcs 1.0.x_ or _egcs 1.1.x_, we strongly recommend upgrading to the current release first. ! In short, if GCC says Internal compiler error (or any other error that you'd like us to be able to reproduce, for that matter), please mail a bug report to [59]gcc-bugs@gcc.gnu.org or [60]bug-gcc@gnu.org *************** How to report bugs *** 173,203 **** * All options you passed to the compiler * Preprocessed output of the source file that caused the compiler error ! All this can normally be accomplished by mailing the command line, the output of the command, and the resulting `_your-file_.i' for C, or `_your-file_.ii' for C++, corresponding to: ! gcc -v --save-temps _all-your-options_ _your-file_.c ! Typically the CPP output (extension .i for C or .ii for C++) will be large, so please compress the resulting file with one of the popular compression programs such as bzip2, gzip, zip, pkzip or compress (in decreasing order of preference). Use maximum compression (-9) if available. Please include the compressed CPP output in your bug report. ! Since we're supposed to be able to re-create the assembly output (extension .s), you usually don't have to include it in the bug report, although you may want to post parts of it to point out assembly code you consider to be wrong. ! Whether to use MIME attachments or uuencode is up to you. In any case, make sure the compiler command line, version and error output are in plain text, so that we don't have to decode the bug report in order to tell who should take care of it. A meaningful subject indicating language and platform also helps. ! The gcc lists have message size limits (100 kbytes) and bug reports over those limits will currently be bounced. We're trying to find a way to allow larger bug reports to be posted, but this is currently --- 173,203 ---- * All options you passed to the compiler * Preprocessed output of the source file that caused the compiler error ! All this can normally be accomplished by mailing the command line, the output of the command, and the resulting `_your-file_.i' for C, or `_your-file_.ii' for C++, corresponding to: ! gcc -v --save-temps _all-your-options_ _your-file_.c ! Typically the CPP output (extension .i for C or .ii for C++) will be large, so please compress the resulting file with one of the popular compression programs such as bzip2, gzip, zip, pkzip or compress (in decreasing order of preference). Use maximum compression (-9) if available. Please include the compressed CPP output in your bug report. ! Since we're supposed to be able to re-create the assembly output (extension .s), you usually don't have to include it in the bug report, although you may want to post parts of it to point out assembly code you consider to be wrong. ! Whether to use MIME attachments or uuencode is up to you. In any case, make sure the compiler command line, version and error output are in plain text, so that we don't have to decode the bug report in order to tell who should take care of it. A meaningful subject indicating language and platform also helps. ! The gcc lists have message size limits (100 kbytes) and bug reports over those limits will currently be bounced. We're trying to find a way to allow larger bug reports to be posted, but this is currently *************** How to report bugs *** 209,215 **** output in multiple files (using split, for example) and post them in separate messages, but we prefer to have self-contained bug reports in single messages. ! If you fail to supply enough information for a bug report to be reproduced, someone will probably ask you to post additional information (or just ignore your bug report, if they're in a bad day, --- 209,215 ---- output in multiple files (using split, for example) and post them in separate messages, but we prefer to have self-contained bug reports in single messages. ! If you fail to supply enough information for a bug report to be reproduced, someone will probably ask you to post additional information (or just ignore your bug report, if they're in a bad day, *************** How to report bugs *** 220,226 **** supplied in the incomplete bug report (including the preprocessor output), so that the new bug report is self-contained. _________________________________________________________________ ! How do I get a bug fixed or a feature added? There are lots of ways to get something fixed. The list below may be --- 220,226 ---- supplied in the incomplete bug report (including the preprocessor output), so that the new bug report is self-contained. _________________________________________________________________ ! How do I get a bug fixed or a feature added? There are lots of ways to get something fixed. The list below may be *************** How do I get a bug fixed or a feature ad *** 247,290 **** of your changes, your code may or may not ever make it into an official release of GCC. _________________________________________________________________ ! Installation ! Problems building the Fortran compiler The Fortran front end can not be built with most vendor compilers; it must be built with gcc. As a result, you may get an error if you do not follow the install instructions carefully. ! In particular, instead of using "make" to build GCC, you should use "make bootstrap" if you are building a native compiler or "make cross" if you are building a cross compiler. ! It has also been reported that the Fortran compiler can not be built on Red Hat 4.X GNU/Linux for the Alpha. Fixing this may require upgrading binutils or to Red Hat 5.0; we'll provide more information as it becomes available. _________________________________________________________________ ! How to install multiple versions of gcc It may be desirable to install multiple versions of the compiler on the same system. This can be done by using different prefix paths at configure time and a few symlinks. ! Basically, configure the two compilers with different --prefix options, then build and install each compiler. Assume you want "gcc" to be the latest compiler and available in /usr/local/bin; also assume that you want "gcc2" to be the older gcc2 compiler and also available in /usr/local/bin. ! The easiest way to do this is to configure the new GCC with --prefix=/usr/local/gcc and the older gcc2 with --prefix=/usr/local/gcc2. Build and install both compilers. Then make a symlink from /usr/local/bin/gcc to /usr/local/gcc/bin/gcc and from /usr/local/bin/gcc2 to /usr/local/gcc2/bin/gcc. Create similar links for the "g++", "c++" and "g77" compiler drivers. ! An alternative to using symlinks is to configure with a --program-transform-name option. This option specifies a sed command to process installed program names with. Using it you can, for --- 247,290 ---- of your changes, your code may or may not ever make it into an official release of GCC. _________________________________________________________________ ! Installation ! Problems building the Fortran compiler The Fortran front end can not be built with most vendor compilers; it must be built with gcc. As a result, you may get an error if you do not follow the install instructions carefully. ! In particular, instead of using "make" to build GCC, you should use "make bootstrap" if you are building a native compiler or "make cross" if you are building a cross compiler. ! It has also been reported that the Fortran compiler can not be built on Red Hat 4.X GNU/Linux for the Alpha. Fixing this may require upgrading binutils or to Red Hat 5.0; we'll provide more information as it becomes available. _________________________________________________________________ ! How to install multiple versions of gcc It may be desirable to install multiple versions of the compiler on the same system. This can be done by using different prefix paths at configure time and a few symlinks. ! Basically, configure the two compilers with different --prefix options, then build and install each compiler. Assume you want "gcc" to be the latest compiler and available in /usr/local/bin; also assume that you want "gcc2" to be the older gcc2 compiler and also available in /usr/local/bin. ! The easiest way to do this is to configure the new GCC with --prefix=/usr/local/gcc and the older gcc2 with --prefix=/usr/local/gcc2. Build and install both compilers. Then make a symlink from /usr/local/bin/gcc to /usr/local/gcc/bin/gcc and from /usr/local/bin/gcc2 to /usr/local/gcc2/bin/gcc. Create similar links for the "g++", "c++" and "g77" compiler drivers. ! An alternative to using symlinks is to configure with a --program-transform-name option. This option specifies a sed command to process installed program names with. Using it you can, for *************** How to install multiple versions of gcc *** 303,348 **** /usr/local/gcc/bin with names prefixed by "new-". You can use --program-transform-name if you have multiple versions of GCC, and wish to be sure about which version you are invoking. ! If you use --prefix, GCC may have difficulty locating a GNU assembler or linker on your system, [62]GCC can not find GNU as/GNU ld explains how to deal with this. _________________________________________________________________ ! Dynamic linker is unable to find GCC libraries This problem manifests itself by programs not finding shared libraries they depend on when the programs are started. Note this problem often manifests itself with failures in the libio/libstdc++ tests after configuring with --enable-shared and building GCC. ! GCC does not specify a runpath so that the dynamic linker can find dynamic libraries at runtime. ! The short explanation is that if you always pass a -R option to the linker, then your programs become dependent on directories which may be NFS mounted, and programs may hang unnecessarily when an NFS server goes down. ! The problem is not programs that do require the directories; those programs are going to hang no matter what you do. The problem is programs that do not require the directories. ! SunOS effectively always passed a -R option for every -L option; this was a bad idea, and so it was removed for Solaris. We should not recreate it. ! However, if you feel you really need such an option to be passed automatically to the linker, you may add it to the gcc specs file. This file can be found in the same directory that contains cc1 (run gcc -print-prog-name=cc1 to find it). You may add linker flags such as -R or -rpath, depending on platform and linker, to the *link or *lib specs. ! Another alterative is to install a wrapper script around gcc, g++ or ld that adds the appropriate directory to the environment variable LD_RUN_PATH or equivalent (again, it's platform-dependent). ! Yet another option, that works on a few platforms, is to hard-code the full pathname of the library into its soname. This can only be accomplished by modifying the appropriate .ml file within --- 303,348 ---- /usr/local/gcc/bin with names prefixed by "new-". You can use --program-transform-name if you have multiple versions of GCC, and wish to be sure about which version you are invoking. ! If you use --prefix, GCC may have difficulty locating a GNU assembler or linker on your system, [62]GCC can not find GNU as/GNU ld explains how to deal with this. _________________________________________________________________ ! Dynamic linker is unable to find GCC libraries This problem manifests itself by programs not finding shared libraries they depend on when the programs are started. Note this problem often manifests itself with failures in the libio/libstdc++ tests after configuring with --enable-shared and building GCC. ! GCC does not specify a runpath so that the dynamic linker can find dynamic libraries at runtime. ! The short explanation is that if you always pass a -R option to the linker, then your programs become dependent on directories which may be NFS mounted, and programs may hang unnecessarily when an NFS server goes down. ! The problem is not programs that do require the directories; those programs are going to hang no matter what you do. The problem is programs that do not require the directories. ! SunOS effectively always passed a -R option for every -L option; this was a bad idea, and so it was removed for Solaris. We should not recreate it. ! However, if you feel you really need such an option to be passed automatically to the linker, you may add it to the gcc specs file. This file can be found in the same directory that contains cc1 (run gcc -print-prog-name=cc1 to find it). You may add linker flags such as -R or -rpath, depending on platform and linker, to the *link or *lib specs. ! Another alterative is to install a wrapper script around gcc, g++ or ld that adds the appropriate directory to the environment variable LD_RUN_PATH or equivalent (again, it's platform-dependent). ! Yet another option, that works on a few platforms, is to hard-code the full pathname of the library into its soname. This can only be accomplished by modifying the appropriate .ml file within *************** Dynamic linker is unable to find GCC lib *** 350,356 **** so that $(libdir)/ appears just before the library name in -soname or -h options. _________________________________________________________________ ! GCC can not find GNU as/GNU ld GCC searches the PATH for an assembler and a loader, but it only does --- 350,356 ---- so that $(libdir)/ appears just before the library name in -soname or -h options. _________________________________________________________________ ! GCC can not find GNU as/GNU ld GCC searches the PATH for an assembler and a loader, but it only does *************** GCC can not find GNU as/GNU ld *** 359,377 **** which the system asembler and loader can be found, you may have to take one of the following actions to arrange that gcc uses the GNU versions of those programs. ! To ensure that GCC finds the GNU assembler (the GNU loader), which are required by [63]some configurations, you should configure these with the same --prefix option as you used for GCC. Then build & install GNU as (GNU ld) and proceed with building GCC. ! Another alternative is to create links to GNU as and ld in any of the directories printed by the command `gcc -print-search-dirs | grep '^programs:''. The link to `ld' should be named `real-ld' if `ld' already exists. If such links do not exist while you're compiling GCC, you may have to create them in the build directories too, within the gcc directory _and_ in all the gcc/stage* subdirectories. ! GCC 2.95 allows you to specify the full pathname of the assembler and the linker to use. The configure flags are `--with-as=/path/to/as' and `--with-ld=/path/to/ld'. GCC will try to use these pathnames before --- 359,377 ---- which the system asembler and loader can be found, you may have to take one of the following actions to arrange that gcc uses the GNU versions of those programs. ! To ensure that GCC finds the GNU assembler (the GNU loader), which are required by [63]some configurations, you should configure these with the same --prefix option as you used for GCC. Then build & install GNU as (GNU ld) and proceed with building GCC. ! Another alternative is to create links to GNU as and ld in any of the directories printed by the command `gcc -print-search-dirs | grep '^programs:''. The link to `ld' should be named `real-ld' if `ld' already exists. If such links do not exist while you're compiling GCC, you may have to create them in the build directories too, within the gcc directory _and_ in all the gcc/stage* subdirectories. ! GCC 2.95 allows you to specify the full pathname of the assembler and the linker to use. The configure flags are `--with-as=/path/to/as' and `--with-ld=/path/to/ld'. GCC will try to use these pathnames before *************** GCC can not find GNU as/GNU ld *** 382,388 **** you to override the search path for assembler and linker with command-line options -B/path/ if the specified filenames exist. _________________________________________________________________ ! cpp: Usage:... Error If you get an error like this when building GCC (particularly when --- 382,388 ---- you to override the search path for assembler and linker with command-line options -B/path/ if the specified filenames exist. _________________________________________________________________ ! cpp: Usage:... Error If you get an error like this when building GCC (particularly when *************** cpp: Usage:... Error *** 396,422 **** '.', look for an empty pathname in those variables. Note that ':' at either the start or end of these variables is an implicit '.' and will cause problems. ! Also note '::' in these paths will also cause similar problems. _________________________________________________________________ ! Testsuite problems ! Why is there no testsuite in GCC 2.95 The GCC testsuite is not included in the GCC 2.95 release due to the uncertain copyright status of some tests. ! The GCC team will be reviewing the entire testsuite to find and remove any tests with uncertain copyright status. Once those tests are removed from the testsuite, the testsuite as a whole will be copyrighted under the terms of the GPL and included in future GCC releases. ! It is believed that only a few tests have uncertain copyright status and thus only a few tests will need to be removed from the testsuite. _________________________________________________________________ ! Unable to run the testsuite If you get a message about unable to find "standard.exp" when trying --- 396,422 ---- '.', look for an empty pathname in those variables. Note that ':' at either the start or end of these variables is an implicit '.' and will cause problems. ! Also note '::' in these paths will also cause similar problems. _________________________________________________________________ ! Testsuite problems ! Why is there no testsuite in GCC 2.95 The GCC testsuite is not included in the GCC 2.95 release due to the uncertain copyright status of some tests. ! The GCC team will be reviewing the entire testsuite to find and remove any tests with uncertain copyright status. Once those tests are removed from the testsuite, the testsuite as a whole will be copyrighted under the terms of the GPL and included in future GCC releases. ! It is believed that only a few tests have uncertain copyright status and thus only a few tests will need to be removed from the testsuite. _________________________________________________________________ ! Unable to run the testsuite If you get a message about unable to find "standard.exp" when trying *************** Unable to run the testsuite *** 425,431 **** [64]dejagnu snapshot available until a new version of dejagnu can be released. _________________________________________________________________ ! How do I pass flags like -fnew-abi to the testsuite? If you invoke runtest directly, you can use the --tool_opts option, --- 425,431 ---- [64]dejagnu snapshot available until a new version of dejagnu can be released. _________________________________________________________________ ! How do I pass flags like -fnew-abi to the testsuite? If you invoke runtest directly, you can use the --tool_opts option, *************** How do I pass flags like -fnew-abi to th *** 436,442 **** e.g: make RUNTESTFLAGS='--tool_opts "-fnew-abi -fno-honor-std"' check-g++ _________________________________________________________________ ! How can I run the test suite with multiple options? If you invoke runtest directly, you can use the --target_board option, --- 436,442 ---- e.g: make RUNTESTFLAGS='--tool_opts "-fnew-abi -fno-honor-std"' check-g++ _________________________________________________________________ ! How can I run the test suite with multiple options? If you invoke runtest directly, you can use the --target_board option, *************** How can I run the test suite with multip *** 449,469 **** Either of these examples will run the tests three times. Once with -fPIC, once with -fpic, and once with no additional flags. ! This technique is particularly useful on multilibbed targets. _________________________________________________________________ ! Platform-specific issues ! Please read the [65]host/target specific installation notes, too. ! Problems with exception handling on x86 platforms If you are using the GNU assembler (aka gas) on an x86 platform and exception handling is not working correctly, then odds are you're using a buggy assembler. Releases of binutils prior to 2.9 are known to assemble exception handling code incorrectly. ! We recommend binutils-2.9.1 or newer. Some post-2.9.1 snapshots of binutils fix some subtle bugs, particularly on x86 and alpha. They are available at [66]ftp://tsx-11.mit.edu/pub/linux/packages/GCC/. The --- 449,469 ---- Either of these examples will run the tests three times. Once with -fPIC, once with -fpic, and once with no additional flags. ! This technique is particularly useful on multilibbed targets. _________________________________________________________________ ! Platform-specific issues ! Please read the [65]host/target specific installation notes, too. ! Problems with exception handling on x86 platforms If you are using the GNU assembler (aka gas) on an x86 platform and exception handling is not working correctly, then odds are you're using a buggy assembler. Releases of binutils prior to 2.9 are known to assemble exception handling code incorrectly. ! We recommend binutils-2.9.1 or newer. Some post-2.9.1 snapshots of binutils fix some subtle bugs, particularly on x86 and alpha. They are available at [66]ftp://tsx-11.mit.edu/pub/linux/packages/GCC/. The *************** Problems with exception handling on x86 *** 471,477 **** than that, be aware that snapshots are in general untested and may not work (or even build). Use them at your own risk. _________________________________________________________________ ! Problems with invalid `asm' statements Previous releases of GCC (for example, GCC 2.7.2 or EGCS 1.1.2) did --- 471,477 ---- than that, be aware that snapshots are in general untested and may not work (or even build). Use them at your own risk. _________________________________________________________________ ! Problems with invalid `asm' statements Previous releases of GCC (for example, GCC 2.7.2 or EGCS 1.1.2) did *************** Problems with invalid `asm' statements *** 483,489 **** clobber registers that were destined to overlap operands; it could arguably be interpreted that it was correct to clobber an input operand to mark it as not holding a usable value after the asm. ! For the general case, there is no way to tell whether a specified clobber is _intended_ to overlap with a specific (input) operand or is a program error, where the choice of actual register for operands --- 483,489 ---- clobber registers that were destined to overlap operands; it could arguably be interpreted that it was correct to clobber an input operand to mark it as not holding a usable value after the asm. ! For the general case, there is no way to tell whether a specified clobber is _intended_ to overlap with a specific (input) operand or is a program error, where the choice of actual register for operands *************** Problems with invalid `asm' statements *** 497,509 **** Unfortunately, a lot of existing software, for example the [68]Linux kernel version 2.0.35 for the Intel x86, has constructs where input operands are marked as clobbered. ! The manual now describes how to write constructs with operands that are modified by the construct, but not actually used. To write an asm which modifies an input operand but does not output anything usable, specify that operand as an _output operand_ outputting to an _unused dummy variable_. ! In the following example for the x86 architecture (taken from the Linux 2.0.35 kernel -- include/asm-i386/delay.h), the register-class constraint "a" denotes a register class containing the single register --- 497,509 ---- Unfortunately, a lot of existing software, for example the [68]Linux kernel version 2.0.35 for the Intel x86, has constructs where input operands are marked as clobbered. ! The manual now describes how to write constructs with operands that are modified by the construct, but not actually used. To write an asm which modifies an input operand but does not output anything usable, specify that operand as an _output operand_ outputting to an _unused dummy variable_. ! In the following example for the x86 architecture (taken from the Linux 2.0.35 kernel -- include/asm-i386/delay.h), the register-class constraint "a" denotes a register class containing the single register *************** __delay (int loops) *** 528,534 **** constructs, this obviousness-detection is not needed other than for reasons of compatibility with an existing code-base, and that code base can be corrected. ! This corrected and clobber-less version, is _valid_ for GCC 2.95 as well as for previous versions of GCC and EGCS: extern __inline__ void --- 528,534 ---- constructs, this obviousness-detection is not needed other than for reasons of compatibility with an existing code-base, and that code base can be corrected. ! This corrected and clobber-less version, is _valid_ for GCC 2.95 as well as for previous versions of GCC and EGCS: extern __inline__ void *************** __delay (int loops) *** 546,552 **** unused. Normally asm constructs with only unused output operands may be removed by gcc, unless marked volatile as above. _________________________________________________________________ ! Building Linux kernels The linux kernel violates certain aliasing rules specified in the --- 546,552 ---- unused. Normally asm constructs with only unused output operands may be removed by gcc, unless marked volatile as above. _________________________________________________________________ ! Building Linux kernels The linux kernel violates certain aliasing rules specified in the *************** Building Linux kernels *** 555,561 **** will produce malfunctioning kernels. To work around this problem, the flag -fno-strict-aliasing must be added to the CFLAGS variable in the main kernel Makefile. ! If you try to build a 2.0.x kernel for Intel machines with any compiler other than GCC 2.7.2, then you are on your own. The 2.0.x kernels are to be built only with gcc 2.7.2. They use certain asm --- 555,561 ---- will produce malfunctioning kernels. To work around this problem, the flag -fno-strict-aliasing must be added to the CFLAGS variable in the main kernel Makefile. ! If you try to build a 2.0.x kernel for Intel machines with any compiler other than GCC 2.7.2, then you are on your own. The 2.0.x kernels are to be built only with gcc 2.7.2. They use certain asm *************** Building Linux kernels *** 564,570 **** be interested in this [69]patch which fixes some of the asm problems. You will also want to change asm constructs to [70]avoid clobbering their input operands. ! If you installed a recent binutils/gas snapshot on your GNU/Linux system, you may not be able to build the kernel because objdump does not understand the "-k" switch. The solution for this problem is to --- 564,570 ---- be interested in this [69]patch which fixes some of the asm problems. You will also want to change asm constructs to [70]avoid clobbering their input operands. ! If you installed a recent binutils/gas snapshot on your GNU/Linux system, you may not be able to build the kernel because objdump does not understand the "-k" switch. The solution for this problem is to *************** Building Linux kernels *** 573,579 **** this program to decide if you have an old or a new binutils. Problems occur if you installed a new binutils but haven't removed encaps, because the Makefile thinks you have the old one.) ! Finally, you may get errors with the X driver of the form _X11TransSocketUNIXConnect: Can't connect: errno = 111 --- 573,579 ---- this program to decide if you have an old or a new binutils. Problems occur if you installed a new binutils but haven't removed encaps, because the Makefile thinks you have the old one.) ! Finally, you may get errors with the X driver of the form _X11TransSocketUNIXConnect: Can't connect: errno = 111 *************** Building Linux kernels *** 582,640 **** is now broken since GCC optimizes more aggressively . The newer 2.1.x kernels already have a fix which should also work in 2.0.32. _________________________________________________________________ ! How do I compile X11 headers with g++ When compiling X11 headers with a GCC 2.95 or newer, g++ will complain that types are missing. These headers assume that omitting the type means 'int'; this assumption is wrong for C++. ! g++ accepts such (illegal) constructs with the option -fpermissive; it will assume that missing type is 'int' (as defined by the C89 standard). ! Since the upcoming C99 standard also obsoletes the implicit type assumptions, the X11 headers have to get fixed eventually. _________________________________________________________________ ! How to build a cross compiler Building cross compilers is a rather complex undertaking because they usually need additional software (cross assembler, cross linker, target libraries, target include files, etc). ! We recommend reading the [71]crossgcc FAQ for information about building cross compilers. ! If you have all the pieces available, then `make cross' should build a cross compiler. `make LANGUAGES="c c++" install' will install the cross compiler. ! Note that if you're trying to build a cross compiler in a tree which includes binutils-2.8 in addition to GCC, then you're going to need to make a couple minor tweaks so that the cross assembler, linker and nm utilities will be found. ! binutils-2.8 builds those files as gas.new, ld.new and nm.new; GCC looks for them using gas-new, ld-new and nm-new, so you may have to arrange for any symlinks which point to .new to be changed to -new. _________________________________________________________________ ! Bugs and Non-Bugs ! Unfortunately, improvements in tools that are widely used are sooner or later bound to break _something_. Sometimes, the code that breaks was wrong, and then that code should be fixed, even if it works for earlier versions of gcc or other compilers. The following problems with some releases of widely used packages have been identified: ! There is a separate [72]list of well-known bugs describing known deficiencies. Naturally we'd like that list to be of zero length. ! To report a bug, see [73]How to report bugs. _________________________________________________________________ ! FD_ZERO macro The FD_ZERO macro in (e.g.) libc-5.4.46 is incorrect. It uses --- 582,640 ---- is now broken since GCC optimizes more aggressively . The newer 2.1.x kernels already have a fix which should also work in 2.0.32. _________________________________________________________________ ! How do I compile X11 headers with g++ When compiling X11 headers with a GCC 2.95 or newer, g++ will complain that types are missing. These headers assume that omitting the type means 'int'; this assumption is wrong for C++. ! g++ accepts such (illegal) constructs with the option -fpermissive; it will assume that missing type is 'int' (as defined by the C89 standard). ! Since the upcoming C99 standard also obsoletes the implicit type assumptions, the X11 headers have to get fixed eventually. _________________________________________________________________ ! How to build a cross compiler Building cross compilers is a rather complex undertaking because they usually need additional software (cross assembler, cross linker, target libraries, target include files, etc). ! We recommend reading the [71]crossgcc FAQ for information about building cross compilers. ! If you have all the pieces available, then `make cross' should build a cross compiler. `make LANGUAGES="c c++" install' will install the cross compiler. ! Note that if you're trying to build a cross compiler in a tree which includes binutils-2.8 in addition to GCC, then you're going to need to make a couple minor tweaks so that the cross assembler, linker and nm utilities will be found. ! binutils-2.8 builds those files as gas.new, ld.new and nm.new; GCC looks for them using gas-new, ld-new and nm-new, so you may have to arrange for any symlinks which point to .new to be changed to -new. _________________________________________________________________ ! Bugs and Non-Bugs ! Unfortunately, improvements in tools that are widely used are sooner or later bound to break _something_. Sometimes, the code that breaks was wrong, and then that code should be fixed, even if it works for earlier versions of gcc or other compilers. The following problems with some releases of widely used packages have been identified: ! There is a separate [72]list of well-known bugs describing known deficiencies. Naturally we'd like that list to be of zero length. ! To report a bug, see [73]How to report bugs. _________________________________________________________________ ! FD_ZERO macro The FD_ZERO macro in (e.g.) libc-5.4.46 is incorrect. It uses *************** FD_ZERO macro *** 653,670 **** : "memory"); \ } while (0) _________________________________________________________________ ! Octave 2.0.13 does not compile Apparently Octave 2.0.13 uses some C++ features which have been obsoleted and thus fails to build with EGCS 1.1 and later. This [75]patch to Octave should fix this. ! Octave 2.0.13.96, a test release, has been compiled without patches by egcs 1.1.2. It is available at [76]ftp://ftp.che.wisc.edu/pub/octave/test-releases/. _________________________________________________________________ ! Why can't I initialize a static variable with stdin? This has nothing to do with gcc, but people ask us about it a lot. --- 653,670 ---- : "memory"); \ } while (0) _________________________________________________________________ ! Octave 2.0.13 does not compile Apparently Octave 2.0.13 uses some C++ features which have been obsoleted and thus fails to build with EGCS 1.1 and later. This [75]patch to Octave should fix this. ! Octave 2.0.13.96, a test release, has been compiled without patches by egcs 1.1.2. It is available at [76]ftp://ftp.che.wisc.edu/pub/octave/test-releases/. _________________________________________________________________ ! Why can't I initialize a static variable with stdin? This has nothing to do with gcc, but people ask us about it a lot. *************** Why can't I initialize a static variable *** 678,696 **** limit on the number of open FILE objects. It is surprising for people used to traditional Unix C libraries, but it is permitted by the C standard. ! This construct commonly occurs in code generated by old versions of lex or yacc. We suggest you try regenerating the parser with a current version of flex or bison, respectively. In your own code, the appropriate fix is to move the initialization to the beginning of main. ! There is a common misconception that the GCC developers are responsible for GNU libc. These are in fact two entirely separate projects. The appropriate place to ask questions relating to GNU libc is [77]libc-alpha@sourceware.cygnus.com. _________________________________________________________________ ! Why can't I use #if here? Let me guess... you wrote code that looks something like this: --- 678,696 ---- limit on the number of open FILE objects. It is surprising for people used to traditional Unix C libraries, but it is permitted by the C standard. ! This construct commonly occurs in code generated by old versions of lex or yacc. We suggest you try regenerating the parser with a current version of flex or bison, respectively. In your own code, the appropriate fix is to move the initialization to the beginning of main. ! There is a common misconception that the GCC developers are responsible for GNU libc. These are in fact two entirely separate projects. The appropriate place to ask questions relating to GNU libc is [77]libc-alpha@sourceware.cygnus.com. _________________________________________________________________ ! Why can't I use #if here? Let me guess... you wrote code that looks something like this: *************** test.c:11: parse error before `#' *** 717,723 **** to put #ifdef (or any other directive) inside the arguments of a macro. Your C library's string.h happens to define memcpy as a macro - this is perfectly legitimate. The code therefore will not compile. ! We have two good reasons for not allowing directives inside macro arguments. First, it is not portable. It is "undefined behavior" according to the C standard; that means different compilers will do --- 717,723 ---- to put #ifdef (or any other directive) inside the arguments of a macro. Your C library's string.h happens to define memcpy as a macro - this is perfectly legitimate. The code therefore will not compile. ! We have two good reasons for not allowing directives inside macro arguments. First, it is not portable. It is "undefined behavior" according to the C standard; that means different compilers will do *************** test.c:11: parse error before `#' *** 729,735 **** from the above example. A very few might do what you expected it to. We therefore feel it is most useful for GCC to reject this construct immediately so that it is found and fixed. ! Second, it is extraordinarily difficult to implement the preprocessor such that it does what you would expect for every possible directive found inside a macro argument. The best example is perhaps --- 729,735 ---- from the above example. A very few might do what you expected it to. We therefore feel it is most useful for GCC to reject this construct immediately so that it is found and fixed. ! Second, it is extraordinarily difficult to implement the preprocessor such that it does what you would expect for every possible directive found inside a macro argument. The best example is perhaps *************** blah) *** 740,746 **** which is impossible to implement in portable C without leaking memory. Allowing only a subset of directives would be confusing. ! It is always possible to rewrite code which uses conditionals inside macros so that it doesn't. You could write the above example #ifdef PLATFORM1 --- 740,746 ---- which is impossible to implement in portable C without leaking memory. Allowing only a subset of directives would be confusing. ! It is always possible to rewrite code which uses conditionals inside macros so that it doesn't. You could write the above example #ifdef PLATFORM1 *************** blah) *** 752,784 **** This is a bit more typing, but I personally think it's better style in addition to being more portable. _________________________________________________________________ ! Miscellaneous ! Virtual memory exhausted error This error means your system ran out of memory; this can happen for large files, particularly when optimizing. If you're getting this error you should consider trying to simplify your files or reducing the optimization level. ! Note that using -pedantic or -Wreturn-type can cause an explosion in the amount of memory needed for template-heavy C++ code, such as code that uses STL. Also note that -Wall includes -Wreturn-type, so if you use -Wall you will need to specify -Wno-return-type to turn it off. _________________________________________________________________ ! Snapshots, how, when, why We make snapshots of the GCC sources about once a week; there is no predetermined schedule. These snapshots are intended to give everyone access to work in progress. Any given snapshot may generate incorrect code or even fail to build. ! If you plan on downloading and using snapshots, we highly recommend you subscribe to the GCC mailing lists. See [78]mailing lists on the main GCC page for instructions on how to subscribe. ! When using the diff files to update from older snapshots to newer snapshots, make sure to use "-E" and "-p" arguments to patch so that empty files are deleted and full pathnames are provided to patch. If --- 752,784 ---- This is a bit more typing, but I personally think it's better style in addition to being more portable. _________________________________________________________________ ! Miscellaneous ! Virtual memory exhausted error This error means your system ran out of memory; this can happen for large files, particularly when optimizing. If you're getting this error you should consider trying to simplify your files or reducing the optimization level. ! Note that using -pedantic or -Wreturn-type can cause an explosion in the amount of memory needed for template-heavy C++ code, such as code that uses STL. Also note that -Wall includes -Wreturn-type, so if you use -Wall you will need to specify -Wno-return-type to turn it off. _________________________________________________________________ ! Snapshots, how, when, why We make snapshots of the GCC sources about once a week; there is no predetermined schedule. These snapshots are intended to give everyone access to work in progress. Any given snapshot may generate incorrect code or even fail to build. ! If you plan on downloading and using snapshots, we highly recommend you subscribe to the GCC mailing lists. See [78]mailing lists on the main GCC page for instructions on how to subscribe. ! When using the diff files to update from older snapshots to newer snapshots, make sure to use "-E" and "-p" arguments to patch so that empty files are deleted and full pathnames are provided to patch. If *************** Snapshots, how, when, why *** 787,793 **** various other programs if you use diff files to update from one snapshot to the next. _________________________________________________________________ ! Friend Templates In order to make a specialization of a template function a friend of a --- 787,793 ---- various other programs if you use diff files to update from one snapshot to the next. _________________________________________________________________ ! Friend Templates In order to make a specialization of a template function a friend of a *************** void bar(foo) { /* ... */ } *** 830,918 **** taken as a non-template function. Furthermore, in some cases, you may have to explicitly specify the template arguments, to remove ambiguity. ! An error in the last public comment draft of the ANSI/ISO C++ Standard and the fact that previous releases of gcc would accept such friend declarations as template declarations has led people to believe that the forward declaration was not necessary, but, according to the final version of the Standard, it is. _________________________________________________________________ ! Where to find libg++ Many folks have been asking where to find libg++ for GCC. First we should point out that few programs actually need libg++; most only need libstdc++/libio which are included in the GCC distribution. ! If you do need libg++ you can get a libg++ release that works with GCC from [79]ftp://egcs.cygnus.com/pub/egcs/infrastructure/. Note that the 2.8.2 snapshot pre-dates the 2.8.1.2 release. _________________________________________________________________ ! autoconf, bison, xgettext, automake, etc If you're using diffs up dated from one snapshot to the next, or if you're using the CVS repository, you may need several additional programs to build GCC. ! These include, but are not necessarily limited to autoconf, automake, bison, and xgettext. ! This is necessary because neither diff nor cvs keep timestamps correct. This causes problems for generated files as "make" may think those generated files are out of date and try to regenerate them. ! An easy way to work around this problem is to use the gcc_update script in the contrib subdirectory of GCC, which handles this transparently without requiring installation of any additional tools. (Note: Up to and including GCC 2.95 this script was called egcs_update .) ! When building from diffs or CVS or if you modified some sources, you may also need to obtain development versions of some GNU tools, as the production versions do not necessarily handle all features needed to rebuild GCC. ! Autoconf is available from [80]http://sourceware.cygnus.com/autoconf/; have a look at [81]ftp://egcs.cygnus.com/pub/egcs/infrastructure/ for the other packages. _________________________________________________________________ ! Conflicts when using cvs update It is not uncommon to get CVS conflict messages for some generated files when updating your local sources from the CVS repository. Typically such conflicts occur with bison or autoconf generated files. ! As long as you haven't been making modifications to the generated files or the generator files, it is safe to delete the offending file, then run cvs update again to get a new copy. _________________________________________________________________ ! Problems debugging GCC code On some systems GCC will produce dwarf debug records by default; however the gdb-4.16 release may not be able to read such debug records. ! You can either use the argument "-gstabs" instead of "-g" or pick up a copy of gdb-4.17 to work around the problem. _________________________________________________________________ ! Using GCC with GNAT/Ada The GNU Ada front-end is not currently supported by GCC; however, it is possible to build the GNAT compiler with a little work. ! First, retrieve the gnat-3.10p sources. The sources for the Ada front end and runtime all live in the "ada" subdirectory. Move that subdirectory to egcs/gcc/ada. ! Second, apply the patch found in egcs/gcc/README.gnat. ! Finally, rebuild per the GNAT build instructions. _________________________________________________________________ ! Using GCC with GNU Pascal The [82]GNU Pascal front-end does work with EGCS 1.1 It does not work --- 830,918 ---- taken as a non-template function. Furthermore, in some cases, you may have to explicitly specify the template arguments, to remove ambiguity. ! An error in the last public comment draft of the ANSI/ISO C++ Standard and the fact that previous releases of gcc would accept such friend declarations as template declarations has led people to believe that the forward declaration was not necessary, but, according to the final version of the Standard, it is. _________________________________________________________________ ! Where to find libg++ Many folks have been asking where to find libg++ for GCC. First we should point out that few programs actually need libg++; most only need libstdc++/libio which are included in the GCC distribution. ! If you do need libg++ you can get a libg++ release that works with GCC from [79]ftp://egcs.cygnus.com/pub/egcs/infrastructure/. Note that the 2.8.2 snapshot pre-dates the 2.8.1.2 release. _________________________________________________________________ ! autoconf, bison, xgettext, automake, etc If you're using diffs up dated from one snapshot to the next, or if you're using the CVS repository, you may need several additional programs to build GCC. ! These include, but are not necessarily limited to autoconf, automake, bison, and xgettext. ! This is necessary because neither diff nor cvs keep timestamps correct. This causes problems for generated files as "make" may think those generated files are out of date and try to regenerate them. ! An easy way to work around this problem is to use the gcc_update script in the contrib subdirectory of GCC, which handles this transparently without requiring installation of any additional tools. (Note: Up to and including GCC 2.95 this script was called egcs_update .) ! When building from diffs or CVS or if you modified some sources, you may also need to obtain development versions of some GNU tools, as the production versions do not necessarily handle all features needed to rebuild GCC. ! Autoconf is available from [80]http://sourceware.cygnus.com/autoconf/; have a look at [81]ftp://egcs.cygnus.com/pub/egcs/infrastructure/ for the other packages. _________________________________________________________________ ! Conflicts when using cvs update It is not uncommon to get CVS conflict messages for some generated files when updating your local sources from the CVS repository. Typically such conflicts occur with bison or autoconf generated files. ! As long as you haven't been making modifications to the generated files or the generator files, it is safe to delete the offending file, then run cvs update again to get a new copy. _________________________________________________________________ ! Problems debugging GCC code On some systems GCC will produce dwarf debug records by default; however the gdb-4.16 release may not be able to read such debug records. ! You can either use the argument "-gstabs" instead of "-g" or pick up a copy of gdb-4.17 to work around the problem. _________________________________________________________________ ! Using GCC with GNAT/Ada The GNU Ada front-end is not currently supported by GCC; however, it is possible to build the GNAT compiler with a little work. ! First, retrieve the gnat-3.10p sources. The sources for the Ada front end and runtime all live in the "ada" subdirectory. Move that subdirectory to egcs/gcc/ada. ! Second, apply the patch found in egcs/gcc/README.gnat. ! Finally, rebuild per the GNAT build instructions. _________________________________________________________________ ! Using GCC with GNU Pascal The [82]GNU Pascal front-end does work with EGCS 1.1 It does not work *************** Using GCC with GNU Pascal *** 920,978 **** can be found at [83]ftp://agnes.dida.physik.uni-essen.de/gnu-pascal/beta/. _________________________________________________________________ ! Using CVS to download snapshots It is possible to checkout specific snapshots with CVS or to check out the latest snapshot. ! We use CVS tags to identify each snapshot we make. Snapshot tags have the form "egcs_ss_YYYYMMDD". In addition, the latest official snapshot always has the tag "gcc_latest_snapshot". _________________________________________________________________ ! Why can't I build a shared library? When building a shared library you may get an error message from the linker like `assert pure-text failed:' or `DP relative code in file'. ! This kind of error occurs when you've failed to provide proper flags to gcc when linking the shared library. ! You can get this error even if all the .o files for the shared library were compiled with the proper PIC option. When building a shared library, gcc will compile additional code to be included in the library. That additional code must also be compiled with the proper PIC option. ! Adding the proper PIC option (-fpic or -fPIC) to the link line which creates the shared library will fix this problem on targets that support PIC in this manner. For example: gcc -c -fPIC myfile.c gcc -shared -o libmyfile.so -fPIC myfile.o _________________________________________________________________ ! How to work around too long C++ symbol names? (-fsquangle) If the standard assembler of your platform can't cope with the large symbol names that the default g++ name mangling mechanism produces, your best bet is to use GNU as, from the GNU binutils package. ! Unfortunately, GNU as does not support all platforms supported by egcs, so you may have to use an experimental work-around: the -fsquangle option, that enables compression of symbol names. ! Note that this option is still under development, and subject to change. Since it modifies the name mangling mechanism, you'll need to build libstdc++ and any other C++ libraries with this option enabled. Furthermore, if this option changes its behavior in the future, you'll have to rebuild them all again. :-( ! This option can be enabled by default by initializing `flag_do_squangling' with `1' in `gcc/cp/decl2.c' (it is not initialized by default), then rebuilding egcs and any C++ libraries. _________________________________________________________________ ! When building from CVS sources, I see 'gperf: invalid option -- F', even with the most current version of gperf. --- 920,978 ---- can be found at [83]ftp://agnes.dida.physik.uni-essen.de/gnu-pascal/beta/. _________________________________________________________________ ! Using CVS to download snapshots It is possible to checkout specific snapshots with CVS or to check out the latest snapshot. ! We use CVS tags to identify each snapshot we make. Snapshot tags have the form "egcs_ss_YYYYMMDD". In addition, the latest official snapshot always has the tag "gcc_latest_snapshot". _________________________________________________________________ ! Why can't I build a shared library? When building a shared library you may get an error message from the linker like `assert pure-text failed:' or `DP relative code in file'. ! This kind of error occurs when you've failed to provide proper flags to gcc when linking the shared library. ! You can get this error even if all the .o files for the shared library were compiled with the proper PIC option. When building a shared library, gcc will compile additional code to be included in the library. That additional code must also be compiled with the proper PIC option. ! Adding the proper PIC option (-fpic or -fPIC) to the link line which creates the shared library will fix this problem on targets that support PIC in this manner. For example: gcc -c -fPIC myfile.c gcc -shared -o libmyfile.so -fPIC myfile.o _________________________________________________________________ ! How to work around too long C++ symbol names? (-fsquangle) If the standard assembler of your platform can't cope with the large symbol names that the default g++ name mangling mechanism produces, your best bet is to use GNU as, from the GNU binutils package. ! Unfortunately, GNU as does not support all platforms supported by egcs, so you may have to use an experimental work-around: the -fsquangle option, that enables compression of symbol names. ! Note that this option is still under development, and subject to change. Since it modifies the name mangling mechanism, you'll need to build libstdc++ and any other C++ libraries with this option enabled. Furthermore, if this option changes its behavior in the future, you'll have to rebuild them all again. :-( ! This option can be enabled by default by initializing `flag_do_squangling' with `1' in `gcc/cp/decl2.c' (it is not initialized by default), then rebuilding egcs and any C++ libraries. _________________________________________________________________ ! When building from CVS sources, I see 'gperf: invalid option -- F', even with the most current version of gperf. *************** the most current version of gperf. *** 980,990 **** is used when building egcs from CVS sources. You will need to obtain a patch for gperf and rebuild the program; this patch is available at [84]ftp://egcs.cygnus.com/pub/egcs/infrastructure/ ! Patches for other tools, particularly autoconf, may also be necessary if you're building from CVS sources. Please see the [85]FAQ entry regarding these tools to determine if anything else is needed. ! These patched utilities should _only_ be required if you are building from CVS sources. For example, gperf is used to generate C code for a perfect hash function given an input file. Distributions of egcs --- 980,990 ---- is used when building egcs from CVS sources. You will need to obtain a patch for gperf and rebuild the program; this patch is available at [84]ftp://egcs.cygnus.com/pub/egcs/infrastructure/ ! Patches for other tools, particularly autoconf, may also be necessary if you're building from CVS sources. Please see the [85]FAQ entry regarding these tools to determine if anything else is needed. ! These patched utilities should _only_ be required if you are building from CVS sources. For example, gperf is used to generate C code for a perfect hash function given an input file. Distributions of egcs *************** the most current version of gperf. *** 992,998 **** provide only the gperf input file. So gperf should only be necessary if you are building anything obtained from CVS. _________________________________________________________________ ! When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them --- 992,998 ---- provide only the gperf input file. So gperf should only be necessary if you are building anything obtained from CVS. _________________________________________________________________ ! When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them *************** tables are undefined, but I defined them *** 1003,1041 **** constructors, the assignment operator, the destructor and the virtual table of a class in the translation unit that defines its first such non-inline method. ! Therefore, if you fail to define this particular method, the linker may complain about the lack of definitions for apparently unrelated symbols. Unfortunately, in order to improve this error message, it might be necessary to change the linker, and this can't always be done. ! The solution is to ensure that all virtual methods that are not pure are defined. Note that a destructor must be defined even if it is declared pure-virtual [class.dtor]/7. _________________________________________________________________ ! What is libstdc++-v3 and how can I use it with g++? From the [86]libstdc++-FAQ: "The EGCS Standard C++ Library v3, or libstdc++-2.90.x, is an ongoing project to implement the ISO 14882 Standard C++ library as described in chapters 17 through 27 and annex D." ! At the moment the libstdc++-v3 is no "drop in replacement" for GCC's libstdc++. The best way to use it is as follows: 1. Build and install GCC 2. Build and install libstdc++-v3 3. Use compiler flags to use the new libstdc++ ! Please note that the libstdc++-v3 is not yet complete and should only be used by experienced programmers. ! For more information please refer to the [87]libstdc++-v3 homepage _________________________________________________________________ ! [88]Return to the GCC home page ! _Last modified: October 19, 1999_ References --- 1003,1041 ---- constructors, the assignment operator, the destructor and the virtual table of a class in the translation unit that defines its first such non-inline method. ! Therefore, if you fail to define this particular method, the linker may complain about the lack of definitions for apparently unrelated symbols. Unfortunately, in order to improve this error message, it might be necessary to change the linker, and this can't always be done. ! The solution is to ensure that all virtual methods that are not pure are defined. Note that a destructor must be defined even if it is declared pure-virtual [class.dtor]/7. _________________________________________________________________ ! What is libstdc++-v3 and how can I use it with g++? From the [86]libstdc++-FAQ: "The EGCS Standard C++ Library v3, or libstdc++-2.90.x, is an ongoing project to implement the ISO 14882 Standard C++ library as described in chapters 17 through 27 and annex D." ! At the moment the libstdc++-v3 is no "drop in replacement" for GCC's libstdc++. The best way to use it is as follows: 1. Build and install GCC 2. Build and install libstdc++-v3 3. Use compiler flags to use the new libstdc++ ! Please note that the libstdc++-v3 is not yet complete and should only be used by experienced programmers. ! For more information please refer to the [87]libstdc++-v3 homepage _________________________________________________________________ ! [88]Return to the GCC home page ! _Last modified: October 19, 1999_ References diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/config/ChangeLog gcc-2.95.3/config/ChangeLog *** gcc-2.95.2/config/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/config/ChangeLog Fri Mar 16 12:52:02 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/config/mpw/ChangeLog gcc-2.95.3/config/mpw/ChangeLog *** gcc-2.95.2/config/mpw/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/config/mpw/ChangeLog Fri Mar 16 12:52:02 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/config.guess gcc-2.95.3/config.guess *** gcc-2.95.2/config.guess Sun May 30 17:04:33 1999 --- gcc-2.95.3/config.guess Wed Mar 8 04:52:57 2000 *************** EOF *** 828,833 **** --- 828,836 ---- RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/contrib/ChangeLog gcc-2.95.3/contrib/ChangeLog *** gcc-2.95.2/contrib/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/contrib/ChangeLog Fri Mar 16 12:52:02 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/etc/ChangeLog gcc-2.95.3/etc/ChangeLog *** gcc-2.95.2/etc/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/etc/ChangeLog Fri Mar 16 12:52:02 2001 *************** *** 1,3 **** --- 1,15 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + + 2001-01-11 Bernd Schmidt + + * standards.texi, make-stds.texi: Update to FSF version of Jan 11. + + 2000-05-18 Martin von Loewis + + * standards.texi, make-stds.texi: Update to FSF version of May 13. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/etc/make-stds.texi gcc-2.95.3/etc/make-stds.texi *** gcc-2.95.2/etc/make-stds.texi Sat May 16 00:52:30 1998 --- gcc-2.95.3/etc/make-stds.texi Thu Jan 11 18:32:53 2001 *************** chapter *** 21,26 **** --- 21,28 ---- @end ifclear @end iftex describes conventions for writing the Makefiles for GNU programs. + Using Automake will help you write a Makefile that follows these + conventions. @menu * Makefile Basics:: General Conventions for Makefiles *************** Every Makefile should define the variabl *** 247,255 **** basic command for installing a file into the system. Every Makefile should also define the variables @code{INSTALL_PROGRAM} ! and @code{INSTALL_DATA}. (The default for each of these should be ! @code{$(INSTALL)}.) Then it should use those variables as the commands ! for actual installation, for executables and nonexecutables respectively. Use these variables as follows: @example --- 249,258 ---- basic command for installing a file into the system. Every Makefile should also define the variables @code{INSTALL_PROGRAM} ! and @code{INSTALL_DATA}. (The default for @code{INSTALL_PROGRAM} should ! be @code{$(INSTALL)}; the default for @code{INSTALL_DATA} should be ! @code{$@{INSTALL@} -m 644}.) Then it should use those variables as the ! commands for actual installation, for executables and nonexecutables respectively. Use these variables as follows: @example *************** installed. *** 280,305 **** Installation directories should always be named by variables, so it is easy to install in a nonstandard place. The standard names for these variables are described below. They are based on a standard filesystem ! layout; variants of it are used in SVR4, 4.4BSD, Linux, Ultrix v4, and ! other modern operating systems. These two variables set the root for the installation. All the other installation directories should be subdirectories of one of these two, and nothing should be directly installed into these two directories. ! @table @samp @item prefix A prefix used in constructing the default values of the variables listed below. The default value of @code{prefix} should be @file{/usr/local}. When building the complete GNU system, the prefix will be empty and @file{/usr} will be a symbolic link to @file{/}. (If you are using Autoconf, write it as @samp{@@prefix@@}.) ! Running @samp{make install} with a different value of @code{prefix} ! from the one used to build the program should @var{not} recompile ! the program. @item exec_prefix A prefix used in constructing the default values of some of the variables listed below. The default value of @code{exec_prefix} should be @code{$(prefix)}. --- 283,310 ---- Installation directories should always be named by variables, so it is easy to install in a nonstandard place. The standard names for these variables are described below. They are based on a standard filesystem ! layout; variants of it are used in SVR4, 4.4BSD, GNU/Linux, Ultrix v4, ! and other modern operating systems. These two variables set the root for the installation. All the other installation directories should be subdirectories of one of these two, and nothing should be directly installed into these two directories. ! @table @code @item prefix + @vindex prefix A prefix used in constructing the default values of the variables listed below. The default value of @code{prefix} should be @file{/usr/local}. When building the complete GNU system, the prefix will be empty and @file{/usr} will be a symbolic link to @file{/}. (If you are using Autoconf, write it as @samp{@@prefix@@}.) ! Running @samp{make install} with a different value of @code{prefix} from ! the one used to build the program should @emph{not} recompile the ! program. @item exec_prefix + @vindex exec_prefix A prefix used in constructing the default values of some of the variables listed below. The default value of @code{exec_prefix} should be @code{$(prefix)}. *************** machine-specific files (such as executab *** 310,329 **** while @code{$(prefix)} is used directly for other directories. Running @samp{make install} with a different value of @code{exec_prefix} ! from the one used to build the program should @var{not} recompile the program. @end table Executable programs are installed in one of the following directories. ! @table @samp @item bindir The directory for installing executable programs that users can run. This should normally be @file{/usr/local/bin}, but write it as @file{$(exec_prefix)/bin}. (If you are using Autoconf, write it as @samp{@@bindir@@}.) @item sbindir The directory for installing executable programs that can be run from the shell, but are only generally useful to system administrators. This should normally be @file{/usr/local/sbin}, but write it as --- 315,336 ---- while @code{$(prefix)} is used directly for other directories. Running @samp{make install} with a different value of @code{exec_prefix} ! from the one used to build the program should @emph{not} recompile the program. @end table Executable programs are installed in one of the following directories. ! @table @code @item bindir + @vindex bindir The directory for installing executable programs that users can run. This should normally be @file{/usr/local/bin}, but write it as @file{$(exec_prefix)/bin}. (If you are using Autoconf, write it as @samp{@@bindir@@}.) @item sbindir + @vindex sbindir The directory for installing executable programs that can be run from the shell, but are only generally useful to system administrators. This should normally be @file{/usr/local/sbin}, but write it as *************** should normally be @file{/usr/local/sbin *** 331,336 **** --- 338,344 ---- (If you are using Autoconf, write it as @samp{@@sbindir@@}.) @item libexecdir + @vindex libexecdir @comment This paragraph adjusted to avoid overfull hbox --roland 5jul94 The directory for installing executable programs to be run by other programs rather than by users. This directory should normally be *************** the installation commands. @xref{Instal *** 623,635 **** @item install-strip Like @code{install}, but strip the executable files while installing ! them. In many cases, the definition of this target can be very simple: @smallexample install-strip: $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \ install @end smallexample Normally we do not recommend stripping an executable unless you are sure the program has no bugs. However, it can be reasonable to install a --- 631,652 ---- @item install-strip Like @code{install}, but strip the executable files while installing ! them. In simple cases, this target can use the @code{install} target in ! a simple way: @smallexample install-strip: $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \ install @end smallexample + + But if the package installs scripts as well as real executables, the + @code{install-strip} target can't just refer to the @code{install} + target; it has to strip the executables but not the scripts. + + @code{install-strip} should not strip the executables in the build + directory which are being copied for installation. It should only strip + the copies that are installed. Normally we do not recommend stripping an executable unless you are sure the program has no bugs. However, it can be reasonable to install a diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/etc/standards.texi gcc-2.95.3/etc/standards.texi *** gcc-2.95.2/etc/standards.texi Sat May 16 00:52:31 1998 --- gcc-2.95.3/etc/standards.texi Thu Jan 11 18:32:53 2001 *************** *** 3,9 **** @setfilename standards.info @settitle GNU Coding Standards @c This date is automagically updated when you save this file: ! @set lastupdate March 13, 1998 @c %**end of header @ifinfo --- 3,9 ---- @setfilename standards.info @settitle GNU Coding Standards @c This date is automagically updated when you save this file: ! @set lastupdate December 1, 2000 @c %**end of header @ifinfo *************** END-INFO-DIR-ENTRY *** 17,22 **** --- 17,28 ---- @c @setchapternewpage odd @setchapternewpage off + @c Put everything in one index (arbitrarily chosen to be the concept index). + @syncodeindex fn cp + @syncodeindex ky cp + @syncodeindex pg cp + @syncodeindex vr cp + @c This is used by a cross ref in make-stds.texi @set CODESTD 1 @iftex *************** END-INFO-DIR-ENTRY *** 28,34 **** @ifinfo GNU Coding Standards ! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice --- 34,40 ---- @ifinfo GNU Coding Standards ! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice *************** by the Free Software Foundation. *** 59,65 **** @page @vskip 0pt plus 1filll ! Copyright @copyright{} 1992, 1993, 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice --- 65,71 ---- @page @vskip 0pt plus 1filll ! Copyright @copyright{} 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice *************** Last updated @value{lastupdate}. *** 84,96 **** @end ifinfo @menu ! * Preface:: About the GNU Coding Standards ! * Intellectual Property:: Keeping Free Software Free ! * Design Advice:: General Program Design ! * Program Behavior:: Program Behavior for All Programs ! * Writing C:: Making The Best Use of C ! * Documentation:: Documenting Programs ! * Managing Releases:: The Release Process @end menu @node Preface --- 90,104 ---- @end ifinfo @menu ! * Preface:: About the GNU Coding Standards ! * Legal Issues:: Keeping Free Software Free ! * Design Advice:: General Program Design ! * Program Behavior:: Program Behavior for All Programs ! * Writing C:: Making The Best Use of C ! * Documentation:: Documenting Programs ! * Managing Releases:: The Release Process ! * References:: References to Non-Free Software or Documentation ! * Index:: @end menu @node Preface *************** even if you write in another programming *** 105,111 **** state reasons for writing in a certain way. Corrections or suggestions for this document should be sent to ! @email{gnu@@gnu.org}. If you make a suggestion, please include a suggested new wording for it; our time is limited. We prefer a context diff to the @file{standards.texi} or @file{make-stds.texi} files, but if you don't have those files, please mail your suggestion anyway. --- 113,119 ---- state reasons for writing in a certain way. Corrections or suggestions for this document should be sent to ! @email{bug-standards@@gnu.org}. If you make a suggestion, please include a suggested new wording for it; our time is limited. We prefer a context diff to the @file{standards.texi} or @file{make-stds.texi} files, but if you don't have those files, please mail your suggestion anyway. *************** you don't have those files, please mail *** 113,131 **** This release of the GNU Coding Standards was last updated @value{lastupdate}. ! @node Intellectual Property @chapter Keeping Free Software Free This @value{CHAPTER} discusses how you can make sure that GNU software ! remains unencumbered. @menu * Reading Non-Free Code:: Referring to Proprietary Programs * Contributions:: Accepting Contributions @end menu @node Reading Non-Free Code @section Referring to Proprietary Programs Don't in any circumstances refer to Unix source code for or during your work on GNU! (Or to any other proprietary programs.) --- 121,154 ---- This release of the GNU Coding Standards was last updated @value{lastupdate}. ! @cindex where to obtain @code{standards.texi} ! @cindex downloading this manual ! If you did not obtain this file directly from the GNU project and ! recently, please check for a newer version. You can ftp the GNU Coding ! Standards from any GNU FTP host in the directory ! @file{/pub/gnu/standards/}. The GNU Coding Standards are available ! there in several different formats: @file{standards.text}, ! @file{standards.texi}, @file{standards.info}, and @file{standards.dvi}. ! The GNU Coding Standards are also available on the GNU World Wide Web ! server: @uref{http://www.gnu.org/prep/standards_toc.html}. ! ! @node Legal Issues @chapter Keeping Free Software Free + @cindex legal aspects This @value{CHAPTER} discusses how you can make sure that GNU software ! avoids legal difficulties, and other related issues. @menu * Reading Non-Free Code:: Referring to Proprietary Programs * Contributions:: Accepting Contributions + * Trademarks:: How We Deal with Trademark Issues @end menu @node Reading Non-Free Code @section Referring to Proprietary Programs + @cindex proprietary programs + @cindex avoiding proprietary code Don't in any circumstances refer to Unix source code for or during your work on GNU! (Or to any other proprietary programs.) *************** Or turn some parts of the program into i *** 157,171 **** Or use a simple garbage collector instead of tracking precisely when to free memory, or use a new GNU facility such as obstacks. - @node Contributions @section Accepting Contributions ! If someone else sends you a piece of code to add to the program you are ! working on, we need legal papers to use it---the same sort of legal ! papers we will need to get from you. @emph{Each} significant ! contributor to a program must sign some sort of legal papers in order ! for us to have clear title to the program. The main author alone is not enough. So, before adding in any contributions from other people, please tell --- 180,196 ---- Or use a simple garbage collector instead of tracking precisely when to free memory, or use a new GNU facility such as obstacks. @node Contributions @section Accepting Contributions + @cindex legal papers + @cindex accepting contributions ! If the program you are working on is copyrighted by the Free Software ! Foundation, then when someone else sends you a piece of code to add to ! the program, we need legal papers to use it---just as we asked you to ! sign papers initially. @emph{Each} person who makes a nontrivial ! contribution to a program must sign some sort of legal papers in order ! for us to have clear title to the program; the main author alone is not enough. So, before adding in any contributions from other people, please tell *************** This also applies to comments and docume *** 181,196 **** law, comments and code are just text. Copyright applies to all kinds of text, so we need legal papers for all kinds. You don't need papers for changes of a few lines here or there, since they are not significant for copyright purposes. Also, you don't need papers if all you get from the suggestion is some ideas, not actual code ! which you use. For example, if you write a different solution to the ! problem, you don't need to get papers. ! ! We know this is frustrating; it's frustrating for us as well. But if ! you don't wait, you are going out on a limb---for example, what if the ! contributor's employer won't sign a disclaimer? You might have to take ! that code out again! The very worst thing is if you forget to tell us about the other contributor. We could be very embarrassed in court some day as a --- 206,222 ---- law, comments and code are just text. Copyright applies to all kinds of text, so we need legal papers for all kinds. + We know it is frustrating to ask for legal papers; it's frustrating for + us as well. But if you don't wait, you are going out on a limb---for + example, what if the contributor's employer won't sign a disclaimer? + You might have to take that code out again! + You don't need papers for changes of a few lines here or there, since they are not significant for copyright purposes. Also, you don't need papers if all you get from the suggestion is some ideas, not actual code ! which you use. For example, if someone send you one implementation, but ! you write a different implementation of the same idea, you don't need to ! get papers. The very worst thing is if you forget to tell us about the other contributor. We could be very embarrassed in court some day as a *************** We have more detailed advice for maintai *** 200,238 **** reached the stage of actually maintaining a program for GNU (whether released or not), please ask us for a copy. @node Design Advice @chapter General Program Design This @value{CHAPTER} discusses some of the issues you should take into account when designing your program. @menu * Compatibility:: Compatibility with other implementations * Using Extensions:: Using non-standard features ! * ANSI C:: Using ANSI C features ! * Source Language:: Using languages other than C @end menu @node Compatibility @section Compatibility with Other Implementations With occasional exceptions, utility programs and libraries for GNU should be upward compatible with those in Berkeley Unix, and upward ! compatible with @sc{ansi} C if @sc{ansi} C specifies their behavior, and ! upward compatible with @sc{POSIX} if @sc{POSIX} specifies their ! behavior. When these standards conflict, it is useful to offer compatibility modes for each of them. ! @sc{ansi} C and @sc{POSIX} prohibit many kinds of extensions. Feel free ! to make the extensions anyway, and include a @samp{--ansi}, @samp{--posix}, or @samp{--compatible} option to turn them off. However, if the extension has a significant chance of breaking any real ! programs or scripts, then it is not really upward compatible. Try to ! redesign its interface. ! Many GNU programs suppress extensions that conflict with POSIX if the environment variable @code{POSIXLY_CORRECT} is defined (even if it is defined with a null value). Please make your program recognize this variable if appropriate. --- 226,348 ---- reached the stage of actually maintaining a program for GNU (whether released or not), please ask us for a copy. + @node Trademarks + @section Trademarks + @cindex trademarks + + Please do not include any trademark acknowledgements in GNU software + packages or documentation. + + Trademark acknowledgements are the statements that such-and-such is a + trademark of so-and-so. The GNU Project has no objection to the basic + idea of trademarks, but these acknowledgements feel like kowtowing, so + we don't use them. There is no legal requirement for them. + + What is legally required, as regards other people's trademarks, is to + avoid using them in ways which a reader might read as naming or labeling + our own programs or activities. For example, since ``Objective C'' is + (or at least was) a trademark, we made sure to say that we provide a + ``compiler for the Objective C language'' rather than an ``Objective C + compiler''. The latter is meant to be short for the former, but it does + not explicitly state the relationship, so it could be misinterpreted as + using ``Objective C'' as a label for the compiler rather than for the + language. + @node Design Advice @chapter General Program Design + @cindex program design This @value{CHAPTER} discusses some of the issues you should take into account when designing your program. + @c Standard or ANSI C + @c + @c In 1989 the American National Standards Institute (ANSI) standardized + @c C as standard X3.159-1989. In December of that year the + @c International Standards Organization ISO adopted the ANSI C standard + @c making minor changes. In 1990 ANSI then re-adopted ISO standard + @c C. This version of C is known as either ANSI C or Standard C. + + @c A major revision of the C Standard appeared in 1999. + @menu + * Source Language:: Which languges to use. * Compatibility:: Compatibility with other implementations * Using Extensions:: Using non-standard features ! * Standard C:: Using Standard C features @end menu + @node Source Language + @section Which Languages to Use + @cindex programming languges + + When you want to use a language that gets compiled and runs at high + speed, the best language to use is C. Using another language is like + using a non-standard feature: it will cause trouble for users. Even if + GCC supports the other language, users may find it inconvenient to have + to install the compiler for that other language in order to build your + program. For example, if you write your program in C++, people will + have to install the GNU C++ compiler in order to compile your program. + + C has one other advantage over C++ and other compiled languages: more + people know C, so more people will find it easy to read and modify the + program if it is written in C. + + So in general it is much better to use C, rather than the + comparable alternatives. + + But there are two exceptions to that conclusion: + + @itemize @bullet + @item + It is no problem to use another language to write a tool specifically + intended for use with that language. That is because the only people + who want to build the tool will be those who have installed the other + language anyway. + + @item + If an application is of interest only to a narrow part of the community, + then the question of which language it is written in has less effect on + other people, so you may as well please yourself. + @end itemize + + Many programs are designed to be extensible: they include an interpreter + for a language that is higher level than C. Often much of the program + is written in that language, too. The Emacs editor pioneered this + technique. + + @cindex GUILE + The standard extensibility interpreter for GNU software is GUILE, which + implements the language Scheme (an especially clean and simple dialect + of Lisp). @uref{http://www.gnu.org/software/guile/}. We don't reject + programs written in other ``scripting languages'' such as Perl and + Python, but using GUILE is very important for the overall consistency of + the GNU system. + @node Compatibility @section Compatibility with Other Implementations + @cindex compatibility with C and @sc{posix} standards + @cindex @sc{posix} compatibility With occasional exceptions, utility programs and libraries for GNU should be upward compatible with those in Berkeley Unix, and upward ! compatible with Standard C if Standard C specifies their ! behavior, and upward compatible with @sc{posix} if @sc{posix} specifies ! their behavior. When these standards conflict, it is useful to offer compatibility modes for each of them. ! @cindex options for compatibility ! Standard C and @sc{posix} prohibit many kinds of extensions. Feel ! free to make the extensions anyway, and include a @samp{--ansi}, @samp{--posix}, or @samp{--compatible} option to turn them off. However, if the extension has a significant chance of breaking any real ! programs or scripts, then it is not really upward compatible. So you ! should try to redesign its interface to make it upward compatible. ! @cindex @code{POSIXLY_CORRECT}, environment variable ! Many GNU programs suppress extensions that conflict with @sc{posix} if the environment variable @code{POSIXLY_CORRECT} is defined (even if it is defined with a null value). Please make your program recognize this variable if appropriate. *************** completely with something totally differ *** 243,252 **** @code{vi} is replaced with Emacs.) But it is nice to offer a compatible feature as well. (There is a free @code{vi} clone, so we offer it.) ! Additional useful features not in Berkeley Unix are welcome. @node Using Extensions @section Using Non-standard Features Many GNU facilities that already exist support a number of convenient extensions over the comparable Unix facilities. Whether to use these --- 353,364 ---- @code{vi} is replaced with Emacs.) But it is nice to offer a compatible feature as well. (There is a free @code{vi} clone, so we offer it.) ! Additional useful features are welcome regardless of whether ! there is any precedent for them. @node Using Extensions @section Using Non-standard Features + @cindex non-standard extensions Many GNU facilities that already exist support a number of convenient extensions over the comparable Unix facilities. Whether to use these *************** straightforwardly do without them, but t *** 267,295 **** are a big improvement. An exception to this rule are the large, established programs (such as ! Emacs) which run on a great variety of systems. Such programs would ! be broken by use of GNU extensions. ! Another exception is for programs that are used as part of ! compilation: anything that must be compiled with other compilers in ! order to bootstrap the GNU compilation facilities. If these require ! the GNU compiler, then no one can compile them without having them ! installed already. That would be no good. ! ! @node ANSI C ! @section @sc{ansi} C and pre-@sc{ansi} C ! ! Do not ever use the ``trigraph'' feature of @sc{ansi} C. ! ! @sc{ansi} C is widespread enough now that it is ok to write new programs ! that use @sc{ansi} C features (and therefore will not work in ! non-@sc{ansi} compilers). And if a program is already written in ! @sc{ansi} C, there's no need to convert it to support non-@sc{ansi} ! compilers. ! ! However, it is easy to support non-@sc{ansi} compilers in most programs, ! so you might still consider doing so when you write a program. Instead ! of writing function definitions in @sc{ansi} prototype form, @example int --- 379,411 ---- are a big improvement. An exception to this rule are the large, established programs (such as ! Emacs) which run on a great variety of systems. Using GNU extensions in ! such programs would make many users unhappy, so we don't do that. ! Another exception is for programs that are used as part of compilation: ! anything that must be compiled with other compilers in order to ! bootstrap the GNU compilation facilities. If these require the GNU ! compiler, then no one can compile them without having them installed ! already. That would be extremely troublesome in certain cases. ! ! @node Standard C ! @section Standard C and Pre-Standard C ! @cindex @sc{ansi} C standard ! ! 1989 Standard C is widespread enough now that it is ok to use its ! features in new programs. There is one exception: do not ever use the ! ``trigraph'' feature of Standard C. ! ! 1999 Standard C is not widespread yet, so please do not require its ! features in programs. It is ok to use its features if they are present. ! ! However, it is easy to support pre-standard compilers in most programs, ! so if you know how to do that, feel free. If a program you are ! maintaining has such support, you should try to keep it working. ! ! @cindex function prototypes ! To support pre-standard C, instead of writing function definitions in ! standard prototype form, @example int *************** foo (int x, int y) *** 298,304 **** @end example @noindent ! write the definition in pre-@sc{ansi} style like this, @example int --- 414,420 ---- @end example @noindent ! write the definition in pre-standard style like this, @example int *************** int foo (int, int); *** 315,393 **** @end example You need such a declaration anyway, in a header file, to get the benefit ! of @sc{ansi} C prototypes in all the files where the function is called. ! And once you have it, you lose nothing by writing the function ! definition in the pre-@sc{ansi} style. ! ! If you don't know non-@sc{ansi} C, there's no need to learn it; just ! write in @sc{ansi} C. ! ! @node Source Language ! @section Using Languages Other Than C ! ! Using a language other than C is like using a non-standard feature: it ! will cause trouble for users. Even if GCC supports the other language, ! users may find it inconvenient to have to install the compiler for that ! other language in order to build your program. For example, if you ! write your program in C++, people will have to install the C++ compiler ! in order to compile your program. Thus, it is better if you write in C. ! ! But there are three situations when there is no disadvantage in using ! some other language: ! ! @itemize @bullet ! @item ! It is okay to use another language if your program contains an ! interpreter for that language. ! ! For example, if your program links with GUILE, it is ok to write part of ! the program in Scheme or another language supported by GUILE. ! ! @item ! It is okay to use another language in a tool specifically intended for ! use with that language. ! ! This is okay because the only people who want to build the tool will be ! those who have installed the other language anyway. ! ! @item ! If an application is of interest to a narrow community, then perhaps ! it's not important if the application is inconvenient to install. ! @end itemize ! ! C has one other advantage over C++ and other compiled languages: more ! people know C, so more people will find it easy to read and modify the ! program if it is written in C. @node Program Behavior @chapter Program Behavior for All Programs ! This @value{CHAPTER} describes how to write robust software. It also ! describes general standards for error messages, the command line interface, ! and how libraries should behave. @menu * Semantics:: Writing robust programs * Libraries:: Library behavior * Errors:: Formatting error messages ! * User Interfaces:: Standards for command line interfaces ! * Option Table:: Table of long options. * Memory Usage:: When and how to care about memory needs @end menu @node Semantics @section Writing Robust Programs Avoid arbitrary limits on the length or number of @emph{any} data structure, including file names, lines, files, and symbols, by allocating all data structures dynamically. In most Unix utilities, ``long lines are silently truncated''. This is not acceptable in a GNU utility. Utilities reading files should not drop NUL characters, or any other ! nonprinting characters @emph{including those with codes above 0177}. The ! only sensible exceptions would be utilities specifically intended for ! interface to certain types of printers that can't handle those characters. Check every system call for an error return, unless you know you wish to ignore errors. Include the system error text (from @code{perror} or equivalent) in @emph{every} error message resulting from a failing --- 431,505 ---- @end example You need such a declaration anyway, in a header file, to get the benefit ! of prototypes in all the files where the function is called. And once ! you have the declaration, you normally lose nothing by writing the ! function definition in the pre-standard style. ! ! This technique does not work for integer types narrower than @code{int}. ! If you think of an argument as being of a type narrower than @code{int}, ! declare it as @code{int} instead. ! ! There are a few special cases where this technique is hard to use. For ! example, if a function argument needs to hold the system type ! @code{dev_t}, you run into trouble, because @code{dev_t} is shorter than ! @code{int} on some machines; but you cannot use @code{int} instead, ! because @code{dev_t} is wider than @code{int} on some machines. There ! is no type you can safely use on all machines in a non-standard ! definition. The only way to support non-standard C and pass such an ! argument is to check the width of @code{dev_t} using Autoconf and choose ! the argument type accordingly. This may not be worth the trouble. ! ! In order to support pre-standard compilers that do not recognize ! prototypes, you may want to use a preprocessor macro like this: ! ! @example ! /* Declare the prototype for a general external function. */ ! #if defined (__STDC__) || defined (WINDOWSNT) ! #define P_(proto) proto ! #else ! #define P_(proto) () ! #endif ! @end example @node Program Behavior @chapter Program Behavior for All Programs ! This @value{CHAPTER} describes conventions for writing robust ! software. It also describes general standards for error messages, the ! command line interface, and how libraries should behave. @menu * Semantics:: Writing robust programs * Libraries:: Library behavior * Errors:: Formatting error messages ! * User Interfaces:: Standards about interfaces generally ! * Graphical Interfaces:: Standards for graphical interfaces ! * Command-Line Interfaces:: Standards for command line interfaces ! * Option Table:: Table of long options * Memory Usage:: When and how to care about memory needs + * File Usage:: Which files to use, and where @end menu @node Semantics @section Writing Robust Programs + @cindex arbitrary limits on data Avoid arbitrary limits on the length or number of @emph{any} data structure, including file names, lines, files, and symbols, by allocating all data structures dynamically. In most Unix utilities, ``long lines are silently truncated''. This is not acceptable in a GNU utility. + @cindex @code{NUL} characters Utilities reading files should not drop NUL characters, or any other ! nonprinting characters @emph{including those with codes above 0177}. ! The only sensible exceptions would be utilities specifically intended ! for interface to certain types of terminals or printers ! that can't handle those characters. ! Whenever possible, try to make programs work properly with ! sequences of bytes that represent multibyte characters, using encodings ! such as UTF-8 and others. + @cindex error messages Check every system call for an error return, unless you know you wish to ignore errors. Include the system error text (from @code{perror} or equivalent) in @emph{every} error message resulting from a failing *************** system call, as well as the name of the *** 395,400 **** --- 507,514 ---- utility. Just ``cannot open foo.c'' or ``stat failed'' is not sufficient. + @cindex @code{malloc} return value + @cindex memory allocation failure Check every call to @code{malloc} or @code{realloc} to see if it returned zero. Check @code{realloc} even if you are making the block smaller; in a system that rounds block sizes to a power of 2, *************** user), it is better to abort the command *** 416,421 **** --- 530,536 ---- reader loop. This allows the user to kill other processes to free up virtual memory, and then try the command again. + @cindex command-line arguments, decoding Use @code{getopt_long} to decode arguments, unless the argument syntax makes this unreasonable. *************** Try to avoid low-level interfaces to obs *** 428,439 **** as file directories, utmp, or the layout of kernel memory), since these are less likely to work compatibly. If you need to find all the files in a directory, use @code{readdir} or some other high-level interface. ! These will be supported compatibly by GNU. ! By default, the GNU system will provide the signal handling functions of ! @sc{BSD} and of @sc{POSIX}. So GNU software should be written to use ! these. In error checks that detect ``impossible'' conditions, just abort. There is usually no point in printing any message. These checks indicate the existence of bugs. Whoever wants to fix the bugs will have --- 543,563 ---- as file directories, utmp, or the layout of kernel memory), since these are less likely to work compatibly. If you need to find all the files in a directory, use @code{readdir} or some other high-level interface. ! These are supported compatibly by GNU. ! @cindex signal handling ! The preferred signal handling facilities are the BSD variant of ! @code{signal}, and the @sc{posix} @code{sigaction} function; the ! alternative USG @code{signal} interface is an inferior design. ! ! Nowadays, using the @sc{posix} signal functions may be the easiest way ! to make a program portable. If you use @code{signal}, then on GNU/Linux ! systems running GNU libc version 1, you should include ! @file{bsd/signal.h} instead of @file{signal.h}, so as to get BSD ! behavior. It is up to you whether to support systems where ! @code{signal} has only the USG behavior, or give up on them. + @cindex impossible conditions In error checks that detect ``impossible'' conditions, just abort. There is usually no point in printing any message. These checks indicate the existence of bugs. Whoever wants to fix the bugs will have *************** bits (0 through 255). A single run of t *** 448,459 **** --- 572,599 ---- errors; if you try to return 256 as the exit status, the parent process will see 0 as the status, and it will appear that the program succeeded. + @cindex temporary files + @cindex @code{TMPDIR} environment variable If you make temporary files, check the @code{TMPDIR} environment variable; if that variable is defined, use the specified directory instead of @file{/tmp}. + In addition, be aware that there is a possible security problem when + creating temporary files in world-writable directories. In C, you can + avoid this problem by creating temporary files in this manner: + + @example + fd = open(filename, O_WRONLY | O_CREAT | O_EXCL, 0600); + @end example + + @noindent + or by using the @code{mkstemps} function from libiberty. + + In bash, use @code{set -C} to avoid this problem. + @node Libraries @section Library Behavior + @cindex libraries Try to make library functions reentrant. If they need to do dynamic storage allocation, at least try to avoid any nonreentrancy aside from *************** together, so that no reasonable program *** 473,488 **** other; then they can both go in the same file. External symbols that are not documented entry points for the user ! should have names beginning with @samp{_}. They should also contain ! the chosen name prefix for the library, to prevent collisions with ! other libraries. These can go in the same files with user entry ! points if you like. Static functions and variables can be used as you like and need not fit any naming convention. @node Errors @section Formatting Error Messages Error messages from compilers should look like this: --- 613,630 ---- other; then they can both go in the same file. External symbols that are not documented entry points for the user ! should have names beginning with @samp{_}. The @samp{_} should be ! followed by the chosen name prefix for the library, to prevent ! collisions with other libraries. These can go in the same files with ! user entry points if you like. Static functions and variables can be used as you like and need not fit any naming convention. @node Errors @section Formatting Error Messages + @cindex formatting error messages + @cindex error messages, formatting Error messages from compilers should look like this: *************** Error messages from compilers should loo *** 490,495 **** --- 632,651 ---- @var{source-file-name}:@var{lineno}: @var{message} @end example + @noindent + If you want to mention the column number, use this format: + + @example + @var{source-file-name}:@var{lineno}:@var{column}: @var{message} + @end example + + @noindent + Line numbers should start from 1 at the beginning of the file, and + column numbers should start from 1 at the beginning of the line. (Both + of these conventions are chosen for compatibility.) Calculate column + numbers assuming that space and all ASCII printing characters have + equal width, and assuming tab stops every 8 columns. + Error messages from other noninteractive programs should look like this: @example *************** when there is an appropriate source file *** 506,511 **** --- 662,673 ---- @noindent when there is no relevant source file. + If you want to mention the column number, use this format: + + @example + @var{program}:@var{source-file-name}:@var{lineno}:@var{column}: @var{message} + @end example + In an interactive program (one that is reading commands from a terminal), it is better not to include the program name in an error message. The place to indicate which program is running is in the *************** usage messages, should start with a capi *** 522,529 **** end with a period. @node User Interfaces ! @section Standards for Command Line Interfaces Please don't make the behavior of a utility depend on the name used to invoke it. It is useful sometimes to make a link to a utility with a different name, and that should not change what it does. --- 684,693 ---- end with a period. @node User Interfaces ! @section Standards for Interfaces Generally + @cindex program name and its behavior + @cindex behavior, dependent on program's name Please don't make the behavior of a utility depend on the name used to invoke it. It is useful sometimes to make a link to a utility with a different name, and that should not change what it does. *************** with a different name, and that should n *** 531,540 **** Instead, use a run time option or a compilation switch or both to select among the alternate behaviors. Likewise, please don't make the behavior of the program depend on the type of output device it is used with. Device independence is an ! important principle of the system's design; do not compromise it ! merely to save someone from typing an option now and then. If you think one behavior is most useful when the output is to a terminal, and another is most useful when the output is a file or a --- 695,707 ---- Instead, use a run time option or a compilation switch or both to select among the alternate behaviors. + @cindex output device and program's behavior Likewise, please don't make the behavior of the program depend on the type of output device it is used with. Device independence is an ! important principle of the system's design; do not compromise it merely ! to save someone from typing an option now and then. (Variation in error ! message syntax when using a terminal is ok, because that is a side issue ! that people do not depend on.) If you think one behavior is most useful when the output is to a terminal, and another is most useful when the output is a file or a *************** output device type. For example, we pro *** 550,562 **** like @code{ls} except that its default output format is always multi-column format. ! It is a good idea to follow the @sc{POSIX} guidelines for the command-line options of a program. The easiest way to do this is to use @code{getopt} to parse them. Note that the GNU version of @code{getopt} will normally permit options anywhere among the arguments unless the ! special argument @samp{--} is used. This is not what @sc{POSIX} specifies; it is a GNU extension. Please define long-named options that are equivalent to the single-letter Unix-style options. We hope to make GNU more user friendly this way. This is easy to do with the GNU function --- 717,758 ---- like @code{ls} except that its default output format is always multi-column format. ! @node Graphical Interfaces ! @section Standards for Graphical Interfaces ! @cindex graphical user interface ! ! @cindex gtk ! When you write a program that provides a graphical user interface, ! please make it work with X Windows and the GTK toolkit unless the ! functionality specifically requires some alternative (for example, ! ``displaying jpeg images while in console mode''). ! ! In addition, please provide a command-line interface to control the ! functionality. (In many cases, the graphical user interface can be a ! separate program which invokes the command-line program.) This is ! so that the same jobs can be done from scripts. ! ! @cindex corba ! @cindex gnome ! Please also consider providing a CORBA interface (for use from GNOME), a ! library interface (for use from C), and perhaps a keyboard-driven ! console interface (for use by users from console mode). Once you are ! doing the work to provide the functionality and the graphical interface, ! these won't be much extra work. ! ! @node Command-Line Interfaces ! @section Standards for Command Line Interfaces ! @cindex command-line interface ! ! @findex getopt ! It is a good idea to follow the @sc{posix} guidelines for the command-line options of a program. The easiest way to do this is to use @code{getopt} to parse them. Note that the GNU version of @code{getopt} will normally permit options anywhere among the arguments unless the ! special argument @samp{--} is used. This is not what @sc{posix} specifies; it is a GNU extension. + @cindex long-named options Please define long-named options that are equivalent to the single-letter Unix-style options. We hope to make GNU more user friendly this way. This is easy to do with the GNU function *************** file name as an ordinary argument for co *** 576,591 **** option as another way to specify it. This will lead to more consistency among GNU utilities, and fewer idiosyncracies for users to remember. All programs should support two standard options: @samp{--version} and @samp{--help}. @table @code @item --version ! This option should direct the program to information about its name, version, origin and legal status, all on standard output, and then exit successfully. Other options and arguments should be ignored once this is seen, and the program should not perform its normal function. The first line is meant to be easy for a program to parse; the version number proper starts after the last space. In addition, it contains the canonical name for this program, in this format: --- 772,791 ---- option as another way to specify it. This will lead to more consistency among GNU utilities, and fewer idiosyncracies for users to remember. + @cindex standard command-line options All programs should support two standard options: @samp{--version} and @samp{--help}. @table @code + @cindex @samp{--version} option @item --version ! This option should direct the program to print information about its name, version, origin and legal status, all on standard output, and then exit successfully. Other options and arguments should be ignored once this is seen, and the program should not perform its normal function. + @cindex canonical name of a program + @cindex program's canonical name The first line is meant to be easy for a program to parse; the version number proper starts after the last space. In addition, it contains the canonical name for this program, in this format: *************** versions' changes. You don't have to me *** 658,669 **** --- 858,872 ---- these notices, if that is inconvenient, since it appeared in the first line. + @cindex @samp{--help} option @item --help This option should output brief documentation for how to invoke the program, on standard output, then exit successfully. Other options and arguments should be ignored once this is seen, and the program should not perform its normal function. + @cindex address for bug reports + @cindex bug reports Near the end of the @samp{--help} option's output there should be a line that says where to mail bug reports. It should have this format: *************** Report bugs to @var{mailing-address}. *** 674,684 **** @node Option Table @section Table of Long Options Here is a table of long options used by GNU programs. It is surely incomplete, but we aim to list all the options that a new program might want to be compatible with. If you use names not already in the table, ! please send @email{gnu@@gnu.org} a list of them, with their meanings, so we can update the table. @c Please leave newlines between items in this table; it's much easier --- 877,889 ---- @node Option Table @section Table of Long Options + @cindex long option names + @cindex table of long options Here is a table of long options used by GNU programs. It is surely incomplete, but we aim to list all the options that a new program might want to be compatible with. If you use names not already in the table, ! please send @email{bug-standards@@gnu.org} a list of them, with their meanings, so we can update the table. @c Please leave newlines between items in this table; it's much easier *************** and @code{unexpand}. *** 738,743 **** --- 943,951 ---- @item avoid-wraps @samp{-n} in @code{wdiff}. + @item background + For server programs, run in the background. + @item backward-search @samp{-B} in @code{ctags}. *************** Used in @code{tar} and @code{cpio}. *** 862,867 **** --- 1070,1078 ---- @item dereference-args @samp{-D} in @code{du}. + @item device + Specify an I/O device (special file name). + @item diacritics @samp{-d} in @code{recode}. *************** Used in @code{makeinfo}. *** 994,999 **** --- 1205,1215 ---- @item force-prefix @samp{-F} in @code{shar}. + @item foreground + For server programs, run in the foreground; + in other words, don't do anything special to run the server + in the background. + @item format Used in @code{ls}, @code{time}, and @code{ptx}. *************** Used to ask for brief usage information. *** 1039,1044 **** --- 1255,1263 ---- @item hide-control-chars @samp{-q} in @code{ls}. + @item html + In @code{makeinfo}, output HTML. + @item idle @samp{-u} in @code{who}. *************** Used to ask for brief usage information. *** 1099,1104 **** --- 1318,1327 ---- @item info @samp{-i}, @samp{-l}, and @samp{-m} in Finger. + @item init-file + In some programs, specify the name of the file to read as the user's + init file. + @item initial @samp{-i} in @code{expand}. *************** Used to ask for brief usage information. *** 1117,1122 **** --- 1340,1348 ---- @item intermix-type @samp{-p} in @code{shar}. + @item iso-8601 + Used in @code{date} + @item jobs @samp{-j} in Make. *************** Used in GDB. *** 1352,1357 **** --- 1578,1587 ---- @item only-time @samp{-F} in @code{gprof}. + @item options + @samp{-o} in @code{getopt}, @code{fdlist}, @code{fdmount}, + @code{fdmountd}, and @code{fdumount}. + @item output In various programs, specify the output file name. *************** Used in @code{tar} and @code{cp}. *** 1436,1441 **** --- 1666,1674 ---- @item prompt @samp{-p} in @code{ed}. + @item proxy + Specify an HTTP proxy. + @item query-user @samp{-X} in @code{shar}. *************** Used in many programs to inhibit the usu *** 1564,1569 **** --- 1797,1808 ---- @item size @samp{-s} in @code{ls}. + @item socket + Specify a file descriptor for a network server to use for its socket, + instead of opening and binding a new socket. This provides a way to + run, in a nonpriveledged process, a server that normally needs a + reserved port number. + @item sort Used in @code{ls}. *************** Used in GDB and @code{objdump}. *** 1662,1667 **** --- 1901,1909 ---- @item time Used in @code{ls} and @code{touch}. + @item timeout + Specify how long to wait before giving up on some operation. + @item to-stdout @samp{-O} in @code{tar}. *************** Print the version number. *** 1754,1761 **** @node Memory Usage @section Memory Usage ! If it typically uses just a few meg of memory, don't bother making any effort to reduce memory usage. For example, if it is impractical for other reasons to operate on files more than a few meg long, it is reasonable to read entire input files into core to operate on them. --- 1996,2004 ---- @node Memory Usage @section Memory Usage + @cindex memory usage ! If a program typically uses just a few meg of memory, don't bother making any effort to reduce memory usage. For example, if it is impractical for other reasons to operate on files more than a few meg long, it is reasonable to read entire input files into core to operate on them. *************** files that are bigger than will fit in c *** 1771,1776 **** --- 2014,2036 ---- If your program creates complicated data structures, just make them in core and give a fatal error if @code{malloc} returns zero. + @node File Usage + @section File Usage + @cindex file usage + + Programs should be prepared to operate when @file{/usr} and @file{/etc} + are read-only file systems. Thus, if the program manages log files, + lock files, backup files, score files, or any other files which are + modified for internal purposes, these files should not be stored in + @file{/usr} or @file{/etc}. + + There are two exceptions. @file{/etc} is used to store system + configuration information; it is reasonable for a program to modify + files in @file{/etc} when its job is to update the system configuration. + Also, if the user explicitly asks to modify one file in a directory, it + is reasonable for the program to store other files in the same + directory. + @node Writing C @chapter Making The Best Use of C *************** when writing GNU software. *** 1791,1797 **** --- 2051,2060 ---- @node Formatting @section Formatting Your Source Code + @cindex formatting source code + @cindex open brace + @cindex braces, in C source It is important to put the open-brace that starts the body of a C function in column zero, and avoid putting any other open-brace or open-parenthesis or open-bracket in column zero. Several tools look *************** concat (s1, s2) /* Name starts in *** 1813,1819 **** @end example @noindent ! or, if you want to use @sc{ansi} C, format the definition like this: @example static char * --- 2076,2083 ---- @end example @noindent ! or, if you want to use Standard C syntax, format the definition like ! this: @example static char * *************** concat (char *s1, char *s2) *** 1823,1829 **** @} @end example ! In @sc{ansi} C, if the arguments don't fit nicely on one line, split it like this: @example --- 2087,2093 ---- @} @end example ! In Standard C, if the arguments don't fit nicely on one line, split it like this: @example *************** lots_of_args (int an_integer, long a_lon *** 1833,1839 **** @dots{} @end example ! For the body of the function, we prefer code formatted like this: @example if (x < foo (y, z)) --- 2097,2121 ---- @dots{} @end example ! The rest of this section gives our recommendations for other aspects of ! C formatting style, which is also the default style of the @code{indent} ! program in version 1.2 and newer. It corresponds to the options ! ! @smallexample ! -nbad -bap -nbc -bbo -bl -bli2 -bls -ncdb -nce -cp1 -cs -di2 ! -ndj -nfc1 -nfca -hnl -i2 -ip5 -lp -pcs -psl -nsc -nsob ! @end smallexample ! ! We don't think of these recommendations as requirements, because it ! causes no problems for users if two different programs have different ! formatting styles. ! ! But whatever style you use, please use it consistently, since a mixture ! of styles within one program tends to look ugly. If you are ! contributing changes to an existing program, please follow the style of ! that program. ! ! For the body of the function, our recommended style looks like this: @example if (x < foo (y, z)) *************** else *** 1849,1860 **** --- 2131,2144 ---- @} @end example + @cindex spaces before open-paren We find it easier to read a program when it has spaces before the open-parentheses and after the commas. Especially after the commas. When you split an expression into multiple lines, split it before an operator, not after one. Here is the right way: + @cindex expressions, splitting @example if (foo_this_is_long && bar > win (x, y, z) && remaining_condition) *************** mode = ((inmode[j] == VOIDmode *** 1879,1892 **** Insert extra parentheses so that Emacs will indent the code properly. For example, the following indentation looks nice if you do it by hand, - but Emacs would mess it up: @example v = rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 + rup->ru_stime.tv_sec*1000 + rup->ru_stime.tv_usec/1000; @end example ! But adding a set of parentheses solves the problem: @example v = (rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 --- 2163,2177 ---- Insert extra parentheses so that Emacs will indent the code properly. For example, the following indentation looks nice if you do it by hand, @example v = rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 + rup->ru_stime.tv_sec*1000 + rup->ru_stime.tv_usec/1000; @end example ! @noindent ! but Emacs would alter it. Adding a set of parentheses produces ! something that looks equally nice, and which Emacs will preserve: @example v = (rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 *************** do *** 1903,1916 **** while (a > 0); @end example Please use formfeed characters (control-L) to divide the program into pages at logical places (but not within a function). It does not matter just how long the pages are, since they do not have to fit on a printed page. The formfeeds should appear alone on lines by themselves. - @node Comments @section Commenting Your Work Every program should start with a comment saying briefly what it is for. Example: @samp{fmt - filter for simple filling of text}. --- 2188,2203 ---- while (a > 0); @end example + @cindex formfeed + @cindex control-L Please use formfeed characters (control-L) to divide the program into pages at logical places (but not within a function). It does not matter just how long the pages are, since they do not have to fit on a printed page. The formfeeds should appear alone on lines by themselves. @node Comments @section Commenting Your Work + @cindex commenting Every program should start with a comment saying briefly what it is for. Example: @samp{fmt - filter for simple filling of text}. *************** There should be a comment on each static *** 1962,1967 **** --- 2249,2256 ---- int truncate_lines; @end example + @cindex conditionals, comments for + @cindex @code{#endif}, commenting Every @samp{#endif} should have a comment, except in the case of short conditionals (just a few lines) that are not nested. The comment should state the condition of the conditional that is ending, @emph{including *************** but, by contrast, write the comments thi *** 2003,2011 **** @node Syntactic Conventions @section Clean Use of C Constructs ! Please explicitly declare all arguments to functions. ! Don't omit them just because they are @code{int}s. Declarations of external functions and functions to appear later in the source file should all go in one place near the beginning of the file --- 2292,2314 ---- @node Syntactic Conventions @section Clean Use of C Constructs + @cindex syntactic conventions ! @cindex implicit @code{int} ! @cindex function argument, declaring ! Please explicitly declare the types of all objects. For example, you ! should explicitly declare all arguments to functions, and you should ! declare functions to return @code{int} rather than omitting the ! @code{int}. ! ! @cindex compiler warnings ! @cindex @samp{-Wall} compiler option ! Some programmers like to use the GCC @samp{-Wall} option, and change the ! code whenever it issues a warning. If you want to do this, then do. ! Other programmers prefer not to use @samp{-Wall}, because it gives ! warnings for valid and legitimate code which they do not want to change. ! If you want to do this, then do. The compiler should be your servant, ! not your master. Declarations of external functions and functions to appear later in the source file should all go in one place near the beginning of the file *************** source file should all go in one place n *** 2013,2018 **** --- 2316,2322 ---- should go in a header file. Don't put @code{extern} declarations inside functions. + @cindex temporary variables It used to be common practice to use the same local variables (with names like @code{tem}) over and over for different values within one function. Instead of doing this, it is better declare a separate local *************** all its uses. This makes the program ev *** 2024,2029 **** --- 2328,2334 ---- Don't use local variables or parameters that shadow global identifiers. + @cindex multiple variables in a line Don't declare multiple variables in one declaration that spans lines. Start a new declaration on each line, instead. For example, instead of this: *************** if (foo == 0) *** 2124,2136 **** fatal ("virtual memory exhausted"); @end example Don't make the program ugly to placate @code{lint}. Please don't insert any casts to @code{void}. Zero without a cast is perfectly fine as a null pointer constant, except when calling a varargs function. ! @node Names @section Naming Variables and Functions The names of global variables and functions in a program serve as comments of a sort. So don't choose terse names---instead, look for names that give useful information about the meaning of the variable or --- 2429,2443 ---- fatal ("virtual memory exhausted"); @end example + @pindex lint Don't make the program ugly to placate @code{lint}. Please don't insert any casts to @code{void}. Zero without a cast is perfectly fine as a null pointer constant, except when calling a varargs function. ! @node Names @section Naming Variables and Functions + @cindex names of variables and functions The names of global variables and functions in a program serve as comments of a sort. So don't choose terse names---instead, look for names that give useful information about the meaning of the variable or *************** comments. *** 2140,2145 **** --- 2447,2456 ---- Local variable names can be shorter, because they are used only within one context, where (presumably) comments explain their purpose. + Try to limit your use of abbreviations in symbol names. It is ok to + make a few abbreviations, explain what they mean, and then use them + frequently, but don't use lots of obscure abbreviations. + Please use underscores to separate words in a name, so that the Emacs word commands can be useful within them. Stick to lower case; reserve upper case for macros and @code{enum} constants, and for name-prefixes *************** When you want to define names with const *** 2164,2193 **** @code{enum} rather than @samp{#define}. GDB knows about enumeration constants. ! Use file names of 14 characters or less, to avoid creating gratuitous ! problems on older System V systems. You can use the program ! @code{doschk} to test for this. @code{doschk} also tests for potential ! name conflicts if the files were loaded onto an MS-DOS file ! system---something you may or may not care about. @node System Portability @section Portability between System Types In the Unix world, ``portability'' refers to porting to different Unix versions. For a GNU program, this kind of portability is desirable, but not paramount. The primary purpose of GNU software is to run on top of the GNU kernel, ! compiled with the GNU C compiler, on various types of @sc{cpu}. The ! amount and kinds of variation among GNU systems on different @sc{cpu}s ! will be comparable to the variation among Linux-based GNU systems or ! among BSD systems today. So the kinds of portability that are absolutely ! necessary are quite limited. ! ! But many users do run GNU software on non-GNU Unix or Unix-like systems. ! So supporting a variety of Unix-like systems is desirable, although not ! paramount. The easiest way to achieve portability to most Unix-like systems is to use Autoconf. It's unlikely that your program needs to know more information about the host platform than Autoconf can provide, simply --- 2475,2515 ---- @code{enum} rather than @samp{#define}. GDB knows about enumeration constants. ! @cindex file-name limitations ! @pindex doschk ! You might want to make sure that none of the file names would conflict ! the files were loaded onto an MS-DOS file system which shortens the ! names. You can use the program @code{doschk} to test for this. ! ! Some GNU programs were designed to limit themselves to file names of 14 ! characters or less, to avoid file name conflicts if they are read into ! older System V systems. Please preserve this feature in the existing ! GNU programs that have it, but there is no need to do this in new GNU ! programs. @code{doschk} also reports file names longer than 14 ! characters. @node System Portability @section Portability between System Types + @cindex portability, between system types In the Unix world, ``portability'' refers to porting to different Unix versions. For a GNU program, this kind of portability is desirable, but not paramount. The primary purpose of GNU software is to run on top of the GNU kernel, ! compiled with the GNU C compiler, on various types of @sc{cpu}. So the ! kinds of portability that are absolutely necessary are quite limited. ! But it is important to support Linux-based GNU systems, since they ! are the form of GNU that is popular. ! ! Beyond that, it is good to support the other free operating systems ! (*BSD), and it is nice to support other Unix-like systems if you want ! to. Supporting a variety of Unix-like systems is desirable, although ! not paramount. It is usually not too hard, so you may as well do it. ! But you don't have to consider it an obligation, if it does turn out to ! be hard. + @pindex autoconf The easiest way to achieve portability to most Unix-like systems is to use Autoconf. It's unlikely that your program needs to know more information about the host platform than Autoconf can provide, simply *************** written. *** 2197,2215 **** Avoid using the format of semi-internal data bases (e.g., directories) when there is a higher-level alternative (@code{readdir}). As for systems that are not like Unix, such as MSDOS, Windows, the ! Macintosh, VMS, and MVS, supporting them is usually so much work that it ! is better if you don't. ! ! The planned GNU kernel is not finished yet, but you can tell which ! facilities it will provide by looking at the GNU C Library Manual. The ! GNU kernel is based on Mach, so the features of Mach will also be ! available. However, if you use Mach features, you'll probably have ! trouble debugging your program today. @node CPU Portability @section Portability between @sc{cpu}s Even GNU systems will differ because of differences among @sc{cpu} types---for example, difference in byte ordering and alignment requirements. It is absolutely essential to handle these differences. --- 2519,2548 ---- Avoid using the format of semi-internal data bases (e.g., directories) when there is a higher-level alternative (@code{readdir}). + @cindex non-@sc{posix} systems, and portability As for systems that are not like Unix, such as MSDOS, Windows, the ! Macintosh, VMS, and MVS, supporting them is often a lot of work. When ! that is the case, it is better to spend your time adding features that ! will be useful on GNU and GNU/Linux, rather than on supporting other ! incompatible systems. ! ! It is a good idea to define the ``feature test macro'' ! @code{_GNU_SOURCE} when compiling your C files. When you compile on GNU ! or GNU/Linux, this will enable the declarations of GNU library extension ! functions, and that will usually give you a compiler error message if ! you define the same function names in some other way in your program. ! (You don't have to actually @emph{use} these functions, if you prefer ! to make the program more portable to other systems.) ! ! But whether or not you use these GNU extensions, you should avoid ! using their names for any other meanings. Doing so would make it hard ! to move your code into other GNU programs. @node CPU Portability @section Portability between @sc{cpu}s + @cindex data types, and portability + @cindex portability, and data types Even GNU systems will differ because of differences among @sc{cpu} types---for example, difference in byte ordering and alignment requirements. It is absolutely essential to handle these differences. *************** However, don't make any effort to cater *** 2217,2222 **** --- 2550,2574 ---- @code{int} will be less than 32 bits. We don't support 16-bit machines in GNU. + Similarly, don't make any effort to cater to the possibility that + @code{long} will be smaller than predefined types like @code{size_t}. + For example, the following code is ok: + + @example + printf ("size = %lu\n", (unsigned long) sizeof array); + printf ("diff = %ld\n", (long) (pointer2 - pointer1)); + @end example + + 1989 Standard C requires this to work, and we know of only one + counterexample: 64-bit programs on Microsoft Windows IA-64. We will + leave it to those who want to port GNU programs to that environment + to figure out how to do it. + + Predefined file-size types like @code{off_t} are an exception: they are + longer than @code{long} on many platforms, so code like the above won't + work with them. One way to print an @code{off_t} value portably is to + print its digits yourself, one by one. + Don't assume that the address of an @code{int} object is also the address of its least-significant byte. This is false on big-endian machines. Thus, don't make the following mistake: *************** while ((c = getchar()) != EOF) *** 2231,2239 **** When calling functions, you need not worry about the difference between pointers of various types, or between pointers and integers. On most machines, there's no difference anyway. As for the few machines where ! there is a difference, all of them support @sc{ansi} C, so you can use ! prototypes (conditionalized to be active only in @sc{ansi} C) to make ! the code work on those systems. In certain cases, it is ok to pass integer and pointer arguments indiscriminately to the same function, and use no prototype on any --- 2583,2591 ---- When calling functions, you need not worry about the difference between pointers of various types, or between pointers and integers. On most machines, there's no difference anyway. As for the few machines where ! there is a difference, all of them support Standard C prototypes, so you can ! use prototypes (perhaps conditionalized to be active only in Standard C) ! to make the code work on those systems. In certain cases, it is ok to pass integer and pointer arguments indiscriminately to the same function, and use no prototype on any *************** that pass their arguments along to @code *** 2243,2249 **** @example error (s, a1, a2, a3) char *s; ! int a1, a2, a3; @{ fprintf (stderr, "error: "); fprintf (stderr, s, a1, a2, a3); --- 2595,2601 ---- @example error (s, a1, a2, a3) char *s; ! char *a1, *a2, *a3; @{ fprintf (stderr, "error: "); fprintf (stderr, s, a1, a2, a3); *************** error (s, a1, a2, a3) *** 2251,2286 **** @end example @noindent ! In practice, this works on all machines, and it is much simpler than any ! ``correct'' alternative. Be sure @emph{not} to use a prototype ! for such functions. ! ! However, avoid casting pointers to integers unless you really need to. ! These assumptions really reduce portability, and in most programs they ! are easy to avoid. In the cases where casting pointers to integers is ! essential---such as, a Lisp interpreter which stores type information as ! well as an address in one word---it is ok to do so, but you'll have to ! make explicit provisions to handle different word sizes. @node System Functions @section Calling System Functions ! C implementations differ substantially. @sc{ansi} C reduces but does not ! eliminate the incompatibilities; meanwhile, many users wish to compile ! GNU software with pre-@sc{ansi} compilers. This chapter gives ! recommendations for how to use the more or less standard C library ! functions to avoid unnecessary loss of portability. @itemize @bullet @item ! Don't use the value of @code{sprintf}. It returns the number of characters written on some systems, but not on all systems. @item @code{main} should be declared to return type @code{int}. It should terminate either by calling @code{exit} or by returning the integer status code; make sure it cannot ever return an undefined value. @item Don't declare system functions explicitly. --- 2603,2652 ---- @end example @noindent ! In practice, this works on all machines, since a pointer is generally ! the widest possible kind of argument; it is much simpler than any ! ``correct'' alternative. Be sure @emph{not} to use a prototype for such ! functions. ! ! If you have decided to use Standard C, then you can instead define ! @code{error} using @file{stdarg.h}, and pass the arguments along to ! @code{vfprintf}. ! ! @cindex casting pointers to integers ! Avoid casting pointers to integers if you can. Such casts greatly ! reduce portability, and in most programs they are easy to avoid. In the ! cases where casting pointers to integers is essential---such as, a Lisp ! interpreter which stores type information as well as an address in one ! word---you'll have to make explicit provisions to handle different word ! sizes. You will also need to make provision for systems in which the ! normal range of addresses you can get from @code{malloc} starts far away ! from zero. @node System Functions @section Calling System Functions + @cindex library functions, and portability + @cindex portability, and library functions ! C implementations differ substantially. Standard C reduces but does ! not eliminate the incompatibilities; meanwhile, many GNU packages still ! support pre-standard compilers because this is not hard to do. This ! chapter gives recommendations for how to use the more-or-less standard C ! library functions to avoid unnecessary loss of portability. @itemize @bullet @item ! Don't use the return value of @code{sprintf}. It returns the number of characters written on some systems, but not on all systems. @item + Be aware that @code{vfprintf} is not always available. + + @item @code{main} should be declared to return type @code{int}. It should terminate either by calling @code{exit} or by returning the integer status code; make sure it cannot ever return an undefined value. + @cindex declaration for system functions @item Don't declare system functions explicitly. *************** actual conflicts. *** 2297,2303 **** @item If you must declare a system function, don't specify the argument types. ! Use an old-style declaration, not an @sc{ansi} prototype. The more you specify about the function, the more likely a conflict. @item --- 2663,2669 ---- @item If you must declare a system function, don't specify the argument types. ! Use an old-style declaration, not a Standard C prototype. The more you specify about the function, the more likely a conflict. @item *************** exceptional systems (mostly 64-bit machi *** 2319,2324 **** --- 2685,2691 ---- @code{realloc}---or put these declarations in configuration files specific to those systems. + @cindex string library functions @item The string functions require special treatment. Some Unix systems have a header file @file{string.h}; others have @file{strings.h}. Neither *************** figure out which file to include, or don *** 2329,2335 **** If you don't include either strings file, you can't get declarations for the string functions from the header file in the usual way. ! That causes less of a problem than you might think. The newer @sc{ansi} string functions should be avoided anyway because many systems still don't support them. The string functions you can use are these: --- 2696,2702 ---- If you don't include either strings file, you can't get declarations for the string functions from the header file in the usual way. ! That causes less of a problem than you might think. The newer standard string functions should be avoided anyway because many systems still don't support them. The string functions you can use are these: *************** names, but neither pair works on all sys *** 2359,2365 **** You should pick a single pair of names and use it throughout your program. (Nowadays, it is better to choose @code{strchr} and ! @code{strrchr} for new programs, since those are the standard @sc{ansi} names.) Declare both of those names as functions returning @code{char *}. On systems which don't support those names, define them as macros in terms of the other pair. For example, here is what to put at the --- 2726,2732 ---- You should pick a single pair of names and use it throughout your program. (Nowadays, it is better to choose @code{strchr} and ! @code{strrchr} for new programs, since those are the standard names.) Declare both of those names as functions returning @code{char *}. On systems which don't support those names, define them as macros in terms of the other pair. For example, here is what to put at the *************** One way to get them properly defined is *** 2385,2391 **** --- 2752,2760 ---- @node Internationalization @section Internationalization + @cindex internationalization + @pindex gettext GNU has a library called GNU gettext that makes it easy to translate the messages in a program into various languages. You should use this library in every program. Use English for the messages as they appear *************** translations for this package from the t *** 2412,2417 **** --- 2781,2787 ---- Normally, the text domain name should be the same as the name of the package---for example, @samp{fileutils} for the GNU file utilities. + @cindex message text, and internationalization To enable gettext to work well, avoid writing code that makes assumptions about the structure of words or sentences. When you want the precise text of a sentence to vary depending on the data, use two or *************** printf (f->tried_implicit *** 2483,2488 **** --- 2853,2859 ---- @node Mmap @section Mmap + @findex mmap Don't assume that @code{mmap} either works on all files or fails for all files. It may work on some files and fail on others. *************** all these kinds of files. *** 2499,2508 **** --- 2870,2888 ---- @node Documentation @chapter Documenting Programs + @cindex documentation + + A GNU program should ideally come with full free documentation, adequate + for both reference and tutorial purposes. If the package can be + programmed or extended, the documentation should cover programming or + extending it, as well as just using it. @menu * GNU Manuals:: Writing proper manuals. + * Doc Strings and Manuals:: Compiling doc strings doesn't make a manual. * Manual Structure Details:: Specific structure conventions. + * License for Manuals:: Writing the distribution terms for a manual. + * Manual Credits:: Giving credit to documentation contributors. * NEWS File:: NEWS files supplement manuals. * Change Logs:: Recording Changes * Man Pages:: Man pages are secondary. *************** all these kinds of files. *** 2513,2522 **** @node GNU Manuals @section GNU Manuals ! The preferred way to document part of the GNU system is to write a ! manual in the Texinfo formatting language. See the Texinfo manual, ! either the hardcopy, or the on-line version available through ! @code{info} or the Emacs Info subsystem (@kbd{C-h i}). Programmers often find it most natural to structure the documentation following the structure of the implementation, which they know. But --- 2893,2910 ---- @node GNU Manuals @section GNU Manuals ! The preferred document format for the GNU system is the Texinfo ! formatting language. Every GNU package should (ideally) have ! documentation in Texinfo both for reference and for learners. Texinfo ! makes it possible to produce a good quality formatted book, using ! @TeX{}, and to generate an Info file. It is also possible to generate ! HTML output from Texinfo source. See the Texinfo manual, either the ! hardcopy, or the on-line version available through @code{info} or the ! Emacs Info subsystem (@kbd{C-h i}). ! ! Nowadays some other formats such as Docbook and Sgmltexi can be ! converted automatically into Texinfo. It is ok to produce the Texinfo ! documentation by conversion this way, as long as it gives good results. Programmers often find it most natural to structure the documentation following the structure of the implementation, which they know. But *************** have one manual for ``comparison of file *** 2545,2553 **** programs, as well as @code{cmp}. By documenting these programs together, we can make the whole subject clearer. ! The manual which discusses a program should document all of the ! program's command-line options and all of its commands. It should give ! examples of their use. But don't organize the manual as a list of features. Instead, organize it logically, by subtopics. Address the questions that a user will ask when thinking about the job that the program does. --- 2933,2941 ---- programs, as well as @code{cmp}. By documenting these programs together, we can make the whole subject clearer. ! The manual which discusses a program should certainly document all of ! the program's command-line options and all of its commands. It should ! give examples of their use. But don't organize the manual as a list of features. Instead, organize it logically, by subtopics. Address the questions that a user will ask when thinking about the job that the program does. *************** It should be set up for convenient acces *** 2557,2562 **** --- 2945,2952 ---- and for reading straight through (appendixes aside). A GNU manual should give a good introduction to a beginner reading through from the start, and should also provide all the details that hackers want. + The Bison manual is a good example of this---please take a look at it + to see what we mean. That is not as hard as it first sounds. Arrange each chapter as a logical breakdown of its topic, but order the sections, and write their *************** are purely tutorial and cover the basics *** 2570,2591 **** the framework for a beginner to understand the rest of the manual. The Bison manual provides a good example of how to do this. Don't use Unix man pages as a model for how to write GNU documentation; most of them are terse, badly structured, and give inadequate ! explanation of the underlying concepts. (There are, of course ! exceptions.) Also Unix man pages use a particular format which is different from what we use in GNU manuals. Please do not use the term ``pathname'' that is used in Unix documentation; use ``file name'' (two words) instead. We use the term ! ``path'' only for search paths, which are lists of file names. Please do not use the term ``illegal'' to refer to erroneous input to a computer program. Please use ``invalid'' for this, and reserve the term ! ``illegal'' for violations of law. @node Manual Structure Details @section Manual Structure Details The title page of the manual should state the version of the programs or packages documented in the manual. The Top node of the manual should --- 2960,3021 ---- the framework for a beginner to understand the rest of the manual. The Bison manual provides a good example of how to do this. + To serve as a reference, a manual should have an Index that list all the + functions, variables, options, and important concepts that are part of + the program. One combined Index should do for a short manual, but + sometimes for a complex package it is better to use multiple indices. + The Texinfo manual includes advice on preparing good index entries, see + @ref{Index Entries, , Making Index Entries, texinfo, The GNU Texinfo + Manual}, and see @ref{Indexing Commands, , Defining the Entries of an + Index, texinfo, The GNU Texinfo manual}. + Don't use Unix man pages as a model for how to write GNU documentation; most of them are terse, badly structured, and give inadequate ! explanation of the underlying concepts. (There are, of course, some ! exceptions.) Also, Unix man pages use a particular format which is different from what we use in GNU manuals. + Please include an email address in the manual for where to report + bugs @emph{in the manual}. + Please do not use the term ``pathname'' that is used in Unix documentation; use ``file name'' (two words) instead. We use the term ! ``path'' only for search paths, which are lists of directory names. Please do not use the term ``illegal'' to refer to erroneous input to a computer program. Please use ``invalid'' for this, and reserve the term ! ``illegal'' for activities punishable by law. ! ! @node Doc Strings and Manuals ! @section Doc Strings and Manuals ! ! Some programming systems, such as Emacs, provide a documentation string ! for each function, command or variable. You may be tempted to write a ! reference manual by compiling the documentation strings and writing a ! little additional text to go around them---but you must not do it. That ! approach is a fundamental mistake. The text of well-written ! documentation strings will be entirely wrong for a manual. ! ! A documentation string needs to stand alone---when it appears on the ! screen, there will be no other text to introduce or explain it. ! Meanwhile, it can be rather informal in style. ! ! The text describing a function or variable in a manual must not stand ! alone; it appears in the context of a section or subsection. Other text ! at the beginning of the section should explain some of the concepts, and ! should often make some general points that apply to several functions or ! variables. The previous descriptions of functions and variables in the ! section will also have given information about the topic. A description ! written to stand alone would repeat some of that information; this ! redundance looks bad. Meanwhile, the informality that is acceptable in ! a documentation string is totally unacceptable in a manual. ! ! The only good way to use documentation strings in writing a good manual ! is to use them as a source of information for writing good text. @node Manual Structure Details @section Manual Structure Details + @cindex manual structure The title page of the manual should state the version of the programs or packages documented in the manual. The Top node of the manual should *************** Alternatively, put a menu item in some m *** 2605,2618 **** the above patterns. This identifies the node which that item points to as the node for this purpose, regardless of the node's actual name. ! There will be automatic features for specifying a program name and ! quickly reading just this part of its manual. If one manual describes several programs, it should have such a node for ! each program described. @node NEWS File @section The NEWS File In addition to its manual, the package should have a file named @file{NEWS} which contains a list of user-visible changes worth --- 3035,3078 ---- the above patterns. This identifies the node which that item points to as the node for this purpose, regardless of the node's actual name. ! The @samp{--usage} feature of the Info reader looks for such a node ! or menu item in order to find the relevant text, so it is essential ! for every Texinfo file to have one. If one manual describes several programs, it should have such a node for ! each program described in the manual. ! ! @node License for Manuals ! @section License for Manuals ! @cindex license for manuals ! ! Please use the GNU Free Documentation License for all GNU manuals that ! are more than a few pages long. Likewise for a collection of short ! documents---you only need one copy of the GNU FDL for the whole ! collection. For a single short document, you can use a very permissive ! non-copyleft license, to avoid taking up space with a long license. ! ! See @uref{http://www.gnu.org/copyleft/fdl-howto.html} for more explanation ! of how to employ the GFDL. ! ! Note that it is not obligatory to include a copy of the GNU GPL or GNU ! LGPL in a manual whose license is neither the GPL nor the LGPL. It can ! be a good idea to include the program's license in a large manual; in a ! short manual, whose size would be increased considerably by including ! the program's license, it is probably better not to include it. ! ! @node Manual Credits ! @section Manual Credits ! @cindex credits for manuals ! ! Please credit the principal human writers of the manual as the authors, ! on the title page of the manual. If a company sponsored the work, thank ! the company in a suitable place in the manual, but do not cite the ! company as an author. @node NEWS File @section The NEWS File + @cindex @file{NEWS} file In addition to its manual, the package should have a file named @file{NEWS} which contains a list of user-visible changes worth *************** user to that file. *** 2627,2632 **** --- 3087,3093 ---- @node Change Logs @section Change Logs + @cindex change logs Keep a change log to describe all the changes made to program source files. The purpose of this is so that people investigating bugs in the *************** history of how the conflicting concepts *** 2641,2646 **** --- 3102,3108 ---- * Style of Change Logs:: * Simple Changes:: * Conditional Changes:: + * Indicating the Part Changed:: @end menu @node Change Log Concepts *************** you. *** 2659,2665 **** Another alternative is to record change log information with a version control system such as RCS or CVS. This can be converted automatically ! to a @file{ChangeLog} file. There's no need to describe the full purpose of the changes or how they work together. If you think that a change calls for explanation, you're --- 3121,3128 ---- Another alternative is to record change log information with a version control system such as RCS or CVS. This can be converted automatically ! to a @file{ChangeLog} file using @code{rcs2log}; in Emacs, the command ! @kbd{C-x v a} (@code{vc-update-change-log}) does the job. There's no need to describe the full purpose of the changes or how they work together. If you think that a change calls for explanation, you're *************** Then describe the changes you made to th *** 2680,2689 **** @node Style of Change Logs @subsection Style of Change Logs ! Here are some examples of change log entries: @example * register.el (insert-register): Return nil. (jump-to-register): Likewise. --- 3143,3158 ---- @node Style of Change Logs @subsection Style of Change Logs + @cindex change logs, style ! Here are some simple examples of change log entries, starting with the ! header line that says who made the change and when, followed by ! descriptions of specific changes. (These examples are drawn from Emacs ! and GCC.) @example + 1998-08-17 Richard Stallman + * register.el (insert-register): Return nil. (jump-to-register): Likewise. *************** entries represent parts of the same chan *** 2714,2719 **** --- 3183,3197 ---- then don't put blank lines between them. Then you can omit the file name and the asterisk when successive entries are in the same file. + Break long lists of function names by closing continued lines with + @samp{)}, rather than @samp{,}, and opening the continuation with + @samp{(} as in this example: + + @example + * keyboard.c (menu_bar_items, tool_bar_items) + (Fexecute_extended_command): Deal with `keymap' property. + @end example + @node Simple Changes @subsection Simple Changes *************** Certain simple kinds of changes don't ne *** 2721,2729 **** log. When you change the calling sequence of a function in a simple fashion, ! and you change all the callers of the function, there is no need to make ! individual entries for all the callers that you changed. Just write in ! the entry for the function being called, ``All callers changed.'' @example * keyboard.c (Fcommand_execute): New arg SPECIAL. --- 3199,3208 ---- log. When you change the calling sequence of a function in a simple fashion, ! and you change all the callers of the function to use the new calling ! sequence, there is no need to make individual entries for all the ! callers that you changed. Just write in the entry for the function ! being called, ``All callers changed''---like this: @example * keyboard.c (Fcommand_execute): New arg SPECIAL. *************** documentation says with the way the prog *** 2743,2748 **** --- 3222,3229 ---- @node Conditional Changes @subsection Conditional Changes + @cindex conditional changes, and change logs + @cindex change logs, conditional changes C programs often contain compile-time @code{#if} conditionals. Many changes are conditional; sometimes you add a new definition which is *************** a certain macro is @emph{not} defined: *** 2782,2789 **** --- 3263,3285 ---- (gethostname) [!HAVE_SOCKETS]: Replace with winsock version. @end example + @node Indicating the Part Changed + @subsection Indicating the Part Changed + + Indicate the part of a function which changed by using angle brackets + enclosing an indication of what the changed part does. Here is an entry + for a change in the part of the function @code{sh-while-getopts} that + deals with @code{sh} commands: + + @example + * progmodes/sh-script.el (sh-while-getopts) : Handle case that + user-specified option string is empty. + @end example + + @node Man Pages @section Man Pages + @cindex man pages In the GNU project, man pages are secondary. It is not necessary or expected for every GNU program to have a man page, but some of them do. *************** with the FSF about the individual case. *** 2830,2835 **** --- 3326,3332 ---- @node Managing Releases @chapter The Release Process + @cindex releasing Making a release is more than just bundling up your source files in a tar file and putting it up for FTP. You should set up your software so *************** all GNU software. *** 2847,2853 **** --- 3344,3352 ---- @node Configuration @section How Configuration Should Work + @cindex program configuration + @pindex configure Each GNU distribution should come with a shell script named @code{configure}. This script is given arguments which describe the kind of machine and system you want to compile the program for. *************** The @code{configure} script needs to be *** 2915,2927 **** alternatives for how to describe a machine. Thus, @samp{sun3-sunos4.1} would be a valid alias. For many programs, @samp{vax-dec-ultrix} would be an alias for @samp{vax-dec-bsd}, simply because the differences ! between Ultrix and @sc{BSD} are rarely noticeable, but a few programs might need to distinguish them. @c Real 4.4BSD now runs on some Suns. There is a shell script called @file{config.sub} that you can use as a subroutine to validate system types and canonicalize aliases. Other options are permitted to specify in more detail the software or hardware present on the machine, and include or exclude optional parts of the package: --- 3414,3427 ---- alternatives for how to describe a machine. Thus, @samp{sun3-sunos4.1} would be a valid alias. For many programs, @samp{vax-dec-ultrix} would be an alias for @samp{vax-dec-bsd}, simply because the differences ! between Ultrix and @sc{bsd} are rarely noticeable, but a few programs might need to distinguish them. @c Real 4.4BSD now runs on some Suns. There is a shell script called @file{config.sub} that you can use as a subroutine to validate system types and canonicalize aliases. + @cindex optional features, configure-time Other options are permitted to specify in more detail the software or hardware present on the machine, and include or exclude optional parts of the package: *************** and *** 2957,2973 **** Do not use a @samp{--with} option to specify the file name to use to find certain files. That is outside the scope of what @samp{--with} options are for. - - @item --nfp - The target machine has no floating point processor. - - @item --gas - The target machine assembler is GAS, the GNU assembler. - This is obsolete; users should use @samp{--with-gnu-as} instead. - - @item --x - The target machine has the X Window System installed. - This is obsolete; users should use @samp{--with-x} instead. @end table All @code{configure} scripts should accept all of these ``detail'' --- 3457,3462 ---- *************** you might think of. That is deliberate. *** 2983,3009 **** configuration options in GNU software. We do not want GNU programs to have idiosyncratic configuration options. ! Packages that perform part of the compilation process may support cross-compilation. ! In such a case, the host and target machines for the program may be ! different. The @code{configure} script should normally treat the ! specified type of system as both the host and the target, thus producing ! a program which works for the same type of machine that it runs on. ! ! The way to build a cross-compiler, cross-assembler, or what have you, is ! to specify the option @samp{--host=@var{hosttype}} when running ! @code{configure}. This specifies the host system without changing the ! type of target system. The syntax for @var{hosttype} is the same as ! described above. ! Bootstrapping a cross-compiler requires compiling it on a machine other ! than the host it will run on. Compilation packages accept a ! configuration option @samp{--build=@var{hosttype}} for specifying the ! configuration on which you will compile them, in case that is different ! from the host. Programs for which cross-operation is not meaningful need not accept the ! @samp{--host} option, because configuring an entire operating system for ! cross-operation is not a meaningful thing. Some programs have ways of configuring themselves automatically. If your program is set up to do this, your @code{configure} script can simply --- 3472,3507 ---- configuration options in GNU software. We do not want GNU programs to have idiosyncratic configuration options. ! Packages that perform part of the compilation process may support ! cross-compilation. In such a case, the host and target machines for the ! program may be different. ! ! The @code{configure} script should normally treat the specified type of ! system as both the host and the target, thus producing a program which ! works for the same type of machine that it runs on. ! ! To configure a cross-compiler, cross-assembler, or what have you, you ! should specify a target different from the host, using the configure ! option @samp{--target=@var{targettype}}. The syntax for ! @var{targettype} is the same as for the host type. So the command would ! look like this: ! @example ! ./configure @var{hosttype} --target=@var{targettype} ! @end example Programs for which cross-operation is not meaningful need not accept the ! @samp{--target} option, because configuring an entire operating system for ! cross-operation is not a meaningful operation. ! ! Bootstrapping a cross-compiler requires compiling it on a machine other ! than the host it will run on. Compilation packages accept a ! configuration option @samp{--build=@var{buildtype}} for specifying the ! configuration on which you will compile them, but the configure script ! should normally guess the build machine type (using ! @file{config.guess}), so this option is probably not necessary. The ! host and target types normally default from the build type, so in ! bootstrapping a cross-compiler you must specify them both explicitly. Some programs have ways of configuring themselves automatically. If your program is set up to do this, your @code{configure} script can simply *************** ignore most of its arguments. *** 3018,3023 **** --- 3516,3522 ---- @node Releases @section Making Releases + @cindex packaging Package the distribution of @code{Foo version 69.96} up in a gzipped tar file with the name @file{foo-69.96.tar.gz}. It should unpack into a *************** files} and @dfn{non-source files}. Sour *** 3030,3035 **** --- 3529,3550 ---- and never changed automatically; non-source files are produced from source files by programs under the control of the Makefile. + @cindex @file{README} file + The distribution should contain a file named @file{README} which gives + the name of the package, and a general description of what it does. It + is also good to explain the purpose of each of the first-level + subdirectories in the package, if there are any. The @file{README} file + should either state the version number of the package, or refer to where + in the package it can be found. + + The @file{README} file should refer to the file @file{INSTALL}, which + should contain an explanation of the installation procedure. + + The @file{README} file should also refer to the file which contains the + copying conditions. The GNU GPL, if used, should be in a file called + @file{COPYING}. If the GNU LGPL is used, it should be in a file called + @file{COPYING.LIB}. + Naturally, all the source files must be in the distribution. It is okay to include non-source files in the distribution, provided they are up-to-date and machine-independent, so that building the distribution *************** Make sure that all the files in the dist *** 3054,3060 **** Make sure that no file name in the distribution is more than 14 characters long. Likewise, no file created by building the program should have a name longer than 14 characters. The reason for this is ! that some systems adhere to a foolish interpretation of the POSIX standard, and refuse to open a longer name, rather than truncating as they did in the past. --- 3569,3575 ---- Make sure that no file name in the distribution is more than 14 characters long. Likewise, no file created by building the program should have a name longer than 14 characters. The reason for this is ! that some systems adhere to a foolish interpretation of the @sc{posix} standard, and refuse to open a longer name, rather than truncating as they did in the past. *************** characters both before and after the per *** 3073,3078 **** --- 3588,3594 ---- are truncated to @file{foobarha.c} and @file{foobarha.o}, which are distinct. + @cindex @file{texinfo.tex}, in a distribution Include in your distribution a copy of the @file{texinfo.tex} you used to test print any @file{*.texinfo} or @file{*.texi} files. *************** Leaving them out would make the distribu *** 3082,3087 **** --- 3598,3633 ---- the expense of possible inconvenience to a user who doesn't know what other files to get. + @node References + @chapter References to Non-Free Software and Documentation + @cindex references to non-free material + + A GNU program should not recommend use of any non-free program. We + can't stop some people from writing proprietary programs, or stop other + people from using them. But we can and should avoid helping to + advertise them to new customers. + + Sometimes it is important to mention how to build your package on top of + some non-free operating system or other non-free base package. In such + cases, please mention the name of the non-free package or system in the + briefest possible way. Don't include any references for where to find + more information about the proprietary program. The goal should be that + people already using the proprietary program will get the advice they + need about how to use your free program, while people who don't already + use the proprietary program will not see anything to encourage them to + take an interest in it. + + Likewise, a GNU package should not refer the user to any non-free + documentation for free software. The need for free documentation to go + with free software is now a major focus of the GNU project; to show that + we are serious about the need for free documentation, we must not + undermine our position by recommending use of documentation that isn't + free. + + @node Index + @unnumbered Index + @printindex cp + @contents @bye *************** update-date-leading-regexp: "@c This dat *** 3090,3093 **** --- 3636,3640 ---- update-date-trailing-regexp: "" eval: (load "/gd/gnuorg/update-date.el") eval: (add-hook 'write-file-hooks 'update-date) + compile-command: "make just-standards" End: diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/ABOUT-GCC-NLS gcc-2.95.3/gcc/ABOUT-GCC-NLS *** gcc-2.95.2/gcc/ABOUT-GCC-NLS Thu Dec 17 06:40:55 1998 --- gcc-2.95.3/gcc/ABOUT-GCC-NLS Mon Jan 1 17:27:55 2001 *************** *** 1,10 **** Notes on GCC's Native Language Support GCC's Native Language Support (NLS) is relatively new and ! experimental, so NLS is currently disabled by default. Use ! configure's --enable-nls option to enable it. Eventually, NLS will be ! enabled by default, and you'll need --disable-nls to disable it. You ! must enable NLS in order to make a GCC distribution. By and large, only diagnostic messages have been internationalized. Some work remains in other areas; for example, GCC does not yet allow --- 1,26 ---- Notes on GCC's Native Language Support GCC's Native Language Support (NLS) is relatively new and ! experimental, so NLS is currently disabled by default. ! ! The main reason for it being buggy is, that GCC does not set the ! locale categories correctly. Currently only LC_MESSAGES is set if the ! system supports it and else nothing. To work correctly, GCC would have ! to also set the character set used by the terminal by either setting ! LC_CTYPE together with LC_MESSAGES or LC_ALL if LC_MESSAGES is ! not supported. ! ! This would change the behaviour of GCC in quite a few places because ! a number of standard C functions and macros change their behaviour ! depending on the locale. These necessary changes have been done in the ! development version, but these changes are beyond the scope ! of a maintenance release such as this. It is therefore recommended that ! you leave it disabled. ! ! If you still want to enable the feature, use configure's --enable-nls ! option to enable it. Eventually, NLS will be enabled by default, and ! you'll need --disable-nls to disable it. You must enable NLS in order ! to make a GCC distribution. By and large, only diagnostic messages have been internationalized. Some work remains in other areas; for example, GCC does not yet allow diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/ChangeLog gcc-2.95.3/gcc/ChangeLog *** gcc-2.95.2/gcc/ChangeLog Mon Oct 25 07:59:10 1999 --- gcc-2.95.3/gcc/ChangeLog Fri Mar 16 12:52:02 2001 *************** *** 1,3 **** --- 1,667 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + + 2001-03-12 Kazu Hirata + + * config/h8300/h8300.md (movsi_h8300hs): Split the 2nd alternative + into two parts. + + 2001-03-12 Bernd Schmidt + + * version.c: Bump. + + * final.c (alter_subreg): Use plus_constant_for_output to match + what offsettable_address_p does. + + 2001-02-19 Bernd Schmidt + + * version.c: Bump. + + Back out sjlj eh fixes. + * varasm.c (force_const_mem): Revert previous change. + * except.c (receive_exception_label, start_dynamic_handler): + Likewise. + * expr.c (expand_builtin_setjmp, expand_builtin_setjmp_setup, + expand_builtin_setjmp_receiver, expand_builtin): Likewise. + * expr.h (expand_builtin_setjmp, expand_builtin_setjmp_receiver): + Likewise. + + 2001-01-25 Bernd Schmidt + + * version.c: Bump. + + * varasm.c (force_const_mem): When putting a LABEL_REF into the + constant pool, also put it on forced_labels list so that it won't + be deleted. + + 2000-05-25 Alexandre Oliva + * emit-rtl.c (reset_used_decls): New function. + (unshare_all_rtl_again): Call it. + + 2000-05-24 Alexandre Oliva + * emit-rtl.c (unshare_all_decls): New function. + (unshare_all_rtl): Call it. + + 2000-05-20 Alexandre Oliva + * emit-rtl.c (unshare_all_rtl): Store the copied rtx. + + 2000-04-15 Richard Earnshaw (rearnsah@arm.com) + * emit-rtl.c (unshare_all_rtl_again): Unmark everything, then + call unshare_all_rtl. + + 2000-01-27 Geoffrey Keating + * emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too. + Use unshare_all_rtl_1. + (unshare_all_rtl_again): New function. + (unshare_all_rtl_1): New function split out of unshare_all_rtl. + * function.c (purge_addressof_1): Use unshare_all_rtl_again + rather than resetting the 'used' flags ourself. + * toplev.c (rest_of_compilation): Add current_function_decl + to the unshare_all_rtl call. + * tree.h: Prototype unshare_all_rtl. + * rtl.h: Prototype unshare_all_rtl_again here. + + 2001-01-12 Bernd Schmidt + + * version.c: Bump. + + * expr.c (expand_builtin_setjmp_receiver): Emit a scheduling barrier + as last insn. + + 2001-01-11 Bernd Schmidt + + * version.c: Bump. + + 2001-01-09 Mark Mitchell + Remove support for using UWIN as a host machine. + * configure.in: Issue an error message. + * configure: Regenerated. + * config.gcc: Remove xm_* UWIN configury. + * config/i386/xm-uwin.h: Remove. + + * config/mips/vxworks.h: Don't terminate comment before its end. + + * invoke.texi: Update -fvtable-thunks documentation. + + * loop.c (scan_loop): Disable copy propagation if we find a REG_LABEL + note. + + Revert this patch: + 2000-12-18 David Edelsohn + * rs6000.c (and64_operand): Use logical_u_operand. + + Mon Oct 4 16:56:11 1999 Richard Henderson + * tree.c (build1): Set TREE_SIDE_EFFECTS for expressions that + always have side-effects. + + Mon Oct 4 02:12:41 1999 Mark Mitchell + * tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that + always have side-effects. + + 2001-01-01 Bernd Schmidt + + * version.c: Bump. + + * loop.c (instrument_loop_bct): Set JUMP_LABEL on new jump. + + 2000-12-27 Geoffrey Keating + * config/rs6000/rs6000.md (define_attr "length"): Correct + calculation. + + 2001-01-01 Philipp Thomas + + * configure.in: Make the help for --enable-nls make it + clear that this is an experimental feature. + * configure: Regenerate. + * ABOUT-GCC-NLS: Explain why NLS support is buggy. + + 2000-12-29 Bernd Schmidt + + * version.c: Bump. + + * combine.c (cant_combine_insn_p): Only restrict hard register + combinations for SMALL_REGISTER_CLASSES machines. + + * config/sparc/sparc.c (pic_address_needs_scratch): LABEL_REFs are + not valid pic operands. + + 2000-12-26 Kazu Hirata + * config/h8300/h8300.c (get_shift_alg): Fix a typo in the + assembly code for 12-bit ASHIFTRT in HImode. + + 2000-07-17 Kazu Hirata + * h8300.md: Fix the format of mac. + (movsi_h8300hs): Output a tab after stmac instead of a space. + + 2000-10-07 Will Cohen , Kazu Hirata + * config/h8300/h8300.md: Remove the memory alternative and correct + the insn lengths in the templates for sign extention and zero + extention. + + 2000-12-23 Philip Blundell + * config/arm/linux-elf.h (CPP_PREDEFINES): Don't define `arm' or + `arm_elf'; do define `__arm__'. + + 2000-08-22 Richard Henderson + * alias.c (init_alias_analysis): Do not register + struct_value_incoming_rtx or static_chain_rtx as pointing + to stack memory. + + Tue Dec 5 20:09:14 2000 Jeffrey A Law (law@cygnus.com) + * builtins.c (expand_builtin_setjmp_setup): Set + current_function_has_nonlocal_label. + + 2000-12-03 Richard Henderson + * builtins.c (expand_builtin_setjmp_setup): New. + (expand_builtin_setjmp_receiver): New. + (expand_builtin_setjmp): Split out _setup and _receiver functions. + Move argument parsing in from ... + (expand_builtin): ... here. + * except.c (receive_exception_label): Branch around receiver + unless new-style exceptions. Call expand_builtin_setjmp_receiver. + (start_dynamic_handler): Call expand_builtin_setjmp_setup. + * expr.h: Update builtin setjmp decls. + + 2000-12-22 Bernd Schmidt + + * calls.c (emit_call_1): Fall back to call_pop/call_value_pop if no + non-popping calls are available. + + * flow.c (propagate_block): Use flow_delete_insn instead of + NOTEifying a dead ADDR_VEC. + + Fri Sep 10 11:43:07 1999 Philip Blundell + * configure.in, config/arm/linux-oldld.h, + config/arm/linux-elf26.h, config/arm/linux-elf.h: Backport latest + ARM GNU/Linux config from mainline. + * configure: Regenerate. + + 2000-02-08 Geoff Keating + * dwarf2.h (DW_CFA_GNU_negative_offset_extended): New constant. + * dwarf2out.c (dwarf_cfi_name): Print name of new constant. + (reg_save): Use DW_CFA_GNU_negative_offset_extended when needed. + (output_cfi): Handle output of DW_CFA_GNU_negative_offset_extended. + * frame.c (execute_cfa_insn): Handle + DW_CFA_GNU_negative_offset_extended. + + 2000-03-06 Mark Mitchell + * function.c (free_temps_for_rtl_expr): Don't free slots + that have been pushed into a higher level. + + 1999-12-16 David S. Miller + * expr.c (emit_move_insn_1): Only emit clobbers if one of + the outputs is a SUBREG. + + Wed Sep 22 17:35:55 1999 Michael Meissner + * expr.c (emit_move_insn_1): If we are copying a complex that fits + in one word or less (complex char, complex short, or on 64 bit + systems complex float) to/from a hard register, copy it through + memory instead of dying in gen_{real,imag}part. If we have a + short complex type, prevent inlining since it allocates stack + memory. + + Fri Dec 15 15:32:16 MET 2000 Jan Hubicka + * combine.c (cant_combine_insn_p): Get around SUBREGs when determining + hardreg<->reg moves. + + 2000-12-01 Bernd Schmidt + * combine.c (cant_combine_insn_p): Only disallow insns involving + hard regs if they are reg-reg moves. + + 2000-11-24 Bernd Schmidt + * combine.c (cant_combine_insn_p): New function. + (try_combine): Use it. + + 2000-12-20 Bernd Schmidt + + * version.c: Bump. + + * reload1.c (free_for_value_p): Fix error in last change. + + 2000-03-22 Richard Henderson + * stmt.c (expand_asm_operands): Don't promote the temporary. + + Sun Sep 19 09:03:40 1999 Mark Mitchell + * rtl.h (insns_safe_to_move_p): New function. + * loop.c (find_and_verify_loops): Use it. + * rtlanal.c (insns_safe_to_move_p): Define it. + + Thu Nov 2 19:20:12 2000 J"orn Rennecke + * reload.c (find_equiv_reg): Test all hard registers for membership + in the requested class. + + Sun Apr 23 16:24:35 2000 Denis Chertykov + * reload.c (find_equiv_reg): Checks all valueno regs + as a reload_reg_p regs. + + Fri Apr 21 14:58:29 2000 Denis Chertykov + * reload.c (find_equiv_reg): Checks all valueno and regno regs + as a call-clobbered regs. + + 2000-12-18 Bernd Schmidt + + 2000-09-15 Bernd Schmidt + * optabs.c (emit_libcall_block): If target is a user variable, + copy to a temporary first. + + 2000-04-28 Kazu Hirata + * h8300.c (function_epilogue): Clean up flags when the last insn + in a function is a barrier. + + Mon Aug 30 01:02:09 1999 Jeffrey A Law (law@cygnus.com) + * emit-rtl.c (copy_rtx_if_shared): A MEM which references + virtual_stack_vars_rtx or virtual_incoming_args_rtx can not + be shared. + + 2000-03-24 Geoff Keating + * flow.c (propagate_block): When we delete an ADDR_VEC, + also delete the BARRIER following it if there is one. + + Wed Oct 27 14:10:27 1999 Geoffrey Keating + * flow.c (propagate_block): When the last reference to a label + before an ADDR_VEC is deleted because the reference is a dead + store, delete the ADDR_VEC. + + 2000-03-19 Richard Henderson + * flow.c (delete_block): Delete the addr_vec along with the block. + (flow_delete_insn): Decrement LABEL_NUSES when deleting insns that + reference labels. + + 2000-12-02 Bernd Schmidt + * reload1.c (free_for_value_p): New function, frontend to + reload_reg_free_for_value_p. All callers of the latter now call + this function with an additional mode argument. + + 2000-11-10 Bernd Schmidt + (regno_clobbered_p): New arg SETS. Examine SETs if it's nonzero. All + callers changed. + * reload1.c (choose_reload_regs): Registers set in the insn can't be + used for RELOAD_OTHER reloads. + + 2000-10-28 Bernd Schmidt + * reload1.c (choose_reload_regs): Never set reload_override_in for an + optional reload. + + 2000-09-07 Bernd Schmidt + * reload.c (regno_clobbered_p): Accept new arg, MODE, and use it + to handle multiword modes correctly. All callers and the declaration + changed. + + 2000-12-18 David Edelsohn + + * rs6000.c (and64_operand): Use logical_u_operand. + (first_reg_to_save): Don't save fixed or call-used registers + except PIC_OFFSET_TABLE_REGNUM when -fpic even though it is fixed. + * rs6000.md (anddi3): Prefer rldic? over andis instruction. + + 2000-12-18 Zack Weinberg : + + * Makefile.in: Rename cpp to cpp0, tradcpp to tradcpp0, and + xcpp to cpp throughout. + (native): Remove unnecessary dependency on cpp. + * gcc.c (C specs): Call cpp0 to do preprocessing, not cpp. + * ch/lang-specs.h, cp/lang-specs.h, f/lang-specs.h, + objc/lang-specs.h: Call cpp0 to do preprocessing, not cpp. + + 2000-12-18 Christian Groessler + + * toplev.c (check_lang_option): Use NUM_ELEM only on arrays, not on + pointers. + + 2000-12-18 Franz Sirl + + * linux.h (DEFAULT_VTABLE_THUNKS): Switch back to version 1. + * alpha/linux-elf.h (DEFAULT_VTABLE_THUNKS): Likewise. + * arm/linux-elf (DEFAULT_VTABLE_THUNKS): Likewise. + * i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Likewise. + * rs6000/linux.h (DEFAULT_VTABLE_THUNKS): Likewise. + * sparc/linux.h (DEFAULT_VTABLE_THUNKS): Likewise. + + 2000-12-05 Bernd Schmidt + + * version.c: Bump. + + 2000-07-03 Nick Clifton + * config/arm/arm.md: Fix post increment and pre increment + peepholes so that they do not generate UNPREDICATBLE opcodes. + (ie ones where the increment clobbers the source/destination). + + Mon Oct 25 00:42:35 1999 Jeffrey A Law (law@cygnus.com) + * arm.c (arm_override_options): Correct initialization of + arm_fast_multiply, arm_arch4, arm_arch5, arm_ld_sched, + arm_is_strong, and arm_is_6_or_7. + + Thu Jul 29 19:01:58 1999 Bernd Schmidt + * arm.h (Hint): Delete macro. + Substitute HOST_WIDE_INT for Hint in some prototypes. + * arm.c: Substitute HOST_WIDE_INT for Hint in one prototype. + + 2000-11-30 Bernd Schmidt + + * version.c: Bump. + + Based on a patch from Geoff Keating : + * loop.c (basic_induction_var): If a REG is set from something + that is not a biv, then the REG is not a biv. Even if it is + earlier set from something that is a biv. + + 2000-09-01 Jim Wilson + * loop.c (check_final_value): Check for biv use before checking for + giv use. Check for both biv and giv uses. Always set last_giv_use + if there is a giv use. + + 2000-09-29 Franz Sirl + * loop.c (check_final_value): A GIV is not replaceable if used + before set. + + Sun Oct 10 13:28:48 1999 Bernd Schmidt + * loop.c (find_and_verify_loops): When looking for a BARRIER, don't + use one before a jump table. + + Fri Jul 9 10:48:28 1999 Bernd Schmidt + * loop.c (check_dbra_loop): When reversing a loop, delete all + REG_EQUAL notes referencing the reversed biv except those which are + for a giv based on it. + + 2000-11-24 Bernd Schmidt + * reload1.c (conflicts_with_override): New function. + (emit_input_reload_insns): Use it to tighten test for validity + of substituting into output of previous insn. + + Wed Oct 27 03:09:23 1999 J"orn Rennecke + * reload.h (earlyclobber_operand_p): Declare. + * reload.c (earlyclobber_operand_p): Don't declare. No longer static. + * reload1.c (reload_reg_free_for_value_p): RELOAD_OTHER reloads with + an earlyclobbered output conflict with RELOAD_INPUT reloads - handle + case where the RELOAD_OTHER reload is new. Use + earlyclobber_operand_p. + + 2000-01-12 Bernd Schmidt + * reload1.c (reload_reg_unavailable): New static variable. + (reload_reg_free_p): Test it. + (reload_reg_free_for_value_p): Test it instead of reload_reg_used. + (choose_reload_regs_init): Compute it. + + Thu Jul 6 18:30:36 2000 Richard Kenner + * reload.c (push_reload): When seeing if can reuse a register, + check extra registers against widest of INMODE and OUTMODE. + + 1999-11-29 Bernd Schmidt + * reload.c (push_reload): When looking for a register to put into + reg_rtx, make sure all hard regs in a multi-reg register are in the + right class and nonfixed. + + 1999-11-29 Joern Rennecke + * reload1.c (reloads_conflict): Reverse test comparing operand + numbers when testing for conflict between output/outaddr reloads. + + 2000-07-12 Richard Henderson + * reload.c (push_secondary_reload): Make sure to add the new + reload at the end, after acquiring secondary memory. + + 2000-09-14 Alexandre Oliva , Bernd Schmidt + * reload.c (find_reloads_address_1): Generate reloads for auto_inc + pseudos that refer to the original pseudos, not only to their + equivalent memory locations. + + 2000-09-18 Bernd Schmidt + * reload1.c (forget_old_reloads_1): If a hard reg is stored, clear + its entry in spill_reg_store. + + Tue Oct 26 00:41:54 1999 Bernd Schmidt + * reload1.c (reload_reg_free_for_value_p): Show + RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER + reloads. + + 2000-02-26 Geoff Keating + * reload1.c (do_output_reload): Check reg_reloaded_valid before + looking at reg_reloaded_contents. + + Thu Apr 13 19:39:56 2000 Clinton Popetz + * emit-rtl.c (try_split): Avoid infinite loop if the split + results in a sequence that contains the original insn. + + 1999-12-14 Bernd Schmidt + * combine.c (combine_simplify_rtx): Don't make shared rtl. + (simplify_logical): Likewise. + + Sat May 20 07:27:35 2000 Alexandre Oliva + * fold-const.c (make_range): Handle degenerated intervals. + Fixes c-torture/execute/991221-1.c + + 2000-07-15 Michael Meissner + * fold-const.c (fold): When optimizing FOO++ == CONST into ++FOO + == CONST + INCREMENT, don't overwrite the tree node for FOO++, + create a new node instead. + + 2000-01-01 Bernd Schmidt + * expmed.c (emit_store_flag): Prevent losing a pending stack + adjust the same way we prevent losing queued increments. + + 2000-10-27 Bernd Schmidt + + * expr.c (expand_expr, case INDIRECT_REF): If the address is a + PLUS, that does not prove the object is in a structure. + + 2000-08-25 David Edelsohn + + * collect2.c (use_import_list): Always return 0 (disable). + + 2000-07-07 Manfred Hollstein + + * i386.md (exception_receiver): Add missing parameter in + call to load_pic_register. + + Fri May 26 10:30:02 2000 Richard Earnshaw (rearnsha@arm.com) + + * arm.md (negdi2): Add clobber of condition code register. + + Wed May 24 00:25:45 2000 Alexandre Oliva + + 2000-05-22 Richard Henderson + * function.c (thread_prologue_and_epilogue_insns): Make sure + existing line number notes appear after the prologue. + + 2000-05-16 Franz Sirl + + * sysv4.h (CPP_OS_LINUX_SPEC): Define __unix and __linux according + to given options. + + 2000-05-14 Franz Sirl + + * rs6000/rs6000.md (nonlocal_goto_receiver): Add length attribute. + + Wed Apr 12 00:42:19 2000 Jeffrey A Law (law@cygnus.com) + + 2000-02-19 Richard Henderson + * c-typeck.c (add_pending_init): Don't abort for multiple + fields at the same offset. + (pending_init_member): Test the correct member. + + Wed Apr 12 00:44:31 2000 Jeffrey A Law (law@cygnus.com) + * config/i386/freebsd-elf.h (DEFAULT_VTABLE_THUNKS): Changed to 2. + + Tue Nov 9 17:14:40 1999 H.J. Lu + * invoke.texi (-fvtable-thunks): Document that Linux/GNU uses + version 2 as default. + + Tue Nov 9 10:16:55 1999 H.J. Lu + * alpha/linux-elf.h (DEFAULT_VTABLE_THUNKS): Changed to 2. + * arm/linux-elf.h: Likewise. + * rs6000/linux.h: Likewise. + * sparc/linux.h: Likewise. + + Mon Nov 8 14:41:34 1999 H.J. Lu + * config/linux.h (DEFAULT_VTABLE_THUNKS): Changed to 2. + + Sun May 2 08:49:27 1999 Martin von Löwis + * invoke.texi (-fvtable-thunks): Document numeric argument. + + 2000-04-11 Alexandre Oliva + + * config/elfos.h (SELECT_SECTION): Decide whether to use a data or + const section to output a CONSTRUCTOR based on the same conditions + used for VAR_DECLs. + + Mon Apr 3 02:31:32 2000 Jeffrey A Law (law@cygnus.com) + + 2000-01-20 Michael Hayes + * unroll.c (loop_iterations): Don't abort if REG_USERVAR_P set + on iteration_var. + + Wed Mar 22 13:11:54 2000 David Edelsohn + + * rs6000.c (reg_or_u_cint_operand): New function. + (logical_operand): Handle 64-bit hosts. + (logical_u_operand): New function. + (non_logical_cint_operand): Handle 64-bit hosts. + (non_logical_u_cint_operand): New function. + (expand_block_move): Allow 8 DImode loads for PowerPC64. + * rs6000.h (PREDICATE_CODES): Define new functions. + * rs6000.md (iordi3, xordi3): Constant int must be unsigned 32-bits. + (movdi_64): Bracket code intended for 64-bit hosts. Create + CONST_DOUBLE for 32-bit values. + + * glimits.h (__LONG_MAX__): Recognize 64-bit AIX too. + + Wed Mar 22 13:11:54 2000 Gabriel Paubert + + * rs6000.md: Correct instructions length attributes and + constraints on unsigned compare instructions. + (*ne0): Disable for PowerPC64. + + Tue Mar 7 21:41:17 2000 Jeffrey A Law (law@cygnus.com) + + * cccp.c (handle_directive): Initialize backslash_newlines_p. + + Wed Jan 19 20:39:17 2000 Jim Wilson + * fixinc/inclhack.tpl: Test for directory before trying to cd into it. + * fixinc/fixincl.sh, fixinc/inclhack.sh: Regenerate. + + Tue Oct 12 09:45:19 1999 Jonathan Larmour + * config/rs6000/eabi-ctors.c (__do_global_ctors): Run through + __CTOR_LIST__ in opposite order, which is the correct order for sorted + constructors. + (__do_global_dtors): similarly for __DTOR_LIST__. + + 2000-01-05 Bernd Schmidt + * reload1.c (choose_reload_regs): When disabling a reload, also + set reload_spill_index to -1. + + Thu Nov 4 15:52:35 1999 Andrew Haley + * reload1.c (reload_reg_free_for_value_p): Don't use a register + that is in reload_reg_used. + + 2000-01-18 Clinton Popetz + * loop.c (check_dbra_loop): When checking a loop for + reversability, check the source of any stores to ensure they + don't depend on an initial value. + + Sat Jan 8 12:12:46 2000 Nick Clifton + * config/v850/v850.c (expand_epilogue): Interrupt functions no + longer allocate extra stack for function calls. + + Fri Feb 18 13:32:32 2000 Martin von Loewis + + * gcc.texi (Bug Reporting): Refer to bugs.html. + (Bug Lists): Likewise. + * system.h (GCCBUGURL): New preprocessor define. + (abort): Use it. + * gcc.c (main): Likewise. + + Thu Feb 3 10:53:45 2000 Richard Henderson + + Wed Nov 3 10:10:58 1999 Richard Henderson + * c-decl.c (duplicate_decls): Copy DECL_MODE too. + + Thu Jan 20 10:02:07 2000 Richard Henderson + + 2000-01-03 Anthony Green + * config/i386/i386.md (builtin_setjmp_receiver): New pattern. + Restore the pic register if required. + + Fri Jan 7 14:40:05 2000 Richard Henderson + + Thu Oct 28 18:06:50 1999 Richard Kenner + * stmt.c (expand_value_return): Correctly convert VAL when promoting + function return. + + Tue Jan 4 02:22:27 2000 Jeffrey A Law (law@cygnus.com) + + Mon Oct 18 18:50:51 1999 Andreas Schwab + * config/m68k/m68k.h (INITIAL_FRAME_POINTER_OFFSET): Add one word + if the pic register is used. + + Sat Sep 25 13:11:07 1999 Jeffrey A Law (law@cygnus.com) + * cse.c: Update comments. + (cse_insn): When converting a conditional/computed jump into + an unconditional jump, always make sure a BARRIER immediately + follows the converted jump. Do not delete unreachable code. + (cse_basic_block): Do not delete unreachable code. + * toplev.c (rest_of_compilation): Move call to + delete_trivially_dead_insns after the conditional call to + jump_optimize. + + + Wed Dec 29 22:47:43 1999 Jeffrey A Law (law@cygnus.com) + + 1999-12-12 Stephen L Moshier + * loop.c (load_mems): Don't hoist written floating point mem + if -ffloat-store. + + * cppinit.c (is_idchar): Only use special initialization for + gcc-2.8 and later versions of the compiler. + + Wed Oct 27 01:42:26 1999 Scott Christley + * sparc.md (call): Don't bound structure return size to 0xfff. + + Mon Dec 27 07:32:59 1999 Jeffrey A Law (law@cygnus.com) + + Fri Sep 3 10:16:37 HST 1999 Glen Nakamura + * cccp.c (rescan): Fixed obp pointer handling around call to + check_expand subroutine. + + Thu Sep 16 00:46:35 1999 Geoff Keating + * loop.c (basic_induction_var): A non-integer variable which is + being set by a paradoxical subreg is probably not a biv. + + 1999-08-31 12:20 -0700 Zack Weinberg + * loop.c (check_dbra_loop): Check bl->biv->add_val is a + CONST_INT before using its INTVAL. + + Tue Nov 2 15:27:31 1999 Alexandre Oliva + * configure.in (m68k-hp-hpux*, xm_alloca.h): The underscore should + have been an hyphen, fixed. + * configure: Rebuilt. + + Thu Dec 23 11:59:56 1999 Jeffrey A Law (law@cygnus.com) + + 1999-12-23 Martin v. Löwis + * fold-const.c (operand_equal_p): Use memcmp to compare string + constants. + Suggested by D. J. Bernstein + + Thu Dec 16 02:26:11 1999 Jeffrey A Law (law@cygnus.com) + * h8300.md (HImode preinc peephole): Fix typo. + + 1999-12-14 Bernd Schmidt + * loop.c (check_dbra_loop): Can't reverse a biv that has + maybe_multiple set. + + 1999-12-07 Martin v. Löwis + + * invoke.texi (C Dialect Options): Remove -flang-c9x, add -std + documentation. + + Sun Oct 31 22:32:17 1999 Alexandre Oliva + + * config/i386/sol2gas.h: I had installed the wrong version of Sept + 22's patch in the release branch. Fixed. + * configure.in: Likewise. + * configure: Rebuilt. + Reported by Jason Beardsley + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/Makefile.in gcc-2.95.3/gcc/Makefile.in *** gcc-2.95.2/gcc/Makefile.in Fri Aug 13 08:46:55 1999 --- gcc-2.95.3/gcc/Makefile.in Thu Jan 25 14:02:58 2001 *************** *** 1,5 **** # Makefile for GNU C compiler. ! # Copyright (C) 1987, 88, 90-98, 1999 Free Software Foundation, Inc. #This file is part of GNU CC. --- 1,6 ---- # Makefile for GNU C compiler. ! # Copyright (C) 1987, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, ! # 1998, 1999, 2000 Free Software Foundation, Inc. #This file is part of GNU CC. *************** COMPILERS = cc1$(exeext) @all_compilers@ *** 441,447 **** # List of things which should already be built whenever we try to use xgcc # to compile anything (without linking). ! GCC_PASSES=xgcc$(exeext) cc1$(exeext) cpp$(exeext) $(EXTRA_PASSES) # List of things which should already be built whenever we try to use xgcc # to link anything. --- 442,448 ---- # List of things which should already be built whenever we try to use xgcc # to compile anything (without linking). ! GCC_PASSES=xgcc$(exeext) cc1$(exeext) cpp0$(exeext) $(EXTRA_PASSES) # List of things which should already be built whenever we try to use xgcc # to link anything. *************** STAGESTUFF = *$(objext) insn-flags.h ins *** 704,710 **** genconfig$(build_exeext) genpeep$(build_exeext) genattrtab$(build_exeext) \ genattr$(build_exeext) genopinit$(build_exeext) gengenrtl$(build_exeext) \ gencheck$(build_exeext) \ ! xgcc$(exeext) xcpp$(exeext) cc1$(exeext) cpp$(exeext) $(EXTRA_PASSES) \ $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \ $(CCCP)$(exeext) cc1obj$(exeext) enquire$(exeext) \ protoize$(exeext) unprotoize$(exeext) \ --- 705,711 ---- genconfig$(build_exeext) genpeep$(build_exeext) genattrtab$(build_exeext) \ genattr$(build_exeext) genopinit$(build_exeext) gengenrtl$(build_exeext) \ gencheck$(build_exeext) \ ! xgcc$(exeext) cpp$(exeext) cc1$(exeext) cpp0$(exeext) $(EXTRA_PASSES) \ $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) \ $(CCCP)$(exeext) cc1obj$(exeext) enquire$(exeext) \ protoize$(exeext) unprotoize$(exeext) \ *************** all.internal: start.encap rest.encap doc *** 840,854 **** all.cross: native gcc-cross specs stmp-headers $(STMP_FIXPROTO) $(LIBGCC) \ $(LIBGCC1_TEST) $(EXTRA_PARTS) lang.all.cross doc # This is what to compile if making gcc with a cross-compiler. ! all.build: native xgcc$(exeext) xcpp$(exeext) $(EXTRA_PARTS) lang.all.build # This is what must be made before installing GCC and converting libraries. ! start.encap: native xgcc$(exeext) xcpp$(exeext) specs $(LIBGCC1) \ xlimits.h lang.start.encap # These can't be made until after GCC can run. rest.encap: stmp-headers $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap # This is what is made with the host's compiler # whether making a cross compiler or not. ! native: config.status auto-host.h cpp$(exeext) intl.all $(LANGUAGES) \ $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) # Define the names for selecting languages in LANGUAGES. --- 841,855 ---- all.cross: native gcc-cross specs stmp-headers $(STMP_FIXPROTO) $(LIBGCC) \ $(LIBGCC1_TEST) $(EXTRA_PARTS) lang.all.cross doc # This is what to compile if making gcc with a cross-compiler. ! all.build: native xgcc$(exeext) cpp$(exeext) $(EXTRA_PARTS) lang.all.build # This is what must be made before installing GCC and converting libraries. ! start.encap: native xgcc$(exeext) cpp$(exeext) specs $(LIBGCC1) \ xlimits.h lang.start.encap # These can't be made until after GCC can run. rest.encap: stmp-headers $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap # This is what is made with the host's compiler # whether making a cross compiler or not. ! native: config.status auto-host.h intl.all $(LANGUAGES) \ $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) # Define the names for selecting languages in LANGUAGES. *************** xgcc$(exeext): gcc.o gccspec.o version.o *** 893,899 **** # when it is installed. # The only difference from xgcc is that it's linked with cppspec.o # instead of gccspec.o. ! xcpp$(exeext): gcc.o cppspec.o version.o intl.o prefix.o \ version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o cppspec.o intl.o \ prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) --- 894,900 ---- # when it is installed. # The only difference from xgcc is that it's linked with cppspec.o # instead of gccspec.o. ! cpp$(exeext): gcc.o cppspec.o version.o intl.o prefix.o \ version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o cppspec.o intl.o \ prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) *************** intl.distdir-fixup: *** 1953,1961 **** # Remake cpp and protoize. # Making the preprocessor ! cpp$(exeext): $(CCCP)$(exeext) ! -rm -f cpp$(exeext) ! $(LN) $(CCCP)$(exeext) cpp$(exeext) CCCP_OBJS = cccp.o cexp.o intl.o prefix.o version.o @extra_cpp_objs@ mbchar.o cccp$(exeext): $(CCCP_OBJS) $(LIBDEPS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(CCCP_OBJS) $(LIBS) --- 1954,1962 ---- # Remake cpp and protoize. # Making the preprocessor ! cpp0$(exeext): $(CCCP)$(exeext) ! -rm -f cpp0$(exeext) ! $(LN) $(CCCP)$(exeext) cpp0$(exeext) CCCP_OBJS = cccp.o cexp.o intl.o prefix.o version.o @extra_cpp_objs@ mbchar.o cccp$(exeext): $(CCCP_OBJS) $(LIBDEPS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(CCCP_OBJS) $(LIBS) *************** install-build: force *** 2448,2459 **** install-cross-rest: install-float-h-cross # Handle cpp installation. ! install-cpp: xcpp$(exeext) -rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext) ! $(INSTALL_PROGRAM) -m 755 xcpp$(exeext) $(bindir)/$(CPP_INSTALL_NAME)$(exeext) if [ x$(cpp_install_dir) != x ]; then \ rm -f $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) -m 755 xcpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ else true; fi uninstall-cpp: --- 2449,2460 ---- install-cross-rest: install-float-h-cross # Handle cpp installation. ! install-cpp: cpp$(exeext) -rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext) ! $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(bindir)/$(CPP_INSTALL_NAME)$(exeext) if [ x$(cpp_install_dir) != x ]; then \ rm -f $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ ! $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ else true; fi uninstall-cpp: *************** install-common: native installdirs $(EXT *** 2544,2551 **** $(INSTALL_DATA) SYSCALLS.c.X $(libsubdir)/SYSCALLS.c.X; \ chmod a-x $(libsubdir)/SYSCALLS.c.X; \ fi ! -rm -f $(libsubdir)/cpp$(exeext) ! $(INSTALL_PROGRAM) cpp$(exeext) $(libsubdir)/cpp$(exeext) # Install gcov if it was compiled. -if [ -f gcov$(exeext) ]; \ then \ --- 2545,2552 ---- $(INSTALL_DATA) SYSCALLS.c.X $(libsubdir)/SYSCALLS.c.X; \ chmod a-x $(libsubdir)/SYSCALLS.c.X; \ fi ! -rm -f $(libsubdir)/cpp0$(exeext) ! $(INSTALL_PROGRAM) cpp0$(exeext) $(libsubdir)/cpp0$(exeext) # Install gcov if it was compiled. -if [ -f gcov$(exeext) ]; \ then \ diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/NEWS gcc-2.95.3/gcc/NEWS *** gcc-2.95.2/gcc/NEWS Wed Dec 16 20:53:03 1998 --- gcc-2.95.3/gcc/NEWS Fri Mar 16 14:12:44 2001 *************** *** 1,1071 **** ! Noteworthy changes in GCC after EGCS 1.1. ! ----------------------------------------- ! ! Target specific NEWS ! ! RS6000/PowerPC: -mcpu=401 was added as an alias for -mcpu=403. -mcpu=e603e ! was added to do -mcpu=603e and -msoft-float. ! ! Noteworthy changes in GCC for EGCS 1.1. ! --------------------------------------- ! ! The compiler now implements global common subexpression elimination (gcse) as ! well as global constant/copy propagation. (link to gcse page). ! ! More major improvements have been made to the alias analysis code. A new ! option to allow front-ends to provide alias information to the optimizers ! has also been added (-fstrict-aliasing). -fstrict-aliasing is off by default ! now, but will be enabled by default in the future. (link to alias page) ! ! Major changes continue in the exception handling support. This release ! includes some changes to reduce static overhead for exception handling. It ! also includes some major changes to the setjmp/longjmp based EH mechanism to ! make it less pessimistic. And finally, major infrastructure improvements ! to the dwarf2 EH mechanism have been made to make our EH support extensible. ! ! We have fixed the infamous security problems with temporary files. ! ! The "regmove" optimization pass has been nearly completely rewritten. It now ! uses much more information about the target to determine profitability of ! transformations. ! ! The compiler now recomputes register usage information immediately before ! register allocation. Previously such information was only not kept up to ! date after instruction combination which led to poor register allocation ! choices by our priority based register allocator. ! ! The register reloading phase of the compiler has been improved to better ! optimize spill code. This primarily helps targets which generate lots of ! spills (like the x86 ports and many register poor embedded ports). ! ! A few changes in the heuristics used by the register allocator and scheduler ! have been made which can significantly improve performance for certain ! applications. ! ! The compiler's branch shortening algorithms have been significantly improved ! to work better on targets which align jump targets. ! ! The compiler now supports the "ADDRESSOF" optimization which can significantly ! reduce the overhead for certain inline calls (and inline calls in general). ! ! The compiler now supports a code size optimization switch (-Os). When enabled ! the compiler will prefer optimizations which improve code size over those ! which improve code speed. ! ! The compiler has been improved to completely eliminate library calls which ! compute constant values. This is particularly useful on machines which ! do not have integer mul/div or floating point support on-chip. ! ! GCC now supports a "--help" option to print detailed help information. ! ! cpplib has been greatly improved. It is probably useable for some sites now ! (major missing feature is trigraphs). ! ! Memory footprint for the compiler has been significantly reduced for certain ! pathalogical cases. ! ! Build time improvements for targets which support lots of sched parameters ! (alpha and mips primarily). ! ! Compile time for certain programs using large constant initializers has been ! improved (effects glibc significantly). ! ! Plus an incredible number of infrastructure changes, warning fixes, bugfixes ! and local optimizations. ! ! Various improvements have been made to better support cross compilations. They ! are still not easy, but they are improving. ! ! Target specific NEWS ! ! Sparc: Now includes V8 plus and V9 support, lots of tuning for Ultrasparcs ! and uses the Haifa scheduler by default. ! ! Alpha: EV6 tuned, optimized expansion of memcpy/bzero. ! ! x86: Data in the static store is aligned per Intel recommendations. Jump ! targets are aligned per Intel recommendations. Improved epilogue ! sequences for Pentium chips. Backend improvements which should help ! register allocation on all x86 variants. Support for PPro conditional ! move instructions has been fixed and enabled. Random changes ! throughout the port to make generated code more Pentium friendly. ! Improved support for 64bit integer operations. ! Unixware 7, a System V Release 5 target is now supported. ! SCO OpenServer targets can support GAS. See gcc/INSTALL for details. ! ! RS6000/PowerPC: Includes AIX4.3 support as well as PowerPC64 support. ! Haifa instruction scheduling is enabled by default now. ! ! MIPS: Multiply/Multiply-Add support has been largely rewritten to generate ! more efficient code. Includes mips16 support. ! ! M68K: Various micro-optimizations and Coldfire fixes. ! ! M32r: Major improvements to this port. ! ! Arm: Includes Thumb and super interworking support. ! ! EGCS includes all gcc2 changes up to and including the June 9, 1998 snapshot. ! ! ! Noteworthy changes in GCC version 2.8.1 ! --------------------------------------- ! ! Numerous bugs have been fixed and some minor performance ! improvements (compilation speed) have been made. ! ! Noteworthy changes in GCC version 2.8.0 ! --------------------------------------- ! ! A major change in this release is the addition of a framework for ! exception handling, currently used by C++. Many internal changes and ! optimization improvements have been made. These increase the ! maintainability and portability of GCC. GCC now uses autoconf to ! compute many host parameters. ! ! The following lists changes that add new features or targets. ! ! See cp/NEWS for new features of C++ in this release. ! ! New tools and features: ! ! The Dwarf 2 debugging information format is supported on ELF systems, and ! is the default for -ggdb where available. It can also be used for C++. ! The Dwarf version 1 debugging format is also permitted for C++, but ! does not work well. ! ! gcov.c is provided for test coverage analysis and branch profiling ! analysis is also supported; see -fprofile-arcs, -ftest-coverage, ! and -fbranch-probabilities. ! ! Support for the Checker memory checking tool. ! ! New switch, -fstack-check, to check for stack overflow on systems that ! don't have such built into their ABI. ! ! New switches, -Wundef and -Wno-undef to warn if an undefined identifier ! is evaluated in an #if directive. ! ! Options -Wall and -Wimplicit now cause GCC to warn about implicit int ! in declarations (e.g. `register i;'), since the C Standard committee ! has decided to disallow this in the next revision of the standard; ! -Wimplicit-function-declarations and -Wimplicit-int are subsets of ! this. ! ! Option -Wsign-compare causes GCC to warn about comparison of signed and ! unsigned values. ! ! Add -dI option of cccp for cxref. ! ! New features in configuration, installation and specs file handling: ! ! New option --enable-c-cpplib to configure script. ! ! You can use --with-cpu on the configure command to specify the default ! CPU that GCC should generate code for. ! ! The -specs=file switch allows you to override default specs used in ! invoking programs like cc1, as, etc. ! ! Allow including one specs file from another and renaming a specs ! variable. ! ! You can now relocate all GCC files with a single environment variable ! or a registry entry under Windows 95 and Windows NT. ! ! Changes in Objective-C: ! ! The Objective-C Runtime Library has been made thread-safe. ! ! The Objective-C Runtime Library contains an interface for creating ! mutexes, condition mutexes, and threads; it requires a back-end ! implementation for the specific platform and/or thread package. ! Currently supported are DEC/OSF1, IRIX, Mach, OS/2, POSIX, PCThreads, ! Solaris, and Windows32. The --enable-threads parameter can be used ! when configuring GCC to enable and select a thread back-end. ! ! Objective-C is now configured as separate front-end language to GCC, ! making it more convenient to conditionally build it. ! ! The internal structures of the Objective-C Runtime Library have ! changed sufficiently to warrant a new version number; now version 8. ! Programs compiled with an older version must be recompiled. ! ! The Objective-C Runtime Library can be built as a DLL on Windows 95 ! and Windows NT systems. ! ! The Objective-C Runtime Library implements +load. ! ! The following new targets are supported (see also list under each ! individual CPU below): ! ! Embedded target m32r-elf. ! Embedded Hitachi Super-H using ELF. ! RTEMS real-time system on various CPU targets. ! ARC processor. ! NEC V850 processor. ! Matsushita MN10200 processor. ! Matsushita MN10300 processor. ! Sparc and PowerPC running on VxWorks. ! Support both glibc versions 1 and 2 on Linux-based GNU systems. ! ! New features for DEC Alpha systems: ! ! Allow detailed specification of IEEE fp support: ! -mieee, -mieee-with-inexact, and -mieee-conformant ! -mfp-trap-mode=xxx, -mfp-round-mode=xxx, -mtrap-precision=xxx ! -mcpu=xxx for CPU selection ! Support scheduling parameters for EV5. ! Add support for BWX, CIX, and MAX instruction set extensions. ! Support Linux-based GNU systems. ! Support VMS. ! ! Additional supported processors and systems for MIPS targets: ! ! MIPS4 instruction set. ! R4100, R4300 and R5000 processors. ! N32 and N64 ABI. ! IRIX 6.2. ! SNI SINIX. ! ! New features for Intel x86 family: ! ! Add scheduling parameters for Pentium and Pentium Pro. ! Support stabs on Solaris-x86. ! Intel x86 processors running the SCO OpenServer 5 family. ! Intel x86 processors running DG/UX. ! Intel x86 using Cygwin32 or Mingw32 on Windows 95 and Windows NT. ! ! New features for Motorola 68k family: ! ! Support for 68060 processor. ! More consistent switches to specify processor. ! Motorola 68k family running AUX. ! 68040 running pSOS, ELF object files, DBX debugging. ! Coldfire variant of Motorola m68k family. ! ! New features for the HP PA RISC: ! ! -mspace and -mno-space ! -mlong-load-store and -mno-long-load-store ! -mbig-switch -mno-big-switch ! ! GCC on the PA requires either gas-2.7 or the HP assembler; for best ! results using GAS is highly recommended. GAS is required for -g and ! exception handling support. ! ! New features for SPARC-based systems: ! ! The ultrasparc cpu. ! The sparclet cpu, supporting only a.out file format. ! Sparc running SunOS 4 with the GNU assembler. ! Sparc running the Linux-based GNU system. ! Embedded Sparc processors running the ELF object file format. ! -mcpu=xxx ! -mtune=xxx ! -malign-loops=xxx ! -malign-jumps=xxx ! -malign-functions=xxx ! -mimpure-text and -mno-impure-text ! ! Options -mno-v8 and -mno-sparclite are no longer supported on SPARC ! targets. Options -mcypress, -mv8, -msupersparc, -msparclite, -mf930, ! and -mf934 are deprecated and will be deleted in GCC 2.9. Use ! -mcpu=xxx instead. ! ! New features for rs6000 and PowerPC systems: ! ! Solaris 2.51 running on PowerPC's. ! The Linux-based GNU system running on PowerPC's. ! -mcpu=604e,602,603e,620,801,823,mpc505,821,860,power2 ! -mtune=xxx ! -mrelocatable-lib, -mno-relocatable-lib ! -msim, -mmve, -memb ! -mupdate, -mno-update ! -mfused-madd, -mno-fused-madd ! ! -mregnames ! -meabi ! -mcall-linux, -mcall-solaris, -mcall-sysv-eabi, -mcall-sysv-noeabi ! -msdata, -msdata=none, -msdata=default, -msdata=sysv, -msdata=eabi ! -memb, -msim, -mmvme ! -myellowknife, -mads ! wchar_t is now of type long as per the ABI, not unsigned short. ! -p/-pg support ! -mcpu=403 now implies -mstrict-align. ! Implement System V profiling. ! ! Aix 4.1 GCC targets now default to -mcpu=common so that programs ! compiled can be moved between rs6000 and powerpc based systems. A ! consequence of this is that -static won't work, and that some programs ! may be slightly slower. ! ! You can select the default value to use for -mcpu=xxx on rs6000 and ! powerpc targets by using the --with-cpu=xxx option when configuring the ! compiler. In addition, a new options, -mtune=xxx was added that ! selects the machine to schedule for but does not select the ! architecture level. ! ! Directory names used for storing the multilib libraries on System V ! and embedded PowerPC systems have been shortened to work with commands ! like tar that have fixed limits on pathname size. ! ! New features for the Hitachi H8/300(H): ! ! -malign-300 ! -ms (for the Hitachi H8/S processor) ! -mint32 ! ! New features for the ARM: ! ! -march=xxx, -mtune=xxx, -mcpu=xxx ! Support interworking with Thumb code. ! ARM processor with a.out object format, COFF, or AOF assembler. ! ARM on "semi-hosted" platform. ! ARM running NetBSD. ! ARM running the Linux-based GNU system. ! ! New feature for Solaris systems: ! ! GCC installation no longer makes a copy of system include files, ! thus insulating GCC better from updates to the operating system. ! ! ! Noteworthy changes in GCC version 2.7.2 ! --------------------------------------- ! ! A few bugs have been fixed (most notably the generation of an ! invalid assembler opcode on some RS/6000 systems). ! ! Noteworthy changes in GCC version 2.7.1 ! --------------------------------------- ! ! This release fixes numerous bugs (mostly minor) in GCC 2.7.0, but ! also contains a few new features, mostly related to specific targets. ! ! Major changes have been made in code to support Windows NT. ! ! The following new targets are supported: ! ! 2.9 BSD on PDP-11 ! Linux on m68k ! HP/UX version 10 on HP PA RISC (treated like version 9) ! DEC Alpha running Windows NT ! ! When parsing C, GCC now recognizes C++ style `//' comments unless you ! specify `-ansi' or `-traditional'. ! ! The PowerPC System V targets (powerpc-*-sysv, powerpc-*-eabi) now use the ! calling sequence specified in the System V Application Binary Interface ! Processor Supplement (PowerPC Processor ABI Supplement) rather than the calling ! sequence used in GCC version 2.7.0. That calling sequence was based on the AIX ! calling sequence without function descriptors. To compile code for that older ! calling sequence, either configure the compiler for powerpc-*-eabiaix or use ! the -mcall-aix switch when compiling and linking. ! ! Noteworthy changes in GCC version 2.7.0 ! --------------------------------------- ! ! GCC now works better on systems that use ".obj" and ".exe" instead of ! ".o" and no extension. This involved changes to the driver program, ! gcc.c, to convert ".o" names to ".obj" and to GCC's Makefile to use ! ".obj" and ".exe" in filenames that are not targets. In order to ! build GCC on such systems, you may need versions of GNU make and/or ! compatible shells. At this point, this support is preliminary. ! ! Object file extensions of ".obj" and executable file extensions of ! ".exe" are allowed when using appropriate version of GNU Make. ! ! Numerous enhancements were made to the __attribute__ facility including ! more attributes and more places that support it. We now support the ! "packed", "nocommon", "noreturn", "volatile", "const", "unused", ! "transparent_union", "constructor", "destructor", "mode", "section", ! "align", "format", "weak", and "alias" attributes. Each of these ! names may also be specified with added underscores, e.g., "__packed__". ! __attribute__ may now be applied to parameter definitions, function ! definitions, and structure, enum, and union definitions. ! ! GCC now supports returning more structures in registers, as specified by ! many calling sequences (ABIs), such as on the HP PA RISC. ! ! A new option '-fpack-struct' was added to automatically pack all structure ! members together without holes. ! ! There is a new library (cpplib) and program (cppmain) that at some ! point will replace cpp (aka cccp). To use cppmain as cpp now, pass ! the option CCCP=cppmain to make. The library is already used by the ! fix-header program, which should speed up the fixproto script. ! ! New options for supported targets: ! ! GNU on many targets. ! NetBSD on MIPS, m68k, VAX, and x86. ! LynxOS on x86, m68k, Sparc, and RS/6000. ! VxWorks on many targets. ! ! Windows/NT on x86 architecture. Initial support for Windows/NT on Alpha ! (not fully working). ! ! Many embedded targets, specifically UDI on a29k, aout, coff, elf, ! and vsta "operating systems" on m68k, m88k, mips, sparc, and x86. ! ! Additional support for x86 (i386, i486, and Pentium): ! ! Work with old and new linkers for Linux-based GNU systems, ! supporting both a.out and ELF. ! FreeBSD on x86. ! Stdcall convention. ! -malign-double, -mregparm=, -malign-loops= and -malign-jumps= switches. ! On ISC systems, support -Xp like -posix. ! ! Additions for RS/6000: ! ! Instruction scheduling information for PowerPC 403. ! AIX 4.1 on PowerPC. ! -mstring and -mno-string. ! -msoft-float and floating-point emulation included. ! Preliminary support for PowerPC System V.4 with or without the GNU as. ! Preliminary support for EABI. ! Preliminary support for 64-bit systems. ! Both big and little endian systems. ! ! New features for MIPS-based systems: ! ! r4650. ! mips4 and R8000. ! Irix 6.0. ! 64-bit ABI. ! Allow dollar signs in labels on SGI/Irix 5.x. ! ! New support for HP PA RISC: ! ! Generation of PIC (requires binutils-2.5.2.u6 or later). ! HP-UX version 9 on HP PA RISC (dynamically links even with -g). ! Processor variants for HP PA RISC: 700, 7100, and 7100LC. ! Automatic generation of long calls when needed. ! -mfast-indirect-calls for kernels and static binaries. ! ! The called routine now copies arguments passed by invisible reference, ! as required by the calling standard. ! ! Other new miscellaneous target-specific support: ! ! -mno-multm on a29k. ! -mold-align for i960. ! Configuration for "semi-hosted" ARM. ! -momit-leaf-frame-pointer for M88k. ! SH3 variant of Hitachi Super-H and support both big and little endian. ! ! Changes to Objective-C: ! ! Bare-bones implementation of NXConstantString has been added, ! which is invoked by the @"string" directive. ! ! Class * has been changed to Class to conform to the NextSTEP and ! OpenStep runtime. ! ! Enhancements to make dynamic loading easier. ! ! The module version number has been updated to Version 7, thus existing ! code will need to be recompiled to use the current run-time library. ! ! GCC now supports the ISO Normative Addendum 1 to the C Standard. ! As a result: ! ! The header defines macros for C programs written ! in national variants of ISO 646. ! ! The following digraph tokens are supported: ! <: :> <% %> %: %:%: ! These behave like the following, respectively: ! [ ] { } # ## ! ! Digraph tokens are supported unless you specify the `-traditional' ! option; you do not need to specify `-ansi' or `-trigraphs'. Except ! for contrived and unlikely examples involving preprocessor ! stringizing, digraph interpretation doesn't change the meaning of ! programs; this is unlike trigraph interpretation, which changes the ! meanings of relatively common strings. ! ! The macro __STDC_VERSION__ has the value 199409L. ! ! As usual, for full conformance to the standard, you also need a ! C library that conforms. ! ! The following lists changes that have been made to g++. If some ! features mentioned below sound unfamiliar, you will probably want to ! look at the recently-released public review copy of the C++ Working ! Paper. For PostScript and PDF (Adobe Acrobat) versions, see the ! archive at ftp://research.att.com/dist/stdc++/WP. For HTML and ASCII ! versions, see ftp://ftp.cygnus.com/pub/g++. On the web, see ! http://www.cygnus.com/~mrs/wp-draft. ! ! The scope of variables declared in the for-init-statement has been changed ! to conform to http://www.cygnus.com/~mrs/wp-draft/stmt.html#stmt.for; as a ! result, packages such as groff 1.09 will not compile unless you specify the ! -fno-for-scope flag. PLEASE DO NOT REPORT THIS AS A BUG; this is a change ! mandated by the C++ standardization committee. ! ! Binary incompatibilities: ! ! The builtin 'bool' type is now the size of a machine word on RISC targets, ! for code efficiency; it remains one byte long on CISC targets. ! ! Code that does not use #pragma interface/implementation will most ! likely shrink dramatically, as g++ now only emits the vtable for a ! class in the translation unit where its first non-inline, non-abstract ! virtual function is defined. ! ! Classes that do not define the copy constructor will sometimes be ! passed and returned in registers. This may illuminate latent bugs in ! your code. ! ! Support for automatic template instantiation has *NOT* been added, due ! to a disagreement over design philosophies. ! ! Support for exception handling has been improved; more targets are now ! supported, and throws will use the RTTI mechanism to match against the ! catch parameter type. Optimization is NOT SUPPORTED with ! -fhandle-exceptions; no need to report this as a bug. ! ! Support for Run-Time Type Identification has been added with -frtti. ! This support is still in alpha; one major restriction is that any file ! compiled with -frtti must include . ! ! Preliminary support for namespaces has been added. This support is far ! from complete, and probably not useful. ! ! Synthesis of compiler-generated constructors, destructors and ! assignment operators is now deferred until the functions are used. ! ! The parsing of expressions such as `a ? b : c = 1' has changed from ! `(a ? b : c) = 1' to `a : b ? (c = 1)'. ! ! The code generated for testing conditions, especially those using || ! and &&, is now more efficient. ! ! The operator keywords and, and_eq, bitand, bitor, compl, not, not_eq, ! or, or_eq, xor and xor_eq are now supported. Use -ansi or ! -foperator-names to enable them. ! ! The 'explicit' keyword is now supported. 'explicit' is used to mark ! constructors and type conversion operators that should not be used ! implicitly. ! ! g++ now accepts the typename keyword, though it currently has no ! semantics; it can be a no-op in the current template implementation. ! You may want to start using it in your code, however, since the ! pending rewrite of the template implementation to compile STL properly ! (perhaps for 2.8.0, perhaps not) will require you to use it as ! indicated by the current draft. ! ! Handling of user-defined type conversion has been overhauled so that ! type conversion operators are now found and used properly in ! expressions and function calls. ! ! -fno-strict-prototype now only applies to function declarations with ! "C" linkage. ! ! g++ now warns about 'if (x=0)' with -Wparentheses or -Wall. ! ! #pragma weak and #pragma pack are supported on System V R4 targets, as ! are various other target-specific #pragmas supported by gcc. ! ! new and delete of const types is now allowed (with no additional ! semantics). ! ! Explicit instantiation of template methods is now supported. Also, ! 'inline template class foo;' can be used to emit only the vtable ! for a template class. ! ! With -fcheck-new, g++ will check the return value of all calls to ! operator new, and not attempt to modify a returned null pointer. ! ! The template instantiation code now handles more conversions when ! passing to a parameter that does not depend on template arguments. ! This means that code like 'string s; cout << s;' now works. ! ! Invalid jumps in a switch statement past declarations that require ! initializations are now caught. ! ! Functions declared 'extern inline' now have the same linkage semantics ! as inline member functions. On supported targets, where previously ! these functions (and vtables, and template instantiations) would have ! been defined statically, they will now be defined as weak symbols so ! that only one out-of-line definition is used. ! ! collect2 now demangles linker output, and c++filt has become part of ! the gcc distribution. ! ! Noteworthy changes in GCC version 2.6.3: ! ! A few more bugs have been fixed. ! ! Noteworthy changes in GCC version 2.6.2: ! ! A few bugs have been fixed. ! ! Names of attributes can now be preceded and followed by double underscores. ! ! Noteworthy changes in GCC version 2.6.1: ! ! Numerous (mostly minor) bugs have been fixed. ! ! The following new configurations are supported: ! ! GNU on x86 (instead of treating it like MACH) ! NetBSD on Sparc and Motorola 68k ! AIX 4.1 on RS/6000 and PowerPC systems ! Sequent DYNIX/ptx 1.x and 2.x. ! Both COFF and ELF configurations on AViiON without using /bin/gcc ! Windows/NT on x86 architecture; preliminary ! AT&T DSP1610 digital signal processor chips ! i960 systems on bare boards using COFF ! PDP11; target only and not extensively tested ! ! The -pg option is now supported for Alpha under OSF/1 V3.0 or later. ! ! Files with an extension of ".c++" are treated as C++ code. ! ! The -Xlinker and -Wl arguments are now passed to the linker in the ! position they were specified on the command line. This makes it ! possible, for example, to pass flags to the linker about specific ! object files. ! ! The use of positional arguments to the configure script is no longer ! recommended. Use --target= to specify the target; see the GCC manual. ! ! The 386 now supports two new switches: -mreg-alloc= changes ! the default register allocation order used by the compiler, and ! -mno-wide-multiply disables the use of the mul/imul instructions that ! produce 64 bit results in EAX:EDX from 32 bit operands to do long long ! multiplies and 32-bit division by constants. ! ! Noteworthy changes in GCC version 2.6.0: ! ! Numerous bugs have been fixed, in the C and C++ front-ends, as ! well as in the common compiler code. ! ! This release includes the C, Objective-C, and C++ compilers. However, ! we have moved the files for the C++ compiler (G++) files to a ! subdirectory, cp. Subsequent releases of GCC will split these files ! to a separate TAR file. ! ! The G++ team has been tracking the development of the ANSI standard for C++. ! Here are some new features added from the latest working paper: ! ! * built-in boolean type 'bool', with constants 'true' and 'false'. ! * array new and delete (operator new [] and delete []). ! * WP-conforming lifetime of temporaries. ! * explicit instantiation of templates (template class A;), ! along with an option (-fno-implicit-templates) to disable emission ! of implicitly instantiated templates, obsoletes -fexternal-templates. ! * static member constants (static const int foo = 4; within the ! class declaration). ! ! Many error messages have been improved to tell the user more about the ! problem. Conformance checking with -pedantic-errors has been ! improved. G++ now compiles Fresco. ! ! There is now an experimental implementation of virtual functions using ! thunks instead of Cfront-style vtables, enabled with -fvtable-thunks. ! This option also enables a heuristic which causes the compiler to only ! emit the vtable in the translation unit where its first non-inline ! virtual function is defined; using this option and ! -fno-implicit-templates, users should be able to avoid #pragma ! interface/implementation altogether. ! ! Signatures have been added as a GNU C++ extension. Using the option ! -fhandle-signatures, users are able to turn on recognition of ! signatures. A short introduction on signatures is in the section ! `Extension to the C++ Language' in the manual. ! ! The `g++' program is now a C program, rather than a shell script. ! ! Lots and lots and lots of bugs fixes, in nested types, access control, ! pointers to member functions, the parser, templates, overload ! resolution, etc, etc. ! ! There have been two major enhancements to the Objective-C compiler: ! ! 1) Added portability. It now runs on Alpha, and some problems with ! message forwarding have been addressed on other platforms. ! ! 2) Selectors have been redefined to be pointers to structs like: ! { void *sel_id, char *sel_types }, where the sel_id is the unique ! identifier, the selector itself is no longer unique. ! ! Programmers should use the new function sel_eq to test selector ! equivalence. ! ! The following major changes have been made to the base compiler and ! machine-specific files. ! ! - The MIL-STD-1750A is a new port, but still preliminary. ! ! - The h8/300h is now supported; both the h8/300 and h8/300h ports come ! with 32 bit IEEE 754 software floating point support. ! ! - The 64-bit Sparc (v9) and 64-bit MIPS chips are supported. ! ! - NetBSD is supported on m68k, Intel x86, and pc523 systems and FreeBSD ! on x86. ! ! - COFF is supported on x86, m68k, and Sparc systems running LynxOS. ! ! - 68K systems from Bull and Concurrent are supported and System V ! Release 4 is supported on the Atari. ! ! - GCC supports GAS on the Motorola 3300 (sysV68) and debugging ! (assuming GAS) on the Plexus 68K system. (However, GAS does not yet ! work on those systems). ! ! - System V Release 4 is supported on MIPS (Tandem). ! ! - For DG/UX, an ELF configuration is now supported, and both the ELF ! and BCS configurations support ELF and COFF object file formats. ! ! - OSF/1 V2.0 is supported on Alpha. ! ! - Function profiling is also supported on Alpha. ! ! - GAS and GDB is supported for Irix 5 (MIPS). ! ! - "common mode" (code that will run on both POWER and PowerPC ! architectures) is now supported for the RS/6000 family; the ! compiler knows about more PPC chips. ! ! - Both NeXTStep 2.1 and 3 are supported on 68k-based architectures. ! ! - On the AMD 29k, the -msoft-float is now supported, as well as ! -mno-sum-in-toc for RS/6000, -mapp-regs and -mflat for Sparc, and ! -membedded-pic for MIPS. ! ! - GCC can now convert division by integer constants into the equivalent ! multiplication and shift operations when that is faster than the ! division. ! ! - Two new warning options, -Wbad-function-cast and ! -Wmissing-declarations have been added. ! ! - Configurations may now add machine-specific __attribute__ options on ! type; many machines support the `section' attribute. ! ! - The -ffast-math flag permits some optimization that violate strict ! IEEE rules, such as converting X * 0.0 to 0.0. ! ! Noteworthy changes in GCC version 2.5.8: ! ! This release only fixes a few serious bugs. These include fixes for a ! bug that prevented most programs from working on the RS/6000, a bug ! that caused invalid assembler code for programs with a `switch' ! statement on the NS32K, a G++ problem that caused undefined names in ! some configurations, and several less serious problems, some of which ! can affect most configuration. ! ! Noteworthy change in GCC version 2.5.7: ! ! This release only fixes a few bugs, one of which was causing bootstrap ! compare errors on some systems. ! ! Noteworthy change in GCC version 2.5.6: ! ! A few backend bugs have been fixed, some of which only occur on one ! machine. ! ! The C++ compiler in 2.5.6 includes: ! ! * fixes for some common crashes ! * correct handling of nested types that are referenced as `foo::bar' ! * spurious warnings about friends being declared static and never ! defined should no longer appear ! * enums that are local to a method in a class, or a class that's ! local to a function, are now handled correctly. For example: ! class foo { void bar () { enum { x, y } E; x; } }; ! void bar () { class foo { enum { x, y } E; E baz; }; } ! ! Noteworthy change in GCC version 2.5.5: ! ! A large number of C++ bugs have been fixed. ! ! The fixproto script adds prototypes conditionally on __cplusplus. ! ! Noteworthy change in GCC version 2.5.4: ! ! A bug fix in passing of structure arguments for the HP-PA architecture ! makes code compiled with GCC 2.5.4 incompatible with code compiled ! with earlier versions (if it passes struct arguments of 33 to 64 bits, ! interspersed with other types of arguments). ! ! Noteworthy change in gcc version 2.5.3: ! ! The method of "mangling" C++ function names has been changed. So you ! must recompile all C++ programs completely when you start using GCC ! 2.5. Also, GCC 2.5 requires libg++ version 2.5. Earlier libg++ ! versions won't work with GCC 2.5. (This is generally true--GCC ! version M.N requires libg++ version M.N.) ! ! Noteworthy GCC changes in version 2.5: ! ! * There is now support for the IBM 370 architecture as a target. ! Currently the only operating system supported is MVS; GCC does not run ! on MVS, so you must produce .s files using GCC as a cross compiler, ! then transfer them to MVS to assemble them. This port is not reliable ! yet. ! ! * The Power PC is now supported. ! ! * The i860-based Paragon machine is now supported. ! ! * The Hitachi 3050 (an HP-PA machine) is now supported. ! ! * The variable __GNUC_MINOR__ holds the minor version number of GCC, as ! an integer. For version 2.5.X, the value is 5. ! ! * In C, initializers for static and global variables are now processed ! an element at a time, so that they don't need a lot of storage. ! ! * The C syntax for specifying which structure field comes next in an ! initializer is now `.FIELDNAME='. The corresponding syntax for ! array initializers is now `[INDEX]='. For example, ! ! char whitespace[256] ! = { [' '] = 1, ['\t'] = 1, ['\n'] = 1 }; ! ! This was changed to accord with the syntax proposed by the Numerical ! C Extensions Group (NCEG). ! ! * Complex numbers are now supported in C. Use the keyword __complex__ ! to declare complex data types. See the manual for details. ! ! * GCC now supports `long double' meaningfully on the Sparc (128-bit ! floating point) and on the 386 (96-bit floating point). The Sparc ! support is enabled on Solaris 2.x because earlier system versions ! (SunOS 4) have bugs in the emulation. ! ! * All targets now have assertions for cpu, machine and system. So you ! can now use assertions to distinguish among all supported targets. ! ! * Nested functions in C may now be inline. Just declare them inline ! in the usual way. ! ! * Packed structure members are now supported fully; it should be possible ! to access them on any supported target, no matter how little alignment ! they have. ! ! * To declare that a function does not return, you must now write ! something like this (works only in 2.5): ! ! void fatal () __attribute__ ((noreturn)); ! ! or like this (works in older versions too): ! ! typedef void voidfn (); ! ! volatile voidfn fatal; ! ! It used to be possible to do so by writing this: ! ! volatile void fatal (); ! ! but it turns out that ANSI C requires that to mean something ! else (which is useless). ! ! Likewise, to declare that a function is side-effect-free ! so that calls may be deleted or combined, write ! something like this (works only in 2.5): ! ! int computation () __attribute__ ((const)); ! ! or like this (works in older versions too): ! ! typedef int intfn (); ! ! const intfn computation; ! ! * The new option -iwithprefixbefore specifies a directory to add to ! the search path for include files in the same position where -I would ! put it, but uses the specified prefix just like -iwithprefix. ! ! * Basic block profiling has been enhanced to record the function the ! basic block comes from, and if the module was compiled for debugging, ! the line number and filename. A default version of the basic block ! support module has been added to libgcc2 that appends the basic block ! information to a text file 'bb.out'. Machine descriptions can now ! override the basic block support module in the target macro file. ! ! New features in g++: ! ! * The new flag `-fansi-overloading' for C++. Use a newly implemented ! scheme of argument matching for C++. It makes g++ more accurately ! obey the rules set down in Chapter 13 of the Annotated C++ Reference ! Manual (the ARM). This option will be turned on by default in a ! future release. ! ! * The -finline-debug flag is now gone (it was never really used by the ! compiler). ! ! * Recognizing the syntax for pointers to members, e.g., "foo::*bar", has been ! dramatically improved. You should not get any syntax errors or incorrect ! runtime results while using pointers to members correctly; if you do, it's ! a definite bug. ! ! * Forward declaration of an enum is now flagged as an error. ! ! * Class-local typedefs are now working properly. ! ! * Nested class support has been significantly improved. The compiler ! will now (in theory) support up to 240 nested classes before hitting ! other system limits (like memory size). ! ! * There is a new C version of the `g++' driver, to replace the old ! shell script. This should significantly improve the performance of ! executing g++ on a system where a user's PATH environment variable ! references many NFS-mounted filesystems. This driver also works ! under MS-DOS and OS/2. ! ! * The ANSI committee working on the C++ standard has adopted a new ! keyword `mutable'. This will allow you to make a specific member be ! modifiable in an otherwise const class. ! ! Noteworthy GCC changes in version 2.4.4: ! ! A crash building g++ on various hosts (including m68k) has been ! fixed. Also the g++ compiler no longer reports incorrect ! ambiguities in some situations where they do not exist, and ! const template member functions are now being found properly. ! ! Noteworthy GCC changes in version 2.4: ! ! * On each target, the default is now to return short structures ! compatibly with the "usual" compiler on that target. ! ! For most targets, this means the default is to return all structures ! in memory, like long structures, in whatever way is used on that ! target. Use -freg-struct-return to enable returning short structures ! (and unions) in registers. ! ! This change means that newly compiled binaries are incompatible with ! binaries compiled with previous versions of GCC. ! ! On some targets, GCC is itself the usual compiler. On these targets, ! the default way to return short structures is still in registers. ! Use -fpcc-struct-return to tell GCC to return them in memory. ! ! * There is now a floating point emulator which can imitate the way all ! supported target machines do floating point arithmetic. ! ! This makes it possible to have cross compilation to and from the VAX, ! and between machines of different endianness. However, this works ! only when the target machine description is updated to use the new ! facilities, and not all have been updated. ! ! This also makes possible support for longer floating point types. ! GCC 2.4 supports extended format on the 68K if you use `long double', ! for targets that have a 68881. (When we have run time library ! routines for extended floating point, then `long double' will use ! extended format on all 68K targets.) ! ! We expect to support extended floating point on the i386 and Sparc in ! future versions. ! ! * Building GCC now automatically fixes the system's header files. ! This should require no attention. ! ! * GCC now installs an unsigned data type as size_t when it fixes the ! header files (on all but a handful of old target machines). ! Therefore, the bug that size_t failed to be unsigned is fixed. ! ! * Building and installation are now completely separate. ! All new files are constructed during the build process; ! installation just copies them. ! ! * New targets supported: Clipper, Hitachi SH, Hitachi 8300, and Sparc ! Lite. ! ! * A totally new and much better Objective C run time system is included. ! ! * Objective C supports many new features. Alas, I can't describe them ! since I don't use that language; however, they are the same ones ! supported in recent versions of the NeXT operating system. ! ! * The builtin functions __builtin_apply_args, __builtin_apply and ! __builtin_return let you record the arguments and returned ! value of a function without knowing their number or type. ! ! * The builtin string variables __FUNCTION__ and __PRETTY_FUNCTION__ ! give the name of the function in the source, and a pretty-printed ! version of the name. The two are the same in C, but differ in C++. ! ! * Casts to union types do not yield lvalues. ! ! * ## before an empty rest argument discards the preceding sequence ! of non-whitespace characters from the macro definition. ! (This feature is subject to change.) ! ! ! New features specific to C++: ! ! * The manual contains a new section ``Common Misunderstandings with ! GNU C++'' that C++ users should read. ! ! * #pragma interface and #pragma implementation let you use the same ! C++ source file for both interface and implementation. ! However, this mechanism is still in transition. ! ! * Named returned values let you avoid an extra constructor call ! when a function result has a class type. ! ! * The C++ operators ? yield min and max, respectively. ! ! * C++ gotos can exit a block safely even if the block has ! aggregates that require destructors. ! ! * gcc defines the macro __GNUG__ when compiling C++ programs. ! ! * GNU C++ now correctly distinguishes between the prefix and postfix ! forms of overloaded operator ++ and --. To avoid breaking old ! code, if a class defines only the prefix form, the compiler ! accepts either ++obj or obj++, unless -pedantic is used. ! ! * If you are using version 2.3 of libg++, you need to rebuild it with ! `make CC=gcc' to avoid mismatches in the definition of `size_t'. ! ! Newly documented compiler options: ! ! -fnostartfiles ! Omit the standard system startup files when linking. ! ! -fvolatile-global ! Consider memory references to extern and global data items to ! be volatile. ! ! -idirafter DIR ! Add DIR to the second include path. ! ! -iprefix PREFIX ! Specify PREFIX for later -iwithprefix options. ! ! -iwithprefix DIR ! Add PREFIX/DIR to the second include path. ! ! -mv8 ! Emit Sparc v8 code (with integer multiply and divide). ! -msparclite ! Emit Sparclite code (roughly v7.5). ! ! -print-libgcc-file-name ! Search for the libgcc.a file, print its absolute file name, and exit. ! ! -Woverloaded-virtual ! Warn when a derived class function declaration may be an error ! in defining a C++ virtual function. ! ! -Wtemplate-debugging ! When using templates in a C++ program, warn if debugging is ! not yet fully available. ! ! +eN ! Control how C++ virtual function definitions are used ! (like cfront 1.x). ! --- 1,1539 ---- ! This file contains information about GCC releases which has been ! generated automatically from the online release notes. This file ! covers releases of GCC (and the former EGCS project) since EGCS 1.0, ! on the line of development that led to GCC 3; for information on GCC ! 2.8.1 and older releases of GCC 2, see ONEWS. ! ! ====================================================================== ! http://gcc.gnu.org/gcc-2.95/gcc-2.95.3.html ! ! GCC 2.95.3 ! ! March 16, 2001 ! ! The GNU project and the GCC developers are pleased to announce the ! release of GCC version 2.95.3. GCC used to stand for the GNU C ! Compiler, but since the compiler supports several other languages ! aside from C, it now stands for the GNU Compiler Collection. ! ! This is a minor release to address several bugs in the [1]GCC version ! 2.95.2 release. ! ! * Generic bugfixes and improvements ! + Fix numerous problems that caused incorrect optimization in ! the register reloading code. ! + Fix numerous problems that caused incorrect optimization in ! the loop optimizer. ! + Fix aborts in the functions build_insn_chain and scan_loops ! under some circumstances. ! + Fix an alias analysis bug. ! + Fix an infinite compilation bug in the combiner. ! + A few problems with complex number support have been fixed. ! + It is no longer possible for gcc to act as a fork bomb when ! installed incorrectly. ! + The -fpack-struct option should be recognized now. ! + Fixed a bug that caused incorrect code to be generated due to ! a lost stack adjustment. ! * Platform specific bugfixes and improvements ! + Support building ARM toolchains hosted on Windows. ! + Fix attribute calculations in ARM toolchains. ! + arm-linux support has been improved. ! + Fix a PIC failure on sparc targets. ! + On ix86 targets, the regparm attribute should now work ! reliably. ! + Several updates for the h8300 port. ! ! The whole suite has been extensively [2]regression tested and ! [3]package tested. It should be reliable and suitable for widespread ! use. ! ! The GCC 2.95 release has several new optimizations, new targets, new ! languages and other new features as compared to EGCS 1.1 or GCC 2.8. ! See the [4]new features page for a more complete list of new features ! found in the GCC 2.95 releases. ! ! The sources include installation instructions in both HTML and ! plaintext forms in the install directory in the distribution. However, ! the most up to date [5]installation instructions and [6]build/test ! status are on the web pages. We will update those pages as new ! information becomes available. ! ! The GCC developers would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc to GCC. This ! [7]amazing group of volunteers is what makes GCC successful. ! ! And finally, we can't in good conscience fail to mention some ! [8]caveats to using GCC 2.95.3. ! ! Download GCC 2.95.3 from the [9]GNU FTP server (ftp://ftp.gnu.org) ! Download GCC 2.95.3 from the [10]GCC FTP server (ftp://gcc.gnu.org) ! [11]Find a GNU mirror site ! [12]Find a GCC mirror site ! ! For additional information about GCC please see the [13]GCC project ! web server or contact the [14]GCC development mailing list. ! _________________________________________________________________ ! ! ! [15]The GCC team ! Last modified 2001-03-16 ! ! References ! ! 1. http://gcc.gnu.org/gcc-2.95/gcc-2.95.2.html ! 2. http://gcc.gnu.org/gcc-2.95/regress.html ! 3. http://gcc.gnu.org/gcc-2.95/othertest.html ! 4. http://gcc.gnu.org/gcc-2.95/features.html ! 5. http://gcc.gnu.org/install/index.html ! 6. http://gcc.gnu.org/gcc-2.95/buildstat.html ! 7. http://gcc.gnu.org/thanks.html ! 8. http://gcc.gnu.org/gcc-2.95/caveats.html ! 9. ftp://ftp.gnu.org/pub/gnu/gcc/ ! 10. ftp://gcc.gnu.org/pub/gcc/releases/index.html ! 11. http://www.gnu.org/order/ftp.html ! 12. http://gcc.gnu.org/mirrors.html ! 13. http://gcc.gnu.org/index.html ! 14. mailto:gcc@gcc.gnu.org ! 15. http://gcc.gnu.org/about.html ! ====================================================================== ! http://gcc.gnu.org/gcc-2.95/gcc-2.95.2.html ! ! GCC 2.95.2 ! ! October 27, 1999 ! ! The GNU project and the GCC developers are pleased to announce the ! release of GCC version 2.95.2. GCC used to stand for the GNU C ! Compiler, but since the compiler supports several other languages ! aside from C, it now stands for the GNU Compiler Collection. ! ! This is a minor release to address several bugs in the GCC version ! 2.95.1 release. ! ! The -fstrict-aliasing is not enabled by default for GCC 2.95.2. While ! the optimizations performed by -fstrict-aliasing are valid according ! to the C and C++ standards, the optimization have caused some ! problems, particularly with old non-conforming code. ! ! The GCC developers are experimenting with ways to warn users about ! code which violates the C/C++ standards, but those warnings are not ! ready for widespread use at this time. Rather than wait for those ! warnings the GCC developers have chosen to disable -fstrict-aliasing ! by default for the GCC 2.95.2 release. ! ! We strongly encourage developers to find and fix code which violates ! the C/C++ standards as -fstrict-aliasing may be enabled by default in ! future releases. Use the option -fstrict-aliasing to re-enable these ! optimizations. ! ! * Generic bugfixes and improvements ! + Fix incorrectly optimized memory reference in global common ! subexpression elimination (GCSE) optimization pass. ! + Fix code generation bug in regmove.c in which it could ! incorrectly change a "const" value. ! + Fix bug in optimization of conditionals involving volatile ! memory references. ! + Avoid over-allocation of stack space for some procedures. ! + Fixed bug in the compiler which caused incorrect optimization ! of an obscure series of bit manipulations, shifts and ! arithmetic. ! + Fixed register allocator bug which caused teTeX to be ! mis-compiled on Sparc targets. ! + Avoid incorrect optimization of degenerate case statements ! for certain targets such as the ARM. ! + Fix out of range memory reference in the jump optimizer. ! + Avoid dereferencing null pointer in fix-header. ! + Fix test for GCC specific features so that it is possible to ! bootstrap with gcc-2.6.2 and older versions of GCC. ! + Fix typo in scheduler which could potentially cause out of ! range memory accesses. ! + Avoid incorrect loop reversal which caused incorrect code for ! certain loops on PowerPC targets. ! + Avoid incorrect optimization of switch statements on certain ! targets (for example the ARM). ! * Platform specific bugfixes and improvements ! + Work around bug in Sun V5.0 compilers which caused bootstrap ! comparison failures on Sparc targets. ! + Fix Sparc backend bug which caused aborts in final.c. ! + Fix sparc-hal-solaris2* configuration fragments. ! + Fix bug in sparc block profiling. ! + Fix obscure code generation bug for the PARISC targets. ! + Define __STDC_EXT__ for HPUX configurations. ! + Various POWERPC64 code generation bugfixes. ! + Fix abort for PPC targets using ELF (ex GNU/Linux). ! + Fix collect2 problems for AIX targets. ! + Correct handling of .file directive for PPC targets. ! + Fix bug in fix_trunc x86 patterns. ! + Fix x86 port to correctly pop the FP stack for functions that ! return structures in memory. ! + Fix minor bug in strlen x86 pattern. ! + Use stabs debugging instead of dwarf1 for x86-solaris ! targets. ! + Fix template repository code to handle leading underscore in ! mangled names. ! + Fix weak/weak alias support for OpenBSD. ! + GNU/Linux for the ARM has C++ compatible include files. ! * Language & Runtime specific fixes. ! + Fix handling of constructor attribute in the C front-end ! which caused problems building the Chill runtime library on ! some targets. ! + Fix minor problem merging type qualifiers in the C front-end. ! + Fix aliasing bug for pointers and references (C/C++). ! + Fix incorrect "non-constant initializer bug" when ! -traditional or -fwritable-strings is enabled. ! + Fix build error for Chill front-end on SunOS. ! + Do not complain about duplicate instantiations when using ! -frepo (C++) ! + Fix array bounds handling in C++ front-end which caused ! problems with dwarf debugging information in some ! circumstances. ! + Fix minor namespace problem. ! + Fix problem linking java programs. ! ! The whole suite has been extensively [1]regression tested and ! [2]package tested. It should be reliable and suitable for widespread ! use. ! ! The GCC 2.95 release has several new optimizations, new targets, new ! languages and other new features as compared to EGCS 1.1 or GCC 2.8. ! See the [3]new features page for a more complete list of new features ! found in the GCC 2.95 releases. ! ! The sources include installation instructions in both HTML and ! plaintext forms in the install directory in the distribution. However, ! the most up to date [4]installation instructions and [5]build/test ! status are on the web pages. We will update those pages as new ! information becomes available. ! ! The GCC developers would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc to GCC. This ! [6]amazing group of volunteers is what makes GCC successful. ! ! And finally, we can't in good conscience fail to mention some ! [7]caveats to using GCC 2.95.2. ! ! Download GCC 2.95.2 from the [8]GNU FTP server (ftp://ftp.gnu.org) ! Download GCC 2.95.2 from the [9]GCC/EGCS FTP server ! (ftp://gcc.gnu.org) ! [10]Find a GNU mirror site ! [11]Find a GCC/EGCS mirror site ! ! For additional information about GCC please see the [12]GCC project ! web server or contact the [13]GCC development mailing list. ! _________________________________________________________________ ! ! ! [14]The GCC team ! Last modified 2001-02-12 ! ! References ! ! 1. http://gcc.gnu.org/gcc-2.95/regress.html ! 2. http://gcc.gnu.org/gcc-2.95/othertest.html ! 3. http://gcc.gnu.org/gcc-2.95/features.html ! 4. http://gcc.gnu.org/install/index.html ! 5. http://gcc.gnu.org/gcc-2.95/buildstat.html ! 6. http://gcc.gnu.org/thanks.html ! 7. http://gcc.gnu.org/gcc-2.95/caveats.html ! 8. ftp://ftp.gnu.org/pub/gnu/gcc/ ! 9. ftp://gcc.gnu.org/pub/gcc/releases/index.html ! 10. http://www.gnu.org/order/ftp.html ! 11. http://gcc.gnu.org/mirrors.html ! 12. http://gcc.gnu.org/index.html ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/about.html ! ====================================================================== ! http://gcc.gnu.org/gcc-2.95/gcc-2.95.1.html ! ! GCC 2.95.1 ! ! August 19, 1999 ! ! The GNU project and the GCC/EGCS developers are pleased to announce ! the release of GCC version 2.95.1. GCC used to stand for the GNU C ! Compiler, but since the compiler supports several other languages ! aside from C, it now stands for the GNU Compiler Collection. ! ! This is a minor release to address several bugs in the GCC version ! 2.95 release. ! ! * Generic bugfixes and improvements ! + Various documentation fixes related to the GCC/EGCS merger. ! + Fix memory management bug which could lead to spurious ! aborts, core dumps or random parsing errors in the compiler. ! + Fix a couple bugs in the dwarf1 and dwarf2 debug record ! support. ! + Fix infinite loop in the CSE optimizer. ! + Avoid undefined behavior in compiler FP emulation code ! + Fix install problem when prefix is overridden on the make ! install command. ! + Fix problem with unwanted installation of assert.h on some ! systems. ! + Fix problem with finding the wrong assembler in a single tree ! build. ! + Avoid increasing the known alignment of a register that is ! already known to be a pointer. ! * Platform specific bugfixes and improvements ! + Codegen bugfix for prologue/epilogue for cpu32 target. ! + Fix long long code generation bug for the Coldfire target. ! + Fix various aborts in the SH compiler. ! + Fix bugs in libgcc support library for the SH. ! + Fix alpha ev6 code generation bug. ! + Fix problems with EXIT_SUCCESS/EXIT_FAILURE redefinitions on ! AIX platforms. ! + Fix -fpic code generation bug for rs6000/ppc svr4 targets. ! + Fix varargs/stdarg code generation bug for rs6000/ppc svr4 ! targets. ! + Fix weak symbol handling for rs6000/ppc svr4 targets. ! + Fix various problems with 64bit code generation for the ! rs6000/ppc port. ! + Fix codegen bug which caused tetex to be mis-compiled on the ! x86 ! + Fix compiler abort in new cfg code exposed by x86 port. ! + Fix out of range array reference in code convert flat ! registers to the x87 stacked FP register file. ! + Fix minor vxworks configuration bug ! + Fix return type of bsearch for SunOS 4.x. ! * Language & Runtime specific fixes. ! + The G++ signature extension has been deprecated. It will be ! removed in the next major release of G++. Use of signatures ! will result in a warning from the compiler. ! + Several bugs relating to templates and namespaces were fixed. ! + A bug that caused crashes when combining templates with -g on ! DWARF1 platforms was fixed. ! + Pointers-to-members, virtual functions, and multiple ! inheritance should now work together correctly. ! + Some code-generation bugs relating to function try blocks ! were fixed. ! + G++ is a little bit more lenient with certain archaic ! constructs than in GCC 2.95. ! + Fix to prevent shared library version #s from bring truncated ! to 1 digit ! + Fix missing std:: in the libstdc++ library. ! + Fix stream locking problems in libio. ! + Fix problem in java compiler driver. ! ! The whole suite has been extensively [1]regression tested and ! [2]package tested. It should be reliable and suitable for widespread ! use. ! ! The compiler has several new optimizations, new targets, new languages ! and other new features. See the [3]new features page for a more ! complete list of new features found in the GCC 2.95 releases. ! ! The sources include installation instructions in both HTML and ! plaintext forms in the install directory in the distribution. However, ! the most up to date [4]installation instructions and [5]build/test ! status are on the web pages. We will update those pages as new ! information becomes available. ! ! The GCC developers would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc to GCC. This ! [6]amazing group of volunteers is what makes GCC successful. ! ! And finally, we can't in good conscience fail to mention some ! [7]caveats to using GCC 2.95.1. ! ! Download GCC 2.95.1 from the [8]GNU FTP server (ftp://ftp.gnu.org) ! Download GCC 2.95.1 from the [9]GCC/EGCS FTP server ! (ftp://go.cygnus.com) ! [10]Find a GNU mirror site ! [11]Find a GCC/EGCS mirror site ! ! For additional information about GCC please see the [12]GCC project ! web server or contact the [13]GCC development mailing list. ! _________________________________________________________________ ! ! ! [14]The GCC team ! Last modified 2001-02-12 ! ! References ! ! 1. http://gcc.gnu.org/gcc-2.95/regress.html ! 2. http://gcc.gnu.org/gcc-2.95/othertest.html ! 3. http://gcc.gnu.org/gcc-2.95/features.html ! 4. http://gcc.gnu.org/install/index.html ! 5. http://gcc.gnu.org/gcc-2.95/buildstat.html ! 6. http://gcc.gnu.org/thanks.html ! 7. http://gcc.gnu.org/gcc-2.95/caveats.html ! 8. ftp://ftp.gnu.org/pub/gnu/gcc/ ! 9. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 10. http://www.gnu.org/order/ftp.html ! 11. http://gcc.gnu.org/mirrors.html ! 12. http://gcc.gnu.org/index.html ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/about.html ! ====================================================================== ! http://gcc.gnu.org/gcc-2.95/gcc-2.95.html ! ! GCC 2.95 ! ! July 31, 1999 ! ! The GNU project and the GCC/EGCS developers are pleased to announce ! the release of GCC version 2.95. GCC used to stand for the GNU C ! Compiler, but since the compiler supports several other languages ! aside from C, it now stands for the GNU Compiler Collection. ! ! This is the first release of GCC since the April 1999 GCC/EGCS ! reunification and includes nearly a year's worth of new development ! and bugfixes. ! ! The whole suite has been extensively [1]regression tested and ! [2]package tested. It should be reliable and suitable for widespread ! use. ! ! The compiler has several new optimizations, new targets, new languages ! and other new features. See the [3]new features page for a more ! complete list of new features found in the GCC 2.95 releases. ! ! The sources include installation instructions in both HTML and ! plaintext forms in the install directory in the distribution. However, ! the most up to date [4]installation instructions and [5]build/test ! status are on the web pages. We will update those pages as new ! information becomes available. ! ! The GCC developers would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc to GCC. This ! [6]amazing group of volunteers is what makes GCC successful. ! ! And finally, we can't in good conscience fail to mention some ! [7]caveats to using GCC 2.95. ! ! Download GCC 2.95 from the [8]GNU FTP server (ftp://ftp.gnu.org) ! Download GCC 2.95 from the [9]GCC/EGCS FTP server ! (ftp://go.cygnus.com) ! [10]Find a GNU mirror site ! [11]Find a GCC/EGCS mirror site ! ! For additional information about GCC please see the [12]GCC project ! web server or contact the [13]GCC development mailing list. ! _________________________________________________________________ ! ! ! [14]The GCC team ! Last modified 2001-02-12 ! ! References ! ! 1. http://gcc.gnu.org/gcc-2.95/regress.html ! 2. http://gcc.gnu.org/gcc-2.95/othertest.html ! 3. http://gcc.gnu.org/gcc-2.95/features.html ! 4. http://gcc.gnu.org/install/index.html ! 5. http://gcc.gnu.org/gcc-2.95/buildstat.html ! 6. http://gcc.gnu.org/thanks.html ! 7. http://gcc.gnu.org/gcc-2.95/caveats.html ! 8. ftp://ftp.gnu.org/pub/gnu/gcc/ ! 9. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 10. http://www.gnu.org/order/ftp.html ! 11. http://gcc.gnu.org/mirrors.html ! 12. http://gcc.gnu.org/index.html ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/about.html ! ====================================================================== ! http://gcc.gnu.org/gcc-2.95/features.html ! ! GCC 2.95 New Features ! ! * General Optimizer Improvements: ! + [1]Localized register spilling to improve speed and code ! density especially on small register class machines. ! + [2]Global CSE using lazy code motion algorithms. ! + [3]Improved global constant/copy propagation. ! + [4]Improved control flow graph analysis and manipulation. ! + [5]Local dead store elimination. ! + [6]Memory Load hoisting/store sinking in loops. ! + [7]Type based alias analysis is enabled by default. Note this ! feature will expose bugs in the Linux kernel. Please refer to ! the [8]FAQ for additional information on this issue. ! + Major revamp of GIV detection, combination and simplification ! to improve loop performance. ! + Major improvements to register allocation and reloading. ! * New Languages and Language specific improvements ! + [9]Many C++ improvements. ! + [10]Many Fortran improvements. ! + [11]Java front-end has been integrated. A [12]runtime library ! is available separately. ! + [13]ISO C99 support ! + [14]Chill front-end and runtime has been integrated. ! + Boehm garbage collector support in libobjc. ! + More support for various pragmas which appear in vendor ! include files ! * New Targets and Target Specific Improvements ! + [15]Sparc backend rewrite. ! + -mschedule=8000 will optimize code for PA8000 class ! processors; -mpa-risc-2-0 will generate code for PA2.0 ! processors ! + Various micro-optimizations for the ia32 port. K6 ! optimizations ! + Compiler will attempt to align doubles in the stack on the ! ia32 port ! + Alpha EV6 support ! + PowerPC 750 ! + RS6000/PowerPC: -mcpu=401 was added as an alias for ! -mcpu=403. -mcpu=e603e was added to do -mcpu=603e and ! -msoft-float. ! + c3x, c4x ! + HyperSparc ! + SparcLite86x ! + sh4 ! + Support for new systems (OpenBSD, FreeBSD, UWIN, Interix, ! arm-linux) ! + vxWorks targets include support for vxWorks threads ! + StrongARM 110 and ARM9 support added. ARM Scheduling ! parameters rewritten. ! + Various changes to the MIPS port to avoid assembler macros, ! which ! + Various performance improvements to the i960 port. ! + Major rewrite of ns32k port in turn improves performance ! * Other significant improvements ! + [16]Ability to dump cfg information and display it using vcg. ! + The new faster scheme for fixing vendor header files is ! enabled by default. ! + Experimental internationalization support. ! + multibyte character support ! + Some compile-time speedups for pathological problems ! + Better support for complex types ! * Plus the usual mountain of bugfixes ! * Core compiler is based on the gcc2 development tree from Sept 30, ! 1998, so we have all of the [17]features found in GCC 2.8. ! _________________________________________________________________ ! ! ! [18]The GCC team ! Last modified 2001-02-12 ! ! References ! ! 1. http://gcc.gnu.org/news/spill.html ! 2. http://gcc.gnu.org/news/lcm.html ! 3. http://gcc.gnu.org/news/cprop.html ! 4. http://gcc.gnu.org/news/cfg.html ! 5. http://gcc.gnu.org/news/dse.html ! 6. http://gcc.gnu.org/news/hoist.html ! 7. http://gcc.gnu.org/news/alias.html ! 8. http://gcc.gnu.org/fom_serv/cache/24.html ! 9. http://gcc.gnu.org/gcc-2.95/c++features.html ! 10. http://gcc.gnu.org/onlinedocs/g77_news.html ! 11. http://sources.redhat.com/java/gcj-announce.txt ! 12. http://gcc.gnu.org/javaannounce.html ! 13. http://gcc.gnu.org/c99status.html ! 14. http://gcc.gnu.org/news/chill.html ! 15. http://gcc.gnu.org/news/sparc.html ! 16. http://gcc.gnu.org/news/egcs-vcg.html ! 17. http://gcc.gnu.org/egcs-1.0/features-2.8.html ! 18. http://gcc.gnu.org/about.html ! ====================================================================== ! http://gcc.gnu.org/gcc-2.95/caveats.html ! ! GCC 2.95 Caveats ! ! * GCC 2.95 will issue an error for invalid asm statements that had ! been silently accepted by earlier versions of the compiler. This ! is particularly noticeable when compiling older versions of the ! Linux kernel (2.0.xx). Please refer to the [1]FAQ for more ! information on this issue. ! * GCC 2.95 implements type based alias analysis to disambiguate ! memory references. Some programs, particularly the Linux kernel ! violate ANSI/ISO aliasing rules and therefore may not operate ! correctly when compiled with GCC 2.95. Please refer to the [2]FAQ ! for more information on this issue. ! * GCC 2.95 has a known bug in its handling of complex variables for ! 64bit targets. Instead of silently generating incorrect code, GCC ! 2.95 will issue a fatal error for situations it can not handle. ! This primarily affects the Fortran community as Fortran makes more ! use of complex variables than C or C++. ! * GCC 2.95 has an integrated libstdc++, but does not have an ! integrated libg++. Furthermore old libg++ releases will not work ! with GCC 2.95. You can retrieve a recent copy of libg++ from the ! [3]GCC ftp server. ! Note most C++ programs only need libstdc++. ! * Exception handling may not work with shared libraries, ! particularly on alphas, hppas, rs6000/powerpc and mips based ! platforms. Exception handling is known to work on x86 GNU/Linux ! platforms with shared libraries. ! * In general, GCC 2.95 is more rigorous about rejecting invalid C++ ! code or deprecated C++ constructs than G++ 2.7, G++ 2.8, EGCS 1.0, ! or EGCS 1.1. As a result it may be necessary to fix C++ code ! before it will compile with GCC 2.95. ! * G++ is also converting toward the ISO C++ standard; as a result ! code which was previously valid (and thus accepted by other ! compilers and older versions of g++) may no longer be accepted. ! The flag -fpermissive may allow some non-conforming code to ! compile with GCC 2.95. ! * GCC 2.95 compiled C++ code is not binary compatible with EGCS ! 1.1.x, EGCS 1.0.x or GCC 2.8.x. ! * GCC 2.95 does not have changes from the GCC 2.8 tree that were ! made between Sept 30, 1998 and April 30, 1999 (the official end of ! the GCC 2.8 project). Future GCC releases will include all the ! changes from the defunct GCC 2.8 sources. ! _________________________________________________________________ ! ! ! [4]The GCC team ! Last modified 2001-02-12 ! ! References ! ! 1. http://gcc.gnu.org/faq.html#asmclobber ! 2. http://gcc.gnu.org/fom_serv/cache/24.html ! 3. ftp://gcc.gnu.org/pub/gcc/infrastructure/libg++-2.8.1.3.tar.gz ! 4. http://gcc.gnu.org/about.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.1/egcs-1.1.2.html ! ! EGCS 1.1.2 ! ! March 15, 1999 ! ! We are pleased to announce the release of EGCS 1.1.2. ! ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing ! of GNU compilers and runtime libraries. ! ! EGCS 1.1.2 is a minor update to the EGCS 1.1.1 compiler to fix several ! serious problems in EGCS 1.1.1. ! * General improvements and fixes ! + Fix bug in loop optimizer which caused the SPARC (and ! potentially other) ports to segfault. ! + Fix infinite recursion in alias analysis and combiner code. ! + Fix bug in regclass preferencing. ! + Fix incorrect loop reversal which caused incorrect code to be ! generated for several targets. ! + Fix return value for builtin memcpy. ! + Reduce compile time for certain loops which exposed quadratic ! behavior in the loop optimizer. ! + Fix bug which caused volatile memory to be written multiple ! times when only one write was needed/desired. ! + Fix compiler abort in caller-save.c ! + Fix combiner bug which caused incorrect code generation for ! certain division by constant operations. ! + Fix incorrect code generation due to a bug in range check ! optimizations. ! + Fix incorrect code generation due to mis-handling of ! clobbered values in CSE. ! + Fix compiler abort/segfault due to incorrect register ! splitting when unrolling loops. ! + Fix code generation involving autoincremented addresses with ! ternary operators. ! + Work around bug in the scheduler which caused qt to be ! mis-compiled on some platforms. ! + Fix code generation problems with -fshort-enums. ! + Tighten security for temporary files. ! + Improve compile time for codes which make heavy use of ! overloaded functions. ! + Fix multiply defined constructor/destructor symbol problems. ! + Avoid setting bogus RPATH environemnt variable during ! bootstrap. ! + Avoid GNU-make dependencies in the texinfo subdir. ! + Install CPP wrapper script in $(prefix)/bin if --enable-cpp. ! --enable-cpp= can be used to specify an additional install ! directory for the cpp wrapper script. ! + Fix CSE bug which caused incorrect label-label refs to appear ! on some platforms. ! + Avoid linking in EH routines from libgcc if they are not ! needed. ! + Avoid obscure bug in aliasing code. ! + Fix bug in weak symbol handling. ! * Platform-specific improvements and fixes ! + Fix detection of PPro/PII on Unixware 7. ! + Fix compiler segfault when building spec99 and other programs ! for SPARC targets. ! + Fix code-generation bugs for integer and floating point ! conditional move instructions on the PPro/PII. ! + Use fixincludes to fix byteorder problems on i?86-*-sysv. ! + Fix build failure for the arc port. ! + Fix floating point format configuration for i?86-gnu port ! + Fix problems with hppa1.0-hp-hpux10.20 configuration when ! threads are enabled ! + Fix coldfire code generation bugs. ! + Fix "unrecognized insn" problems for Alpha and PPC ports. ! + Fix h8/300 code generation problem with floating point values ! in memory. ! + Fix unrecognized insn problems for the m68k port. ! + Fix namespace-pollution problem for the x86 port. ! + Fix problems with old assembler on x86 NeXT systems. ! + Fix PIC code-generation problems for the SPARC port. ! + Fix minor bug with LONG_CALLS in PowerPC SVR4 support. ! + Fix minor ISO namespace violation in Alpha varargs/stdarg ! support. ! + Fix incorrect "braf" instruction usage for the SH port. ! + Fix minor bug in va-sh which prevented its use with -ansi. ! + Fix problems recognizing and supporting FreeBSD. ! + Handle OpenBSD systems correctly. ! + Minor fixincludes fix for Digital UNIX 4.0B. ! + Fix problems with ctors/dtors in SCO shared libraries. ! + Abort instead of generating incorrect code for PPro/PII ! floating point conditional moves. ! + Avoid multiply defined symbols on Linux/GNU systems using ! libc-5.4.xx. ! + Fix abort in alpha compiler. ! ! Fortran-specific fixes ! * Fix the IDate intrinsic (VXT) (in libg2c) so the returned year is ! in the documented, non-Y2K-compliant range of 0-99, instead of ! being returned as 100 in the year 2000. ! * Fix the `Date_and_Time' intrinsic (in libg2c) to return the ! milliseconds value properly in Values(8). ! * Fix the `LStat' intrinsic (in libg2c) to return device-ID ! information properly in SArray(7). ! ! An important goal of EGCS is to allow wide scale testing of new ! features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to ! most gcc releases. ! ! EGCS 1.1.2 is based on the June 6, 1998 snapshot of the GCC 2.8 ! development sources; it contains all of the new features found in GCC ! 2.8.1 as well as all new development from gcc2 up to June 6, 1998. ! ! See the [1]new features page for a more complete list of new features ! found in EGCS 1.1 releases. ! ! The EGCS 1.1.2 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.1.2 distribution). However, we also keep the ! most up to date [2]installation instructions and [3]build/test status ! on our web page. We will update those pages as new information becomes ! available. ! ! The EGCS project would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc. This [4]amazing ! group of volunteers is what makes EGCS successful. ! ! And finally, we can't in good conscience fail to mention some ! [5]caveats to using EGCS 1.1.2. [6]Download EGCS 1.1.2 from ! egcs.cygnus.com (USA California) --> ! ! [7]Download EGCS 1.1.2 from go.cygnus.com (USA California - High speed ! link provided by Stanford) ! ! The EGCS 1.1.2 release is also available on many [8]mirror sites. ! _________________________________________________________________ ! ! Last modified on July 28, 1999. ! ! References ! ! 1. http://gcc.gnu.org/egcs-1.1/features.html ! 2. http://gcc.gnu.org/install/index.html ! 3. http://gcc.gnu.org/egcs-1.1/buildstat.html ! 4. http://gcc.gnu.org/thanks.html ! 5. http://gcc.gnu.org/egcs-1.1/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 8. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.1/egcs-1.1.1.html ! ! EGCS 1.1.1 ! ! December 1, 1998 ! ! We are pleased to announce the release of EGCS 1.1.1. ! ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing ! of GNU compilers and runtime libraries. ! ! EGCS 1.1.1 is a minor update to the EGCS 1.1 compiler to fix several ! serious problems in EGCS 1.1. ! * General improvements and fixes ! + Avoid some stack overflows when compiling large functions. ! + Avoid incorrect loop invariant code motions. ! + Fix some core dumps on Linux kernel code. ! + Bring back the imake -Di386 and friends fix from EGCS 1.0.2. ! + Fix code generation problem in gcse. ! + Various documentation related fixes. ! * g++/libstdc++ improvements and fixes ! + MT safe EH fix for setjmp/longjmp based exception handling. ! + Fix a few bad interactions between optimization and exception ! handling. ! + Fixes for demangling of template names starting with "__". ! + Fix a bug that would fail to run destructors in some cases ! with -O2. ! + Fix 'new' of classes with virtual bases. ! + Fix crash building Qt on the Alpha. ! + Fix failure compiling WIFEXITED macro on GNU/Linux. ! + Fix some -frepo failures. ! * g77 and libf2c improvements and fixes ! + Various documentation fixes. ! + Avoid compiler crash on RAND intrinsic. ! + Fix minor bugs in makefiles exposed by BSD make programs. ! + Define _XOPEN_SOURCE for libI77 build to avoid potential ! problems on some 64-bit systems. ! + Fix problem with implicit endfile on rewind. ! + Fix spurious recursive I/O errors. ! * platform specific improvements and fixes ! + Match all versions of UnixWare7. ! + Do not assume x86 SVR4 or UnixWare targets can handle stabs ! + Fix PPC/RS6000 LEGITIMIZE_ADDRESS macro and bug in conversion ! from unsigned ints to double precision floats. ! + Fix ARM ABI issue with NetBSD. ! + Fix a few arm code generation bugs. ! + Fixincludes will fix additional broken SCO OpenServer header ! files. ! + Fix a m68k backend bug which caused invalid offsets in reg+d ! addresses. ! + Fix problems with 64bit AIX 4.3 support. ! + Fix handling of long longs for varargs/stdarg functions on ! the ppc. ! + Minor fixes to CPP predefines for Windows. ! + Fix code generation problems with gpr<->fpr copies for 64bit ! ppc ! + Fix a few coldfire code generation bugs. ! + Fix some more header file problems on SunOS 4.x ! + Fix assert.h handling for RTEMS. ! + Fix Windows handling of TREE_SYMBOL_REFERENCED. ! + Fix x86 compiler abort in reg-stack pass. ! + Fix cygwin/windows problem with section attributes. ! + Fix Alpha code generation problem exposed by SMP Linux ! kernels. ! + Fix typo in m68k 32->64bit integer conversion. ! + Make sure target libraries build with -fPIC for PPC & Alpha ! targets. ! ! An important goal of EGCS is to allow wide scale testing of new ! features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to ! most gcc releases. ! ! EGCS 1.1.1 is based on the June 6, 1998 snapshot of the GCC 2.8 ! development sources; it contains all of the new features found in GCC ! 2.8.1 as well as all new development from gcc2 up to June 6, 1998. ! ! See the [1]new features page for a more complete list of new features ! found in EGCS 1.1 releases. ! ! The EGCS 1.1.1 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.1.1 distribution). However, we also keep the ! most up to date [2]installation instructions and [3]build/test status ! on our web page. We will update those pages as new information becomes ! available. ! ! The EGCS project would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc. This [4]amazing ! group of volunteers is what makes EGCS successful. ! ! And finally, we can't in good conscience fail to mention some ! [5]caveats to using EGCS 1.1.1. ! ! [6]Download EGCS 1.1.1 from egcs.cygnus.com (USA California) ! ! The EGCS 1.1.1 release is also available on many mirror sites. ! [7]Goto mirror list to find a closer site ! _________________________________________________________________ ! ! Last modified on July 28, 1999. ! ! References ! ! 1. http://gcc.gnu.org/egcs-1.1/features.html ! 2. http://gcc.gnu.org/install/index.html ! 3. http://gcc.gnu.org/egcs-1.1/buildstat.html ! 4. http://gcc.gnu.org/thanks.html ! 5. http://gcc.gnu.org/egcs-1.1/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.1/egcs-1.1.html ! ! EGCS 1.1 ! ! September 3, 1998 ! ! We are pleased to announce the release of EGCS 1.1. ! ! EGCS is a free software project to further the development of the GNU ! compilers using an open development environment. ! ! EGCS 1.1 is a major new release of the EGCS compiler system. It has ! been [1]extensively tested and is believed to be stable and suitable ! for widespread use. ! ! EGCS 1.1 is based on an June 6, 1998 snapshot of the GCC 2.8 ! development sources; it contains all of the new features found in GCC ! 2.8.1 as well as all new development from GCC up to June 6, 1998. ! ! EGCS also contains many improvements and features not found in GCC or ! in older versions of EGCS. ! * Global common subexpression elimination and global constant/copy ! propagation (aka [2]gcse) ! * Ongoing improvements to the [3]alias analysis support to allow for ! better optimizations throughout the compiler. ! * Vastly improved [4]C++ compiler and integrated C++ runtime ! libraries. ! * Fixes for the /tmp symlink race security problems. ! * New targets including mips16, arm-thumb and 64 bit PowerPC. ! * Improvements to GNU Fortran (g77) compiler and runtime library ! made since [5]g77 version 0.5.23. ! ! See the [6]new features page for a more complete list of new features ! found in EGCS 1.1 releases. ! ! The EGCS 1.1 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.1 distribution). However, we also keep the ! most up to date [7]installation instructions and [8]build/test status ! on our web page. We will update those pages as new information becomes ! available. ! ! The EGCS project would like to thank the numerous people that have ! contributed new features, test results, bugfixes, etc. This [9]amazing ! group of volunteers is what makes EGCS successful. ! ! And finally, we can't in good conscience fail to mention some ! [10]caveats to using EGCS 1.1. ! ! [11]Download EGCS 1.1 from egcs.cygnus.com (USA California) ! ! [12]Download EGCS 1.1 from go.cygnus.com (USA California -- High speed ! link provided by Stanford) ! ! The EGCS 1.1 release is also available on many mirror sites. ! [13]Goto mirror list to find a closer site ! _________________________________________________________________ ! ! Last modified on September 4, 1999. ! ! References ! ! 1. http://gcc.gnu.org/egcs-1.1/egcs-1.1-test.html ! 2. http://gcc.gnu.org/news/gcse.html ! 3. http://gcc.gnu.org/news/alias.html ! 4. http://gcc.gnu.org/egcs-1.1/c++features.html ! 5. http://gcc.gnu.org/onlinedocs/g77_news.html ! 6. http://gcc.gnu.org/egcs-1.1/features.html ! 7. http://gcc.gnu.org/install/index.html ! 8. http://gcc.gnu.org/egcs-1.1/buildstat.html ! 9. http://gcc.gnu.org/thanks.html ! 10. http://gcc.gnu.org/egcs-1.1/caveats.html ! 11. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 12. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 13. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.1/features.html ! ! EGCS 1.1 new features ! ! * Integrated GNU Fortran (g77) compiler and runtime library with ! improvements, based on [1]g77 version 0.5.23. ! * Vast improvements in the C++ compiler; so many they have [2]page ! of their own! ! * Compiler implements [3]global common subexpression elimination and ! global copy/constant propagation. ! * More major improvements in the [4]alias analysis code. ! * More major improvements in the exception handling code to improve ! performance, lower static overhead and provide the infrastructure ! for future improvements. ! * The infamous /tmp symlink race security problems have been fixed. ! * The regmove optimization pass has been nearly completely rewritten ! to improve performance of generated code. ! * The compiler now recomputes register usage information before ! local register allocation. By providing more accurate information ! to the priority based allocator, we get better register ! allocation. ! * The register reloading phase of the compiler optimizes spill code ! much better than in previous releases. ! * Some bad interactions between the register allocator and ! instruction scheduler have been fixed, resulting in much better ! code for certain programs. Additionally, we have tuned the ! scheduler in various ways to improve performance of generated code ! for some architectures. ! * The compiler's branch shortening algorithms have been ! significantly improved to work better on targets which align jump ! targets. ! * The compiler now supports -Os to prefer optimizing for code space ! over optimizing for code speed. ! * The compiler will now totally eliminate library calls which ! compute constant values. This primarily helps targets with no ! integer div/mul support and targets without floating point ! support. ! * The compiler now supports an extensive "--help" option. ! * cpplib has been greatly improved and may be suitable for limited ! use. ! * Memory footprint for the compiler has been significantly reduced ! for some pathological cases. ! * The time to build EGCS has been improved for certain targets ! (particularly the alpha and mips platforms). ! * Many infrastructure improvements throughout the compiler, plus the ! usual mountain of bugfixes and minor improvements. ! * Target dependent improvements: ! + SPARC port now includes V8 plus and V9 support as well as ! performance tuning for Ultra class machines. The SPARC port ! now uses the Haifa scheduler. ! + Alpha port has been tuned for the EV6 processor and has an ! optimized expansion of memcpy/bzero. The Alpha port now uses ! the Haifa scheduler. ! + RS6000/PowerPC: EGCS 1.1 includes support for the Power64 ! architecture and aix4.3 support. The RS6000/PowerPC port now ! uses the Haifa scheduler. ! + x86: Alignment of static store data and jump targets is per ! Intel recommendations now. Various improvements throughout ! the x86 port to improve performance on Pentium processors. ! Conditional move support has been fixed and enabled for PPro ! processors. The x86 port also better supports 64bit ! operations now. ! + MIPS has improved multiply/multiply-add support and now ! includes mips16 ISA support. ! + M68k has many micro-optimizations and Coldfire fixes. ! * Core compiler is based on the GCC development tree from June 9, ! 1998, so we have all of the [5]features found in GCC 2.8. ! ! [6]Return to the EGCS home page ! ! Last modified: September 4, 1999 ! ! References ! ! 1. http://gcc.gnu.org/onlinedocs/g77_news.html ! 2. http://gcc.gnu.org/egcs-1.1/c++features.html ! 3. http://gcc.gnu.org/news/gcse.html ! 4. http://gcc.gnu.org/news/alias.html ! 5. http://gcc.gnu.org/egcs-1.0/features-2.8.html ! 6. http://gcc.gnu.org/index.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.1/caveats.html ! ! EGCS 1.1 Caveats ! ! * EGCS has an integrated libstdc++, but does not have an integrated ! libg++. Furthermore old libg++ releases will not work with EGCS; ! HJ Lu has made a [1]libg++ snapshot available which may work with ! EGCS. ! Note most C++ programs only need libstdc++. ! * Exception handling may not work with shared libraries, ! particularly on alphas, hppas, rs6000/powerpc and mips based ! platforms. Exception handling is known to work on x86-linux ! platforms with shared libraries. ! * Some versions of the Linux kernel have bugs which prevent them ! from being compiled or from running when compiled by EGCS. See ! [2]the FAQ for additional information. ! * In general, EGCS is more rigorous about rejecting invalid C++ code ! or deprecated C++ constructs than g++-2.7, g++-2.8 or EGCS 1.0. As ! a result it may be necessary to fix C++ code before it will ! compile with EGCS. ! * G++ is also converting toward the ISO C++ standard; as a result ! code which was previously valid (and thus accepted by other ! compilers and older versions of g++) may no longer be accepted. ! * EGCS 1.1 compiled C++ code is not binary compatible with EGCS ! 1.0.x or GCC 2.8.x due to changes necessary to support thread safe ! exception handling. ! ! [3]Return to the GCC home page ! ! Last modified: July 28, 1999 ! ! References ! ! 1. ftp://ftp.yggdrasil.com/private/hjl/libg++-2.8.1.2.tar.gz ! 2. http://gcc.gnu.org/fom_serv/cache/24.html ! 3. http://gcc.gnu.org/index.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/egcs-1.0.3.html ! ! EGCS 1.0.3 ! ! May 15, 1998 ! ! We are pleased to announce the release of EGCS 1.0.3. ! ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing ! of GNU compilers and runtime libraries. ! ! EGCS 1.0.3 is a minor update to the EGCS 1.0.2 compiler to fix a few ! problems reported by Red Hat for builds of Red Hat 5.1. ! * Generic bugfixes: ! + Fix a typo in the libio library which resulted in incorrect ! behavior of istream::get. ! + Fix the Fortran negative array index problem. ! + Fix a major problem with the ObjC runtime thread support ! exposed by glibc2. ! + Reduce memory consumption of the Haifa scheduler. ! * Target specific bugfixes: ! + Fix one x86 floating point code generation bug exposed by ! glibc2 builds. ! + Fix one x86 internal compiler error exposed by glibc2 builds. ! + Fix profiling bugs on the Alpha. ! + Fix ImageMagick & emacs 20.2 build problems on the Alpha. ! + Fix rs6000/ppc bug when converting values from integer types ! to floating point types. ! ! An important goal of EGCS is to allow wide scale testing of new ! features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to ! most GCC releases. ! ! EGCS 1.0.3 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found ! in GCC 2.8. ! ! EGCS also contains many improvements and features not found in GCC 2.7 ! or GCC 2.8. ! * Integrated C++ runtime libraries, including support for most major ! GNU/Linux systems! ! * The integrated libstdc++ library includes a verbatim copy of ! [1]SGI's STL release instead of a modified copy. ! * Integrated GNU Fortran compiler ! * New instruction scheduler ! * New alias analysis code ! ! See the [2]new features page for a more complete list of new features ! found in EGCS 1.0.x releases. ! ! The EGCS 1.0.3 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0.3 distribution). However, we also keep the ! most up to date [3]installation instructions and [4]build/test status ! on our web page. We will update those pages as new information becomes ! available. ! ! And, we can't in good conscience fail to mention some [5]caveats to ! using EGCS. ! ! Update: Big thanks to Stanford for providing a high speed link for ! downloading EGCS (go.cygnus.com)! ! ! [6]Download EGCS 1.0.3 from ftp.cygnus.com (USA California) ! ! [7]Download EGCS 1.0.3 from go.cygnus.com (USA California -- High ! speed link provided by Stanford) ! ! The EGCS 1.0.3 release is also available on many mirror sites. ! [8]Goto mirror list to find a closer site ! ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too ! numerous to mention by name. ! _________________________________________________________________ ! ! Last modified on February 22, 1999. ! ! References ! ! 1. http://www.sgi.com/Technology/STL ! 2. http://gcc.gnu.org/egcs-1.0/features.html ! 3. http://gcc.gnu.org/install/index.html ! 4. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 5. http://gcc.gnu.org/egcs-1.0/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 8. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/egcs-1.0.2.html ! ! EGCS 1.0.2 ! ! March 16, 1998 ! ! We are pleased to announce the release of EGCS 1.0.2. ! ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing ! of GNU compilers and runtime libraries. ! ! EGCS 1.0.2 is a minor update to the EGCS 1.0.1 compiler to fix several ! serious problems in EGCS 1.0.1. ! * General improvements and fixes ! + Memory consumption significantly reduced, especially for ! templates and inline functions. ! + Fix various problems with glibc2.1. ! + Fix loop optimization bug exposed by rs6000/ppc port. ! + Fix to avoid potential code generation problems in jump.c. ! + Fix some undefined symbol problems in dwarf1 debug support. ! * g++/libstdc++ improvements and fixes ! + libstdc++ in the EGCS release has been updated and should be ! link compatible with libstdc++-2.8. ! + Various fixes in libio/libstdc++ to work better on Linux ! systems. ! + Fix problems with duplicate symbols on systems that do not ! support weak symbols. ! + Memory corruption bug and undefined symbols in bastring have ! been fixed. ! + Various exception handling fixes. ! + Fix compiler abort for very long thunk names. ! * g77 improvements and fixes ! + Fix compiler crash for omitted bound in Fortran CASE ! statement. ! + Add missing entries to g77 lang-options. ! + Fix problem with -fpedantic in the g77 compiler. ! + Fix "backspace" problem with g77 on alphas. ! + Fix x86 backend problem with Fortran literals and -fpic. ! + Fix some of the problems with negative subscripts for g77 on ! alphas. ! + Fixes for Fortran builds on cygwin32/mingw32. ! * platform specific improvements and fixes ! + Fix long double problems on x86 (exposed by glibc) ! + x86 ports define i386 again to keep imake happy. ! + Fix exception handling support on NetBSD ports. ! + Several changes to collect2 to fix many problems with AIX. ! + Define __ELF__ for rs6000/linux. ! + Fix -mcall-linux problem on rs6000/linux. ! + Fix stdarg/vararg problem for rs6000/linux. ! + Allow autoconf to select a proper install problem on AIX 3.1. ! + m68k port support includes -mcpu32 option as well as cpu32 ! multilibs. ! + Fix stdarg bug for irix6. ! + Allow EGCS to build on irix5 without the gnu assembler. ! + Fix problem with static linking on sco5. ! + Fix bootstrap on sco5 with native compiler. ! + Fix for abort building newlib on H8 target. ! + Fix fixincludes handling of math.h on SunOS. ! + Minor fix for motorola 3300 m68k systems. ! ! An important goal of EGCS is to allow wide scale testing of new ! features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to ! most GCC releases. ! ! EGCS 1.0.2 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found ! in GCC 2.8. ! ! EGCS also contains many improvements and features not found in GCC 2.7 ! or GCC 2.8. ! * Integrated C++ runtime libraries, including support for most major ! linux systems! ! * The integrated libstdc++ library includes a verbatim copy of ! [1]SGI's STL release. ! * Integrated GNU Fortran compiler ! * New instruction scheduler ! * New alias analysis code ! ! See the [2]new features page for a more complete list of new features ! found in EGCS 1.0.x releases. ! ! The EGCS 1.0.2 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0.2 distribution). However, we also keep the ! most up to date [3]installation instructions and [4]build/test status ! on our web page. We will update those pages as new information becomes ! available. ! ! And, we can't in good conscience fail to mention some [5]caveats to ! using EGCS. ! ! Update: Big thanks to Stanford for providing a high speed link for ! downloading EGCS (go.cygnus.com)! ! ! [6]Download EGCS 1.0.2 from ftp.cygnus.com (USA California) ! ! [7]Download EGCS 1.0.2 from go.cygnus.com (USA California -- High ! speed link provided by Stanford) ! ! The EGCS 1.0.2 release is also available on many mirror sites. ! [8]Goto mirror list to find a closer site ! ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too ! numerous to mention by name. ! _________________________________________________________________ ! ! Last modified on July 28, 1999. ! ! References ! ! 1. http://www.sgi.com/Technology/STL/ ! 2. http://gcc.gnu.org/egcs-1.0/features.html ! 3. http://gcc.gnu.org/install/index.html ! 4. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 5. http://gcc.gnu.org/egcs-1.0/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 8. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/egcs-1.0.1.html ! ! EGCS 1.0.1 ! ! January 6, 1998 ! ! We are pleased to announce the release of EGCS 1.0.1. ! ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing ! of GNU compilers and runtime libraries. ! ! EGCS 1.0.1 is a minor update to the EGCS 1.0 compiler to fix a few ! critical bugs and add support for Red Hat 5.0 Linux. Changes since the ! EGCS 1.0 release: ! * Add support for Red Hat 5.0 Linux and better support for Linux ! systems using glibc2. ! Many programs failed to link when compiled with EGCS 1.0 on Red ! Hat 5.0 or on systems with newer versions of glibc2. EGCS 1.0.1 ! should fix these problems. ! * Compatability with both EGCS 1.0 and GCC 2.8 libgcc exception ! handling interfaces. ! To avoid future compatibility problems, we strongly urge anyone ! who is planning on distributing shared libraries that contain C++ ! code to upgrade to EGCS 1.0.1 first. ! Soon after EGCS 1.0 was released, the GCC developers made some ! incompatible changes in libgcc's exception handling interfaces. ! These changes were needed to solve problems on some platforms. ! This means that GCC 2.8.0, when released, will not be seamlessly ! compatible with shared libraries built by EGCS 1.0. The reason is ! that the libgcc.a in GCC 2.8.0 will not contain a function needed ! by the old interface. ! The result of this is that there may be compatibility problems ! with shared libraries built by EGCS 1.0 when used with GCC 2.8.0. ! With EGCS 1.0.1, generated code uses the new (GCC 2.8.0) ! interface, and libgcc.a has the support routines for both the old ! and the new interfaces (so EGCS 1.0.1 and EGCS 1.0 code can be ! freely mixed, and EGCS 1.0.1 and GCC 2.8.0 code can be freely ! mixed). ! The maintainers of GCC 2.x have decided against including seamless ! support for the old interface in 2.8.0, since it was never ! "official", so to avoid future compatibility problems we recommend ! against distributing any shared libraries built by EGCS 1.0 that ! contain C++ code (upgrade to 1.0.1 and use that). ! * Various bugfixes in the x86, hppa, mips, and rs6000/ppc backends. ! The x86 changes fix code generation errors exposed when building ! glibc2 and the Linux dynamic linker (ld.so). ! The hppa change fixes a compiler abort when configured for use ! with RTEMS. ! The MIPS changes fix problems with the definition of LONG_MAX on ! newer systems, allow for command line selection of the target ABI, ! and fix one code generation problem. ! The rs6000/ppc change fixes some problems with passing structures ! to varargs/stdarg functions. ! * A few machine independent bugfixes, mostly to fix code generation ! errors when building Linux kernels or glibc. ! * Fix a few critical exception handling and template bugs in the C++ ! compiler. ! * Fix Fortran namelist bug on alphas. ! * Fix build problems on x86-solaris systems. ! ! An important goal of EGCS is to allow wide scale testing of new ! features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to ! most GCC releases. ! ! EGCS 1.0.1 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found ! in GCC 2.8. ! ! EGCS also contains many improvements and features not found in GCC 2.7 ! and even the soon to be released GCC 2.8 compilers. ! * Integrated C++ runtime libraries, including support for most major ! linux systems! ! * The integrated libstdc++ library includes a verbatim copy of ! [1]SGI's STL release. ! * Integrated GNU Fortran compiler ! * New instruction scheduler ! * New alias analysis code ! ! See the [2]new features page for a more complete list of new features ! found in EGCS 1.0.x releases. ! ! The EGCS 1.0.1 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0.1 distribution). However, we also keep the ! most up to date [3]installation instructions and [4]build/test status ! on our web page. We will update those pages as new information becomes ! available. ! ! And, we can't in good conscience fail to mention some [5]caveats to ! using EGCS. ! ! Update: Big thanks to Stanford for providing a high speed link for ! downloading EGCS (go.cygnus.com)! ! ! [6]Download EGCS 1.0.1 from ftp.cygnus.com (USA California) ! ! [7]Download EGCS 1.0.1 from go.cygnus.com (USA California -- High ! speed link provided by Stanford) ! ! The EGCS 1.0.1 release is also available on many mirror sites. ! [8]Goto mirror list to find a closer site ! ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too ! numerous to mention by name. ! _________________________________________________________________ ! ! Last modified on July 28, 1999. ! ! References ! ! 1. http://www.sgi.com/Technology/STL/ ! 2. http://gcc.gnu.org/egcs-1.0/features.html ! 3. http://gcc.gnu.org/install/index.html ! 4. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 5. http://gcc.gnu.org/egcs-1.0/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 8. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/egcs-1.0.html ! ! EGCS 1.0 ! ! December 3, 1997 ! ! We are pleased to announce the release of EGCS 1.0. ! ! EGCS is a collaborative effort involving several groups of hackers ! using an open development model to accelerate development and testing ! of GNU compilers and runtime libraries. ! ! An important goal of EGCS is to allow wide scale testing of ! experimental features and optimizations; therefore, EGCS contains some ! features and optimizations which are still under development. However, ! EGCS has been carefully tested and should be comparable in quality to ! most GCC releases. ! ! EGCS 1.0 is based on an August 2, 1997 snapshot of the GCC 2.8 ! development sources; it contains nearly all of the new features found ! in GCC 2.8. ! ! EGCS 1.0 also contains many improvements and features not found in GCC ! 2.7 and even the soon to be released GCC 2.8 compilers. ! * Integrated C++ runtime libraries, including support for most major ! linux systems! ! * The integrated libstdc++ library includes a verbatim copy of ! [1]SGI's STL release. ! * Integrated GNU Fortran compiler ! * New instruction scheduler ! * New alias analysis code ! ! See the [2]new features page for a more complete list of new features. ! ! The EGCS 1.0 release includes installation instructions in both HTML ! and plaintext forms (see the INSTALL directory in the toplevel ! directory of the EGCS 1.0 distribution). However, we also keep the ! most up to date [3]installation instructions and [4]build/test status ! on our web page. We will update those pages as new information becomes ! available. ! ! And, we can't in good conscience fail to mention some [5]caveats to ! using EGCS. ! ! Update: The T1 into our main California offices has been 100% ! saturated since shortly after the release. We've added an EGCS 1.0 ! mirror at our Massachusetts office to help share the load. We also ! encourage folks to use the many mirrors available throughout the ! world. ! ! Update: Big thanks to Stanford for providing a high speed link for ! downloading EGCS! (go.cygnus.com) ! ! [6]Download EGCS 1.0 from ftp.cygnus.com (USA California) ! ! [7]Download EGCS 1.0 from go.cygnus.com (USA California -- High speed ! link provided by Stanford) ! ! The EGCS 1.0 release should be available on most mirror sites by now. ! [8]Goto mirror list to find a closer site ! ! We'd like to thank the numerous people that have contributed new ! features, test results, bugfixes, etc. Unfortunately, they're far too ! numerous to mention by name. ! _________________________________________________________________ ! ! Last modified on July 28, 1999. ! ! References ! ! 1. http://www.sgi.com/Technology/STL ! 2. http://gcc.gnu.org/egcs-1.0/features.html ! 3. http://gcc.gnu.org/install/index.html ! 4. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 5. http://gcc.gnu.org/egcs-1.0/caveats.html ! 6. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 7. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 8. http://gcc.gnu.org/mirrors.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/features.html ! ! EGCS 1.0 features ! ! * Core compiler is based on the gcc2 development tree from Aug 2, ! 1997, so we have most of the [1]features found in GCC 2.8. ! * Integrated GNU Fortran compiler based on g77-0.5.22-19970929. ! * Vast improvements in the C++ compiler; so many they have [2]page ! of their own! ! * Integrated C++ runtime libraries, including support for most major ! linux systems! ! * New instruction scheduler from IBM Haifa which includes support ! for function wide instruction scheduling as well as superscalar ! scheduling. ! * Significantly improved alias analysis code. ! * Improved register allocation for two address machines. ! * Significant code generation improvements for Fortran code on ! Alphas ! * Various optimizations from the g77 project as well as improved ! loop optimizations. ! * Dwarf2 debug format support for some targets. ! * egcs libstdc++ includes the SGI STL implementation without ! changes. ! * As a result of these and other changes, egcs libstc++ is not ! binary compatible with previous releases of libstdc++. ! * Various new ports -- UltraSPARC, Irix6.2 & Irix6.3 support, The ! SCO Openserver 5 family (5.0.{0,2,4} and Internet FastStart 1.0 ! and 1.1), Support for RTEMS on several embedded targets, Support ! for arm-linux, Mitsubishi M32R, Hitachi H8/S, Matsushita MN102 and ! MN103, NEC V850, Sparclet, Solaris & Linux on PowerPCs, etc. ! * Integrated testsuites for gcc, g++, g77, libstdc++ and libio. ! * RS6000/PowerPC ports generate code which can run on all ! RS6000/PowerPC variants by default. ! * -mcpu= and -march= switches for the x86 port to allow better ! control over how the x86 port generates code. ! * Includes the template repository patch (aka repo patch); note the ! new template code makes repo obsolete for ELF systems using gnu-ld ! such as Linux. ! * Plus the usual assortment of bugfixes and improvements. ! ! [3]Return to the egcs home page ! ! Last modified: July 28, 1999 ! ! References ! ! 1. http://gcc.gnu.org/egcs-1.0/features-2.8.html ! 2. http://gcc.gnu.org/egcs-1.0/c++features.html ! 3. http://gcc.gnu.org/index.html ! ====================================================================== ! http://gcc.gnu.org/egcs-1.0/caveats.html ! ! EGCS 1.0 Caveats ! ! * EGCS has an integrated libstdc++, but does not have an integrated ! libg++. Furthermore old libg++ releases will not work with egc; HJ ! Lu has made a [1]libg++ snapshot available which may work with ! EGCS. ! Note most C++ programs only need libstdc++. ! * Note that using -pedantic or -Wreturn-type can cause an explosion ! in the amount of memory needed for template-heavy C++ code, such ! as code that uses STL. Also note that -Wall includes ! -Wreturn-type, so if you use -Wall you will need to specify ! -Wno-return-type to turn it off. ! * Exception handling may not work with shared libraries, ! particularly on alphas, hppas, and mips based platforms. Exception ! handling is known to work on x86-linux platforms with shared ! libraries. ! * Some versions of the Linux kernel have bugs which prevent them ! from being compiled or from running when compiled by EGCS. See ! [2]the FAQ for additional information. ! * In general, EGCS is more rigorous about rejecting invalid C++ code ! or deprecated C++ constructs than G++ 2.7. As a result it may be ! necessary to fix C++ code before it will compile with EGCS. ! * G++ is also aggressively tracking the C++ standard; as a result ! code which was previously valid (and thus accepted by other ! compilers and older versions of G++) may no longer be accepted. ! * EGCS 1.0 may not work with Red Hat Linux 5.0 on all targets. EGCS ! 1.0.x and later releases should work with Red Hat Linux 5.0. ! ! [3]Return to the GCC home page ! ! Last modified: August 27, 1998 ! ! References ! ! 1. ftp://ftp.yggdrasil.com/private/hjl/libg++-2.8.1.2.tar.gz ! 2. http://gcc.gnu.org/fom_serv/cache/24.html ! 3. http://gcc.gnu.org/index.html ! ====================================================================== diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/ONEWS gcc-2.95.3/gcc/ONEWS *** gcc-2.95.2/gcc/ONEWS Thu Jan 1 01:00:00 1970 --- gcc-2.95.3/gcc/ONEWS Wed Dec 16 20:53:03 1998 *************** *** 0 **** --- 1,1071 ---- + Noteworthy changes in GCC after EGCS 1.1. + ----------------------------------------- + + Target specific NEWS + + RS6000/PowerPC: -mcpu=401 was added as an alias for -mcpu=403. -mcpu=e603e + was added to do -mcpu=603e and -msoft-float. + + Noteworthy changes in GCC for EGCS 1.1. + --------------------------------------- + + The compiler now implements global common subexpression elimination (gcse) as + well as global constant/copy propagation. (link to gcse page). + + More major improvements have been made to the alias analysis code. A new + option to allow front-ends to provide alias information to the optimizers + has also been added (-fstrict-aliasing). -fstrict-aliasing is off by default + now, but will be enabled by default in the future. (link to alias page) + + Major changes continue in the exception handling support. This release + includes some changes to reduce static overhead for exception handling. It + also includes some major changes to the setjmp/longjmp based EH mechanism to + make it less pessimistic. And finally, major infrastructure improvements + to the dwarf2 EH mechanism have been made to make our EH support extensible. + + We have fixed the infamous security problems with temporary files. + + The "regmove" optimization pass has been nearly completely rewritten. It now + uses much more information about the target to determine profitability of + transformations. + + The compiler now recomputes register usage information immediately before + register allocation. Previously such information was only not kept up to + date after instruction combination which led to poor register allocation + choices by our priority based register allocator. + + The register reloading phase of the compiler has been improved to better + optimize spill code. This primarily helps targets which generate lots of + spills (like the x86 ports and many register poor embedded ports). + + A few changes in the heuristics used by the register allocator and scheduler + have been made which can significantly improve performance for certain + applications. + + The compiler's branch shortening algorithms have been significantly improved + to work better on targets which align jump targets. + + The compiler now supports the "ADDRESSOF" optimization which can significantly + reduce the overhead for certain inline calls (and inline calls in general). + + The compiler now supports a code size optimization switch (-Os). When enabled + the compiler will prefer optimizations which improve code size over those + which improve code speed. + + The compiler has been improved to completely eliminate library calls which + compute constant values. This is particularly useful on machines which + do not have integer mul/div or floating point support on-chip. + + GCC now supports a "--help" option to print detailed help information. + + cpplib has been greatly improved. It is probably useable for some sites now + (major missing feature is trigraphs). + + Memory footprint for the compiler has been significantly reduced for certain + pathalogical cases. + + Build time improvements for targets which support lots of sched parameters + (alpha and mips primarily). + + Compile time for certain programs using large constant initializers has been + improved (effects glibc significantly). + + Plus an incredible number of infrastructure changes, warning fixes, bugfixes + and local optimizations. + + Various improvements have been made to better support cross compilations. They + are still not easy, but they are improving. + + Target specific NEWS + + Sparc: Now includes V8 plus and V9 support, lots of tuning for Ultrasparcs + and uses the Haifa scheduler by default. + + Alpha: EV6 tuned, optimized expansion of memcpy/bzero. + + x86: Data in the static store is aligned per Intel recommendations. Jump + targets are aligned per Intel recommendations. Improved epilogue + sequences for Pentium chips. Backend improvements which should help + register allocation on all x86 variants. Support for PPro conditional + move instructions has been fixed and enabled. Random changes + throughout the port to make generated code more Pentium friendly. + Improved support for 64bit integer operations. + Unixware 7, a System V Release 5 target is now supported. + SCO OpenServer targets can support GAS. See gcc/INSTALL for details. + + RS6000/PowerPC: Includes AIX4.3 support as well as PowerPC64 support. + Haifa instruction scheduling is enabled by default now. + + MIPS: Multiply/Multiply-Add support has been largely rewritten to generate + more efficient code. Includes mips16 support. + + M68K: Various micro-optimizations and Coldfire fixes. + + M32r: Major improvements to this port. + + Arm: Includes Thumb and super interworking support. + + EGCS includes all gcc2 changes up to and including the June 9, 1998 snapshot. + + + Noteworthy changes in GCC version 2.8.1 + --------------------------------------- + + Numerous bugs have been fixed and some minor performance + improvements (compilation speed) have been made. + + Noteworthy changes in GCC version 2.8.0 + --------------------------------------- + + A major change in this release is the addition of a framework for + exception handling, currently used by C++. Many internal changes and + optimization improvements have been made. These increase the + maintainability and portability of GCC. GCC now uses autoconf to + compute many host parameters. + + The following lists changes that add new features or targets. + + See cp/NEWS for new features of C++ in this release. + + New tools and features: + + The Dwarf 2 debugging information format is supported on ELF systems, and + is the default for -ggdb where available. It can also be used for C++. + The Dwarf version 1 debugging format is also permitted for C++, but + does not work well. + + gcov.c is provided for test coverage analysis and branch profiling + analysis is also supported; see -fprofile-arcs, -ftest-coverage, + and -fbranch-probabilities. + + Support for the Checker memory checking tool. + + New switch, -fstack-check, to check for stack overflow on systems that + don't have such built into their ABI. + + New switches, -Wundef and -Wno-undef to warn if an undefined identifier + is evaluated in an #if directive. + + Options -Wall and -Wimplicit now cause GCC to warn about implicit int + in declarations (e.g. `register i;'), since the C Standard committee + has decided to disallow this in the next revision of the standard; + -Wimplicit-function-declarations and -Wimplicit-int are subsets of + this. + + Option -Wsign-compare causes GCC to warn about comparison of signed and + unsigned values. + + Add -dI option of cccp for cxref. + + New features in configuration, installation and specs file handling: + + New option --enable-c-cpplib to configure script. + + You can use --with-cpu on the configure command to specify the default + CPU that GCC should generate code for. + + The -specs=file switch allows you to override default specs used in + invoking programs like cc1, as, etc. + + Allow including one specs file from another and renaming a specs + variable. + + You can now relocate all GCC files with a single environment variable + or a registry entry under Windows 95 and Windows NT. + + Changes in Objective-C: + + The Objective-C Runtime Library has been made thread-safe. + + The Objective-C Runtime Library contains an interface for creating + mutexes, condition mutexes, and threads; it requires a back-end + implementation for the specific platform and/or thread package. + Currently supported are DEC/OSF1, IRIX, Mach, OS/2, POSIX, PCThreads, + Solaris, and Windows32. The --enable-threads parameter can be used + when configuring GCC to enable and select a thread back-end. + + Objective-C is now configured as separate front-end language to GCC, + making it more convenient to conditionally build it. + + The internal structures of the Objective-C Runtime Library have + changed sufficiently to warrant a new version number; now version 8. + Programs compiled with an older version must be recompiled. + + The Objective-C Runtime Library can be built as a DLL on Windows 95 + and Windows NT systems. + + The Objective-C Runtime Library implements +load. + + The following new targets are supported (see also list under each + individual CPU below): + + Embedded target m32r-elf. + Embedded Hitachi Super-H using ELF. + RTEMS real-time system on various CPU targets. + ARC processor. + NEC V850 processor. + Matsushita MN10200 processor. + Matsushita MN10300 processor. + Sparc and PowerPC running on VxWorks. + Support both glibc versions 1 and 2 on Linux-based GNU systems. + + New features for DEC Alpha systems: + + Allow detailed specification of IEEE fp support: + -mieee, -mieee-with-inexact, and -mieee-conformant + -mfp-trap-mode=xxx, -mfp-round-mode=xxx, -mtrap-precision=xxx + -mcpu=xxx for CPU selection + Support scheduling parameters for EV5. + Add support for BWX, CIX, and MAX instruction set extensions. + Support Linux-based GNU systems. + Support VMS. + + Additional supported processors and systems for MIPS targets: + + MIPS4 instruction set. + R4100, R4300 and R5000 processors. + N32 and N64 ABI. + IRIX 6.2. + SNI SINIX. + + New features for Intel x86 family: + + Add scheduling parameters for Pentium and Pentium Pro. + Support stabs on Solaris-x86. + Intel x86 processors running the SCO OpenServer 5 family. + Intel x86 processors running DG/UX. + Intel x86 using Cygwin32 or Mingw32 on Windows 95 and Windows NT. + + New features for Motorola 68k family: + + Support for 68060 processor. + More consistent switches to specify processor. + Motorola 68k family running AUX. + 68040 running pSOS, ELF object files, DBX debugging. + Coldfire variant of Motorola m68k family. + + New features for the HP PA RISC: + + -mspace and -mno-space + -mlong-load-store and -mno-long-load-store + -mbig-switch -mno-big-switch + + GCC on the PA requires either gas-2.7 or the HP assembler; for best + results using GAS is highly recommended. GAS is required for -g and + exception handling support. + + New features for SPARC-based systems: + + The ultrasparc cpu. + The sparclet cpu, supporting only a.out file format. + Sparc running SunOS 4 with the GNU assembler. + Sparc running the Linux-based GNU system. + Embedded Sparc processors running the ELF object file format. + -mcpu=xxx + -mtune=xxx + -malign-loops=xxx + -malign-jumps=xxx + -malign-functions=xxx + -mimpure-text and -mno-impure-text + + Options -mno-v8 and -mno-sparclite are no longer supported on SPARC + targets. Options -mcypress, -mv8, -msupersparc, -msparclite, -mf930, + and -mf934 are deprecated and will be deleted in GCC 2.9. Use + -mcpu=xxx instead. + + New features for rs6000 and PowerPC systems: + + Solaris 2.51 running on PowerPC's. + The Linux-based GNU system running on PowerPC's. + -mcpu=604e,602,603e,620,801,823,mpc505,821,860,power2 + -mtune=xxx + -mrelocatable-lib, -mno-relocatable-lib + -msim, -mmve, -memb + -mupdate, -mno-update + -mfused-madd, -mno-fused-madd + + -mregnames + -meabi + -mcall-linux, -mcall-solaris, -mcall-sysv-eabi, -mcall-sysv-noeabi + -msdata, -msdata=none, -msdata=default, -msdata=sysv, -msdata=eabi + -memb, -msim, -mmvme + -myellowknife, -mads + wchar_t is now of type long as per the ABI, not unsigned short. + -p/-pg support + -mcpu=403 now implies -mstrict-align. + Implement System V profiling. + + Aix 4.1 GCC targets now default to -mcpu=common so that programs + compiled can be moved between rs6000 and powerpc based systems. A + consequence of this is that -static won't work, and that some programs + may be slightly slower. + + You can select the default value to use for -mcpu=xxx on rs6000 and + powerpc targets by using the --with-cpu=xxx option when configuring the + compiler. In addition, a new options, -mtune=xxx was added that + selects the machine to schedule for but does not select the + architecture level. + + Directory names used for storing the multilib libraries on System V + and embedded PowerPC systems have been shortened to work with commands + like tar that have fixed limits on pathname size. + + New features for the Hitachi H8/300(H): + + -malign-300 + -ms (for the Hitachi H8/S processor) + -mint32 + + New features for the ARM: + + -march=xxx, -mtune=xxx, -mcpu=xxx + Support interworking with Thumb code. + ARM processor with a.out object format, COFF, or AOF assembler. + ARM on "semi-hosted" platform. + ARM running NetBSD. + ARM running the Linux-based GNU system. + + New feature for Solaris systems: + + GCC installation no longer makes a copy of system include files, + thus insulating GCC better from updates to the operating system. + + + Noteworthy changes in GCC version 2.7.2 + --------------------------------------- + + A few bugs have been fixed (most notably the generation of an + invalid assembler opcode on some RS/6000 systems). + + Noteworthy changes in GCC version 2.7.1 + --------------------------------------- + + This release fixes numerous bugs (mostly minor) in GCC 2.7.0, but + also contains a few new features, mostly related to specific targets. + + Major changes have been made in code to support Windows NT. + + The following new targets are supported: + + 2.9 BSD on PDP-11 + Linux on m68k + HP/UX version 10 on HP PA RISC (treated like version 9) + DEC Alpha running Windows NT + + When parsing C, GCC now recognizes C++ style `//' comments unless you + specify `-ansi' or `-traditional'. + + The PowerPC System V targets (powerpc-*-sysv, powerpc-*-eabi) now use the + calling sequence specified in the System V Application Binary Interface + Processor Supplement (PowerPC Processor ABI Supplement) rather than the calling + sequence used in GCC version 2.7.0. That calling sequence was based on the AIX + calling sequence without function descriptors. To compile code for that older + calling sequence, either configure the compiler for powerpc-*-eabiaix or use + the -mcall-aix switch when compiling and linking. + + Noteworthy changes in GCC version 2.7.0 + --------------------------------------- + + GCC now works better on systems that use ".obj" and ".exe" instead of + ".o" and no extension. This involved changes to the driver program, + gcc.c, to convert ".o" names to ".obj" and to GCC's Makefile to use + ".obj" and ".exe" in filenames that are not targets. In order to + build GCC on such systems, you may need versions of GNU make and/or + compatible shells. At this point, this support is preliminary. + + Object file extensions of ".obj" and executable file extensions of + ".exe" are allowed when using appropriate version of GNU Make. + + Numerous enhancements were made to the __attribute__ facility including + more attributes and more places that support it. We now support the + "packed", "nocommon", "noreturn", "volatile", "const", "unused", + "transparent_union", "constructor", "destructor", "mode", "section", + "align", "format", "weak", and "alias" attributes. Each of these + names may also be specified with added underscores, e.g., "__packed__". + __attribute__ may now be applied to parameter definitions, function + definitions, and structure, enum, and union definitions. + + GCC now supports returning more structures in registers, as specified by + many calling sequences (ABIs), such as on the HP PA RISC. + + A new option '-fpack-struct' was added to automatically pack all structure + members together without holes. + + There is a new library (cpplib) and program (cppmain) that at some + point will replace cpp (aka cccp). To use cppmain as cpp now, pass + the option CCCP=cppmain to make. The library is already used by the + fix-header program, which should speed up the fixproto script. + + New options for supported targets: + + GNU on many targets. + NetBSD on MIPS, m68k, VAX, and x86. + LynxOS on x86, m68k, Sparc, and RS/6000. + VxWorks on many targets. + + Windows/NT on x86 architecture. Initial support for Windows/NT on Alpha + (not fully working). + + Many embedded targets, specifically UDI on a29k, aout, coff, elf, + and vsta "operating systems" on m68k, m88k, mips, sparc, and x86. + + Additional support for x86 (i386, i486, and Pentium): + + Work with old and new linkers for Linux-based GNU systems, + supporting both a.out and ELF. + FreeBSD on x86. + Stdcall convention. + -malign-double, -mregparm=, -malign-loops= and -malign-jumps= switches. + On ISC systems, support -Xp like -posix. + + Additions for RS/6000: + + Instruction scheduling information for PowerPC 403. + AIX 4.1 on PowerPC. + -mstring and -mno-string. + -msoft-float and floating-point emulation included. + Preliminary support for PowerPC System V.4 with or without the GNU as. + Preliminary support for EABI. + Preliminary support for 64-bit systems. + Both big and little endian systems. + + New features for MIPS-based systems: + + r4650. + mips4 and R8000. + Irix 6.0. + 64-bit ABI. + Allow dollar signs in labels on SGI/Irix 5.x. + + New support for HP PA RISC: + + Generation of PIC (requires binutils-2.5.2.u6 or later). + HP-UX version 9 on HP PA RISC (dynamically links even with -g). + Processor variants for HP PA RISC: 700, 7100, and 7100LC. + Automatic generation of long calls when needed. + -mfast-indirect-calls for kernels and static binaries. + + The called routine now copies arguments passed by invisible reference, + as required by the calling standard. + + Other new miscellaneous target-specific support: + + -mno-multm on a29k. + -mold-align for i960. + Configuration for "semi-hosted" ARM. + -momit-leaf-frame-pointer for M88k. + SH3 variant of Hitachi Super-H and support both big and little endian. + + Changes to Objective-C: + + Bare-bones implementation of NXConstantString has been added, + which is invoked by the @"string" directive. + + Class * has been changed to Class to conform to the NextSTEP and + OpenStep runtime. + + Enhancements to make dynamic loading easier. + + The module version number has been updated to Version 7, thus existing + code will need to be recompiled to use the current run-time library. + + GCC now supports the ISO Normative Addendum 1 to the C Standard. + As a result: + + The header defines macros for C programs written + in national variants of ISO 646. + + The following digraph tokens are supported: + <: :> <% %> %: %:%: + These behave like the following, respectively: + [ ] { } # ## + + Digraph tokens are supported unless you specify the `-traditional' + option; you do not need to specify `-ansi' or `-trigraphs'. Except + for contrived and unlikely examples involving preprocessor + stringizing, digraph interpretation doesn't change the meaning of + programs; this is unlike trigraph interpretation, which changes the + meanings of relatively common strings. + + The macro __STDC_VERSION__ has the value 199409L. + + As usual, for full conformance to the standard, you also need a + C library that conforms. + + The following lists changes that have been made to g++. If some + features mentioned below sound unfamiliar, you will probably want to + look at the recently-released public review copy of the C++ Working + Paper. For PostScript and PDF (Adobe Acrobat) versions, see the + archive at ftp://research.att.com/dist/stdc++/WP. For HTML and ASCII + versions, see ftp://ftp.cygnus.com/pub/g++. On the web, see + http://www.cygnus.com/~mrs/wp-draft. + + The scope of variables declared in the for-init-statement has been changed + to conform to http://www.cygnus.com/~mrs/wp-draft/stmt.html#stmt.for; as a + result, packages such as groff 1.09 will not compile unless you specify the + -fno-for-scope flag. PLEASE DO NOT REPORT THIS AS A BUG; this is a change + mandated by the C++ standardization committee. + + Binary incompatibilities: + + The builtin 'bool' type is now the size of a machine word on RISC targets, + for code efficiency; it remains one byte long on CISC targets. + + Code that does not use #pragma interface/implementation will most + likely shrink dramatically, as g++ now only emits the vtable for a + class in the translation unit where its first non-inline, non-abstract + virtual function is defined. + + Classes that do not define the copy constructor will sometimes be + passed and returned in registers. This may illuminate latent bugs in + your code. + + Support for automatic template instantiation has *NOT* been added, due + to a disagreement over design philosophies. + + Support for exception handling has been improved; more targets are now + supported, and throws will use the RTTI mechanism to match against the + catch parameter type. Optimization is NOT SUPPORTED with + -fhandle-exceptions; no need to report this as a bug. + + Support for Run-Time Type Identification has been added with -frtti. + This support is still in alpha; one major restriction is that any file + compiled with -frtti must include . + + Preliminary support for namespaces has been added. This support is far + from complete, and probably not useful. + + Synthesis of compiler-generated constructors, destructors and + assignment operators is now deferred until the functions are used. + + The parsing of expressions such as `a ? b : c = 1' has changed from + `(a ? b : c) = 1' to `a : b ? (c = 1)'. + + The code generated for testing conditions, especially those using || + and &&, is now more efficient. + + The operator keywords and, and_eq, bitand, bitor, compl, not, not_eq, + or, or_eq, xor and xor_eq are now supported. Use -ansi or + -foperator-names to enable them. + + The 'explicit' keyword is now supported. 'explicit' is used to mark + constructors and type conversion operators that should not be used + implicitly. + + g++ now accepts the typename keyword, though it currently has no + semantics; it can be a no-op in the current template implementation. + You may want to start using it in your code, however, since the + pending rewrite of the template implementation to compile STL properly + (perhaps for 2.8.0, perhaps not) will require you to use it as + indicated by the current draft. + + Handling of user-defined type conversion has been overhauled so that + type conversion operators are now found and used properly in + expressions and function calls. + + -fno-strict-prototype now only applies to function declarations with + "C" linkage. + + g++ now warns about 'if (x=0)' with -Wparentheses or -Wall. + + #pragma weak and #pragma pack are supported on System V R4 targets, as + are various other target-specific #pragmas supported by gcc. + + new and delete of const types is now allowed (with no additional + semantics). + + Explicit instantiation of template methods is now supported. Also, + 'inline template class foo;' can be used to emit only the vtable + for a template class. + + With -fcheck-new, g++ will check the return value of all calls to + operator new, and not attempt to modify a returned null pointer. + + The template instantiation code now handles more conversions when + passing to a parameter that does not depend on template arguments. + This means that code like 'string s; cout << s;' now works. + + Invalid jumps in a switch statement past declarations that require + initializations are now caught. + + Functions declared 'extern inline' now have the same linkage semantics + as inline member functions. On supported targets, where previously + these functions (and vtables, and template instantiations) would have + been defined statically, they will now be defined as weak symbols so + that only one out-of-line definition is used. + + collect2 now demangles linker output, and c++filt has become part of + the gcc distribution. + + Noteworthy changes in GCC version 2.6.3: + + A few more bugs have been fixed. + + Noteworthy changes in GCC version 2.6.2: + + A few bugs have been fixed. + + Names of attributes can now be preceded and followed by double underscores. + + Noteworthy changes in GCC version 2.6.1: + + Numerous (mostly minor) bugs have been fixed. + + The following new configurations are supported: + + GNU on x86 (instead of treating it like MACH) + NetBSD on Sparc and Motorola 68k + AIX 4.1 on RS/6000 and PowerPC systems + Sequent DYNIX/ptx 1.x and 2.x. + Both COFF and ELF configurations on AViiON without using /bin/gcc + Windows/NT on x86 architecture; preliminary + AT&T DSP1610 digital signal processor chips + i960 systems on bare boards using COFF + PDP11; target only and not extensively tested + + The -pg option is now supported for Alpha under OSF/1 V3.0 or later. + + Files with an extension of ".c++" are treated as C++ code. + + The -Xlinker and -Wl arguments are now passed to the linker in the + position they were specified on the command line. This makes it + possible, for example, to pass flags to the linker about specific + object files. + + The use of positional arguments to the configure script is no longer + recommended. Use --target= to specify the target; see the GCC manual. + + The 386 now supports two new switches: -mreg-alloc= changes + the default register allocation order used by the compiler, and + -mno-wide-multiply disables the use of the mul/imul instructions that + produce 64 bit results in EAX:EDX from 32 bit operands to do long long + multiplies and 32-bit division by constants. + + Noteworthy changes in GCC version 2.6.0: + + Numerous bugs have been fixed, in the C and C++ front-ends, as + well as in the common compiler code. + + This release includes the C, Objective-C, and C++ compilers. However, + we have moved the files for the C++ compiler (G++) files to a + subdirectory, cp. Subsequent releases of GCC will split these files + to a separate TAR file. + + The G++ team has been tracking the development of the ANSI standard for C++. + Here are some new features added from the latest working paper: + + * built-in boolean type 'bool', with constants 'true' and 'false'. + * array new and delete (operator new [] and delete []). + * WP-conforming lifetime of temporaries. + * explicit instantiation of templates (template class A;), + along with an option (-fno-implicit-templates) to disable emission + of implicitly instantiated templates, obsoletes -fexternal-templates. + * static member constants (static const int foo = 4; within the + class declaration). + + Many error messages have been improved to tell the user more about the + problem. Conformance checking with -pedantic-errors has been + improved. G++ now compiles Fresco. + + There is now an experimental implementation of virtual functions using + thunks instead of Cfront-style vtables, enabled with -fvtable-thunks. + This option also enables a heuristic which causes the compiler to only + emit the vtable in the translation unit where its first non-inline + virtual function is defined; using this option and + -fno-implicit-templates, users should be able to avoid #pragma + interface/implementation altogether. + + Signatures have been added as a GNU C++ extension. Using the option + -fhandle-signatures, users are able to turn on recognition of + signatures. A short introduction on signatures is in the section + `Extension to the C++ Language' in the manual. + + The `g++' program is now a C program, rather than a shell script. + + Lots and lots and lots of bugs fixes, in nested types, access control, + pointers to member functions, the parser, templates, overload + resolution, etc, etc. + + There have been two major enhancements to the Objective-C compiler: + + 1) Added portability. It now runs on Alpha, and some problems with + message forwarding have been addressed on other platforms. + + 2) Selectors have been redefined to be pointers to structs like: + { void *sel_id, char *sel_types }, where the sel_id is the unique + identifier, the selector itself is no longer unique. + + Programmers should use the new function sel_eq to test selector + equivalence. + + The following major changes have been made to the base compiler and + machine-specific files. + + - The MIL-STD-1750A is a new port, but still preliminary. + + - The h8/300h is now supported; both the h8/300 and h8/300h ports come + with 32 bit IEEE 754 software floating point support. + + - The 64-bit Sparc (v9) and 64-bit MIPS chips are supported. + + - NetBSD is supported on m68k, Intel x86, and pc523 systems and FreeBSD + on x86. + + - COFF is supported on x86, m68k, and Sparc systems running LynxOS. + + - 68K systems from Bull and Concurrent are supported and System V + Release 4 is supported on the Atari. + + - GCC supports GAS on the Motorola 3300 (sysV68) and debugging + (assuming GAS) on the Plexus 68K system. (However, GAS does not yet + work on those systems). + + - System V Release 4 is supported on MIPS (Tandem). + + - For DG/UX, an ELF configuration is now supported, and both the ELF + and BCS configurations support ELF and COFF object file formats. + + - OSF/1 V2.0 is supported on Alpha. + + - Function profiling is also supported on Alpha. + + - GAS and GDB is supported for Irix 5 (MIPS). + + - "common mode" (code that will run on both POWER and PowerPC + architectures) is now supported for the RS/6000 family; the + compiler knows about more PPC chips. + + - Both NeXTStep 2.1 and 3 are supported on 68k-based architectures. + + - On the AMD 29k, the -msoft-float is now supported, as well as + -mno-sum-in-toc for RS/6000, -mapp-regs and -mflat for Sparc, and + -membedded-pic for MIPS. + + - GCC can now convert division by integer constants into the equivalent + multiplication and shift operations when that is faster than the + division. + + - Two new warning options, -Wbad-function-cast and + -Wmissing-declarations have been added. + + - Configurations may now add machine-specific __attribute__ options on + type; many machines support the `section' attribute. + + - The -ffast-math flag permits some optimization that violate strict + IEEE rules, such as converting X * 0.0 to 0.0. + + Noteworthy changes in GCC version 2.5.8: + + This release only fixes a few serious bugs. These include fixes for a + bug that prevented most programs from working on the RS/6000, a bug + that caused invalid assembler code for programs with a `switch' + statement on the NS32K, a G++ problem that caused undefined names in + some configurations, and several less serious problems, some of which + can affect most configuration. + + Noteworthy change in GCC version 2.5.7: + + This release only fixes a few bugs, one of which was causing bootstrap + compare errors on some systems. + + Noteworthy change in GCC version 2.5.6: + + A few backend bugs have been fixed, some of which only occur on one + machine. + + The C++ compiler in 2.5.6 includes: + + * fixes for some common crashes + * correct handling of nested types that are referenced as `foo::bar' + * spurious warnings about friends being declared static and never + defined should no longer appear + * enums that are local to a method in a class, or a class that's + local to a function, are now handled correctly. For example: + class foo { void bar () { enum { x, y } E; x; } }; + void bar () { class foo { enum { x, y } E; E baz; }; } + + Noteworthy change in GCC version 2.5.5: + + A large number of C++ bugs have been fixed. + + The fixproto script adds prototypes conditionally on __cplusplus. + + Noteworthy change in GCC version 2.5.4: + + A bug fix in passing of structure arguments for the HP-PA architecture + makes code compiled with GCC 2.5.4 incompatible with code compiled + with earlier versions (if it passes struct arguments of 33 to 64 bits, + interspersed with other types of arguments). + + Noteworthy change in gcc version 2.5.3: + + The method of "mangling" C++ function names has been changed. So you + must recompile all C++ programs completely when you start using GCC + 2.5. Also, GCC 2.5 requires libg++ version 2.5. Earlier libg++ + versions won't work with GCC 2.5. (This is generally true--GCC + version M.N requires libg++ version M.N.) + + Noteworthy GCC changes in version 2.5: + + * There is now support for the IBM 370 architecture as a target. + Currently the only operating system supported is MVS; GCC does not run + on MVS, so you must produce .s files using GCC as a cross compiler, + then transfer them to MVS to assemble them. This port is not reliable + yet. + + * The Power PC is now supported. + + * The i860-based Paragon machine is now supported. + + * The Hitachi 3050 (an HP-PA machine) is now supported. + + * The variable __GNUC_MINOR__ holds the minor version number of GCC, as + an integer. For version 2.5.X, the value is 5. + + * In C, initializers for static and global variables are now processed + an element at a time, so that they don't need a lot of storage. + + * The C syntax for specifying which structure field comes next in an + initializer is now `.FIELDNAME='. The corresponding syntax for + array initializers is now `[INDEX]='. For example, + + char whitespace[256] + = { [' '] = 1, ['\t'] = 1, ['\n'] = 1 }; + + This was changed to accord with the syntax proposed by the Numerical + C Extensions Group (NCEG). + + * Complex numbers are now supported in C. Use the keyword __complex__ + to declare complex data types. See the manual for details. + + * GCC now supports `long double' meaningfully on the Sparc (128-bit + floating point) and on the 386 (96-bit floating point). The Sparc + support is enabled on Solaris 2.x because earlier system versions + (SunOS 4) have bugs in the emulation. + + * All targets now have assertions for cpu, machine and system. So you + can now use assertions to distinguish among all supported targets. + + * Nested functions in C may now be inline. Just declare them inline + in the usual way. + + * Packed structure members are now supported fully; it should be possible + to access them on any supported target, no matter how little alignment + they have. + + * To declare that a function does not return, you must now write + something like this (works only in 2.5): + + void fatal () __attribute__ ((noreturn)); + + or like this (works in older versions too): + + typedef void voidfn (); + + volatile voidfn fatal; + + It used to be possible to do so by writing this: + + volatile void fatal (); + + but it turns out that ANSI C requires that to mean something + else (which is useless). + + Likewise, to declare that a function is side-effect-free + so that calls may be deleted or combined, write + something like this (works only in 2.5): + + int computation () __attribute__ ((const)); + + or like this (works in older versions too): + + typedef int intfn (); + + const intfn computation; + + * The new option -iwithprefixbefore specifies a directory to add to + the search path for include files in the same position where -I would + put it, but uses the specified prefix just like -iwithprefix. + + * Basic block profiling has been enhanced to record the function the + basic block comes from, and if the module was compiled for debugging, + the line number and filename. A default version of the basic block + support module has been added to libgcc2 that appends the basic block + information to a text file 'bb.out'. Machine descriptions can now + override the basic block support module in the target macro file. + + New features in g++: + + * The new flag `-fansi-overloading' for C++. Use a newly implemented + scheme of argument matching for C++. It makes g++ more accurately + obey the rules set down in Chapter 13 of the Annotated C++ Reference + Manual (the ARM). This option will be turned on by default in a + future release. + + * The -finline-debug flag is now gone (it was never really used by the + compiler). + + * Recognizing the syntax for pointers to members, e.g., "foo::*bar", has been + dramatically improved. You should not get any syntax errors or incorrect + runtime results while using pointers to members correctly; if you do, it's + a definite bug. + + * Forward declaration of an enum is now flagged as an error. + + * Class-local typedefs are now working properly. + + * Nested class support has been significantly improved. The compiler + will now (in theory) support up to 240 nested classes before hitting + other system limits (like memory size). + + * There is a new C version of the `g++' driver, to replace the old + shell script. This should significantly improve the performance of + executing g++ on a system where a user's PATH environment variable + references many NFS-mounted filesystems. This driver also works + under MS-DOS and OS/2. + + * The ANSI committee working on the C++ standard has adopted a new + keyword `mutable'. This will allow you to make a specific member be + modifiable in an otherwise const class. + + Noteworthy GCC changes in version 2.4.4: + + A crash building g++ on various hosts (including m68k) has been + fixed. Also the g++ compiler no longer reports incorrect + ambiguities in some situations where they do not exist, and + const template member functions are now being found properly. + + Noteworthy GCC changes in version 2.4: + + * On each target, the default is now to return short structures + compatibly with the "usual" compiler on that target. + + For most targets, this means the default is to return all structures + in memory, like long structures, in whatever way is used on that + target. Use -freg-struct-return to enable returning short structures + (and unions) in registers. + + This change means that newly compiled binaries are incompatible with + binaries compiled with previous versions of GCC. + + On some targets, GCC is itself the usual compiler. On these targets, + the default way to return short structures is still in registers. + Use -fpcc-struct-return to tell GCC to return them in memory. + + * There is now a floating point emulator which can imitate the way all + supported target machines do floating point arithmetic. + + This makes it possible to have cross compilation to and from the VAX, + and between machines of different endianness. However, this works + only when the target machine description is updated to use the new + facilities, and not all have been updated. + + This also makes possible support for longer floating point types. + GCC 2.4 supports extended format on the 68K if you use `long double', + for targets that have a 68881. (When we have run time library + routines for extended floating point, then `long double' will use + extended format on all 68K targets.) + + We expect to support extended floating point on the i386 and Sparc in + future versions. + + * Building GCC now automatically fixes the system's header files. + This should require no attention. + + * GCC now installs an unsigned data type as size_t when it fixes the + header files (on all but a handful of old target machines). + Therefore, the bug that size_t failed to be unsigned is fixed. + + * Building and installation are now completely separate. + All new files are constructed during the build process; + installation just copies them. + + * New targets supported: Clipper, Hitachi SH, Hitachi 8300, and Sparc + Lite. + + * A totally new and much better Objective C run time system is included. + + * Objective C supports many new features. Alas, I can't describe them + since I don't use that language; however, they are the same ones + supported in recent versions of the NeXT operating system. + + * The builtin functions __builtin_apply_args, __builtin_apply and + __builtin_return let you record the arguments and returned + value of a function without knowing their number or type. + + * The builtin string variables __FUNCTION__ and __PRETTY_FUNCTION__ + give the name of the function in the source, and a pretty-printed + version of the name. The two are the same in C, but differ in C++. + + * Casts to union types do not yield lvalues. + + * ## before an empty rest argument discards the preceding sequence + of non-whitespace characters from the macro definition. + (This feature is subject to change.) + + + New features specific to C++: + + * The manual contains a new section ``Common Misunderstandings with + GNU C++'' that C++ users should read. + + * #pragma interface and #pragma implementation let you use the same + C++ source file for both interface and implementation. + However, this mechanism is still in transition. + + * Named returned values let you avoid an extra constructor call + when a function result has a class type. + + * The C++ operators ? yield min and max, respectively. + + * C++ gotos can exit a block safely even if the block has + aggregates that require destructors. + + * gcc defines the macro __GNUG__ when compiling C++ programs. + + * GNU C++ now correctly distinguishes between the prefix and postfix + forms of overloaded operator ++ and --. To avoid breaking old + code, if a class defines only the prefix form, the compiler + accepts either ++obj or obj++, unless -pedantic is used. + + * If you are using version 2.3 of libg++, you need to rebuild it with + `make CC=gcc' to avoid mismatches in the definition of `size_t'. + + Newly documented compiler options: + + -fnostartfiles + Omit the standard system startup files when linking. + + -fvolatile-global + Consider memory references to extern and global data items to + be volatile. + + -idirafter DIR + Add DIR to the second include path. + + -iprefix PREFIX + Specify PREFIX for later -iwithprefix options. + + -iwithprefix DIR + Add PREFIX/DIR to the second include path. + + -mv8 + Emit Sparc v8 code (with integer multiply and divide). + -msparclite + Emit Sparclite code (roughly v7.5). + + -print-libgcc-file-name + Search for the libgcc.a file, print its absolute file name, and exit. + + -Woverloaded-virtual + Warn when a derived class function declaration may be an error + in defining a C++ virtual function. + + -Wtemplate-debugging + When using templates in a C++ program, warn if debugging is + not yet fully available. + + +eN + Control how C++ virtual function definitions are used + (like cfront 1.x). + diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/alias.c gcc-2.95.3/gcc/alias.c *** gcc-2.95.2/gcc/alias.c Mon May 31 00:51:08 1999 --- gcc-2.95.3/gcc/alias.c Thu Jan 25 14:02:59 2001 *************** *** 1,5 **** /* Alias analysis for GNU C ! Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc. Contributed by John Carr (jfc@mit.edu). This file is part of GNU CC. --- 1,5 ---- /* Alias analysis for GNU C ! Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by John Carr (jfc@mit.edu). This file is part of GNU CC. *************** init_alias_analysis () *** 1455,1469 **** new_reg_base_value[HARD_FRAME_POINTER_REGNUM] = gen_rtx_ADDRESS (Pmode, hard_frame_pointer_rtx); #endif - if (struct_value_incoming_rtx - && GET_CODE (struct_value_incoming_rtx) == REG) - new_reg_base_value[REGNO (struct_value_incoming_rtx)] - = gen_rtx_ADDRESS (Pmode, struct_value_incoming_rtx); - - if (static_chain_rtx - && GET_CODE (static_chain_rtx) == REG) - new_reg_base_value[REGNO (static_chain_rtx)] - = gen_rtx_ADDRESS (Pmode, static_chain_rtx); /* Walk the insns adding values to the new_reg_base_value array. */ for (insn = get_insns (); insn; insn = NEXT_INSN (insn)) --- 1455,1460 ---- diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/c-decl.c gcc-2.95.3/gcc/c-decl.c *** gcc-2.95.2/gcc/c-decl.c Mon Apr 12 15:05:29 1999 --- gcc-2.95.3/gcc/c-decl.c Thu Jan 25 14:02:59 2001 *************** *** 1,5 **** /* Process declarations and variables for C compiler. ! Copyright (C) 1988, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Process declarations and variables for C compiler. ! Copyright (C) 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. This file is part of GNU CC. *************** duplicate_decls (newdecl, olddecl, diffe *** 1951,1956 **** --- 1952,1958 ---- { /* Since the type is OLDDECL's, make OLDDECL's size go with. */ DECL_SIZE (newdecl) = DECL_SIZE (olddecl); + DECL_MODE (newdecl) = DECL_MODE (olddecl); if (TREE_CODE (olddecl) != FUNCTION_DECL) if (DECL_ALIGN (olddecl) > DECL_ALIGN (newdecl)) DECL_ALIGN (newdecl) = DECL_ALIGN (olddecl); diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/c-typeck.c gcc-2.95.3/gcc/c-typeck.c *** gcc-2.95.2/gcc/c-typeck.c Thu Sep 16 05:17:51 1999 --- gcc-2.95.3/gcc/c-typeck.c Thu Jan 25 14:03:00 2001 *************** *** 1,5 **** /* Build expressions with type checking for C compiler. ! Copyright (C) 1987, 88, 91-97, 1998 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Build expressions with type checking for C compiler. ! Copyright (C) 1987, 1988, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** add_pending_init (purpose, value) *** 5846,5852 **** p = *q; if (tree_int_cst_lt (purpose, p->purpose)) q = &p->left; ! else if (tree_int_cst_lt (p->purpose, purpose)) q = &p->right; else abort (); --- 5847,5853 ---- p = *q; if (tree_int_cst_lt (purpose, p->purpose)) q = &p->left; ! else if (p->purpose != purpose) q = &p->right; else abort (); *************** add_pending_init (purpose, value) *** 5860,5867 **** if (tree_int_cst_lt (DECL_FIELD_BITPOS (purpose), DECL_FIELD_BITPOS (p->purpose))) q = &p->left; ! else if (tree_int_cst_lt (DECL_FIELD_BITPOS (p->purpose), ! DECL_FIELD_BITPOS (purpose))) q = &p->right; else abort (); --- 5861,5867 ---- if (tree_int_cst_lt (DECL_FIELD_BITPOS (purpose), DECL_FIELD_BITPOS (p->purpose))) q = &p->left; ! else if (p->purpose != purpose) q = &p->right; else abort (); *************** pending_init_member (field) *** 6046,6052 **** { while (p) { ! if (tree_int_cst_equal (field, p->purpose)) return 1; else if (tree_int_cst_lt (field, p->purpose)) p = p->left; --- 6046,6052 ---- { while (p) { ! if (field == p->purpose) return 1; else if (tree_int_cst_lt (field, p->purpose)) p = p->left; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/calls.c gcc-2.95.3/gcc/calls.c *** gcc-2.95.2/gcc/calls.c Sat May 8 02:58:39 1999 --- gcc-2.95.3/gcc/calls.c Thu Jan 25 14:03:00 2001 *************** *** 1,5 **** /* Convert function calls to rtl insns, for GNU C compiler. ! Copyright (C) 1989, 92-97, 1998, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Convert function calls to rtl insns, for GNU C compiler. ! Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. This file is part of GNU CC. *************** emit_call_1 (funexp, fndecl, funtype, st *** 405,411 **** #ifndef ACCUMULATE_OUTGOING_ARGS #if defined (HAVE_call_pop) && defined (HAVE_call_value_pop) ! if (HAVE_call_pop && HAVE_call_value_pop && n_popped > 0) { rtx n_pop = GEN_INT (n_popped); rtx pat; --- 406,420 ---- #ifndef ACCUMULATE_OUTGOING_ARGS #if defined (HAVE_call_pop) && defined (HAVE_call_value_pop) ! /* If the target has "call" or "call_value" insns, then prefer them ! if no arguments are actually popped. If the target does not have ! "call" or "call_value" insns, then we must use the popping versions ! even if the call has no arguments to pop. */ ! if (HAVE_call_pop && HAVE_call_value_pop ! #if defined (HAVE_call) && defined (HAVE_call_value) ! && (n_popped > 0 || ! HAVE_call || ! HAVE_call_value) ! #endif ! ) { rtx n_pop = GEN_INT (n_popped); rtx pat; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/cccp.c gcc-2.95.3/gcc/cccp.c *** gcc-2.95.2/gcc/cccp.c Tue Jun 1 18:10:01 1999 --- gcc-2.95.3/gcc/cccp.c Thu Jan 25 14:03:00 2001 *************** *** 1,5 **** /* C Compatible Compiler Preprocessor (CCCP) ! Copyright (C) 1986, 87, 89, 92-98, 1999 Free Software Foundation, Inc. Written by Paul Rubin, June 1986 Adapted to ANSI C, Richard Stallman, Jan 1987 --- 1,6 ---- /* C Compatible Compiler Preprocessor (CCCP) ! Copyright (C) 1986, 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. Written by Paul Rubin, June 1986 Adapted to ANSI C, Richard Stallman, Jan 1987 *************** randomchar: *** 3299,3305 **** --- 3300,3308 ---- #endif if (output_marks) { + op->bufp = obp; check_expand (op, limit - ibp + 2); + obp = op->bufp; *obp++ = '\n'; *obp++ = '-'; } *************** handle_directive (ip, op) *** 3981,3987 **** case '\'': case '\"': { ! int backslash_newlines_p; register U_CHAR *bp1 = skip_quoted_string (xp - 1, bp, ip->lineno, --- 3984,3990 ---- case '\'': case '\"': { ! int backslash_newlines_p = 0; register U_CHAR *bp1 = skip_quoted_string (xp - 1, bp, ip->lineno, diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/collect2.c gcc-2.95.3/gcc/collect2.c *** gcc-2.95.2/gcc/collect2.c Tue Oct 12 22:16:52 1999 --- gcc-2.95.3/gcc/collect2.c Thu Jan 25 14:03:01 2001 *************** *** 1,6 **** /* Collect static initialization info into data structures that can be traversed by C++ initialization and finalization routines. ! Copyright (C) 1992, 93-98, 1999 Free Software Foundation, Inc. Contributed by Chris Smith (csmith@convex.com). Heavily modified by Michael Meissner (meissner@cygnus.com), Per Bothner (bothner@cygnus.com), and John Gilmore (gnu@cygnus.com). --- 1,7 ---- /* Collect static initialization info into data structures that can be traversed by C++ initialization and finalization routines. ! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. Contributed by Chris Smith (csmith@convex.com). Heavily modified by Michael Meissner (meissner@cygnus.com), Per Bothner (bothner@cygnus.com), and John Gilmore (gnu@cygnus.com). *************** scan_prog_file (prog_name, which_pass) *** 3045,3065 **** #ifdef COLLECT_EXPORT_LIST ! /* This new function is used to decide whether we should ! generate import list for an object or to use it directly. */ static int use_import_list (prog_name) char *prog_name; { - char *p; - - /* If we do not build a shared object then import list should not be used. */ - if (! shared_obj) return 0; - - /* Currently we check only for libgcc, but this can be changed in future. */ - p = strstr (prog_name, "libgcc.a"); - if (p != 0 && (strlen (p) == sizeof ("libgcc.a") - 1)) - return 1; return 0; } --- 3046,3056 ---- #ifdef COLLECT_EXPORT_LIST ! /* Never generate import list (gcc-2.95 branch). */ static int use_import_list (prog_name) char *prog_name; { return 0; } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/combine.c gcc-2.95.3/gcc/combine.c *** gcc-2.95.2/gcc/combine.c Mon Oct 18 08:52:32 1999 --- gcc-2.95.3/gcc/combine.c Thu Jan 25 14:03:01 2001 *************** *** 1,5 **** /* Optimize by combining instructions for GNU compiler. ! Copyright (C) 1987, 88, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Optimize by combining instructions for GNU compiler. ! Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** static int n_occurrences; *** 392,397 **** --- 393,399 ---- static void init_reg_last_arrays PROTO((void)); static void setup_incoming_promotions PROTO((void)); static void set_nonzero_bits_and_sign_copies PROTO((rtx, rtx)); + static int cant_combine_insn_p PROTO((rtx)); static int can_combine_p PROTO((rtx, rtx, rtx, rtx, rtx *, rtx *)); static int sets_function_arg_p PROTO((rtx)); static int combinable_i3pat PROTO((rtx, rtx *, rtx, rtx, int, rtx *)); *************** combinable_i3pat (i3, loc, i2dest, i1des *** 1312,1317 **** --- 1314,1367 ---- return 1; } + /* Determine whether INSN can be used in a combination. Return nonzero if + not. This is used in try_combine to detect early some cases where we + can't perform combinations. */ + + static int + cant_combine_insn_p (insn) + rtx insn; + { + rtx set; + rtx src, dest; + + /* If this isn't really an insn, we can't do anything. + This can occur when flow deletes an insn that it has merged into an + auto-increment address. */ + if (GET_RTX_CLASS (GET_CODE (insn)) != 'i') + return 1; + + /* For the 2.95.3 release, restrict this code to only handle the machines + where it's strictly needed. */ + if (! SMALL_REGISTER_CLASSES) + return 0; + + /* Never combine loads and stores involving hard regs. The register + allocator can usually handle such reg-reg moves by tying. If we allow + the combiner to make substitutions of hard regs, we risk aborting in + reload on machines that have SMALL_REGISTER_CLASSES. + As an exception, we allow combinations involving fixed regs; these are + not available to the register allocator so there's no risk involved. */ + + set = single_set (insn); + if (! set) + return 0; + src = SET_SRC (set); + dest = SET_DEST (set); + if (GET_CODE (src) == SUBREG) + src = SUBREG_REG (src); + if (GET_CODE (dest) == SUBREG) + dest = SUBREG_REG (dest); + if (REG_P (src) && REG_P (dest) + && ((REGNO (src) < FIRST_PSEUDO_REGISTER + && ! fixed_regs[REGNO (src)]) + || (REGNO (dest) < FIRST_PSEUDO_REGISTER + && ! fixed_regs[REGNO (dest)]))) + return 1; + + return 0; + } + /* Try to combine the insns I1 and I2 into I3. Here I1 and I2 appear earlier than I3. I1 can be zero; then we combine just I2 into I3. *************** try_combine (i3, i2, i1) *** 1362,1382 **** register rtx link; int i; ! /* If any of I1, I2, and I3 isn't really an insn, we can't do anything. ! This can occur when flow deletes an insn that it has merged into an ! auto-increment address. We also can't do anything if I3 has a ! REG_LIBCALL note since we don't want to disrupt the contiguity of a ! libcall. */ ! ! if (GET_RTX_CLASS (GET_CODE (i3)) != 'i' ! || GET_RTX_CLASS (GET_CODE (i2)) != 'i' ! || (i1 && GET_RTX_CLASS (GET_CODE (i1)) != 'i') #if 0 /* ??? This gives worse code, and appears to be unnecessary, since no pass after flow uses REG_LIBCALL/REG_RETVAL notes. */ || find_reg_note (i3, REG_LIBCALL, NULL_RTX) #endif ! ) return 0; combine_attempts++; --- 1412,1431 ---- register rtx link; int i; ! /* Exit early if one of the insns involved can't be used for ! combinations. */ ! if (cant_combine_insn_p (i3) ! || cant_combine_insn_p (i2) ! || (i1 && cant_combine_insn_p (i1)) ! /* We also can't do anything if I3 has a ! REG_LIBCALL note since we don't want to disrupt the contiguity of a ! libcall. */ #if 0 /* ??? This gives worse code, and appears to be unnecessary, since no pass after flow uses REG_LIBCALL/REG_RETVAL notes. */ || find_reg_note (i3, REG_LIBCALL, NULL_RTX) #endif ! ) return 0; combine_attempts++; *************** simplify_rtx (x, op0_mode, last, in_dest *** 4015,4021 **** gen_binary (MULT, mode, XEXP (XEXP (x, 0), 0), XEXP (x, 1)), gen_binary (MULT, mode, ! XEXP (XEXP (x, 0), 1), XEXP (x, 1)))); if (GET_CODE (x) != MULT) return x; --- 4064,4071 ---- gen_binary (MULT, mode, XEXP (XEXP (x, 0), 0), XEXP (x, 1)), gen_binary (MULT, mode, ! XEXP (XEXP (x, 0), 1), ! copy_rtx (XEXP (x, 1))))); if (GET_CODE (x) != MULT) return x; *************** simplify_logical (x, last) *** 4954,4960 **** x = apply_distributive_law (gen_binary (GET_CODE (op0), mode, gen_binary (AND, mode, XEXP (op0, 0), op1), ! gen_binary (AND, mode, XEXP (op0, 1), op1))); if (GET_CODE (x) != AND) return x; } --- 5004,5011 ---- x = apply_distributive_law (gen_binary (GET_CODE (op0), mode, gen_binary (AND, mode, XEXP (op0, 0), op1), ! gen_binary (AND, mode, XEXP (op0, 1), ! copy_rtx (op1)))); if (GET_CODE (x) != AND) return x; } *************** simplify_logical (x, last) *** 4963,4969 **** return apply_distributive_law (gen_binary (GET_CODE (op1), mode, gen_binary (AND, mode, XEXP (op1, 0), op0), ! gen_binary (AND, mode, XEXP (op1, 1), op0))); /* Similarly, taking advantage of the fact that (and (not A) (xor B C)) == (xor (ior A B) (ior A C)) */ --- 5014,5021 ---- return apply_distributive_law (gen_binary (GET_CODE (op1), mode, gen_binary (AND, mode, XEXP (op1, 0), op0), ! gen_binary (AND, mode, XEXP (op1, 1), ! copy_rtx (op0)))); /* Similarly, taking advantage of the fact that (and (not A) (xor B C)) == (xor (ior A B) (ior A C)) */ *************** simplify_logical (x, last) *** 4972,4984 **** return apply_distributive_law (gen_binary (XOR, mode, gen_binary (IOR, mode, XEXP (op0, 0), XEXP (op1, 0)), ! gen_binary (IOR, mode, XEXP (op0, 0), XEXP (op1, 1)))); else if (GET_CODE (op1) == NOT && GET_CODE (op0) == XOR) return apply_distributive_law (gen_binary (XOR, mode, gen_binary (IOR, mode, XEXP (op1, 0), XEXP (op0, 0)), ! gen_binary (IOR, mode, XEXP (op1, 0), XEXP (op0, 1)))); break; case IOR: --- 5024,5037 ---- return apply_distributive_law (gen_binary (XOR, mode, gen_binary (IOR, mode, XEXP (op0, 0), XEXP (op1, 0)), ! gen_binary (IOR, mode, copy_rtx (XEXP (op0, 0)), ! XEXP (op1, 1)))); else if (GET_CODE (op1) == NOT && GET_CODE (op0) == XOR) return apply_distributive_law (gen_binary (XOR, mode, gen_binary (IOR, mode, XEXP (op1, 0), XEXP (op0, 0)), ! gen_binary (IOR, mode, copy_rtx (XEXP (op1, 0)), XEXP (op0, 1)))); break; case IOR: *************** simplify_logical (x, last) *** 5004,5010 **** x = apply_distributive_law (gen_binary (AND, mode, gen_binary (IOR, mode, XEXP (op0, 0), op1), ! gen_binary (IOR, mode, XEXP (op0, 1), op1))); if (GET_CODE (x) != IOR) return x; --- 5057,5064 ---- x = apply_distributive_law (gen_binary (AND, mode, gen_binary (IOR, mode, XEXP (op0, 0), op1), ! gen_binary (IOR, mode, XEXP (op0, 1), ! copy_rtx (op1)))); if (GET_CODE (x) != IOR) return x; *************** simplify_logical (x, last) *** 5015,5021 **** x = apply_distributive_law (gen_binary (AND, mode, gen_binary (IOR, mode, XEXP (op1, 0), op0), ! gen_binary (IOR, mode, XEXP (op1, 1), op0))); if (GET_CODE (x) != IOR) return x; --- 5069,5076 ---- x = apply_distributive_law (gen_binary (AND, mode, gen_binary (IOR, mode, XEXP (op1, 0), op0), ! gen_binary (IOR, mode, XEXP (op1, 1), ! copy_rtx (op0)))); if (GET_CODE (x) != IOR) return x; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/arm.c gcc-2.95.3/gcc/config/arm/arm.c *** gcc-2.95.2/gcc/config/arm/arm.c Sat Jun 19 07:34:36 1999 --- gcc-2.95.3/gcc/config/arm/arm.c Thu Jan 25 14:03:24 2001 *************** *** 1,5 **** /* Output routines for GCC for ARM. ! Copyright (C) 1991, 93, 94, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) and Martin Simmons (@harleqn.co.uk). More major hacks by Richard Earnshaw (rearnsha@arm.com). --- 1,6 ---- /* Output routines for GCC for ARM. ! Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) and Martin Simmons (@harleqn.co.uk). More major hacks by Richard Earnshaw (rearnsha@arm.com). *************** static int function_really_clobbers_lr P *** 68,74 **** static void emit_multi_reg_push PROTO ((int)); static void emit_sfm PROTO ((int, int)); static enum arm_cond_code get_arm_condition_code PROTO ((rtx)); ! static int const_ok_for_op RTX_CODE_PROTO ((Hint, Rcode)); /* True if we are currently building a constant table. */ int making_const_table; --- 69,75 ---- static void emit_multi_reg_push PROTO ((int)); static void emit_sfm PROTO ((int, int)); static enum arm_cond_code get_arm_condition_code PROTO ((rtx)); ! static int const_ok_for_op RTX_CODE_PROTO ((HOST_WIDE_INT, Rcode)); /* True if we are currently building a constant table. */ int making_const_table; *************** arm_override_options () *** 490,503 **** warning ("Passing floating point arguments in fp regs not yet supported"); /* Initialise boolean versions of the flags, for use in the arm.md file. */ ! arm_fast_multiply = insn_flags & FL_FAST_MULT; ! arm_arch4 = insn_flags & FL_ARCH4; ! arm_ld_sched = tune_flags & FL_LDSCHED; ! arm_is_strong = tune_flags & FL_STRONG; arm_is_6_or_7 = ((tune_flags & (FL_MODE26 | FL_MODE32)) && !(tune_flags & FL_ARCH4)); ! /* Default value for floating point code... if no co-processor bus, then schedule for emulated floating point. Otherwise, assume the user has an FPA. --- 491,504 ---- warning ("Passing floating point arguments in fp regs not yet supported"); /* Initialise boolean versions of the flags, for use in the arm.md file. */ ! arm_fast_multiply = (insn_flags & FL_FAST_MULT) != 0; ! arm_arch4 = (insn_flags & FL_ARCH4) != 0; ! arm_ld_sched = (tune_flags & FL_LDSCHED) != 0; ! arm_is_strong = (tune_flags & FL_STRONG) != 0; arm_is_6_or_7 = ((tune_flags & (FL_MODE26 | FL_MODE32)) && !(tune_flags & FL_ARCH4)); ! /* Default value for floating point code... if no co-processor bus, then schedule for emulated floating point. Otherwise, assume the user has an FPA. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/arm.h gcc-2.95.3/gcc/config/arm/arm.h *** gcc-2.95.2/gcc/config/arm/arm.h Sat Jun 19 06:37:07 1999 --- gcc-2.95.3/gcc/config/arm/arm.h Thu Jan 25 14:03:26 2001 *************** *** 1,5 **** /* Definitions of target machine for GNU compiler, for ARM. ! Copyright (C) 1991, 93, 94, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) and Martin Simmons (@harleqn.co.uk). More major hacks by Richard Earnshaw (rwe11@cl.cam.ac.uk) --- 1,6 ---- /* Definitions of target machine for GNU compiler, for ARM. ! Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) and Martin Simmons (@harleqn.co.uk). More major hacks by Richard Earnshaw (rwe11@cl.cam.ac.uk) *************** struct rtx_def; *** 2148,2154 **** #ifndef HOST_WIDE_INT #include "hwint.h" #endif - #define Hint HOST_WIDE_INT #ifndef HAVE_MACHINE_MODES #include "machmode.h" --- 2149,2154 ---- *************** struct rtx_def; *** 2164,2171 **** void arm_override_options PROTO ((void)); int use_return_insn PROTO ((int)); ! int const_ok_for_arm PROTO ((Hint)); ! int arm_split_constant RTX_CODE_PROTO ((Rcode, Mmode, Hint, Rtx, Rtx, int)); Rcode arm_canonicalize_comparison RTX_CODE_PROTO ((Rcode, Rtx *)); int arm_return_in_memory PROTO ((Tree)); int legitimate_pic_operand_p PROTO ((Rtx)); --- 2164,2171 ---- void arm_override_options PROTO ((void)); int use_return_insn PROTO ((int)); ! int const_ok_for_arm PROTO ((HOST_WIDE_INT)); ! int arm_split_constant RTX_CODE_PROTO ((Rcode, Mmode, HOST_WIDE_INT, Rtx, Rtx, int)); Rcode arm_canonicalize_comparison RTX_CODE_PROTO ((Rcode, Rtx *)); int arm_return_in_memory PROTO ((Tree)); int legitimate_pic_operand_p PROTO ((Rtx)); *************** Rcode minmax_code PROTO ((Rtx)); *** 2206,2214 **** int adjacent_mem_locations PROTO ((Rtx, Rtx)); int load_multiple_operation PROTO ((Rtx, Mmode)); int store_multiple_operation PROTO ((Rtx, Mmode)); ! int load_multiple_sequence PROTO ((Rtx *, int, int *, int *, Hint *)); char * emit_ldm_seq PROTO ((Rtx *, int)); ! int store_multiple_sequence PROTO ((Rtx *, int, int *, int *, Hint *)); char * emit_stm_seq PROTO ((Rtx *, int)); int arm_valid_machine_decl_attribute PROTO ((Tree, Tree, Tree)); Rtx arm_gen_load_multiple PROTO ((int, int, Rtx, int, int, int, int, int)); --- 2206,2214 ---- int adjacent_mem_locations PROTO ((Rtx, Rtx)); int load_multiple_operation PROTO ((Rtx, Mmode)); int store_multiple_operation PROTO ((Rtx, Mmode)); ! int load_multiple_sequence PROTO ((Rtx *, int, int *, int *, HOST_WIDE_INT *)); char * emit_ldm_seq PROTO ((Rtx *, int)); ! int store_multiple_sequence PROTO ((Rtx *, int, int *, int *, HOST_WIDE_INT *)); char * emit_stm_seq PROTO ((Rtx *, int)); int arm_valid_machine_decl_attribute PROTO ((Tree, Tree, Tree)); Rtx arm_gen_load_multiple PROTO ((int, int, Rtx, int, int, int, int, int)); diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/arm.md gcc-2.95.3/gcc/config/arm/arm.md *** gcc-2.95.2/gcc/config/arm/arm.md Wed Jun 2 07:43:14 1999 --- gcc-2.95.3/gcc/config/arm/arm.md Thu Jan 25 14:03:27 2001 *************** *** 1,5 **** ;;- Machine description for ARM for GNU compiler ! ;; Copyright (C) 1991, 93-98, 1999 Free Software Foundation, Inc. ;; Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) ;; and Martin Simmons (@harleqn.co.uk). ;; More major hacks by Richard Earnshaw (rearnsha@arm.com). --- 1,6 ---- ;;- Machine description for ARM for GNU compiler ! ;; Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! ;; Free Software Foundation, Inc. ;; Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) ;; and Martin Simmons (@harleqn.co.uk). ;; More major hacks by Richard Earnshaw (rearnsha@arm.com). *************** *** 1837,1843 **** (define_insn "negdi2" [(set (match_operand:DI 0 "s_register_operand" "=&r,&r") ! (neg:DI (match_operand:DI 1 "s_register_operand" "?r,0")))] "" "rsbs\\t%Q0, %Q1, #0\;rsc\\t%R0, %R1, #0" [(set_attr "conds" "clob") --- 1838,1845 ---- (define_insn "negdi2" [(set (match_operand:DI 0 "s_register_operand" "=&r,&r") ! (neg:DI (match_operand:DI 1 "s_register_operand" "?r,0"))) ! (clobber (reg:CC 24))] "" "rsbs\\t%Q0, %Q1, #0\;rsc\\t%R0, %R1, #0" [(set_attr "conds" "clob") *************** *** 5797,5811 **** ; It doesn't seem worth adding peepholes for anything but the most common ; cases since, unlike combine, the increment must immediately follow the load ; for this pattern to match. ! ; When loading we must watch to see that the base register isn't trampled by ! ; the load. In such cases this isn't a post-inc expression. (define_peephole [(set (mem:QI (match_operand:SI 0 "s_register_operand" "+r")) (match_operand:QI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_operand:SI 1 "index_operand" "rJ")))] ! "" "str%?b\\t%2, [%0], %1") (define_peephole --- 5799,5817 ---- ; It doesn't seem worth adding peepholes for anything but the most common ; cases since, unlike combine, the increment must immediately follow the load ; for this pattern to match. ! ; We must watch to see that the source/destination register isn't also the ! ; same as the base address register, and that if the index is a register, ! ; that it is not the same as the base address register. In such cases the ! ; instruction that we would generate would have UNPREDICTABLE behaviour so ! ; we cannot use it. (define_peephole [(set (mem:QI (match_operand:SI 0 "s_register_operand" "+r")) (match_operand:QI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_operand:SI 1 "index_operand" "rJ")))] ! "(REGNO (operands[2]) != REGNO (operands[0])) ! && (GET_CODE (operands[1]) != REG || (REGNO (operands[1]) != REGNO (operands[0])))" "str%?b\\t%2, [%0], %1") (define_peephole *************** *** 5813,5821 **** (mem:QI (match_operand:SI 1 "s_register_operand" "+r"))) (set (match_dup 1) (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] ! "REGNO(operands[0]) != REGNO(operands[1]) ! && (GET_CODE (operands[2]) != REG ! || REGNO(operands[0]) != REGNO (operands[2]))" "ldr%?b\\t%0, [%1], %2") (define_peephole --- 5819,5826 ---- (mem:QI (match_operand:SI 1 "s_register_operand" "+r"))) (set (match_dup 1) (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] ! "REGNO (operands[0]) != REGNO (operands[1]) ! && (GET_CODE (operands[2]) != REG || REGNO (operands[0]) != REGNO (operands[2]))" "ldr%?b\\t%0, [%1], %2") (define_peephole *************** *** 5823,5829 **** (match_operand:SI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_operand:SI 1 "index_operand" "rJ")))] ! "" "str%?\\t%2, [%0], %1") (define_peephole --- 5828,5835 ---- (match_operand:SI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_operand:SI 1 "index_operand" "rJ")))] ! "(REGNO (operands[2]) != REGNO (operands[0])) ! && (GET_CODE (operands[1]) != REG || (REGNO (operands[1]) != REGNO (operands[0])))" "str%?\\t%2, [%0], %1") (define_peephole *************** *** 5833,5841 **** (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] "(! BYTES_BIG_ENDIAN) && ! TARGET_SHORT_BY_BYTES ! && REGNO(operands[0]) != REGNO(operands[1]) ! && (GET_CODE (operands[2]) != REG ! || REGNO(operands[0]) != REGNO (operands[2]))" "ldr%?\\t%0, [%1], %2\\t%@ loadhi") (define_peephole --- 5839,5846 ---- (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] "(! BYTES_BIG_ENDIAN) && ! TARGET_SHORT_BY_BYTES ! && REGNO (operands[0]) != REGNO (operands[1]) ! && (GET_CODE (operands[2]) != REG || REGNO (operands[0]) != REGNO (operands[2]))" "ldr%?\\t%0, [%1], %2\\t%@ loadhi") (define_peephole *************** *** 5843,5851 **** (mem:SI (match_operand:SI 1 "s_register_operand" "+r"))) (set (match_dup 1) (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] ! "REGNO(operands[0]) != REGNO(operands[1]) ! && (GET_CODE (operands[2]) != REG ! || REGNO(operands[0]) != REGNO (operands[2]))" "ldr%?\\t%0, [%1], %2") (define_peephole --- 5848,5855 ---- (mem:SI (match_operand:SI 1 "s_register_operand" "+r"))) (set (match_dup 1) (plus:SI (match_dup 1) (match_operand:SI 2 "index_operand" "rJ")))] ! "REGNO (operands[0]) != REGNO (operands[1]) ! && (GET_CODE (operands[2]) != REG || REGNO (operands[0]) != REGNO (operands[2]))" "ldr%?\\t%0, [%1], %2") (define_peephole *************** *** 5853,5859 **** (match_operand:SI 1 "index_operand" "rJ"))) (match_operand:QI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_dup 1)))] ! "" "str%?b\\t%2, [%0, %1]!") (define_peephole --- 5857,5864 ---- (match_operand:SI 1 "index_operand" "rJ"))) (match_operand:QI 2 "s_register_operand" "r")) (set (match_dup 0) (plus:SI (match_dup 0) (match_dup 1)))] ! "(REGNO (operands[2]) != REGNO (operands[0])) ! && (GET_CODE (operands[1]) != REG || (REGNO (operands[1]) != REGNO (operands[0])))" "str%?b\\t%2, [%0, %1]!") (define_peephole *************** *** 5864,5870 **** (match_operand:QI 3 "s_register_operand" "r")) (set (match_dup 2) (plus:SI (match_op_dup 4 [(match_dup 0) (match_dup 1)]) (match_dup 2)))] ! "" "str%?b\\t%3, [%2, %0%S4]!") ; This pattern is never tried by combine, so do it as a peephole --- 5869,5876 ---- (match_operand:QI 3 "s_register_operand" "r")) (set (match_dup 2) (plus:SI (match_op_dup 4 [(match_dup 0) (match_dup 1)]) (match_dup 2)))] ! "REGNO (operands[0]) != REGNO (operands[2]) ! && REGNO (operands[3]) != REGNO (operands[2])" "str%?b\\t%3, [%2, %0%S4]!") ; This pattern is never tried by combine, so do it as a peephole diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/linux-elf.h gcc-2.95.3/gcc/config/arm/linux-elf.h *** gcc-2.95.2/gcc/config/arm/linux-elf.h Wed Sep 15 10:09:04 1999 --- gcc-2.95.3/gcc/config/arm/linux-elf.h Thu Jan 25 14:03:29 2001 *************** *** 1,5 **** /* Definitions for ARM running Linux-based GNU systems using ELF ! Copyright (C) 1993, 1994, 1997, 1998, 1999 Free Software Foundation, Inc. Contributed by Philip Blundell This file is part of GNU CC. --- 1,5 ---- /* Definitions for ARM running Linux-based GNU systems using ELF ! Copyright (C) 1993, 1994, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Philip Blundell This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 28,40 **** /* We have libgcc2. */ #define HAVE_ATEXIT - /* Default is to use APCS-32 mode. */ #ifndef SUBTARGET_DEFAULT_APCS26 ! #define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_SHORT_BYTE) ! #define SUBTARGET_EXTRA_LINK_SPEC \ " %{mapcs-26:-m elf32arm26} %{!mapcs-26:-m elf32arm}" ! #define SUBTARGET_EXTRA_ASM_SPEC \ " %{mapcs-26:-mapcs-26} %(!mapcs-26:-mapcs-32}" #endif /* This was defined in linux.h. Define it here also. */ --- 28,57 ---- /* We have libgcc2. */ #define HAVE_ATEXIT #ifndef SUBTARGET_DEFAULT_APCS26 ! /* Default is to use APCS-32 mode. */ ! # define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_SHORT_BYTE) ! # ifdef SUBTARGET_OLD_LINKER ! # define SUBTARGET_EXTRA_LINK_SPEC \ " %{mapcs-26:-m elf32arm26} %{!mapcs-26:-m elf32arm}" ! # else /* new linker */ ! # define SUBTARGET_EXTRA_LINK_SPEC \ ! " %{mapcs-26:-m armelf_linux26} %{!mapcs-26:-m armelf_linux} -p" ! # endif ! # define SUBTARGET_EXTRA_ASM_SPEC \ " %{mapcs-26:-mapcs-26} %(!mapcs-26:-mapcs-32}" + # define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__" + #else /* default is APCS-26 */ + # define TARGET_DEFAULT (ARM_FLAG_SHORT_BYTE) + # ifdef SUBTARGET_OLD_LINKER + # define SUBTARGET_LINK_SPEC \ + " %{mapcs-32:-m elf32arm} %{!mapcs-32:-m elf32arm26}" + # else /* new linker */ + # define SUBTARGET_LINK_SPEC \ + " %{mapcs-32:-m armelf_linux} %{!mapcs-32:-m armelf_linux26} -p" + # endif + # define SUBTARGET_EXTRA_ASM_SPEC \ + " %{mapcs-32:-mapcs-32} %(!mapcs-32:-mapcs-26}" #endif /* This was defined in linux.h. Define it here also. */ *************** Boston, MA 02111-1307, USA. */ *** 86,93 **** #undef CPP_PREDEFINES #define CPP_PREDEFINES \ ! "-Dunix -Darm -Dlinux -Asystem(unix) -Asystem(posix) -Acpu(arm) \ ! -Amachine(arm) -D__ELF__ -Darm_elf" #ifndef SUBTARGET_DEFAULT_APCS26 #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__" --- 103,110 ---- #undef CPP_PREDEFINES #define CPP_PREDEFINES \ ! "-Dunix -D__arm__ -Dlinux -Asystem(unix) -Asystem(posix) -Acpu(arm) \ ! -Amachine(arm) -D__ELF__" #ifndef SUBTARGET_DEFAULT_APCS26 #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__" diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/linux-elf26.h gcc-2.95.3/gcc/config/arm/linux-elf26.h *** gcc-2.95.2/gcc/config/arm/linux-elf26.h Wed Dec 16 21:01:40 1998 --- gcc-2.95.3/gcc/config/arm/linux-elf26.h Fri Dec 22 14:31:35 2000 *************** *** 1,6 **** ! /* Definitions for 26-bit ARM running Linux-based GNU systems using ELF ! Copyright (C) 1998 Free Software Foundation, Inc. ! Contributed by Philip Blundell This file is part of GNU CC. --- 1,7 ---- ! /* Definitions for ARM running Linux-based GNU systems ! using ELF and 26-bit APCS. ! Copyright (C) 1999 Free Software Foundation, Inc. ! Contributed by Philip Blundell This file is part of GNU CC. *************** along with this program; see the file CO *** 19,32 **** the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define SUBTARGET_DEFAULT_APCS26 - - #define SUBTARGET_LINK_SPEC \ - " %{mapcs-32:-m elf32arm} %{!mapcs-32:-m elf32arm26}" - - #define SUBTARGET_EXTRA_ASM_SPEC \ - " %{mapcs-32:-mapcs-32} %(!mapcs-32:-mapcs-26}" - - #define TARGET_DEFAULT (ARM_FLAG_SHORT_BYTE) - - #include "arm/linux-elf.h" --- 20,24 ---- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + /* Tell linux-elf.h to default to 26-bit mode. */ #define SUBTARGET_DEFAULT_APCS26 diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/arm/linux-oldld.h gcc-2.95.3/gcc/config/arm/linux-oldld.h *** gcc-2.95.2/gcc/config/arm/linux-oldld.h Thu Jan 1 01:00:00 1970 --- gcc-2.95.3/gcc/config/arm/linux-oldld.h Fri Dec 22 14:31:35 2000 *************** *** 0 **** --- 1,27 ---- + /* Definitions for ARM running Linux-based GNU systems + using ELF with old binutils. + Copyright (C) 1999 Free Software Foundation, Inc. + Contributed by Philip Blundell + + This file is part of GNU CC. + + GNU CC is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GNU CC is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + + /* Unfortunately, owing to various historical accidents, version 2.9.4 + and newer of GNU binutils are not quite compatible with the old + (2.9.1-based) toolset. This tells linux-elf.h to generate specs + appropriate for the older versions. */ + #define SUBTARGET_OLD_LINKER diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/elfos.h gcc-2.95.3/gcc/config/elfos.h *** gcc-2.95.2/gcc/config/elfos.h Fri Mar 26 10:45:26 1999 --- gcc-2.95.3/gcc/config/elfos.h Wed Apr 12 02:22:51 2000 *************** *** 1,6 **** /* elfos.h -- operating system specific defines to be used when targeting GCC for some generic ELF system ! Copyright (C) 1991, 1994, 1995, 1999 Free Software Foundation, Inc. Based on svr4.h contributed by Ron Guilmette (rfg@netcom.com). This file is part of GNU CC. --- 1,6 ---- /* elfos.h -- operating system specific defines to be used when targeting GCC for some generic ELF system ! Copyright (C) 1991, 1994, 1995, 1999, 2000 Free Software Foundation, Inc. Based on svr4.h contributed by Ron Guilmette (rfg@netcom.com). This file is part of GNU CC. *************** do { \ *** 426,432 **** else \ data_section (); \ } \ ! else if (TREE_CODE (DECL) == VAR_DECL) \ { \ if ((flag_pic && RELOC) \ || !TREE_READONLY (DECL) || TREE_SIDE_EFFECTS (DECL) \ --- 426,433 ---- else \ data_section (); \ } \ ! else if (TREE_CODE (DECL) == VAR_DECL \ ! || TREE_CODE (DECL) == CONSTRUCTOR) \ { \ if ((flag_pic && RELOC) \ || !TREE_READONLY (DECL) || TREE_SIDE_EFFECTS (DECL) \ diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/h8300/h8300.c gcc-2.95.3/gcc/config/h8300/h8300.c *** gcc-2.95.2/gcc/config/h8300/h8300.c Thu Apr 8 00:17:52 1999 --- gcc-2.95.3/gcc/config/h8300/h8300.c Thu Jan 25 14:03:29 2001 *************** *** 1,6 **** /* Subroutines for insn-output.c for Hitachi H8/300. ! Copyright (C) 1992, 93, 94, 95, 96, 97, 1998, 1999 Free Software ! Foundation, Inc. Contributed by Steve Chamberlain (sac@cygnus.com), Jim Wilson (wilson@cygnus.com), and Doug Evans (dje@cygnus.com). --- 1,6 ---- /* Subroutines for insn-output.c for Hitachi H8/300. ! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. Contributed by Steve Chamberlain (sac@cygnus.com), Jim Wilson (wilson@cygnus.com), and Doug Evans (dje@cygnus.com). *************** function_epilogue (file, size) *** 396,402 **** if (GET_CODE (insn) == NOTE) insn = prev_nonnote_insn (insn); if (insn && GET_CODE (insn) == BARRIER) ! return; /* Pop the saved registers. */ for (idx = 0; idx < FIRST_PSEUDO_REGISTER; idx++) --- 396,402 ---- if (GET_CODE (insn) == NOTE) insn = prev_nonnote_insn (insn); if (insn && GET_CODE (insn) == BARRIER) ! goto out; /* Pop the saved registers. */ for (idx = 0; idx < FIRST_PSEUDO_REGISTER; idx++) *************** get_shift_alg (cpu, shift_type, mode, co *** 2313,2321 **** if (TARGET_H8300) *assembler_p = "mov.b\t%t0,%s0\n\tbld\t#7,%s0\n\tsubx\t%t0,%t0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0"; else if (TARGET_H8300H) ! *assembler_p = "mov.b\t%t0,%s0\n\textw.w\t%T0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0"; else if (TARGET_H8300S) ! *assembler_p = "mov.b\t%t0,%s0\n\textw.w\t%T0\n\tshar.b\t#2,%s0\n\tshar.b\t#2,%s0"; *cc_valid_p = 0; return SHIFT_SPECIAL; } --- 2313,2321 ---- if (TARGET_H8300) *assembler_p = "mov.b\t%t0,%s0\n\tbld\t#7,%s0\n\tsubx\t%t0,%t0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0"; else if (TARGET_H8300H) ! *assembler_p = "mov.b\t%t0,%s0\n\texts.w\t%T0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0\n\tshar.b\t%s0"; else if (TARGET_H8300S) ! *assembler_p = "mov.b\t%t0,%s0\n\texts.w\t%T0\n\tshar.b\t#2,%s0\n\tshar.b\t#2,%s0"; *cc_valid_p = 0; return SHIFT_SPECIAL; } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/h8300/h8300.md gcc-2.95.3/gcc/config/h8300/h8300.md *** gcc-2.95.2/gcc/config/h8300/h8300.md Mon Mar 22 07:56:09 1999 --- gcc-2.95.3/gcc/config/h8300/h8300.md Mon Mar 12 13:26:30 2001 *************** *** 1,5 **** ;; GCC machine description for Hitachi H8/300 ! ;; Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. ;; Contributed by Steve Chamberlain (sac@cygnus.com), ;; Jim Wilson (wilson@cygnus.com), and Doug Evans (dje@cygnus.com). --- 1,6 ---- ;; GCC machine description for Hitachi H8/300 ! ;; Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 2000 Free Software ! ;; Foundation, Inc. ;; Contributed by Steve Chamberlain (sac@cygnus.com), ;; Jim Wilson (wilson@cygnus.com), and Doug Evans (dje@cygnus.com). *************** *** 400,407 **** (set_attr "cc" "clobber")]) (define_insn "movsi_h8300hs" ! [(set (match_operand:SI 0 "general_operand_dst" "=r,r,r,m,<,r,*a,*a,r") ! (match_operand:SI 1 "general_operand_src" "I,r,im,r,r,>,I,r,*a"))] "(TARGET_H8300S || TARGET_H8300H) && (register_operand (operands[0], SImode) || register_operand (operands[1], SImode))" --- 401,408 ---- (set_attr "cc" "clobber")]) (define_insn "movsi_h8300hs" ! [(set (match_operand:SI 0 "general_operand_dst" "=r,r,r,r,m,<,r,*a,*a,r") ! (match_operand:SI 1 "general_operand_src" "I,r,i,m,r,r,>,I,r,*a"))] "(TARGET_H8300S || TARGET_H8300H) && (register_operand (operands[0], SImode) || register_operand (operands[1], SImode))" *************** *** 409,420 **** { if (which_alternative == 0) return \"sub.l %S0,%S0\"; - if (which_alternative == 6) - return \"clrmac\"; if (which_alternative == 7) ! return \"clrmac\;ldmac %1,macl\"; if (which_alternative == 8) ! return \"stmac macl,%0\"; if (GET_CODE (operands[1]) == CONST_INT) { int val = INTVAL (operands[1]); --- 410,421 ---- { if (which_alternative == 0) return \"sub.l %S0,%S0\"; if (which_alternative == 7) ! return \"clrmac\"; if (which_alternative == 8) ! return \"clrmac\;ldmac %1,macl\"; ! if (which_alternative == 9) ! return \"stmac macl,%0\"; if (GET_CODE (operands[1]) == CONST_INT) { int val = INTVAL (operands[1]); *************** *** 443,450 **** } return \"mov.l %S1,%S0\"; }" ! [(set_attr "length" "2,2,10,10,4,4,2,6,4") ! (set_attr "cc" "set_zn,set_znv,set_znv,set_znv,set_znv,set_znv,none_0hit,none_0hit,set_znv")]) (define_insn "movsf_h8300h" [(set (match_operand:SF 0 "general_operand_dst" "=r,r,r,m,<,r") --- 444,451 ---- } return \"mov.l %S1,%S0\"; }" ! [(set_attr "length" "2,2,10,10,10,4,4,2,6,4") ! (set_attr "cc" "set_zn,set_znv,clobber,set_znv,set_znv,set_znv,set_znv,none_0hit,none_0hit,set_znv")]) (define_insn "movsf_h8300h" [(set (match_operand:SF 0 "general_operand_dst" "=r,r,r,m,<,r") *************** *** 861,867 **** (sign_extend:SI (mem:HI (post_inc:SI (match_operand:SI 2 "register_operand" "r"))))))] "TARGET_H8300S" ! "clrmac\;mac %2,%1" [(set_attr "length" "6") (set_attr "cc" "none_0hit")]) --- 862,868 ---- (sign_extend:SI (mem:HI (post_inc:SI (match_operand:SI 2 "register_operand" "r"))))))] "TARGET_H8300S" ! "clrmac\;mac @%2+,@%1+" [(set_attr "length" "6") (set_attr "cc" "none_0hit")]) *************** *** 874,880 **** (post_inc:SI (match_operand:SI 2 "register_operand" "r"))))) (match_operand:SI 3 "register_operand" "0")))] "TARGET_H8300S" ! "mac %2,%1" [(set_attr "length" "4") (set_attr "cc" "none_0hit")]) --- 875,881 ---- (post_inc:SI (match_operand:SI 2 "register_operand" "r"))))) (match_operand:SI 3 "register_operand" "0")))] "TARGET_H8300S" ! "mac @%2+,@%1+" [(set_attr "length" "4") (set_attr "cc" "none_0hit")]) *************** *** 1674,1680 **** (define_expand "zero_extendhisi2" [(set (match_operand:SI 0 "register_operand" "") ! (zero_extend:SI (match_operand:HI 1 "general_operand" "")))] "" " { --- 1675,1681 ---- (define_expand "zero_extendhisi2" [(set (match_operand:SI 0 "register_operand" "") ! (zero_extend:SI (match_operand:HI 1 "register_operand" "")))] "" " { *************** *** 1709,1726 **** (set_attr "cc" "clobber,clobber,clobber")]) (define_insn "" ! [(set (match_operand:SI 0 "register_operand" "=r,r") ! (zero_extend:SI (match_operand:HI 1 "general_operand_src" "0,g>")))] "TARGET_H8300H || TARGET_H8300S" ! "@ ! extu.l %S0 ! mov.w %T1,%T0\;extu.l %S0" ! [(set_attr "length" "2,4") ! (set_attr "cc" "set_znv,set_znv")]) (define_expand "extendqihi2" [(set (match_operand:HI 0 "register_operand" "") ! (sign_extend:HI (match_operand:QI 1 "general_operand" "")))] "" "") --- 1710,1725 ---- (set_attr "cc" "clobber,clobber,clobber")]) (define_insn "" ! [(set (match_operand:SI 0 "register_operand" "=r") ! (zero_extend:SI (match_operand:HI 1 "register_operand" "0")))] "TARGET_H8300H || TARGET_H8300S" ! "extu.l %S0" ! [(set_attr "length" "2") ! (set_attr "cc" "set_znv")]) (define_expand "extendqihi2" [(set (match_operand:HI 0 "register_operand" "") ! (sign_extend:HI (match_operand:QI 1 "register_operand" "")))] "" "") *************** *** 1735,1748 **** (set_attr "cc" "clobber,clobber")]) (define_insn "" ! [(set (match_operand:HI 0 "register_operand" "=r,r") ! (sign_extend:HI (match_operand:QI 1 "general_operand_src" "0,g>")))] "TARGET_H8300H || TARGET_H8300S" ! "@ ! exts.w %T0 ! mov.b %R1,%s0\;exts.w %T0" ! [(set_attr "length" "2,4") ! (set_attr "cc" "set_znv,set_znv")]) ;; The compiler can synthesize a 300H variant of this which is ;; just as efficient as one that we'd create --- 1734,1745 ---- (set_attr "cc" "clobber,clobber")]) (define_insn "" ! [(set (match_operand:HI 0 "register_operand" "=r") ! (sign_extend:HI (match_operand:QI 1 "register_operand" "0")))] "TARGET_H8300H || TARGET_H8300S" ! "exts.w %T0" ! [(set_attr "length" "2") ! (set_attr "cc" "set_znv")]) ;; The compiler can synthesize a 300H variant of this which is ;; just as efficient as one that we'd create *************** *** 1758,1764 **** (define_expand "extendhisi2" [(set (match_operand:SI 0 "register_operand" "") ! (sign_extend:SI (match_operand:HI 1 "general_operand" "")))] "" " { --- 1755,1761 ---- (define_expand "extendhisi2" [(set (match_operand:SI 0 "register_operand" "") ! (sign_extend:SI (match_operand:HI 1 "register_operand" "")))] "" " { *************** *** 1791,1804 **** (set_attr "cc" "clobber,clobber")]) (define_insn "" ! [(set (match_operand:SI 0 "register_operand" "=r,r") ! (sign_extend:SI (match_operand:HI 1 "general_operand_src" "0,g>")))] "TARGET_H8300H || TARGET_H8300S" ! "@ ! exts.l %S0 ! mov.w %T1,%T0\;exts.l %S0" ! [(set_attr "length" "2,4") ! (set_attr "cc" "set_znv,set_znv")]) ;; ---------------------------------------------------------------------- ;; SHIFTS --- 1788,1799 ---- (set_attr "cc" "clobber,clobber")]) (define_insn "" ! [(set (match_operand:SI 0 "register_operand" "=r") ! (sign_extend:SI (match_operand:HI 1 "register_operand" "0")))] "TARGET_H8300H || TARGET_H8300S" ! "exts.l %S0" ! [(set_attr "length" "2") ! (set_attr "cc" "set_znv")]) ;; ---------------------------------------------------------------------- ;; SHIFTS *************** *** 2292,2298 **** (define_peephole [(set (match_operand:HI 1 "register_operand" "") ! (plus:HI (match_dup 1) (const_int -1))) (set (mem:HI (match_dup 1)) (match_operand:HI 0 "register_operand" ""))] "REGNO(operands[1]) != REGNO(operands[0])" --- 2287,2293 ---- (define_peephole [(set (match_operand:HI 1 "register_operand" "") ! (plus:HI (match_dup 1) (const_int -2))) (set (mem:HI (match_dup 1)) (match_operand:HI 0 "register_operand" ""))] "REGNO(operands[1]) != REGNO(operands[0])" diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/i386/i386.md gcc-2.95.3/gcc/config/i386/i386.md *** gcc-2.95.2/gcc/config/i386/i386.md Tue Sep 7 08:45:42 1999 --- gcc-2.95.3/gcc/config/i386/i386.md Thu Jan 25 14:03:31 2001 *************** *** 1,5 **** ; GCC machine description for Intel X86. ! ;; Copyright (C) 1988, 94, 95, 96, 97, 98, 1999 Free Software Foundation, Inc. ;; Mostly by William Schelter. ;; This file is part of GNU CC. --- 1,6 ---- ; GCC machine description for Intel X86. ! ;; Copyright (C) 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software ! ;; Foundation, Inc. ;; Mostly by William Schelter. ;; This file is part of GNU CC. *************** byte_xor_operation: *** 8187,8192 **** --- 8188,8202 ---- (define_expand "exception_receiver" [(const_int 0)] + "flag_pic" + " + { + load_pic_register (1); + DONE; + }") + + (define_expand "builtin_setjmp_receiver" + [(label_ref (match_operand 0 "" ""))] "flag_pic" " { diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/i386/sol2gas.h gcc-2.95.3/gcc/config/i386/sol2gas.h *** gcc-2.95.2/gcc/config/i386/sol2gas.h Wed Sep 22 11:44:21 1999 --- gcc-2.95.3/gcc/config/i386/sol2gas.h Mon Nov 1 00:35:43 1999 *************** *** 4,11 **** Copyright (C) 1999 Free Software Foundation, Inc. */ ! #ifndef GAS_DOES_NOT_SUPPORT_MINUS_S ! #define GAS_DOES_NOT_SUPPORT_MINUS_S 1 #endif - - #include "i386/sol2.h" --- 4,9 ---- Copyright (C) 1999 Free Software Foundation, Inc. */ ! #ifndef GAS_REJECTS_MINUS_S ! #define GAS_REJECTS_MINUS_S 1 #endif diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/i386/xm-uwin.h gcc-2.95.3/gcc/config/i386/xm-uwin.h *** gcc-2.95.2/gcc/config/i386/xm-uwin.h Thu Mar 11 00:58:01 1999 --- gcc-2.95.3/gcc/config/i386/xm-uwin.h Thu Jan 1 01:00:00 1970 *************** *** 1,39 **** - /* Configuration for GNU C-compiler for hosting on Windows32. - using GNU tools and the Windows32 API Library. - Copyright (C) 1999 Free Software Foundation, Inc. - Contributed by Mumit Khan . - - This file is part of GNU CC. - - GNU CC is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - GNU CC is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with GNU CC; see the file COPYING. If not, write to - the Free Software Foundation, 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - - #ifndef ONLY_INT_FIELD - #define ONLY_INT_FIELDS 1 - #endif - - #ifndef USE_PROTOTYPES - #define USE_PROTOTYPES 1 - #endif - - /* U/WIN system calls only support '/' */ - #undef DIR_SEPARATOR - #define DIR_SEPARATOR '/' - #undef EXECUTABLE_SUFFIX - #define EXECUTABLE_SUFFIX ".exe" - - #undef PATH_SEPARATOR - #define PATH_SEPARATOR ':' - --- 0 ---- diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/m68k/m68k.h gcc-2.95.3/gcc/config/m68k/m68k.h *** gcc-2.95.2/gcc/config/m68k/m68k.h Mon Jun 28 06:09:08 1999 --- gcc-2.95.3/gcc/config/m68k/m68k.h Thu Jan 25 14:03:34 2001 *************** *** 1,5 **** /* Definitions of target machine for GNU compiler. Sun 68000/68020 version. ! Copyright (C) 1987, 88, 93-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Definitions of target machine for GNU compiler. Sun 68000/68020 version. ! Copyright (C) 1987, 1988, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 ! Free Software Foundation, Inc. This file is part of GNU CC. *************** while(0) *** 1198,1203 **** --- 1199,1206 ---- for (regno = 0; regno < 16; regno++) \ if (regs_ever_live[regno] && ! call_used_regs[regno]) \ offset += 4; \ + if (flag_pic && current_function_uses_pic_offset_table) \ + offset += 4; \ (DEPTH) = (offset + ((get_frame_size () + 3) & -4) \ + (get_frame_size () == 0 ? 0 : 4)); \ } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/mips/vxworks.h gcc-2.95.3/gcc/config/mips/vxworks.h *** gcc-2.95.2/gcc/config/mips/vxworks.h Wed Apr 14 11:46:50 1999 --- gcc-2.95.3/gcc/config/mips/vxworks.h Thu Jan 25 14:03:34 2001 *************** *** 1,4 **** ! /* Copyright (C) 1999 Free Software Foundation, Inc. */ This file is part of GNU CC. --- 1,4 ---- ! /* Copyright (C) 1999, 2001 Free Software Foundation, Inc. This file is part of GNU CC. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/rs6000/eabi-ctors.c gcc-2.95.3/gcc/config/rs6000/eabi-ctors.c *** gcc-2.95.2/gcc/config/rs6000/eabi-ctors.c Wed Dec 16 21:11:52 1998 --- gcc-2.95.3/gcc/config/rs6000/eabi-ctors.c Wed Mar 8 05:05:06 2000 *************** void (*__atexit)(func_ptr); *** 58,71 **** void __do_global_ctors (void) { ! func_ptr *ptr = &__CTOR_LIST__[0]; ! func_ptr *end = &__CTOR_END__[0]; if (__atexit) __atexit (__do_global_dtors); /* Call the constructors collected in the .ctors section. */ ! for ( ; ptr != end; ptr++) if (*ptr) (*ptr)(); --- 58,71 ---- void __do_global_ctors (void) { ! func_ptr *ptr = &__CTOR_END__[0] - 1; ! func_ptr *start = &__CTOR_LIST__[0]; if (__atexit) __atexit (__do_global_dtors); /* Call the constructors collected in the .ctors section. */ ! for ( ; ptr >= start; ptr--) if (*ptr) (*ptr)(); *************** __do_global_ctors (void) *** 77,91 **** void __do_global_dtors (void) { ! func_ptr *ptr = &__DTOR_END__[0] - 1; ! func_ptr *start = &__DTOR_LIST__[0]; /* Call the termination function in the .fini section. */ (*fini_ptr) (); /* Call the destructors collected in the .dtors section. Run the destructors in reverse order. */ ! for ( ; ptr >= start; ptr--) if (*ptr) (*ptr)(); } --- 77,91 ---- void __do_global_dtors (void) { ! func_ptr *ptr = &__DTOR_LIST__[0]; ! func_ptr *end = &__DTOR_END__[0]; /* Call the termination function in the .fini section. */ (*fini_ptr) (); /* Call the destructors collected in the .dtors section. Run the destructors in reverse order. */ ! for ( ; ptr < end; ptr++) if (*ptr) (*ptr)(); } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/rs6000/rs6000.c gcc-2.95.3/gcc/config/rs6000/rs6000.c *** gcc-2.95.2/gcc/config/rs6000/rs6000.c Mon Oct 11 02:10:58 1999 --- gcc-2.95.3/gcc/config/rs6000/rs6000.c Thu Jan 25 14:03:34 2001 *************** *** 1,5 **** /* Subroutines used for code generation on IBM RS/6000. ! Copyright (C) 1991, 93-8, 1999 Free Software Foundation, Inc. Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) This file is part of GNU CC. --- 1,6 ---- /* Subroutines used for code generation on IBM RS/6000. ! Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 ! Free Software Foundation, Inc. Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) This file is part of GNU CC. *************** reg_or_cint_operand (op, mode) *** 623,628 **** --- 624,650 ---- || gpc_reg_operand (op, mode)); } + /* Return 1 is the operand is either a non-special register or ANY + 32-bit unsigned constant integer. */ + + int + reg_or_u_cint_operand (op, mode) + register rtx op; + enum machine_mode mode; + { + return (gpc_reg_operand (op, mode) + || (GET_CODE (op) == CONST_INT + #if HOST_BITS_PER_WIDE_INT != 32 + && INTVAL (op) < ((HOST_WIDE_INT) 1 << 32) + #endif + && INTVAL (op) > 0) + #if HOST_BITS_PER_WIDE_INT == 32 + || (GET_CODE (op) == CONST_DOUBLE + && CONST_DOUBLE_HIGH (op) == 0) + #endif + ); + } + /* Return 1 if the operand is an operand that can be loaded via the GOT */ int *************** logical_operand (op, mode) *** 905,912 **** { return (gpc_reg_operand (op, mode) || (GET_CODE (op) == CONST_INT ! && ((INTVAL (op) & (~ (HOST_WIDE_INT) 0xffff)) == 0 ! || (INTVAL (op) & (~ (HOST_WIDE_INT) 0xffff0000)) == 0))); } /* Return 1 if C is a constant that is not a logical operand (as --- 927,967 ---- { return (gpc_reg_operand (op, mode) || (GET_CODE (op) == CONST_INT ! #if HOST_BITS_PER_WIDE_INT != 32 ! && INTVAL (op) > 0 ! && INTVAL (op) < ((HOST_WIDE_INT) 1 << 32) ! #endif ! && ((INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (HOST_WIDE_INT) 0xffff)) == 0 ! || (INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) == 0))); ! } ! ! /* Return 1 if the operand is a non-special register or a 32-bit constant ! that can be used as the operand of an OR or XOR insn on the RS/6000. */ ! ! int ! logical_u_operand (op, mode) ! register rtx op; ! enum machine_mode mode; ! { ! return (gpc_reg_operand (op, mode) ! || (GET_CODE (op) == CONST_INT ! && INTVAL (op) > 0 ! #if HOST_BITS_PER_WIDE_INT != 32 ! && INTVAL (op) < ((HOST_WIDE_INT) 1 << 32) ! #endif ! && ((INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (HOST_WIDE_INT) 0xffff)) == 0 ! || (INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) == 0)) ! #if HOST_BITS_PER_WIDE_INT == 32 ! || (GET_CODE (op) == CONST_DOUBLE ! && CONST_DOUBLE_HIGH (op) == 0 ! && ((CONST_DOUBLE_LOW (op) ! & (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) == 0)) ! #endif ! ); } /* Return 1 if C is a constant that is not a logical operand (as *************** non_logical_cint_operand (op, mode) *** 918,925 **** enum machine_mode mode ATTRIBUTE_UNUSED; { return (GET_CODE (op) == CONST_INT ! && (INTVAL (op) & (~ (HOST_WIDE_INT) 0xffff)) != 0 ! && (INTVAL (op) & (~ (HOST_WIDE_INT) 0xffff0000)) != 0); } /* Return 1 if C is a constant that can be encoded in a 32-bit mask on the --- 973,1011 ---- enum machine_mode mode ATTRIBUTE_UNUSED; { return (GET_CODE (op) == CONST_INT ! #if HOST_BITS_PER_WIDE_INT != 32 ! && INTVAL (op) < ((HOST_WIDE_INT) 1 << 32) ! #endif ! && (INTVAL (op) & GET_MODE_MASK (mode) & ! (~ (HOST_WIDE_INT) 0xffff)) != 0 ! && (INTVAL (op) & GET_MODE_MASK (mode) & ! (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) != 0); ! } ! ! /* Return 1 if C is an unsigned 32-bit constant that is not a ! logical operand (as above). */ ! ! int ! non_logical_u_cint_operand (op, mode) ! register rtx op; ! enum machine_mode mode ATTRIBUTE_UNUSED; ! { ! return ((GET_CODE (op) == CONST_INT ! && INTVAL (op) > 0 ! #if HOST_BITS_PER_WIDE_INT != 32 ! && INTVAL (op) < ((HOST_WIDE_INT) 1 << 32) ! #endif ! && (INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (HOST_WIDE_INT) 0xffff)) != 0 ! && (INTVAL (op) & GET_MODE_MASK (mode) ! & (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) != 0) ! #if HOST_BITS_PER_WIDE_INT == 32 ! || (GET_CODE (op) == CONST_DOUBLE ! && CONST_DOUBLE_HIGH (op) == 0 ! && (CONST_DOUBLE_LOW (op) & (~ (HOST_WIDE_INT) 0xffff)) != 0 ! && (CONST_DOUBLE_LOW (op) ! & (~ (unsigned HOST_WIDE_INT) 0xffff0000u)) != 0)); ! #endif } /* Return 1 if C is a constant that can be encoded in a 32-bit mask on the *************** expand_block_move (operands) *** 1916,1928 **** then don't generate more than 8 loads. */ if (TARGET_STRING) { ! if (bytes > 4*8) return 0; } else if (! STRICT_ALIGNMENT) { ! if (bytes > 4*8) ! return 0; } else if (bytes > 8*align) return 0; --- 2002,2020 ---- then don't generate more than 8 loads. */ if (TARGET_STRING) { ! if (bytes > 8*4) return 0; } else if (! STRICT_ALIGNMENT) { ! if (TARGET_POWERPC64 && align >= 4) ! { ! if (bytes > 8*8) ! return 0; ! } ! else ! if (bytes > 8*4) ! return 0; } else if (bytes > 8*align) return 0; *************** first_reg_to_save () *** 3315,3321 **** /* Find lowest numbered live register. */ for (first_reg = 13; first_reg <= 31; first_reg++) ! if (regs_ever_live[first_reg]) break; if (profile_flag) --- 3407,3417 ---- /* Find lowest numbered live register. */ for (first_reg = 13; first_reg <= 31; first_reg++) ! if (regs_ever_live[first_reg] ! && (! call_used_regs[first_reg] ! || (first_reg == PIC_OFFSET_TABLE_REGNUM ! && (DEFAULT_ABI == ABI_V4 || DEFAULT_ABI == ABI_SOLARIS) ! && flag_pic == 1))) break; if (profile_flag) diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/rs6000/rs6000.h gcc-2.95.3/gcc/config/rs6000/rs6000.h *** gcc-2.95.2/gcc/config/rs6000/rs6000.h Tue Sep 7 21:52:24 1999 --- gcc-2.95.3/gcc/config/rs6000/rs6000.h Wed Mar 22 18:54:05 2000 *************** do { \ *** 3183,3188 **** --- 3183,3189 ---- {"reg_or_neg_short_operand", {SUBREG, REG, CONST_INT}}, \ {"reg_or_u_short_operand", {SUBREG, REG, CONST_INT}}, \ {"reg_or_cint_operand", {SUBREG, REG, CONST_INT}}, \ + {"reg_or_u_cint_operand", {SUBREG, REG, CONST_INT, CONST_DOUBLE}}, \ {"got_operand", {SYMBOL_REF, CONST, LABEL_REF}}, \ {"got_no_const_operand", {SYMBOL_REF, LABEL_REF}}, \ {"easy_fp_constant", {CONST_DOUBLE}}, \ *************** do { \ *** 3196,3202 **** --- 3197,3205 ---- {"and_operand", {SUBREG, REG, CONST_INT}}, \ {"and64_operand", {SUBREG, REG, CONST_INT, CONST_DOUBLE}}, \ {"logical_operand", {SUBREG, REG, CONST_INT}}, \ + {"logical_u_operand", {SUBREG, REG, CONST_INT, CONST_DOUBLE}}, \ {"non_logical_cint_operand", {CONST_INT}}, \ + {"non_logical_u_cint_operand", {CONST_INT, CONST_DOUBLE}}, \ {"mask_operand", {CONST_INT}}, \ {"mask64_operand", {CONST_INT, CONST_DOUBLE}}, \ {"count_register_operand", {REG}}, \ diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/rs6000/rs6000.md gcc-2.95.3/gcc/config/rs6000/rs6000.md *** gcc-2.95.2/gcc/config/rs6000/rs6000.md Mon Oct 11 02:10:57 1999 --- gcc-2.95.3/gcc/config/rs6000/rs6000.md Thu Jan 25 14:03:35 2001 *************** *** 1,5 **** ;; Machine description for IBM RISC System 6000 (POWER) for GNU C compiler ! ;; Copyright (C) 1990, 91-98, 1999 Free Software Foundation, Inc. ;; Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) ;; This file is part of GNU CC. --- 1,6 ---- ;; Machine description for IBM RISC System 6000 (POWER) for GNU C compiler ! ;; Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! ;; 2000, 2001 Free Software Foundation, Inc. ;; Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) ;; This file is part of GNU CC. *************** *** 27,38 **** (const_string "integer")) ;; Length (in bytes). (define_attr "length" "" (if_then_else (eq_attr "type" "branch") ! (if_then_else (and (ge (minus (pc) (match_dup 0)) (const_int -32768)) ! (lt (minus (pc) (match_dup 0)) ! (const_int 32767))) (const_int 8) (const_int 12)) (const_int 4))) --- 28,41 ---- (const_string "integer")) ;; Length (in bytes). + ; '(pc)' in the following doesn't include the instruction itself; it is + ; calculated as if the instruction had zero size. (define_attr "length" "" (if_then_else (eq_attr "type" "branch") ! (if_then_else (and (ge (minus (match_dup 0) (pc)) (const_int -32768)) ! (lt (minus (match_dup 0) (pc)) ! (const_int 32764))) (const_int 8) (const_int 12)) (const_int 4))) *************** *** 3042,3057 **** "TARGET_POWER" "@ sle %0,%1,%2 ! {sli|slwi} %0,%1,%h2" ! [(set_attr "length" "8")]) (define_insn "ashlsi3_no_power" [(set (match_operand:SI 0 "gpc_reg_operand" "=r") (ashift:SI (match_operand:SI 1 "gpc_reg_operand" "r") (match_operand:SI 2 "reg_or_cint_operand" "ri")))] "! TARGET_POWER" ! "{sl|slw}%I2 %0,%1,%h2" ! [(set_attr "length" "8")]) (define_insn "" [(set (match_operand:CC 0 "cc_reg_operand" "=x,x") --- 3045,3058 ---- "TARGET_POWER" "@ sle %0,%1,%2 ! {sli|slwi} %0,%1,%h2") (define_insn "ashlsi3_no_power" [(set (match_operand:SI 0 "gpc_reg_operand" "=r") (ashift:SI (match_operand:SI 1 "gpc_reg_operand" "r") (match_operand:SI 2 "reg_or_cint_operand" "ri")))] "! TARGET_POWER" ! "{sl|slw}%I2 %0,%1,%h2") (define_insn "" [(set (match_operand:CC 0 "cc_reg_operand" "=x,x") *************** *** 5465,5505 **** (define_insn "*anddi3_internal2" [(set (match_operand:CC 0 "cc_reg_operand" "=x,x,x,x") (compare:CC (and:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r,r") ! (match_operand:DI 2 "and64_operand" "r,K,J,S")) (const_int 0))) (clobber (match_scratch:DI 3 "=r,r,r,r"))] "TARGET_POWERPC64" "@ and. %3,%1,%2 andi. %3,%1,%b2 ! andis. %3,%1,%u2 ! rldic%B2. %3,%1,0,%S2" ! [(set_attr "type" "compare,compare,compare,delayed_compare")]) (define_insn "*anddi3_internal3" [(set (match_operand:CC 3 "cc_reg_operand" "=x,x,x,x") (compare:CC (and:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r,r") ! (match_operand:DI 2 "and64_operand" "r,K,J,S")) (const_int 0))) (set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r,r") (and:DI (match_dup 1) (match_dup 2)))] "TARGET_POWERPC64" "@ and. %0,%1,%2 andi. %0,%1,%b2 ! andis. %0,%1,%u2 ! rldic%B2. %0,%1,0,%S2" ! [(set_attr "type" "compare,compare,compare,delayed_compare")]) (define_expand "iordi3" [(set (match_operand:DI 0 "gpc_reg_operand" "") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "reg_or_cint_operand" "")))] "TARGET_POWERPC64" " { if (GET_CODE (operands[2]) == CONST_INT ! && ! logical_operand (operands[2], DImode)) { HOST_WIDE_INT value = INTVAL (operands[2]); rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) --- 5466,5506 ---- (define_insn "*anddi3_internal2" [(set (match_operand:CC 0 "cc_reg_operand" "=x,x,x,x") (compare:CC (and:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r,r") ! (match_operand:DI 2 "and64_operand" "r,S,K,J")) (const_int 0))) (clobber (match_scratch:DI 3 "=r,r,r,r"))] "TARGET_POWERPC64" "@ and. %3,%1,%2 + rldic%B2. %3,%1,0,%S2 andi. %3,%1,%b2 ! andis. %3,%1,%u2" ! [(set_attr "type" "compare,delayed_compare,compare,compare")]) (define_insn "*anddi3_internal3" [(set (match_operand:CC 3 "cc_reg_operand" "=x,x,x,x") (compare:CC (and:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r,r") ! (match_operand:DI 2 "and64_operand" "r,S,K,J")) (const_int 0))) (set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r,r") (and:DI (match_dup 1) (match_dup 2)))] "TARGET_POWERPC64" "@ and. %0,%1,%2 + rldic%B2. %0,%1,0,%S2 andi. %0,%1,%b2 ! andis. %0,%1,%u2" ! [(set_attr "type" "compare,delayed_compare,compare,compare")]) (define_expand "iordi3" [(set (match_operand:DI 0 "gpc_reg_operand" "") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "reg_or_u_cint_operand" "")))] "TARGET_POWERPC64" " { if (GET_CODE (operands[2]) == CONST_INT ! && ! logical_u_operand (operands[2], DImode)) { HOST_WIDE_INT value = INTVAL (operands[2]); rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) *************** *** 5510,5521 **** emit_insn (gen_iordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); DONE; } }") (define_insn "*iordi3_internal1" [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r") ! (match_operand:DI 2 "logical_operand" "r,K,J")))] "TARGET_POWERPC64" "@ or %0,%1,%2 --- 5511,5536 ---- emit_insn (gen_iordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); DONE; } + else if (GET_CODE (operands[2]) == CONST_DOUBLE + && ! logical_u_operand (operands[2], DImode)) + { + HOST_WIDE_INT value = CONST_DOUBLE_LOW (operands[2]); + rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) + ? operands[0] : gen_reg_rtx (DImode)); + + emit_insn (gen_iordi3 (tmp, operands[1], + immed_double_const (value + & (~ (HOST_WIDE_INT) 0xffff), + 0, DImode))); + emit_insn (gen_iordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); + DONE; + } }") (define_insn "*iordi3_internal1" [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r") ! (match_operand:DI 2 "logical_u_operand" "r,K,JF")))] "TARGET_POWERPC64" "@ or %0,%1,%2 *************** *** 5549,5573 **** (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "non_logical_cint_operand" "")))] "TARGET_POWERPC64" [(set (match_dup 0) (ior:DI (match_dup 1) (match_dup 3))) (set (match_dup 0) (ior:DI (match_dup 0) (match_dup 4)))] " { ! operands[3] = GEN_INT (INTVAL (operands[2]) & (~ (HOST_WIDE_INT) 0xffff)); ! operands[4] = GEN_INT (INTVAL (operands[2]) & 0xffff); }") (define_expand "xordi3" [(set (match_operand:DI 0 "gpc_reg_operand" "") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "reg_or_cint_operand" "")))] "TARGET_POWERPC64" " { if (GET_CODE (operands[2]) == CONST_INT ! && ! logical_operand (operands[2], DImode)) { HOST_WIDE_INT value = INTVAL (operands[2]); rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) --- 5564,5599 ---- (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (ior:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "non_logical_u_cint_operand" "")))] "TARGET_POWERPC64" [(set (match_dup 0) (ior:DI (match_dup 1) (match_dup 3))) (set (match_dup 0) (ior:DI (match_dup 0) (match_dup 4)))] " { ! if (GET_CODE (operands[2]) == CONST_DOUBLE) ! { ! HOST_WIDE_INT value = CONST_DOUBLE_LOW (operands[2]); ! operands[3] = immed_double_const (value & (~ (HOST_WIDE_INT) 0xffff), ! 0, DImode); ! operands[4] = GEN_INT (value & 0xffff); ! } ! else ! { ! operands[3] = GEN_INT (INTVAL (operands[2]) ! & (~ (HOST_WIDE_INT) 0xffff)); ! operands[4] = GEN_INT (INTVAL (operands[2]) & 0xffff); ! } }") (define_expand "xordi3" [(set (match_operand:DI 0 "gpc_reg_operand" "") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "reg_or_u_cint_operand" "")))] "TARGET_POWERPC64" " { if (GET_CODE (operands[2]) == CONST_INT ! && ! logical_u_operand (operands[2], DImode)) { HOST_WIDE_INT value = INTVAL (operands[2]); rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) *************** *** 5578,5589 **** emit_insn (gen_xordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); DONE; } }") (define_insn "*xordi3_internal1" [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r") ! (match_operand:DI 2 "logical_operand" "r,K,J")))] "TARGET_POWERPC64" "@ xor %0,%1,%2 --- 5604,5629 ---- emit_insn (gen_xordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); DONE; } + else if (GET_CODE (operands[2]) == CONST_DOUBLE + && ! logical_u_operand (operands[2], DImode)) + { + HOST_WIDE_INT value = CONST_DOUBLE_LOW (operands[2]); + rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1])) + ? operands[0] : gen_reg_rtx (DImode)); + + emit_insn (gen_xordi3 (tmp, operands[1], + immed_double_const (value + & (~ (HOST_WIDE_INT) 0xffff), + 0, DImode))); + emit_insn (gen_xordi3 (operands[0], tmp, GEN_INT (value & 0xffff))); + DONE; + } }") (define_insn "*xordi3_internal1" [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "%r,r,r") ! (match_operand:DI 2 "logical_u_operand" "r,K,JF")))] "TARGET_POWERPC64" "@ xor %0,%1,%2 *************** *** 5617,5630 **** (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "non_logical_cint_operand" "")))] "TARGET_POWERPC64" [(set (match_dup 0) (xor:DI (match_dup 1) (match_dup 3))) (set (match_dup 0) (xor:DI (match_dup 0) (match_dup 4)))] " { ! operands[3] = GEN_INT (INTVAL (operands[2]) & (~ (HOST_WIDE_INT) 0xffff)); ! operands[4] = GEN_INT (INTVAL (operands[2]) & 0xffff); }") (define_insn "*eqvdi3_internal1" --- 5657,5681 ---- (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (xor:DI (match_operand:DI 1 "gpc_reg_operand" "") ! (match_operand:DI 2 "non_logical_u_cint_operand" "")))] "TARGET_POWERPC64" [(set (match_dup 0) (xor:DI (match_dup 1) (match_dup 3))) (set (match_dup 0) (xor:DI (match_dup 0) (match_dup 4)))] " { ! if (GET_CODE (operands[2]) == CONST_DOUBLE) ! { ! HOST_WIDE_INT value = CONST_DOUBLE_LOW (operands[2]); ! operands[3] = immed_double_const (value & (~ (HOST_WIDE_INT) 0xffff), ! 0, DImode); ! operands[4] = GEN_INT (value & 0xffff); ! } ! else ! { ! operands[3] = GEN_INT (INTVAL (operands[2]) ! & (~ (HOST_WIDE_INT) 0xffff)); ! operands[4] = GEN_INT (INTVAL (operands[2]) & 0xffff); ! } }") (define_insn "*eqvdi3_internal1" *************** *** 6620,6632 **** (set (match_dup 3) (match_dup 1))] " { operands[2] = gen_rtx_SUBREG (SImode, operands[0], WORDS_BIG_ENDIAN == 0); operands[3] = gen_rtx_SUBREG (SImode, operands[0], WORDS_BIG_ENDIAN != 0); #if HOST_BITS_PER_WIDE_INT == 32 ! operands[4] = (INTVAL (operands[1]) & 0x80000000) ? constm1_rtx : const0_rtx; #else ! operands[4] = GEN_INT ((HOST_WIDE_INT) INTVAL (operands[1]) >> 32); ! operands[1] = GEN_INT (INTVAL (operands[1]) & 0xffffffff); #endif }") --- 6671,6684 ---- (set (match_dup 3) (match_dup 1))] " { + HOST_WIDE_INT value = INTVAL (operands[1]); operands[2] = gen_rtx_SUBREG (SImode, operands[0], WORDS_BIG_ENDIAN == 0); operands[3] = gen_rtx_SUBREG (SImode, operands[0], WORDS_BIG_ENDIAN != 0); #if HOST_BITS_PER_WIDE_INT == 32 ! operands[4] = (value & 0x80000000) ? constm1_rtx : const0_rtx; #else ! operands[4] = GEN_INT (value >> 32); ! operands[1] = GEN_INT ((value & 0x7fffffff) - (value & 0x80000000)); #endif }") *************** *** 6725,6733 **** [(set (match_dup 0) (match_dup 2)) (set (match_dup 0) ! (zero_extend:DI (subreg:SI (match_dup 0) 0)))] " ! { operands[2] = GEN_INT (CONST_DOUBLE_LOW (operands[1])); }") (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") --- 6777,6788 ---- [(set (match_dup 0) (match_dup 2)) (set (match_dup 0) ! (zero_extend:DI (match_dup 3)))] " ! { ! operands[2] = GEN_INT (CONST_DOUBLE_LOW (operands[1])); ! operands[3] = gen_lowpart_common (SImode, operands[0]); ! }") (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") *************** *** 6763,6769 **** (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (match_operand:DI 1 "const_double_operand" ""))] ! "TARGET_POWERPC64 && num_insns_constant (operands[1], DImode) > 1" [(set (match_dup 0) (match_dup 2)) (set (match_dup 0) --- 6818,6825 ---- (define_split [(set (match_operand:DI 0 "gpc_reg_operand" "") (match_operand:DI 1 "const_double_operand" ""))] ! "HOST_BITS_PER_WIDE_INT == 32 && TARGET_POWERPC64 ! && num_insns_constant (operands[1], DImode) > 1" [(set (match_dup 0) (match_dup 2)) (set (match_dup 0) *************** *** 6774,6802 **** (match_dup 3)))] " { - HOST_WIDE_INT low; - HOST_WIDE_INT high; - if (GET_CODE (operands[1]) == CONST_DOUBLE) { ! low = CONST_DOUBLE_LOW (operands[1]); ! high = CONST_DOUBLE_HIGH (operands[1]); } else - #if HOST_BITS_PER_WIDE_INT == 32 { ! low = INTVAL (operands[1]); ! high = (low < 0) ? ~0 : 0; } ! #else ! { ! low = INTVAL (operands[1]) & 0xffffffff; ! high = (HOST_WIDE_INT) INTVAL (operands[1]) >> 32; ! } ! #endif ! operands[2] = GEN_INT (high); ! operands[3] = GEN_INT (low); }") (define_insn "" --- 6830,6869 ---- (match_dup 3)))] " { if (GET_CODE (operands[1]) == CONST_DOUBLE) { ! operands[2] = GEN_INT (CONST_DOUBLE_HIGH (operands[1])); ! operands[3] = immed_double_const (CONST_DOUBLE_LOW (operands[1]), ! 0, DImode); } else { ! HOST_WIDE_INT value = INTVAL (operands[1]); ! operands[2] = (value & 0x80000000) ? constm1_rtx : const0_rtx; ! operands[3] = immed_double_const (value, 0, DImode); } ! }") ! (define_split ! [(set (match_operand:DI 0 "gpc_reg_operand" "") ! (match_operand:DI 1 "const_int_operand" ""))] ! "HOST_BITS_PER_WIDE_INT != 32 && TARGET_POWERPC64 ! && num_insns_constant (operands[1], DImode) > 1" ! [(set (match_dup 0) ! (match_dup 2)) ! (set (match_dup 0) ! (ashift:DI (match_dup 0) ! (const_int 32))) ! (set (match_dup 0) ! (ior:DI (match_dup 0) ! (match_dup 3)))] ! " ! { ! #if HOST_BITS_PER_WIDE_INT != 32 ! HOST_WIDE_INT value = INTVAL (operands[1]); ! operands[2] = GEN_INT (value >> 32); ! operands[3] = GEN_INT ((value & 0x7fffffff) - (value & 0x80000000)); ! #endif }") (define_insn "" *************** *** 7804,7810 **** rs6000_output_load_toc_table (asm_out_file, 30); return \"\"; }" ! [(set_attr "type" "load")]) ;; A function pointer under AIX is a pointer to a data area whose first word ;; contains the actual address of the function, whose second word contains a --- 7871,7878 ---- rs6000_output_load_toc_table (asm_out_file, 30); return \"\"; }" ! [(set_attr "type" "load") ! (set_attr "length" "24")]) ;; A function pointer under AIX is a pointer to a data area whose first word ;; contains the actual address of the function, whose second word contains a *************** *** 8784,8790 **** (define_insn "" [(set (match_operand:CCUNS 0 "cc_reg_operand" "=y") (compare:CCUNS (match_operand:SI 1 "gpc_reg_operand" "r") ! (match_operand:SI 2 "reg_or_u_short_operand" "rI")))] "" "{cmpl%I2|cmplw%I2} %0,%1,%W2" [(set_attr "type" "compare")]) --- 8852,8858 ---- (define_insn "" [(set (match_operand:CCUNS 0 "cc_reg_operand" "=y") (compare:CCUNS (match_operand:SI 1 "gpc_reg_operand" "r") ! (match_operand:SI 2 "reg_or_u_short_operand" "rK")))] "" "{cmpl%I2|cmplw%I2} %0,%1,%W2" [(set_attr "type" "compare")]) *************** *** 8792,8798 **** (define_insn "" [(set (match_operand:CCUNS 0 "cc_reg_operand" "=y") (compare:CCUNS (match_operand:DI 1 "gpc_reg_operand" "r") ! (match_operand:DI 2 "reg_or_u_short_operand" "rI")))] "" "cmpld%I2 %0,%1,%W2" [(set_attr "type" "compare")]) --- 8860,8866 ---- (define_insn "" [(set (match_operand:CCUNS 0 "cc_reg_operand" "=y") (compare:CCUNS (match_operand:DI 1 "gpc_reg_operand" "r") ! (match_operand:DI 2 "reg_or_u_short_operand" "rK")))] "" "cmpld%I2 %0,%1,%W2" [(set_attr "type" "compare")]) *************** *** 9161,9167 **** (lshiftrt:SI (neg:SI (abs:SI (match_operand:SI 1 "gpc_reg_operand" "r"))) (const_int 31))) (clobber (match_scratch:SI 2 "=&r"))] ! "! TARGET_POWER" "{ai|addic} %2,%1,-1\;{sfe|subfe} %0,%2,%1" [(set_attr "length" "8")]) --- 9229,9235 ---- (lshiftrt:SI (neg:SI (abs:SI (match_operand:SI 1 "gpc_reg_operand" "r"))) (const_int 31))) (clobber (match_scratch:SI 2 "=&r"))] ! "! TARGET_POWER && ! TARGET_POWERPC64" "{ai|addic} %2,%1,-1\;{sfe|subfe} %0,%2,%1" [(set_attr "length" "8")]) diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/rs6000/sysv4.h gcc-2.95.3/gcc/config/rs6000/sysv4.h *** gcc-2.95.2/gcc/config/rs6000/sysv4.h Fri May 28 03:46:56 1999 --- gcc-2.95.3/gcc/config/rs6000/sysv4.h Thu Jan 25 14:03:37 2001 *************** *** 1,5 **** /* Target definitions for GNU compiler for PowerPC running System V.4 ! Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Contributed by Cygnus Support. This file is part of GNU CC. --- 1,5 ---- /* Target definitions for GNU compiler for PowerPC running System V.4 ! Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Cygnus Support. This file is part of GNU CC. *************** do { \ *** 1338,1349 **** #ifndef CPP_OS_LINUX_SPEC #ifdef USE_GNULIBC_1 ! #define CPP_OS_LINUX_SPEC "-D__unix__ -D__linux__ \ ! %{!undef:%{!ansi:%{!std=*:-Dunix -Dlinux}%{std=gnu*:-Dunix -Dlinux}}} \ -Asystem(unix) -Asystem(posix)" #else ! #define CPP_OS_LINUX_SPEC "-D__unix__ -D__linux__ \ ! %{!undef:%{!ansi:%{!std=*:-Dunix -Dlinux}%{std=gnu*:-Dunix -Dlinux}}} \ -Asystem(unix) -Asystem(posix) %{pthread:-D_REENTRANT}" #endif #endif --- 1338,1355 ---- #ifndef CPP_OS_LINUX_SPEC #ifdef USE_GNULIBC_1 ! #define CPP_OS_LINUX_SPEC "-D__unix__ -D__linux__ \ ! %{!undef: \ ! %{!ansi: \ ! %{!std=*:-Dunix -D__unix -Dlinux -D__linux} \ ! %{std=gnu*:-Dunix -D__unix -Dlinux -D__linux}}} \ -Asystem(unix) -Asystem(posix)" #else ! #define CPP_OS_LINUX_SPEC "-D__unix__ -D__linux__ \ ! %{!undef: \ ! %{!ansi: \ ! %{!std=*:-Dunix -D__unix -Dlinux -D__linux} \ ! %{std=gnu*:-Dunix -D__unix -Dlinux -D__linux}}} \ -Asystem(unix) -Asystem(posix) %{pthread:-D_REENTRANT}" #endif #endif diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/sparc/sparc.c gcc-2.95.3/gcc/config/sparc/sparc.c *** gcc-2.95.2/gcc/config/sparc/sparc.c Wed Aug 18 09:20:11 1999 --- gcc-2.95.3/gcc/config/sparc/sparc.c Thu Jan 25 14:03:37 2001 *************** *** 1,5 **** /* Subroutines for insn-output.c for Sun SPARC. ! Copyright (C) 1987, 88, 89, 92-98, 1999 Free Software Foundation, Inc. Contributed by Michael Tiemann (tiemann@cygnus.com) 64 bit SPARC V9 support by Michael Tiemann, Jim Wilson, and Doug Evans, at Cygnus Support. --- 1,6 ---- /* Subroutines for insn-output.c for Sun SPARC. ! Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. Contributed by Michael Tiemann (tiemann@cygnus.com) 64 bit SPARC V9 support by Michael Tiemann, Jim Wilson, and Doug Evans, at Cygnus Support. *************** int *** 2429,2434 **** --- 2430,2438 ---- pic_address_needs_scratch (x) rtx x; { + if (GET_CODE (x) == LABEL_REF) + return 1; + /* An address which is a symbolic plus a non SMALL_INT needs a temp reg. */ if (GET_CODE (x) == CONST && GET_CODE (XEXP (x, 0)) == PLUS && GET_CODE (XEXP (XEXP (x, 0), 0)) == SYMBOL_REF diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/sparc/sparc.md gcc-2.95.3/gcc/config/sparc/sparc.md *** gcc-2.95.2/gcc/config/sparc/sparc.md Thu Oct 21 06:35:40 1999 --- gcc-2.95.3/gcc/config/sparc/sparc.md Thu Jan 25 14:03:37 2001 *************** *** 1,5 **** ;;- Machine description for SPARC chip for GNU C compiler ! ;; Copyright (C) 1987, 88, 89, 92-98, 1999 Free Software Foundation, Inc. ;; Contributed by Michael Tiemann (tiemann@cygnus.com) ;; 64 bit SPARC V9 support by Michael Tiemann, Jim Wilson, and Doug Evans, ;; at Cygnus Support. --- 1,6 ---- ;;- Machine description for SPARC chip for GNU C compiler ! ;; Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! ;; 1999 Free Software Foundation, Inc. ;; Contributed by Michael Tiemann (tiemann@cygnus.com) ;; 64 bit SPARC V9 support by Michael Tiemann, Jim Wilson, and Doug Evans, ;; at Cygnus Support. *************** *** 7355,7361 **** gen_rtvec (3, gen_rtx_SET (VOIDmode, pc_rtx, XEXP (operands[0], 0)), ! GEN_INT (INTVAL (operands[3]) & 0xfff), gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (Pmode, 15))))); else --- 7356,7362 ---- gen_rtvec (3, gen_rtx_SET (VOIDmode, pc_rtx, XEXP (operands[0], 0)), ! operands[3], gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (Pmode, 15))))); else *************** *** 7387,7393 **** emit_call_insn (gen_rtx_PARALLEL (VOIDmode, gen_rtvec (3, gen_rtx_CALL (VOIDmode, fn_rtx, nregs_rtx), ! GEN_INT (INTVAL (operands[3]) & 0xfff), gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (Pmode, 15))))); else --- 7388,7394 ---- emit_call_insn (gen_rtx_PARALLEL (VOIDmode, gen_rtvec (3, gen_rtx_CALL (VOIDmode, fn_rtx, nregs_rtx), ! operands[3], gen_rtx_CLOBBER (VOIDmode, gen_rtx_REG (Pmode, 15))))); else diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/config/v850/v850.c gcc-2.95.3/gcc/config/v850/v850.c *** gcc-2.95.2/gcc/config/v850/v850.c Mon Feb 8 12:23:33 1999 --- gcc-2.95.3/gcc/config/v850/v850.c Thu Jan 25 14:03:38 2001 *************** *** 1,5 **** /* Subroutines for insn-output.c for NEC V850 series ! Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Contributed by Jeff Law (law@cygnus.com). This file is part of GNU CC. --- 1,5 ---- /* Subroutines for insn-output.c for NEC V850 series ! Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Jeff Law (law@cygnus.com). This file is part of GNU CC. *************** Saved %d bytes via epilogue function (%d *** 1864,1873 **** else init_stack_free = actual_fsize; ! /* Deallocate the rest of the stack if it is > 32K or if extra stack ! was allocated for an interrupt handler that makes a call. */ ! if (actual_fsize > init_stack_free ! || (interrupt_handler && actual_fsize)) { int diff; --- 1864,1871 ---- else init_stack_free = actual_fsize; ! /* Deallocate the rest of the stack if it is > 32K. */ ! if (actual_fsize > init_stack_free) { int diff; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/configure gcc-2.95.3/gcc/configure *** gcc-2.95.2/gcc/configure Wed Oct 13 08:58:02 1999 --- gcc-2.95.3/gcc/configure Fri Mar 16 14:09:04 2001 *************** ac_help="$ac_help *** 62,68 **** ac_help="$ac_help --enable-dwarf2 enable DWARF2 debugging as default." ac_help="$ac_help ! --enable-nls use Native Language Support (disabled by default)" ac_help="$ac_help --disable-nls do not use Native Language Support" ac_help="$ac_help --- 62,69 ---- ac_help="$ac_help --enable-dwarf2 enable DWARF2 debugging as default." ac_help="$ac_help ! --enable-nls use Native Language Support (disabled by default). ! EXPERIMENTAL, see ABOUT-GCC-NLS." ac_help="$ac_help --disable-nls do not use Native Language Support" ac_help="$ac_help *************** copy=cp *** 595,601 **** # - two terminals occur directly after each other # - the path contains an element with a dot in it echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6 ! echo "configure:599: checking LIBRARY_PATH variable" >&5 case ${LIBRARY_PATH} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) library_path_setting="contains current directory" --- 596,602 ---- # - two terminals occur directly after each other # - the path contains an element with a dot in it echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6 ! echo "configure:600: checking LIBRARY_PATH variable" >&5 case ${LIBRARY_PATH} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) library_path_setting="contains current directory" *************** fi *** 620,626 **** # - two terminals occur directly after each other # - the path contains an element with a dot in it echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6 ! echo "configure:624: checking GCC_EXEC_PREFIX variable" >&5 case ${GCC_EXEC_PREFIX} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) gcc_exec_prefix_setting="contains current directory" --- 621,627 ---- # - two terminals occur directly after each other # - the path contains an element with a dot in it echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6 ! echo "configure:625: checking GCC_EXEC_PREFIX variable" >&5 case ${GCC_EXEC_PREFIX} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) gcc_exec_prefix_setting="contains current directory" *************** else { echo "configure: error: can not r *** 961,967 **** fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:965: checking host system type" >&5 host_alias=$host case "$host_alias" in --- 962,968 ---- fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:966: checking host system type" >&5 host_alias=$host case "$host_alias" in *************** host_os=`echo $host | sed 's/^\([^-]*\)- *** 982,988 **** echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:986: checking target system type" >&5 target_alias=$target case "$target_alias" in --- 983,989 ---- echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:987: checking target system type" >&5 target_alias=$target case "$target_alias" in *************** target_os=`echo $target | sed 's/^\([^-] *** 1000,1006 **** echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1004: checking build system type" >&5 build_alias=$build case "$build_alias" in --- 1001,1007 ---- echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1005: checking build system type" >&5 build_alias=$build case "$build_alias" in *************** test "$host_alias" != "$target_alias" && *** 1027,1033 **** # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1031: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1028,1034 ---- # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1032: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -z "$CC"; then *** 1057,1063 **** # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1061: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1058,1064 ---- # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1062: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1108,1114 **** # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1112: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1109,1115 ---- # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1113: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1140,1146 **** fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:1144: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. --- 1141,1147 ---- fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:1145: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. *************** cross_compiling=$ac_cv_prog_cc_cross *** 1151,1162 **** cat > conftest.$ac_ext << EOF ! #line 1155 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:1160: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then --- 1152,1163 ---- cat > conftest.$ac_ext << EOF ! #line 1156 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:1161: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then *************** if test $ac_cv_prog_cc_works = no; then *** 1182,1193 **** { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 ! echo "configure:1186: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1191: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1183,1194 ---- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 ! echo "configure:1187: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1192: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1196,1202 **** yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1200: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no --- 1197,1203 ---- yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1201: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no *************** ac_test_CFLAGS="${CFLAGS+set}" *** 1215,1221 **** ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1219: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1216,1222 ---- ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1220: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1258,1264 **** echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:1262: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1259,1265 ---- echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:1263: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** fi *** 1286,1292 **** echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6 ! echo "configure:1290: checking whether a default assembler was specified" >&5 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then if test x"$gas_flag" = x"no"; then echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6 --- 1287,1293 ---- echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6 ! echo "configure:1291: checking whether a default assembler was specified" >&5 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then if test x"$gas_flag" = x"no"; then echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6 *************** else *** 1298,1304 **** fi echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6 ! echo "configure:1302: checking whether a default linker was specified" >&5 if test x"${DEFAULT_LINKER+set}" = x"set"; then if test x"$gnu_ld_flag" = x"no"; then echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6 --- 1299,1305 ---- fi echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6 ! echo "configure:1303: checking whether a default linker was specified" >&5 if test x"${DEFAULT_LINKER+set}" = x"set"; then if test x"$gnu_ld_flag" = x"no"; then echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6 *************** do *** 1315,1321 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1319: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1316,1322 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1320: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** done *** 1347,1353 **** # Extract the first word of "flex", so it can be a program name with args. set dummy flex; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1351: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1348,1354 ---- # Extract the first word of "flex", so it can be a program name with args. set dummy flex; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1352: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** then *** 1381,1387 **** *) ac_lib=l ;; esac echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6 ! echo "configure:1385: checking for yywrap in -l$ac_lib" >&5 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1382,1388 ---- *) ac_lib=l ;; esac echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6 ! echo "configure:1386: checking for yywrap in -l$ac_lib" >&5 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 1389,1395 **** ac_save_LIBS="$LIBS" LIBS="-l$ac_lib $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 1401,1407 ---- yywrap() ; return 0; } EOF ! if { (eval echo configure:1405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 1423,1429 **** fi echo $ac_n "checking whether ln works""... $ac_c" 1>&6 ! echo "configure:1427: checking whether ln works" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1424,1430 ---- fi echo $ac_n "checking whether ln works""... $ac_c" 1>&6 ! echo "configure:1428: checking whether ln works" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1455,1461 **** fi echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1459: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1456,1462 ---- fi echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1460: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1487,1505 **** fi echo $ac_n "checking for volatile""... $ac_c" 1>&6 ! echo "configure:1491: checking for volatile" >&5 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_volatile=yes else --- 1488,1506 ---- fi echo $ac_n "checking for volatile""... $ac_c" 1>&6 ! echo "configure:1492: checking for volatile" >&5 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_volatile=yes else *************** fi *** 1522,1528 **** # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1526: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1523,1529 ---- # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1527: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** do *** 1554,1560 **** # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1558: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1555,1561 ---- # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1559: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** test -n "$YACC" || YACC="yacc" *** 1595,1601 **** # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1599: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1596,1602 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1600: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** test -z "$INSTALL_DATA" && INSTALL_DATA= *** 1646,1652 **** echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:1650: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= --- 1647,1653 ---- echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:1651: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= *************** else *** 1661,1673 **** # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1671: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 1662,1674 ---- # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1672: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 1678,1690 **** rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1688: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 1679,1691 ---- rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1689: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 1695,1707 **** rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1705: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 1696,1708 ---- rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1706: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** fi *** 1726,1737 **** echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:1730: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 1727,1738 ---- echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:1731: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** else *** 1739,1745 **** #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1743: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 1740,1746 ---- #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1744: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** rm -f conftest* *** 1756,1762 **** if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF --- 1757,1763 ---- if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF *************** fi *** 1774,1780 **** if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF --- 1775,1781 ---- if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF *************** if test "$cross_compiling" = yes; then *** 1795,1801 **** : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') --- 1796,1802 ---- : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') *************** if (XOR (islower (i), ISLOWER (i)) || to *** 1806,1812 **** exit (0); } EOF ! if { (eval echo configure:1810: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else --- 1807,1813 ---- exit (0); } EOF ! if { (eval echo configure:1811: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else *************** EOF *** 1830,1841 **** fi echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 ! echo "configure:1834: checking whether time.h and sys/time.h may both be included" >&5 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 1831,1842 ---- fi echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 ! echo "configure:1835: checking whether time.h and sys/time.h may both be included" >&5 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** int main() { *** 1844,1850 **** struct tm *tp; ; return 0; } EOF ! if { (eval echo configure:1848: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_time=yes else --- 1845,1851 ---- struct tm *tp; ; return 0; } EOF ! if { (eval echo configure:1849: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_time=yes else *************** EOF *** 1865,1876 **** fi echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6 ! echo "configure:1869: checking whether string.h and strings.h may both be included" >&5 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 1866,1877 ---- fi echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6 ! echo "configure:1870: checking whether string.h and strings.h may both be included" >&5 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** int main() { *** 1878,1884 **** ; return 0; } EOF ! if { (eval echo configure:1882: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_string=yes else --- 1879,1885 ---- ; return 0; } EOF ! if { (eval echo configure:1883: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_string=yes else *************** EOF *** 1899,1910 **** fi echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 ! echo "configure:1903: checking for sys/wait.h that is POSIX.1 compatible" >&5 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 1900,1911 ---- fi echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 ! echo "configure:1904: checking for sys/wait.h that is POSIX.1 compatible" >&5 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** wait (&s); *** 1920,1926 **** s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF ! if { (eval echo configure:1924: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else --- 1921,1927 ---- s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF ! if { (eval echo configure:1925: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else *************** for ac_hdr in limits.h stddef.h string.h *** 1944,1960 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:1948: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1958: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 1945,1961 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:1949: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1959: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** done *** 1984,2000 **** # Check for thread headers. ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for thread.h""... $ac_c" 1>&6 ! echo "configure:1988: checking for thread.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1998: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 1985,2001 ---- # Check for thread headers. ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for thread.h""... $ac_c" 1>&6 ! echo "configure:1989: checking for thread.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1999: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 2018,2034 **** ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for pthread.h""... $ac_c" 1>&6 ! echo "configure:2022: checking for pthread.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2032: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 2019,2035 ---- ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for pthread.h""... $ac_c" 1>&6 ! echo "configure:2023: checking for pthread.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2033: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 2055,2061 **** # Extract the first word of "gnatbind", so it can be a program name with args. set dummy gnatbind; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2059: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gnat'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2056,2062 ---- # Extract the first word of "gnatbind", so it can be a program name with args. set dummy gnatbind; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2060: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gnat'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2086,2097 **** # See if the system preprocessor understands the ANSI C preprocessor # stringification operator. echo $ac_n "checking whether cpp understands the stringify operator""... $ac_c" 1>&6 ! echo "configure:2090: checking whether cpp understands the stringify operator" >&5 if eval "test \"`echo '$''{'gcc_cv_c_have_stringify'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2091: checking whether cpp understands the stringify operator" >&5 if eval "test \"`echo '$''{'gcc_cv_c_have_stringify'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_have_stringify=yes else --- 2100,2106 ---- char *test = S(foo); ; return 0; } EOF ! if { (eval echo configure:2104: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_have_stringify=yes else *************** fi *** 2122,2133 **** # Use only if it exists, # doesn't clash with , and declares intmax_t. echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6 ! echo "configure:2126: checking for inttypes.h" >&5 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 2123,2134 ---- # Use only if it exists, # doesn't clash with , and declares intmax_t. echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6 ! echo "configure:2127: checking for inttypes.h" >&5 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** int main() { *** 2135,2141 **** intmax_t i = -1; ; return 0; } EOF ! if { (eval echo configure:2139: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_inttypes_h=yes else --- 2136,2142 ---- intmax_t i = -1; ; return 0; } EOF ! if { (eval echo configure:2140: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_inttypes_h=yes else *************** for ac_func in strtoul bsearch strerror *** 2161,2172 **** fputs_unlocked do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:2165: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2166: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 2190,2196 ---- ; return 0; } EOF ! if { (eval echo configure:2194: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 2218,2229 **** #AC_CHECK_TYPE(wchar_t, unsigned int) echo $ac_n "checking for vprintf""... $ac_c" 1>&6 ! echo "configure:2222: checking for vprintf" >&5 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2223: checking for vprintf" >&5 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vprintf=yes" else --- 2247,2253 ---- ; return 0; } EOF ! if { (eval echo configure:2251: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vprintf=yes" else *************** fi *** 2270,2281 **** if test "$ac_cv_func_vprintf" != yes; then echo $ac_n "checking for _doprnt""... $ac_c" 1>&6 ! echo "configure:2274: checking for _doprnt" >&5 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2275: checking for _doprnt" >&5 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func__doprnt=yes" else --- 2299,2305 ---- ; return 0; } EOF ! if { (eval echo configure:2303: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func__doprnt=yes" else *************** fi *** 2334,2340 **** echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6 ! echo "configure:2338: checking whether the printf functions support %p" >&5 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2335,2341 ---- echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6 ! echo "configure:2339: checking whether the printf functions support %p" >&5 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2342,2348 **** gcc_cv_func_printf_ptr=no else cat > conftest.$ac_ext < --- 2343,2349 ---- gcc_cv_func_printf_ptr=no else cat > conftest.$ac_ext < *************** main() *** 2355,2361 **** exit (p != q); } EOF ! if { (eval echo configure:2359: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gcc_cv_func_printf_ptr=yes else --- 2356,2362 ---- exit (p != q); } EOF ! if { (eval echo configure:2360: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gcc_cv_func_printf_ptr=yes else *************** fi *** 2381,2390 **** case "${host}" in *-*-uwin*) ! # Under some versions of uwin, vfork is notoriously buggy and the test ! # can hang configure; on other versions, vfork exists just as a stub. ! # FIXME: This should be removed once vfork in uwin's runtime is fixed. ! ac_cv_func_vfork_works=no ;; esac echo $ac_n "checking for pid_t""... $ac_c" 1>&6 --- 2382,2390 ---- case "${host}" in *-*-uwin*) ! { echo "configure: error: ! *** UWIN may not be used as a host platform because ! *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; } ;; esac echo $ac_n "checking for pid_t""... $ac_c" 1>&6 *************** for machine in $build $host $target; do *** 3183,3197 **** tmake_file=arm/t-linux gnu_ld=yes ;; ! arm*-*-linux-gnu*) # ARM GNU/Linux with ELF xm_file=arm/xm-linux.h xmake_file=x-linux case $machine in armv2*-*-*) ! tm_file=arm/linux-elf26.h ;; ! *) ! tm_file=arm/linux-elf.h ;; esac tmake_file="t-linux arm/t-linux" --- 3183,3213 ---- tmake_file=arm/t-linux gnu_ld=yes ;; ! arm*-*-linux-gnuoldld*) # ARM GNU/Linux with old ELF linker xm_file=arm/xm-linux.h xmake_file=x-linux + tm_file="arm/linux-oldld.h arm/linux-elf.h" case $machine in armv2*-*-*) ! tm_file="arm/linux-elf26.h $tm_file" ;; ! esac ! tmake_file="t-linux arm/t-linux" ! extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" ! gnu_ld=yes ! case x${enable_threads} in ! x | xyes | xpthreads | xposix) ! thread_file='posix' ! ;; ! esac ! ;; ! arm*-*-linux-gnu*) # ARM GNU/Linux with ELF ! xm_file=arm/xm-linux.h ! xmake_file=x-linux ! tm_file="arm/linux-elf.h" ! case $machine in ! armv2*-*-*) ! tm_file="arm/linux-elf26.h $tm_file" ;; esac tmake_file="t-linux arm/t-linux" *************** for machine in $build $host $target; do *** 3750,3760 **** i[34567]86-*-solaris2*) xm_file="xm-siglist.h xm-alloca.h ${xm_file}" xm_defines="USG POSIX SMALL_ARG_MAX" if test x$gas = xyes; then # Only needed if gas does not support -s ! tm_file=i386/sol2gas.h ! else ! tm_file=i386/sol2.h fi tmake_file=i386/t-sol2 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" --- 3766,3775 ---- i[34567]86-*-solaris2*) xm_file="xm-siglist.h xm-alloca.h ${xm_file}" xm_defines="USG POSIX SMALL_ARG_MAX" + tm_file=i386/sol2.h if test x$gas = xyes; then # Only needed if gas does not support -s ! tm_file="i386/sol2gas.h ${tm_file}" fi tmake_file=i386/t-sol2 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" *************** for machine in $build $host $target; do *** 3882,3889 **** ;; i[34567]86-*-uwin*) tm_file=i386/uwin.h - xm_file="${xm_file} i386/xm-uwin.h" - xm_defines="USG NO_STAB_H NO_SYS_SIGLIST" tmake_file="i386/t-cygwin i386/t-uwin" extra_objs=winnt.o xmake_file=i386/x-cygwin --- 3897,3902 ---- *************** for machine in $build $host $target; do *** 4016,4022 **** extra_headers=math-68881.h ;; m68000-hp-hpux*) # HP 9000 series 300 ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 4029,4035 ---- extra_headers=math-68881.h ;; m68000-hp-hpux*) # HP 9000 series 300 ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** for machine in $build $host $target; do *** 4217,4223 **** extra_headers=math-68881.h ;; m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 4230,4236 ---- extra_headers=math-68881.h ;; m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** for machine in $build $host $target; do *** 4233,4239 **** float_format=m68k ;; m68k-hp-hpux*) # HP 9000 series 300 ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 4246,4252 ---- float_format=m68k ;; m68k-hp-hpux*) # HP 9000 series 300 ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** for machine in $build $host $target; do *** 5415,5421 **** xmake_file=sparc/x-sysv4 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o" case $machine in ! *-*-solaris2.[0-4]) float_format=i128 ;; *) --- 5428,5434 ---- xmake_file=sparc/x-sysv4 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o" case $machine in ! *-*-solaris2.0-4) float_format=i128 ;; *) *************** fi *** 6049,6055 **** echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 ! echo "configure:6044: checking for strerror in -lcposix" >&5 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6062,6068 ---- echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 ! echo "configure:6066: checking for strerror in -lcposix" >&5 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 6057,6063 **** ac_save_LIBS="$LIBS" LIBS="-lcposix $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 6081,6087 ---- strerror() ; return 0; } EOF ! if { (eval echo configure:6085: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 6091,6102 **** echo $ac_n "checking for working const""... $ac_c" 1>&6 ! echo "configure:6086: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6108: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else --- 6158,6164 ---- ; return 0; } EOF ! if { (eval echo configure:6162: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else *************** EOF *** 6166,6186 **** fi echo $ac_n "checking for inline""... $ac_c" 1>&6 ! echo "configure:6161: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else --- 6179,6199 ---- fi echo $ac_n "checking for inline""... $ac_c" 1>&6 ! echo "configure:6183: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else *************** EOF *** 6206,6217 **** esac echo $ac_n "checking for off_t""... $ac_c" 1>&6 ! echo "configure:6201: checking for off_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS --- 6219,6230 ---- esac echo $ac_n "checking for off_t""... $ac_c" 1>&6 ! echo "configure:6223: checking for off_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS *************** EOF *** 6239,6250 **** fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 ! echo "configure:6234: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS --- 6252,6263 ---- fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 ! echo "configure:6256: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS *************** fi *** 6274,6292 **** # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 ! echo "configure:6269: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF ! if { (eval echo configure:6281: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else --- 6287,6305 ---- # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 ! echo "configure:6291: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF ! if { (eval echo configure:6303: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else *************** EOF *** 6307,6318 **** fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 ! echo "configure:6302: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6324: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else --- 6353,6359 ---- char *p = (char *) alloca(1); ; return 0; } EOF ! if { (eval echo configure:6357: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else *************** EOF *** 6372,6383 **** echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 ! echo "configure:6367: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6389: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 *** 6402,6413 **** if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6397: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6419: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 6443,6449 ---- ; return 0; } EOF ! if { (eval echo configure:6447: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 6457,6463 **** fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 ! echo "configure:6452: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 6470,6476 ---- fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 ! echo "configure:6474: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 6465,6471 **** ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else --- 6497,6503 ---- exit (find_stack_direction() < 0); } EOF ! if { (eval echo configure:6501: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else *************** for ac_hdr in unistd.h *** 6509,6525 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:6504: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:6514: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 6522,6538 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:6526: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:6536: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** done *** 6548,6559 **** for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6543: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6565: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 6589,6595 ---- ; return 0; } EOF ! if { (eval echo configure:6593: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** fi *** 6601,6607 **** done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 ! echo "configure:6596: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 6614,6620 ---- done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 ! echo "configure:6618: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 6609,6615 **** ac_cv_func_mmap_fixed_mapped=no else cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else --- 6762,6768 ---- } EOF ! if { (eval echo configure:6766: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else *************** unistd.h sys/param.h *** 6777,6793 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:6772: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:6782: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 6790,6806 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:6794: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:6804: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** done *** 6817,6828 **** strdup __argz_count __argz_stringify __argz_next do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6812: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6834: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 6858,6864 ---- ; return 0; } EOF ! if { (eval echo configure:6862: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 6874,6885 **** for ac_func in stpcpy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6869: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6891: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 6915,6921 ---- ; return 0; } EOF ! if { (eval echo configure:6919: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** EOF *** 6936,6954 **** if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 ! echo "configure:6931: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return LC_MESSAGES ; return 0; } EOF ! if { (eval echo configure:6943: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_val_LC_MESSAGES=yes else --- 6949,6967 ---- if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 ! echo "configure:6953: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return LC_MESSAGES ; return 0; } EOF ! if { (eval echo configure:6965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_val_LC_MESSAGES=yes else *************** EOF *** 6969,6975 **** fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 ! echo "configure:6964: checking whether NLS is requested" >&5 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" --- 6982,6988 ---- fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 ! echo "configure:6986: checking whether NLS is requested" >&5 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" *************** fi *** 6989,6995 **** EOF echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 ! echo "configure:6984: checking whether included gettext is requested" >&5 # Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" --- 7002,7008 ---- EOF echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 ! echo "configure:7006: checking whether included gettext is requested" >&5 # Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" *************** fi *** 7008,7024 **** ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 ! echo "configure:7003: checking for libintl.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:7013: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 7021,7037 ---- ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 ! echo "configure:7025: checking for libintl.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:7035: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 7035,7053 **** if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6 ! echo "configure:7030: checking for gettext in libc" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return (int) gettext ("") ; return 0; } EOF ! if { (eval echo configure:7042: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gettext_libc=yes else --- 7048,7066 ---- if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6 ! echo "configure:7052: checking for gettext in libc" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return (int) gettext ("") ; return 0; } EOF ! if { (eval echo configure:7064: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gettext_libc=yes else *************** echo "$ac_t""$gt_cv_func_gettext_libc" 1 *** 7063,7069 **** if test "$gt_cv_func_gettext_libc" != "yes"; then echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 ! echo "configure:7058: checking for bindtextdomain in -lintl" >&5 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7076,7082 ---- if test "$gt_cv_func_gettext_libc" != "yes"; then echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 ! echo "configure:7080: checking for bindtextdomain in -lintl" >&5 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 7071,7077 **** ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 7095,7101 ---- bindtextdomain() ; return 0; } EOF ! if { (eval echo configure:7099: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** fi *** 7098,7109 **** if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6 ! echo "configure:7093: checking for gettext in libintl" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6 ! echo "configure:7098: checking for gettext in -lintl" >&5 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7111,7122 ---- if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6 ! echo "configure:7115: checking for gettext in libintl" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6 ! echo "configure:7120: checking for gettext in -lintl" >&5 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 7111,7117 **** ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 7135,7141 ---- gettext() ; return 0; } EOF ! if { (eval echo configure:7139: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** EOF *** 7161,7167 **** # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7156: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7174,7180 ---- # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7178: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7195,7206 **** for ac_func in dcgettext do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:7190: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:7212: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else --- 7236,7242 ---- ; return 0; } EOF ! if { (eval echo configure:7240: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else *************** done *** 7250,7256 **** # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7245: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7263,7269 ---- # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7267: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7286,7292 **** # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7281: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7299,7305 ---- # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7303: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 7318,7324 **** fi cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* CATOBJEXT=.gmo DATADIRNAME=share --- 7339,7345 ---- return _nl_msg_cat_cntr ; return 0; } EOF ! if { (eval echo configure:7343: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* CATOBJEXT=.gmo DATADIRNAME=share *************** fi *** 7349,7355 **** if test "$CATOBJEXT" = "NONE"; then echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6 ! echo "configure:7344: checking whether catgets can be used" >&5 # Check whether --with-catgets or --without-catgets was given. if test "${with_catgets+set}" = set; then withval="$with_catgets" --- 7362,7368 ---- if test "$CATOBJEXT" = "NONE"; then echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6 ! echo "configure:7366: checking whether catgets can be used" >&5 # Check whether --with-catgets or --without-catgets was given. if test "${with_catgets+set}" = set; then withval="$with_catgets" *************** fi *** 7362,7368 **** if test "$nls_cv_use_catgets" = "yes"; then echo $ac_n "checking for main in -li""... $ac_c" 1>&6 ! echo "configure:7357: checking for main in -li" >&5 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7375,7381 ---- if test "$nls_cv_use_catgets" = "yes"; then echo $ac_n "checking for main in -li""... $ac_c" 1>&6 ! echo "configure:7379: checking for main in -li" >&5 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 7370,7383 **** ac_save_LIBS="$LIBS" LIBS="-li $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else --- 7383,7396 ---- ac_save_LIBS="$LIBS" LIBS="-li $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else *************** else *** 7405,7416 **** fi echo $ac_n "checking for catgets""... $ac_c" 1>&6 ! echo "configure:7400: checking for catgets" >&5 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:7422: checking for catgets" >&5 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_catgets=yes" else --- 7446,7452 ---- ; return 0; } EOF ! if { (eval echo configure:7450: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_catgets=yes" else *************** EOF *** 7455,7461 **** # Extract the first word of "gencat", so it can be a program name with args. set dummy gencat; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7450: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7468,7474 ---- # Extract the first word of "gencat", so it can be a program name with args. set dummy gencat; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7472: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7491,7497 **** # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7486: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7504,7510 ---- # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7508: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7528,7534 **** # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7523: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7541,7547 ---- # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7545: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7563,7569 **** # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7558: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7576,7582 ---- # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7580: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7621,7627 **** # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7616: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7634,7640 ---- # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7638: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7655,7661 **** # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7650: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7668,7674 ---- # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7672: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7691,7697 **** # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7686: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 7704,7710 ---- # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:7708: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 7784,7790 **** LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 ! echo "configure:7779: checking for catalogs to be installed" >&5 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in --- 7797,7803 ---- LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 ! echo "configure:7801: checking for catalogs to be installed" >&5 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in *************** echo "configure:7779: checking for catal *** 7812,7828 **** if test "$CATOBJEXT" = ".cat"; then ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 ! echo "configure:7807: checking for linux/version.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:7817: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 7825,7841 ---- if test "$CATOBJEXT" = ".cat"; then ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 ! echo "configure:7829: checking for linux/version.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:7839: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 8056,8062 **** # Figure out what assembler alignment features are present. echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6 ! echo "configure:8051: checking assembler alignment features" >&5 gcc_cv_as= gcc_cv_as_alignment_features= gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas --- 8069,8075 ---- # Figure out what assembler alignment features are present. echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6 ! echo "configure:8073: checking assembler alignment features" >&5 gcc_cv_as= gcc_cv_as_alignment_features= gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas *************** fi *** 8177,8183 **** echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6 ! echo "configure:8172: checking assembler subsection support" >&5 gcc_cv_as_subsections= if test x$gcc_cv_as != x; then # Check if we have .subsection --- 8190,8196 ---- echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6 ! echo "configure:8194: checking assembler subsection support" >&5 gcc_cv_as_subsections= if test x$gcc_cv_as != x; then # Check if we have .subsection *************** fi *** 8217,8223 **** echo "$ac_t""$gcc_cv_as_subsections" 1>&6 echo $ac_n "checking assembler instructions""... $ac_c" 1>&6 ! echo "configure:8212: checking assembler instructions" >&5 gcc_cv_as_instructions= if test x$gcc_cv_as != x; then set "filds fists" "filds mem; fists mem" --- 8230,8236 ---- echo "$ac_t""$gcc_cv_as_subsections" 1>&6 echo $ac_n "checking assembler instructions""... $ac_c" 1>&6 ! echo "configure:8234: checking assembler instructions" >&5 gcc_cv_as_instructions= if test x$gcc_cv_as != x; then set "filds fists" "filds mem; fists mem" diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/configure.in gcc-2.95.3/gcc/configure.in *** gcc-2.95.2/gcc/configure.in Wed Oct 13 08:58:02 1999 --- gcc-2.95.3/gcc/configure.in Thu Jan 25 14:03:02 2001 *************** *** 1,7 **** # configure.in for GNU CC # Process this file with autoconf to generate a configuration script. ! # Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc. #This file is part of GNU CC. --- 1,7 ---- # configure.in for GNU CC # Process this file with autoconf to generate a configuration script. ! # Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. #This file is part of GNU CC. *************** GCC_FUNC_PRINTF_PTR *** 396,405 **** case "${host}" in *-*-uwin*) ! # Under some versions of uwin, vfork is notoriously buggy and the test ! # can hang configure; on other versions, vfork exists just as a stub. ! # FIXME: This should be removed once vfork in uwin's runtime is fixed. ! ac_cv_func_vfork_works=no ;; esac AC_FUNC_VFORK --- 396,404 ---- case "${host}" in *-*-uwin*) ! AC_MSG_ERROR([ ! *** UWIN may not be used as a host platform because ! *** linking with posix.dll is not allowed by the GNU GPL]) ;; esac AC_FUNC_VFORK *************** changequote([,])dnl *** 756,770 **** tmake_file=arm/t-linux gnu_ld=yes ;; ! arm*-*-linux-gnu*) # ARM GNU/Linux with ELF xm_file=arm/xm-linux.h xmake_file=x-linux case $machine in armv2*-*-*) ! tm_file=arm/linux-elf26.h ;; ! *) ! tm_file=arm/linux-elf.h ;; esac tmake_file="t-linux arm/t-linux" --- 755,785 ---- tmake_file=arm/t-linux gnu_ld=yes ;; ! arm*-*-linux-gnuoldld*) # ARM GNU/Linux with old ELF linker xm_file=arm/xm-linux.h xmake_file=x-linux + tm_file="arm/linux-oldld.h arm/linux-elf.h" case $machine in armv2*-*-*) ! tm_file="arm/linux-elf26.h $tm_file" ;; ! esac ! tmake_file="t-linux arm/t-linux" ! extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" ! gnu_ld=yes ! case x${enable_threads} in ! x | xyes | xpthreads | xposix) ! thread_file='posix' ! ;; ! esac ! ;; ! arm*-*-linux-gnu*) # ARM GNU/Linux with ELF ! xm_file=arm/xm-linux.h ! xmake_file=x-linux ! tm_file="arm/linux-elf.h" ! case $machine in ! armv2*-*-*) ! tm_file="arm/linux-elf26.h $tm_file" ;; esac tmake_file="t-linux arm/t-linux" *************** changequote(,)dnl *** 1399,1409 **** changequote([,])dnl xm_file="xm-siglist.h xm-alloca.h ${xm_file}" xm_defines="USG POSIX SMALL_ARG_MAX" if test x$gas = xyes; then # Only needed if gas does not support -s ! tm_file=i386/sol2gas.h ! else ! tm_file=i386/sol2.h fi tmake_file=i386/t-sol2 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" --- 1414,1423 ---- changequote([,])dnl xm_file="xm-siglist.h xm-alloca.h ${xm_file}" xm_defines="USG POSIX SMALL_ARG_MAX" + tm_file=i386/sol2.h if test x$gas = xyes; then # Only needed if gas does not support -s ! tm_file="i386/sol2gas.h ${tm_file}" fi tmake_file=i386/t-sol2 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" *************** changequote(,)dnl *** 1549,1556 **** i[34567]86-*-uwin*) changequote([,])dnl tm_file=i386/uwin.h - xm_file="${xm_file} i386/xm-uwin.h" - xm_defines="USG NO_STAB_H NO_SYS_SIGLIST" tmake_file="i386/t-cygwin i386/t-uwin" extra_objs=winnt.o xmake_file=i386/x-cygwin --- 1563,1568 ---- *************** changequote([,])dnl *** 1689,1695 **** extra_headers=math-68881.h ;; m68000-hp-hpux*) # HP 9000 series 300 ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 1701,1707 ---- extra_headers=math-68881.h ;; m68000-hp-hpux*) # HP 9000 series 300 ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** changequote([,])dnl *** 1890,1896 **** extra_headers=math-68881.h ;; m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 1902,1908 ---- extra_headers=math-68881.h ;; m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** changequote([,])dnl *** 1906,1912 **** float_format=m68k ;; m68k-hp-hpux*) # HP 9000 series 300 ! xm_file="xm_alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then --- 1918,1924 ---- float_format=m68k ;; m68k-hp-hpux*) # HP 9000 series 300 ! xm_file="xm-alloca.h ${xm_file}" xm_defines="USG NO_SYS_SIGLIST" if test x$gas = xyes then *************** ALL_LINGUAS="en_UK" *** 3732,3738 **** # NLS support is still experimental, so disable it by default for now. AC_ARG_ENABLE(nls, ! [ --enable-nls use Native Language Support (disabled by default)], , enable_nls=no) AM_GNU_GETTEXT --- 3744,3751 ---- # NLS support is still experimental, so disable it by default for now. AC_ARG_ENABLE(nls, ! [ --enable-nls use Native Language Support (disabled by default). ! EXPERIMENTAL, see ABOUT-GCC-NLS.], , enable_nls=no) AM_GNU_GETTEXT diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/cppinit.c gcc-2.95.3/gcc/cppinit.c *** gcc-2.95.2/gcc/cppinit.c Tue Oct 12 07:31:11 1999 --- gcc-2.95.3/gcc/cppinit.c Thu Jan 25 14:03:03 2001 *************** *** 1,5 **** /* CPP Library. ! Copyright (C) 1986, 87, 89, 92-98, 1999 Free Software Foundation, Inc. Contributed by Per Bothner, 1994-95. Based on CCCP program by Paul Rubin, June 1986 Adapted to ANSI C, Richard Stallman, Jan 1987 --- 1,6 ---- /* CPP Library. ! Copyright (C) 1986, 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. Contributed by Per Bothner, 1994-95. Based on CCCP program by Paul Rubin, June 1986 Adapted to ANSI C, Richard Stallman, Jan 1987 *************** enum { QUOTE = 0, BRACKET, SYSTEM, AFTER *** 210,216 **** /* If gcc is in use (stage2/stage3) we can make these tables initialized data. */ #if defined __GNUC__ && (__GNUC__ > 2 \ ! || (__GNUC__ == 2 && __GNUC_MINOR__ > 6)) /* Table to tell if a character is legal as the second or later character of a C identifier. */ U_CHAR is_idchar[256] = --- 211,217 ---- /* If gcc is in use (stage2/stage3) we can make these tables initialized data. */ #if defined __GNUC__ && (__GNUC__ > 2 \ ! || (__GNUC__ == 2 && __GNUC_MINOR__ > 8)) /* Table to tell if a character is legal as the second or later character of a C identifier. */ U_CHAR is_idchar[256] = diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/cse.c gcc-2.95.3/gcc/cse.c *** gcc-2.95.2/gcc/cse.c Tue Sep 7 08:38:54 1999 --- gcc-2.95.3/gcc/cse.c Thu Jan 25 14:03:03 2001 *************** *** 1,5 **** /* Common subexpression elimination for GNU compiler. ! Copyright (C) 1987, 88, 89, 92-7, 1998, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Common subexpression elimination for GNU compiler. ! Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 42,53 **** expressions encountered with the cheapest equivalent expression. It is too complicated to keep track of the different possibilities ! when control paths merge; so, at each label, we forget all that is ! known and start fresh. This can be described as processing each ! basic block separately. Note, however, that these are not quite ! the same as the basic blocks found by a later pass and used for ! data flow analysis and register packing. We do not need to start fresh ! after a conditional jump instruction if there is no label there. We use two data structures to record the equivalent expressions: a hash table for most expressions, and several vectors together --- 43,56 ---- expressions encountered with the cheapest equivalent expression. It is too complicated to keep track of the different possibilities ! when control paths merge in this code; so, at each label, we forget all ! that is known and start fresh. This can be described as processing each ! extended basic block separately. We have a separate pass to perform ! global CSE. ! ! Note CSE can turn a conditional or computed jump into a nop or ! an unconditional jump. When this occurs we arrange to run the jump ! optimizer after CSE to delete the unreachable code. We use two data structures to record the equivalent expressions: a hash table for most expressions, and several vectors together *************** cse_insn (insn, libcall_insn) *** 7468,7474 **** rtx new = emit_jump_insn_before (gen_jump (XEXP (src, 0)), insn); JUMP_LABEL (new) = XEXP (src, 0); LABEL_NUSES (XEXP (src, 0))++; - delete_insn (insn); insn = new; } else --- 7471,7476 ---- *************** cse_insn (insn, libcall_insn) *** 7479,7520 **** Until the right place is found, might as well do this here. */ INSN_CODE (insn) = -1; ! /* Now that we've converted this jump to an unconditional jump, ! there is dead code after it. Delete the dead code until we ! reach a BARRIER, the end of the function, or a label. Do ! not delete NOTEs except for NOTE_INSN_DELETED since later ! phases assume these notes are retained. */ ! ! p = insn; ! ! while (NEXT_INSN (p) != 0 ! && GET_CODE (NEXT_INSN (p)) != BARRIER ! && GET_CODE (NEXT_INSN (p)) != CODE_LABEL) ! { ! /* Note, we must update P with the return value from ! delete_insn, otherwise we could get an infinite loop ! if NEXT_INSN (p) had INSN_DELETED_P set. */ ! if (GET_CODE (NEXT_INSN (p)) != NOTE ! || NOTE_LINE_NUMBER (NEXT_INSN (p)) == NOTE_INSN_DELETED) ! p = PREV_INSN (delete_insn (NEXT_INSN (p))); ! else ! p = NEXT_INSN (p); ! } ! ! /* If we don't have a BARRIER immediately after INSN, put one there. ! Much code assumes that there are no NOTEs between a JUMP_INSN and ! BARRIER. */ ! ! if (NEXT_INSN (insn) == 0 ! || GET_CODE (NEXT_INSN (insn)) != BARRIER) ! emit_barrier_before (NEXT_INSN (insn)); ! ! /* We might have two BARRIERs separated by notes. Delete the second ! one if so. */ ! ! if (p != insn && NEXT_INSN (p) != 0 ! && GET_CODE (NEXT_INSN (p)) == BARRIER) ! delete_insn (NEXT_INSN (p)); cse_jumps_altered = 1; sets[i].rtl = 0; --- 7481,7491 ---- Until the right place is found, might as well do this here. */ INSN_CODE (insn) = -1; ! /* Now emit a BARRIER after the unconditional jump. Do not bother ! deleting any unreachable code, let jump/flow do that. */ ! if (NEXT_INSN (insn) != 0 ! && GET_CODE (NEXT_INSN (insn)) != BARRIER) ! emit_barrier_after (insn); cse_jumps_altered = 1; sets[i].rtl = 0; *************** cse_basic_block (from, to, next_branch, *** 9006,9014 **** rtx prev; insn = NEXT_INSN (to); - - if (LABEL_NUSES (to) == 0) - insn = delete_insn (to); /* If TO was the last insn in the function, we are done. */ if (insn == 0) --- 8977,8982 ---- diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/dwarf2.h gcc-2.95.3/gcc/dwarf2.h *** gcc-2.95.2/gcc/dwarf2.h Mon Jan 11 13:43:21 1999 --- gcc-2.95.3/gcc/dwarf2.h Fri Dec 22 14:24:59 2000 *************** *** 1,6 **** /* Declarations and definitions of codes relating to the DWARF2 symbolic debugging information format. ! Copyright (C) 1992, 1993, 1995, 1996, 1997 Free Software Foundation, Inc. Contributed by Gary Funck (gary@intrepid.com). Derived from the DWARF 1 implementation written by Ron Guilmette (rfg@monkeys.com). --- 1,7 ---- /* Declarations and definitions of codes relating to the DWARF2 symbolic debugging information format. ! Copyright (C) 1992, 1993, 1995, 1996, 1997, 2000 ! Free Software Foundation, Inc. Contributed by Gary Funck (gary@intrepid.com). Derived from the DWARF 1 implementation written by Ron Guilmette (rfg@monkeys.com). *************** enum dwarf_call_frame_info *** 501,507 **** /* GNU extensions */ DW_CFA_GNU_window_save = 0x2d, ! DW_CFA_GNU_args_size = 0x2e }; #define DW_CIE_ID 0xffffffff --- 502,509 ---- /* GNU extensions */ DW_CFA_GNU_window_save = 0x2d, ! DW_CFA_GNU_args_size = 0x2e, ! DW_CFA_GNU_negative_offset_extended = 0x2f }; #define DW_CIE_ID 0xffffffff diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/dwarf2out.c gcc-2.95.3/gcc/dwarf2out.c *** gcc-2.95.2/gcc/dwarf2out.c Tue Aug 3 08:04:37 1999 --- gcc-2.95.3/gcc/dwarf2out.c Thu Jan 25 14:03:03 2001 *************** *** 1,5 **** /* Output Dwarf2 format symbol table information from the GNU C compiler. ! Copyright (C) 1992, 93, 95-98, 1999 Free Software Foundation, Inc. Contributed by Gary Funck (gary@intrepid.com). Derived from DWARF 1 implementation of Ron Guilmette (rfg@monkeys.com). Extensively modified by Jason Merrill (jason@cygnus.com). --- 1,6 ---- /* Output Dwarf2 format symbol table information from the GNU C compiler. ! Copyright (C) 1992, 1993, 1995, 1996, 1997, 1998, 1999, 2000 Free Software ! Foundation, Inc. Contributed by Gary Funck (gary@intrepid.com). Derived from DWARF 1 implementation of Ron Guilmette (rfg@monkeys.com). Extensively modified by Jason Merrill (jason@cygnus.com). *************** dwarf_cfi_name (cfi_opc) *** 719,724 **** --- 720,727 ---- return "DW_CFA_GNU_window_save"; case DW_CFA_GNU_args_size: return "DW_CFA_GNU_args_size"; + case DW_CFA_GNU_negative_offset_extended: + return "DW_CFA_GNU_negative_offset_extended"; default: return "DW_CFA_"; *************** reg_save (label, reg, sreg, offset) *** 948,954 **** offset /= DWARF_CIE_DATA_ALIGNMENT; if (offset < 0) ! abort (); cfi->dw_cfi_oprnd2.dw_cfi_offset = offset; } else --- 951,960 ---- offset /= DWARF_CIE_DATA_ALIGNMENT; if (offset < 0) ! { ! cfi->dw_cfi_opc = DW_CFA_GNU_negative_offset_extended; ! offset = -offset; ! } cfi->dw_cfi_oprnd2.dw_cfi_offset = offset; } else *************** output_cfi (cfi, fde) *** 1635,1640 **** --- 1641,1647 ---- break; #endif case DW_CFA_offset_extended: + case DW_CFA_GNU_negative_offset_extended: case DW_CFA_def_cfa: output_uleb128 (cfi->dw_cfi_oprnd1.dw_cfi_reg_num); fputc ('\n', asm_out_file); diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/emit-rtl.c gcc-2.95.3/gcc/emit-rtl.c *** gcc-2.95.2/gcc/emit-rtl.c Wed Aug 11 08:28:52 1999 --- gcc-2.95.3/gcc/emit-rtl.c Thu Jan 25 14:03:06 2001 *************** *** 1,5 **** /* Emit RTL for the GNU C-Compiler expander. ! Copyright (C) 1987, 88, 92-97, 1998, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Emit RTL for the GNU C-Compiler expander. ! Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. *************** extern int emit_lineno; *** 248,253 **** --- 249,257 ---- static rtx make_jump_insn_raw PROTO((rtx)); static rtx make_call_insn_raw PROTO((rtx)); static rtx find_line_note PROTO((rtx)); + static void unshare_all_rtl_1 PROTO((rtx)); + static void unshare_all_decls PROTO((tree)); + static void reset_used_decls PROTO((tree)); rtx gen_rtx_CONST_INT (mode, arg) *************** restore_emit_status (p) *** 1767,1789 **** free_insn = 0; } ! /* Go through all the RTL insn bodies and copy any invalid shared structure. ! It does not work to do this twice, because the mark bits set here ! are not cleared afterwards. */ void ! unshare_all_rtl (insn) ! register rtx insn; { ! for (; insn; insn = NEXT_INSN (insn)) ! if (GET_CODE (insn) == INSN || GET_CODE (insn) == JUMP_INSN ! || GET_CODE (insn) == CALL_INSN) ! { ! PATTERN (insn) = copy_rtx_if_shared (PATTERN (insn)); ! REG_NOTES (insn) = copy_rtx_if_shared (REG_NOTES (insn)); ! LOG_LINKS (insn) = copy_rtx_if_shared (LOG_LINKS (insn)); ! } /* Make sure the addresses of stack slots found outside the insn chain (such as, in DECL_RTL of a variable) are not shared with the insn chain. --- 1771,1799 ---- free_insn = 0; } ! /* Go through all the RTL insn bodies and copy any invalid shared ! structure. This routine should only be called once. */ void ! unshare_all_rtl (fndecl, insn) ! tree fndecl; ! rtx insn; { ! tree decl; ! ! /* Make sure that virtual stack slots are not shared. */ ! reset_used_decls (DECL_INITIAL (current_function_decl)); ! ! /* Make sure that virtual parameters are not shared. */ ! for (decl = DECL_ARGUMENTS (fndecl); decl; decl = TREE_CHAIN (decl)) ! DECL_RTL (decl) = copy_rtx_if_shared (DECL_RTL (decl)); + /* Make sure that virtual stack slots are not shared. */ + unshare_all_decls (DECL_INITIAL (fndecl)); + + /* Unshare just about everything else. */ + unshare_all_rtl_1 (insn); + /* Make sure the addresses of stack slots found outside the insn chain (such as, in DECL_RTL of a variable) are not shared with the insn chain. *************** unshare_all_rtl (insn) *** 1791,1798 **** This special care is necessary when the stack slot MEM does not actually appear in the insn chain. If it does appear, its address is unshared from all else at that point. */ ! copy_rtx_if_shared (stack_slot_list); } /* Mark ORIG as in use, and return a copy of it if it was already in use. --- 1801,1876 ---- This special care is necessary when the stack slot MEM does not actually appear in the insn chain. If it does appear, its address is unshared from all else at that point. */ + stack_slot_list = copy_rtx_if_shared (stack_slot_list); + } + + /* Go through all the RTL insn bodies and copy any invalid shared + structure, again. This is a fairly expensive thing to do so it + should be done sparingly. */ + + void + unshare_all_rtl_again (insn) + rtx insn; + { + rtx p; + for (p = insn; p; p = NEXT_INSN (p)) + if (GET_RTX_CLASS (GET_CODE (p)) == 'i') + { + reset_used_flags (PATTERN (p)); + reset_used_flags (REG_NOTES (p)); + reset_used_flags (LOG_LINKS (p)); + } + unshare_all_rtl_1 (insn); + } ! /* Go through all the RTL insn bodies and copy any invalid shared structure. ! Assumes the mark bits are cleared at entry. */ ! ! static void ! unshare_all_rtl_1 (insn) ! rtx insn; ! { ! for (; insn; insn = NEXT_INSN (insn)) ! if (GET_RTX_CLASS (GET_CODE (insn)) == 'i') ! { ! PATTERN (insn) = copy_rtx_if_shared (PATTERN (insn)); ! REG_NOTES (insn) = copy_rtx_if_shared (REG_NOTES (insn)); ! LOG_LINKS (insn) = copy_rtx_if_shared (LOG_LINKS (insn)); ! } ! } ! ! /* Go through all virtual stack slots of a function and copy any ! shared structure. */ ! static void ! unshare_all_decls (blk) ! tree blk; ! { ! tree t; ! ! /* Copy shared decls. */ ! for (t = BLOCK_VARS (blk); t; t = TREE_CHAIN (t)) ! DECL_RTL (t) = copy_rtx_if_shared (DECL_RTL (t)); ! ! /* Now process sub-blocks. */ ! for (t = BLOCK_SUBBLOCKS (blk); t; t = TREE_CHAIN (t)) ! unshare_all_decls (t); ! } ! ! /* Go through all virtual stack slots of a function and mark them as ! not shared. */ ! static void ! reset_used_decls (blk) ! tree blk; ! { ! tree t; ! ! /* Mark decls. */ ! for (t = BLOCK_VARS (blk); t; t = TREE_CHAIN (t)) ! reset_used_flags (DECL_RTL (t)); ! ! /* Now process sub-blocks. */ ! for (t = BLOCK_SUBBLOCKS (blk); t; t = TREE_CHAIN (t)) ! reset_used_decls (t); } /* Mark ORIG as in use, and return a copy of it if it was already in use. *************** copy_rtx_if_shared (orig) *** 1847,1871 **** return x; case MEM: ! /* A MEM is allowed to be shared if its address is constant ! or is a constant plus one of the special registers. */ ! if (CONSTANT_ADDRESS_P (XEXP (x, 0)) ! || XEXP (x, 0) == virtual_stack_vars_rtx ! || XEXP (x, 0) == virtual_incoming_args_rtx) return x; - if (GET_CODE (XEXP (x, 0)) == PLUS - && (XEXP (XEXP (x, 0), 0) == virtual_stack_vars_rtx - || XEXP (XEXP (x, 0), 0) == virtual_incoming_args_rtx) - && CONSTANT_ADDRESS_P (XEXP (XEXP (x, 0), 1))) - { - /* This MEM can appear in more than one place, - but its address better not be shared with anything else. */ - if (! x->used) - XEXP (x, 0) = copy_rtx_if_shared (XEXP (x, 0)); - x->used = 1; - return x; - } break; default: --- 1925,1941 ---- return x; case MEM: ! /* A MEM is allowed to be shared if its address is constant. ! ! We used to allow sharing of MEMs which referenced ! virtual_stack_vars_rtx or virtual_incoming_args_rtx, but ! that can lose. instantiate_virtual_regs will not unshare ! the MEMs, and combine may change the structure of the address ! because it looks safe and profitable in one context, but ! in some other context it creates unrecognizable RTL. */ ! if (CONSTANT_ADDRESS_P (XEXP (x, 0))) return x; break; default: *************** try_split (pat, trial, last) *** 2359,2368 **** it, in turn, will be split (SFmode on the 29k is an example). */ if (GET_CODE (seq) == SEQUENCE) { /* If we are splitting a JUMP_INSN, look for the JUMP_INSN in SEQ and copy our JUMP_LABEL to it. If JUMP_LABEL is non-zero, increment the usage count so we don't delete the label. */ - int i; if (GET_CODE (trial) == JUMP_INSN) for (i = XVECLEN (seq, 0) - 1; i >= 0; i--) --- 2429,2446 ---- it, in turn, will be split (SFmode on the 29k is an example). */ if (GET_CODE (seq) == SEQUENCE) { + int i; + + /* Avoid infinite loop if any insn of the result matches + the original pattern. */ + for (i = 0; i < XVECLEN (seq, 0); i++) + if (GET_CODE (XVECEXP (seq, 0, i)) == INSN + && rtx_equal_p (PATTERN (XVECEXP (seq, 0, i)), pat)) + return trial; + /* If we are splitting a JUMP_INSN, look for the JUMP_INSN in SEQ and copy our JUMP_LABEL to it. If JUMP_LABEL is non-zero, increment the usage count so we don't delete the label. */ if (GET_CODE (trial) == JUMP_INSN) for (i = XVECLEN (seq, 0) - 1; i >= 0; i--) diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/expmed.c gcc-2.95.3/gcc/expmed.c *** gcc-2.95.2/gcc/expmed.c Mon Jun 28 04:09:17 1999 --- gcc-2.95.3/gcc/expmed.c Thu Jan 25 14:03:06 2001 *************** *** 1,6 **** /* Medium-level subroutines: convert bit-field store and extract and shifts, multiplies and divides to rtl instructions. ! Copyright (C) 1987, 88, 89, 92-97, 1998 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,7 ---- /* Medium-level subroutines: convert bit-field store and extract and shifts, multiplies and divides to rtl instructions. ! Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** emit_store_flag (target, code, op0, op1, *** 4194,4202 **** comparison and then the scc insn. compare_from_rtx may call emit_queue, which would be deleted below ! if the scc insn fails. So call it ourselves before setting LAST. */ emit_queue (); last = get_last_insn (); comparison --- 4195,4205 ---- comparison and then the scc insn. compare_from_rtx may call emit_queue, which would be deleted below ! if the scc insn fails. So call it ourselves before setting LAST. ! Likewise for do_pending_stack_adjust. */ emit_queue (); + do_pending_stack_adjust (); last = get_last_insn (); comparison diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/expr.c gcc-2.95.3/gcc/expr.c *** gcc-2.95.2/gcc/expr.c Wed Jun 30 23:59:55 1999 --- gcc-2.95.3/gcc/expr.c Mon Feb 19 14:02:00 2001 *************** *** 1,5 **** /* Convert tree expression to rtl instructions, for GNU compiler. ! Copyright (C) 1988, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Convert tree expression to rtl instructions, for GNU compiler. ! Copyright (C) 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. *************** emit_move_insn_1 (x, y) *** 2679,2697 **** } else { ! /* Show the output dies here. This is necessary for pseudos; hard regs shouldn't appear here except as return values. We never want to emit such a clobber after reload. */ if (x != y ! && ! (reload_in_progress || reload_completed)) { emit_insn (gen_rtx_CLOBBER (VOIDmode, x)); } emit_insn (GEN_FCN (mov_optab->handlers[(int) submode].insn_code) ! (gen_realpart (submode, x), gen_realpart (submode, y))); emit_insn (GEN_FCN (mov_optab->handlers[(int) submode].insn_code) ! (gen_imagpart (submode, x), gen_imagpart (submode, y))); } return get_last_insn (); --- 2680,2758 ---- } else { ! rtx realpart_x, realpart_y; ! rtx imagpart_x, imagpart_y; ! ! /* If this is a complex value with each part being smaller than a ! word, the usual calling sequence will likely pack the pieces into ! a single register. Unfortunately, SUBREG of hard registers only ! deals in terms of words, so we have a problem converting input ! arguments to the CONCAT of two registers that is used elsewhere ! for complex values. If this is before reload, we can copy it into ! memory and reload. FIXME, we should see about using extract and ! insert on integer registers, but complex short and complex char ! variables should be rarely used. */ ! if (GET_MODE_BITSIZE (mode) < 2*BITS_PER_WORD ! && (reload_in_progress | reload_completed) == 0) ! { ! int packed_dest_p = (REG_P (x) && REGNO (x) < FIRST_PSEUDO_REGISTER); ! int packed_src_p = (REG_P (y) && REGNO (y) < FIRST_PSEUDO_REGISTER); ! ! if (packed_dest_p || packed_src_p) ! { ! enum mode_class reg_class = ((class == MODE_COMPLEX_FLOAT) ! ? MODE_FLOAT : MODE_INT); ! ! enum machine_mode reg_mode = ! mode_for_size (GET_MODE_BITSIZE (mode), reg_class, 1); ! ! if (reg_mode != BLKmode) ! { ! rtx mem = assign_stack_temp (reg_mode, ! GET_MODE_SIZE (mode), 0); ! ! rtx cmem = change_address (mem, mode, NULL_RTX); ! ! current_function_cannot_inline ! = "function using short complex types cannot be inline"; ! ! if (packed_dest_p) ! { ! rtx sreg = gen_rtx_SUBREG (reg_mode, x, 0); ! emit_move_insn_1 (cmem, y); ! return emit_move_insn_1 (sreg, mem); ! } ! else ! { ! rtx sreg = gen_rtx_SUBREG (reg_mode, y, 0); ! emit_move_insn_1 (mem, sreg); ! return emit_move_insn_1 (x, cmem); ! } ! } ! } ! } ! ! realpart_x = gen_realpart (submode, x); ! realpart_y = gen_realpart (submode, y); ! imagpart_x = gen_imagpart (submode, x); ! imagpart_y = gen_imagpart (submode, y); ! ! /* Show the output dies here. This is necessary for SUBREGs ! of pseudos since we cannot track their lifetimes correctly; hard regs shouldn't appear here except as return values. We never want to emit such a clobber after reload. */ if (x != y ! && ! (reload_in_progress || reload_completed) ! && (GET_CODE (realpart_x) == SUBREG ! || GET_CODE (imagpart_x) == SUBREG)) { emit_insn (gen_rtx_CLOBBER (VOIDmode, x)); } emit_insn (GEN_FCN (mov_optab->handlers[(int) submode].insn_code) ! (realpart_x, realpart_y)); emit_insn (GEN_FCN (mov_optab->handlers[(int) submode].insn_code) ! (imagpart_x, imagpart_y)); } return get_last_insn (); *************** emit_move_insn_1 (x, y) *** 2703,2708 **** --- 2764,2771 ---- else if (GET_MODE_SIZE (mode) > UNITS_PER_WORD) { rtx last_insn = 0; + rtx seq; + int need_clobber; #ifdef PUSH_ROUNDING *************** emit_move_insn_1 (x, y) *** 2715,2729 **** } #endif ! /* Show the output dies here. This is necessary for pseudos; ! hard regs shouldn't appear here except as return values. ! We never want to emit such a clobber after reload. */ ! if (x != y ! && ! (reload_in_progress || reload_completed)) ! { ! emit_insn (gen_rtx_CLOBBER (VOIDmode, x)); ! } for (i = 0; i < (GET_MODE_SIZE (mode) + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD; i++) --- 2778,2786 ---- } #endif ! start_sequence (); + need_clobber = 0; for (i = 0; i < (GET_MODE_SIZE (mode) + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD; i++) *************** emit_move_insn_1 (x, y) *** 2745,2753 **** --- 2802,2828 ---- if (xpart == 0 || ypart == 0) abort (); + need_clobber |= (GET_CODE (xpart) == SUBREG); + last_insn = emit_move_insn (xpart, ypart); } + seq = gen_sequence (); + end_sequence (); + + /* Show the output dies here. This is necessary for SUBREGs + of pseudos since we cannot track their lifetimes correctly; + hard regs shouldn't appear here except as return values. + We never want to emit such a clobber after reload. */ + if (x != y + && ! (reload_in_progress || reload_completed) + && need_clobber != 0) + { + emit_insn (gen_rtx_CLOBBER (VOIDmode, x)); + } + + emit_insn (seq); + return last_insn; } else *************** expand_expr (exp, target, tmode, modifie *** 6262,6273 **** } temp = gen_rtx_MEM (mode, op0); ! /* If address was computed by addition, ! mark this as an element of an aggregate. */ ! if (TREE_CODE (exp1) == PLUS_EXPR ! || (TREE_CODE (exp1) == SAVE_EXPR ! && TREE_CODE (TREE_OPERAND (exp1, 0)) == PLUS_EXPR) ! || AGGREGATE_TYPE_P (TREE_TYPE (exp)) || (TREE_CODE (exp1) == ADDR_EXPR && (exp2 = TREE_OPERAND (exp1, 0)) && AGGREGATE_TYPE_P (TREE_TYPE (exp2)))) --- 6337,6344 ---- } temp = gen_rtx_MEM (mode, op0); ! ! if (AGGREGATE_TYPE_P (TREE_TYPE (exp)) || (TREE_CODE (exp1) == ADDR_EXPR && (exp2 = TREE_OPERAND (exp1, 0)) && AGGREGATE_TYPE_P (TREE_TYPE (exp2)))) diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/final.c gcc-2.95.3/gcc/final.c *** gcc-2.95.2/gcc/final.c Tue Jun 22 00:21:23 1999 --- gcc-2.95.3/gcc/final.c Mon Mar 12 12:07:59 2001 *************** alter_subreg (x) *** 3103,3109 **** PUT_CODE (x, MEM); MEM_COPY_ATTRIBUTES (x, y); MEM_ALIAS_SET (x) = MEM_ALIAS_SET (y); ! XEXP (x, 0) = plus_constant (XEXP (y, 0), offset); } return x; --- 3103,3109 ---- PUT_CODE (x, MEM); MEM_COPY_ATTRIBUTES (x, y); MEM_ALIAS_SET (x) = MEM_ALIAS_SET (y); ! XEXP (x, 0) = plus_constant_for_output (XEXP (y, 0), offset); } return x; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/fixinc/fixincl.sh gcc-2.95.3/gcc/fixinc/fixincl.sh *** gcc-2.95.2/gcc/fixinc/fixincl.sh Mon Oct 25 09:02:09 1999 --- gcc-2.95.3/gcc/fixinc/fixincl.sh Wed Mar 8 05:07:48 2000 *************** for INPUT in ${INPUTLIST} ; do *** 125,131 **** cd ${ORIGDIR} ! cd ${INPUT} || continue INPUT=`${PWDCMD}` # --- 125,136 ---- cd ${ORIGDIR} ! # This originally used cd || continue, however, that does not work with the ! # Solaris2 /bin/sh. ! if [ ! -d ${INPUT} ]; then ! continue ! fi ! cd ${INPUT} INPUT=`${PWDCMD}` # diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/fixinc/inclhack.sh gcc-2.95.3/gcc/fixinc/inclhack.sh *** gcc-2.95.2/gcc/fixinc/inclhack.sh Mon Oct 25 09:02:08 1999 --- gcc-2.95.3/gcc/fixinc/inclhack.sh Wed Mar 8 05:07:48 2000 *************** for INPUT in ${INPUTLIST} ; do *** 123,129 **** cd ${ORIGDIR} ! cd ${INPUT} || continue INPUT=`${PWDCMD}` # --- 123,134 ---- cd ${ORIGDIR} ! # This originally used cd || continue, however, that does not work with the ! # Solaris2 /bin/sh. ! if [ ! -d ${INPUT} ]; then ! continue ! fi ! cd ${INPUT} INPUT=`${PWDCMD}` # diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/fixinc/inclhack.tpl gcc-2.95.3/gcc/fixinc/inclhack.tpl *** gcc-2.95.2/gcc/fixinc/inclhack.tpl Wed Aug 11 08:18:16 1999 --- gcc-2.95.3/gcc/fixinc/inclhack.tpl Wed Mar 8 05:07:48 2000 *************** for INPUT in ${INPUTLIST} ; do *** 118,124 **** cd ${ORIGDIR} ! cd ${INPUT} || continue INPUT=`${PWDCMD}` # --- 118,129 ---- cd ${ORIGDIR} ! # This originally used cd || continue, however, that does not work with the ! # Solaris2 /bin/sh. ! if [ ! -d ${INPUT} ]; then ! continue ! fi ! cd ${INPUT} INPUT=`${PWDCMD}` # diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/flow.c gcc-2.95.3/gcc/flow.c *** gcc-2.95.2/gcc/flow.c Wed Aug 4 08:09:48 1999 --- gcc-2.95.3/gcc/flow.c Thu Jan 25 14:03:08 2001 *************** *** 1,5 **** /* Data flow analysis for GNU compiler. ! Copyright (C) 1987, 88, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Data flow analysis for GNU compiler. ! Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** delete_block (b) *** 1681,1687 **** basic_block b; { int deleted_handler = 0; ! rtx insn, end; /* If the head of this block is a CODE_LABEL, then it might be the label for an exception handler which can't be reached. --- 1682,1688 ---- basic_block b; { int deleted_handler = 0; ! rtx insn, end, tmp; /* If the head of this block is a CODE_LABEL, then it might be the label for an exception handler which can't be reached. *************** delete_block (b) *** 1728,1738 **** } } ! /* Selectively unlink the insn chain. Include any BARRIER that may ! follow the basic block. */ ! end = next_nonnote_insn (b->end); ! if (!end || GET_CODE (end) != BARRIER) ! end = b->end; delete_insn_chain (insn, end); no_delete_insns: --- 1729,1749 ---- } } ! /* Include any jump table following the basic block. */ ! end = b->end; ! if (GET_CODE (end) == JUMP_INSN ! && (tmp = JUMP_LABEL (end)) != NULL_RTX ! && (tmp = NEXT_INSN (tmp)) != NULL_RTX ! && GET_CODE (tmp) == JUMP_INSN ! && (GET_CODE (PATTERN (tmp)) == ADDR_VEC ! || GET_CODE (PATTERN (tmp)) == ADDR_DIFF_VEC)) ! end = tmp; ! ! /* Include any barrier that may follow the basic block. */ ! tmp = next_nonnote_insn (b->end); ! if (tmp && GET_CODE (tmp) == BARRIER) ! end = tmp; ! delete_insn_chain (insn, end); no_delete_insns: *************** flow_delete_insn (insn) *** 1796,1801 **** --- 1807,1813 ---- { rtx prev = PREV_INSN (insn); rtx next = NEXT_INSN (insn); + rtx note; PREV_INSN (insn) = NULL_RTX; NEXT_INSN (insn) = NULL_RTX; *************** flow_delete_insn (insn) *** 1815,1820 **** --- 1827,1836 ---- if (GET_CODE (insn) == JUMP_INSN && JUMP_LABEL (insn)) LABEL_NUSES (JUMP_LABEL (insn))--; + /* Also if deleting an insn that references a label. */ + else if ((note = find_reg_note (insn, REG_LABEL, NULL_RTX)) != NULL_RTX) + LABEL_NUSES (XEXP (note, 0))--; + return next; } *************** propagate_block (old, first, last, final *** 2721,2726 **** --- 2737,2775 ---- can cause trouble for first or last insn in a basic block. */ if (final && insn_is_dead) { + rtx inote; + /* If the insn referred to a label, note that the label is + now less used. */ + for (inote = REG_NOTES (insn); inote; inote = XEXP (inote, 1)) + { + if (REG_NOTE_KIND (inote) == REG_LABEL) + { + rtx label = XEXP (inote, 0); + rtx next; + LABEL_NUSES (label)--; + + /* If this label was attached to an ADDR_VEC, it's + safe to delete the ADDR_VEC. In fact, it's pretty much + mandatory to delete it, because the ADDR_VEC may + be referencing labels that no longer exist. */ + if (LABEL_NUSES (label) == 0 + && (next = next_nonnote_insn (label)) != NULL + && GET_CODE (next) == JUMP_INSN + && (GET_CODE (PATTERN (next)) == ADDR_VEC + || GET_CODE (PATTERN (next)) == ADDR_DIFF_VEC)) + { + rtx pat = PATTERN (next); + int diff_vec_p = GET_CODE (pat) == ADDR_DIFF_VEC; + int len = XVECLEN (pat, diff_vec_p); + int i; + for (i = 0; i < len; i++) + LABEL_NUSES (XEXP (XVECEXP (pat, diff_vec_p, i), 0))--; + + flow_delete_insn (next); + } + } + } + PUT_CODE (insn, NOTE); NOTE_LINE_NUMBER (insn) = NOTE_INSN_DELETED; NOTE_SOURCE_FILE (insn) = 0; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/fold-const.c gcc-2.95.3/gcc/fold-const.c *** gcc-2.95.2/gcc/fold-const.c Tue Oct 19 09:40:05 1999 --- gcc-2.95.3/gcc/fold-const.c Thu Jan 25 14:03:14 2001 *************** *** 1,5 **** /* Fold a constant sub-tree into a single node for C-compiler ! Copyright (C) 1987, 88, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Fold a constant sub-tree into a single node for C-compiler ! Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** operand_equal_p (arg0, arg1, only_const) *** 2131,2137 **** case STRING_CST: return (TREE_STRING_LENGTH (arg0) == TREE_STRING_LENGTH (arg1) ! && ! strncmp (TREE_STRING_POINTER (arg0), TREE_STRING_POINTER (arg1), TREE_STRING_LENGTH (arg0))); --- 2132,2138 ---- case STRING_CST: return (TREE_STRING_LENGTH (arg0) == TREE_STRING_LENGTH (arg1) ! && ! memcmp (TREE_STRING_POINTER (arg0), TREE_STRING_POINTER (arg1), TREE_STRING_LENGTH (arg0))); *************** make_range (exp, pin_p, plow, phigh) *** 3259,3266 **** low = range_binop (PLUS_EXPR, type, n_high, 0, integer_one_node, 0); high = range_binop (MINUS_EXPR, type, n_low, 0, ! integer_one_node, 0); ! in_p = ! in_p; } else low = n_low, high = n_high; --- 3260,3276 ---- low = range_binop (PLUS_EXPR, type, n_high, 0, integer_one_node, 0); high = range_binop (MINUS_EXPR, type, n_low, 0, ! integer_one_node, 0); ! ! /* If the range is of the form +/- [ x+1, x ], we won't ! be able to normalize it. But then, it represents the ! whole range or the empty set, so make it +/- [ -, - ]. ! */ ! if (tree_int_cst_equal (n_low, low) ! && tree_int_cst_equal (n_high, high)) ! low = high = 0; ! else ! in_p = ! in_p; } else low = n_low, high = n_high; *************** fold (expr) *** 5625,5631 **** tree newconst = fold (build (PLUS_EXPR, TREE_TYPE (varop), constop, TREE_OPERAND (varop, 1))); ! TREE_SET_CODE (varop, PREINCREMENT_EXPR); /* If VAROP is a reference to a bitfield, we must mask the constant by the width of the field. */ --- 5635,5649 ---- tree newconst = fold (build (PLUS_EXPR, TREE_TYPE (varop), constop, TREE_OPERAND (varop, 1))); ! ! /* Do not overwrite the current varop to be a preincrement, ! create a new node so that we won't confuse our caller who ! might create trees and throw them away, reusing the ! arguments that they passed to build. This shows up in ! the THEN or ELSE parts of ?: being postincrements. */ ! varop = build (PREINCREMENT_EXPR, TREE_TYPE (varop), ! TREE_OPERAND (varop, 0), ! TREE_OPERAND (varop, 1)); /* If VAROP is a reference to a bitfield, we must mask the constant by the width of the field. */ *************** fold (expr) *** 5669,5677 **** } ! t = build (code, type, TREE_OPERAND (t, 0), ! TREE_OPERAND (t, 1)); ! TREE_OPERAND (t, constopnum) = newconst; return t; } } --- 5687,5695 ---- } ! t = build (code, type, ! (constopnum == 0) ? newconst : varop, ! (constopnum == 1) ? newconst : varop); return t; } } *************** fold (expr) *** 5684,5690 **** tree newconst = fold (build (MINUS_EXPR, TREE_TYPE (varop), constop, TREE_OPERAND (varop, 1))); ! TREE_SET_CODE (varop, PREDECREMENT_EXPR); if (TREE_CODE (TREE_OPERAND (varop, 0)) == COMPONENT_REF && DECL_BIT_FIELD(TREE_OPERAND --- 5702,5716 ---- tree newconst = fold (build (MINUS_EXPR, TREE_TYPE (varop), constop, TREE_OPERAND (varop, 1))); ! ! /* Do not overwrite the current varop to be a predecrement, ! create a new node so that we won't confuse our caller who ! might create trees and throw them away, reusing the ! arguments that they passed to build. This shows up in ! the THEN or ELSE parts of ?: being postdecrements. */ ! varop = build (PREDECREMENT_EXPR, TREE_TYPE (varop), ! TREE_OPERAND (varop, 0), ! TREE_OPERAND (varop, 1)); if (TREE_CODE (TREE_OPERAND (varop, 0)) == COMPONENT_REF && DECL_BIT_FIELD(TREE_OPERAND *************** fold (expr) *** 5723,5731 **** } ! t = build (code, type, TREE_OPERAND (t, 0), ! TREE_OPERAND (t, 1)); ! TREE_OPERAND (t, constopnum) = newconst; return t; } } --- 5749,5757 ---- } ! t = build (code, type, ! (constopnum == 0) ? newconst : varop, ! (constopnum == 1) ? newconst : varop); return t; } } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/frame.c gcc-2.95.3/gcc/frame.c *** gcc-2.95.2/gcc/frame.c Wed Dec 16 20:55:48 1998 --- gcc-2.95.3/gcc/frame.c Thu Jan 25 14:03:15 2001 *************** *** 1,6 **** /* Subroutines needed for unwinding stack frames for exception handling. */ /* Compile this one with gcc. */ ! /* Copyright (C) 1997, 1998 Free Software Foundation, Inc. Contributed by Jason Merrill . This file is part of GNU CC. --- 1,6 ---- /* Subroutines needed for unwinding stack frames for exception handling. */ /* Compile this one with gcc. */ ! /* Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. Contributed by Jason Merrill . This file is part of GNU CC. *************** execute_cfa_insn (void *p, struct frame_ *** 712,717 **** --- 712,725 ---- case DW_CFA_GNU_args_size: p = decode_uleb128 (p, &offset); state->s.args_size = offset; + break; + + case DW_CFA_GNU_negative_offset_extended: + p = decode_uleb128 (p, ®); + p = decode_uleb128 (p, &offset); + offset *= info->data_align; + state->s.saved[reg] = REG_SAVED_OFFSET; + state->s.reg_or_offset[reg] = -offset; break; default: diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/function.c gcc-2.95.3/gcc/function.c *** gcc-2.95.2/gcc/function.c Tue Sep 7 08:34:04 1999 --- gcc-2.95.3/gcc/function.c Thu Jan 25 14:03:15 2001 *************** *** 1,5 **** /* Expands front end tree to back end RTL for GNU C-Compiler ! Copyright (C) 1987, 88, 89, 91-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Expands front end tree to back end RTL for GNU C-Compiler ! Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, ! 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. *************** free_temps_for_rtl_expr (t) *** 1428,1434 **** for (p = temp_slots; p; p = p->next) if (p->rtl_expr == t) ! p->in_use = 0; combine_temp_slots (); } --- 1429,1444 ---- for (p = temp_slots; p; p = p->next) if (p->rtl_expr == t) ! { ! /* If this slot is below the current TEMP_SLOT_LEVEL, then it ! needs to be preserved. This can happen if a temporary in ! the RTL_EXPR was addressed; preserve_temp_slots will move ! the temporary into a higher level. */ ! if (temp_slot_level <= p->level) ! p->in_use = 0; ! else ! p->rtl_expr = NULL_TREE; ! } combine_temp_slots (); } *************** purge_addressof_1 (loc, insn, force, sto *** 3212,3224 **** /* Make sure to unshare any shared rtl that store_bit_field might have created. */ ! for (p = get_insns(); p; p = NEXT_INSN (p)) ! { ! reset_used_flags (PATTERN (p)); ! reset_used_flags (REG_NOTES (p)); ! reset_used_flags (LOG_LINKS (p)); ! } ! unshare_all_rtl (get_insns ()); seq = gen_sequence (); end_sequence (); --- 3222,3228 ---- /* Make sure to unshare any shared rtl that store_bit_field might have created. */ ! unshare_all_rtl_again (get_insns ()); seq = gen_sequence (); end_sequence (); *************** purge_addressof (insns) *** 3470,3475 **** --- 3474,3493 ---- hash_table_free (&ht); purge_bitfield_addressof_replacements = 0; purge_addressof_replacements = 0; + + /* REGs are shared. purge_addressof will destructively replace a REG + with a MEM, which creates shared MEMs. + + Unfortunately, the children of put_reg_into_stack assume that MEMs + referring to the same stack slot are shared (fixup_var_refs and + the associated hash table code). + + So, we have to do another unsharing pass after we have flushed any + REGs that had their address taken into the stack. + + It may be worth tracking whether or not we converted any REGs into + MEMs to avoid this overhead when it is not needed. */ + unshare_all_rtl_again (get_insns ()); } /* Pass through the INSNS of function FNDECL and convert virtual register *************** void *** 6695,6701 **** thread_prologue_and_epilogue_insns (f) rtx f ATTRIBUTE_UNUSED; { ! int insertted = 0; prologue = 0; #ifdef HAVE_prologue --- 6713,6722 ---- thread_prologue_and_epilogue_insns (f) rtx f ATTRIBUTE_UNUSED; { ! int inserted = 0; ! #ifdef HAVE_prologue ! rtx prologue_end = NULL_RTX; ! #endif prologue = 0; #ifdef HAVE_prologue *************** thread_prologue_and_epilogue_insns (f) *** 6712,6718 **** seq = get_insns (); prologue = record_insns (seq); ! emit_note (NULL, NOTE_INSN_PROLOGUE_END); seq = gen_sequence (); end_sequence (); --- 6733,6739 ---- seq = get_insns (); prologue = record_insns (seq); ! prologue_end = emit_note (NULL, NOTE_INSN_PROLOGUE_END); seq = gen_sequence (); end_sequence (); *************** thread_prologue_and_epilogue_insns (f) *** 6725,6731 **** abort (); insert_insn_on_edge (seq, ENTRY_BLOCK_PTR->succ); ! insertted = 1; } else emit_insn_after (seq, f); --- 6746,6752 ---- abort (); insert_insn_on_edge (seq, ENTRY_BLOCK_PTR->succ); ! inserted = 1; } else emit_insn_after (seq, f); *************** thread_prologue_and_epilogue_insns (f) *** 6857,6864 **** } #endif ! if (insertted) commit_edge_insertions (); } /* Reposition the prologue-end and epilogue-begin notes after instruction --- 6878,6933 ---- } #endif ! if (inserted) commit_edge_insertions (); + + #ifdef HAVE_prologue + if (prologue_end) + { + rtx insn, prev; + + /* GDB handles `break f' by setting a breakpoint on the first + line note *after* the prologue. Which means (1) that if + there are line number notes before where we inserted the + prologue we should move them, and (2) if there is no such + note, then we should generate one at the prologue. */ + + for (insn = prologue_end; insn ; insn = prev) + { + prev = PREV_INSN (insn); + if (GET_CODE (insn) == NOTE && NOTE_LINE_NUMBER (insn) > 0) + { + /* Note that we cannot reorder the first insn in the + chain, since rest_of_compilation relies on that + remaining constant. Do the next best thing. */ + if (prev == NULL) + { + emit_line_note_after (NOTE_SOURCE_FILE (insn), + NOTE_LINE_NUMBER (insn), + prologue_end); + NOTE_LINE_NUMBER (insn) = NOTE_INSN_DELETED; + } + else + reorder_insns (insn, insn, prologue_end); + } + } + + insn = NEXT_INSN (prologue_end); + if (! insn || GET_CODE (insn) != NOTE || NOTE_LINE_NUMBER (insn) <= 0) + { + for (insn = next_active_insn (f); insn ; insn = PREV_INSN (insn)) + { + if (GET_CODE (insn) == NOTE && NOTE_LINE_NUMBER (insn) > 0) + { + emit_line_note_after (NOTE_SOURCE_FILE (insn), + NOTE_LINE_NUMBER (insn), + prologue_end); + break; + } + } + } + } + #endif } /* Reposition the prologue-end and epilogue-begin notes after instruction diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/gcc.c gcc-2.95.3/gcc/gcc.c *** gcc-2.95.2/gcc/gcc.c Thu Aug 5 09:44:13 1999 --- gcc-2.95.3/gcc/gcc.c Thu Jan 25 14:03:16 2001 *************** *** 1,5 **** /* Compiler driver program that can handle many languages. ! Copyright (C) 1987, 89, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Compiler driver program that can handle many languages. ! Copyright (C) 1987, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** static struct compiler default_compilers *** 594,600 **** {"@c", { #if USE_CPPLIB ! "%{E|M|MM:cpp -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\ %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU C does not support -C without using -E}}\ %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\ --- 595,601 ---- {"@c", { #if USE_CPPLIB ! "%{E|M|MM:cpp0 -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\ %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU C does not support -C without using -E}}\ %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\ *************** static struct compiler default_compilers *** 630,636 **** %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\ %{!pipe:%g.s} %A\n }}}}" #else /* ! USE_CPPLIB */ ! "cpp -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\ %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU C does not support -C without using -E}}\ %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\ --- 631,637 ---- %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\ %{!pipe:%g.s} %A\n }}}}" #else /* ! USE_CPPLIB */ ! "cpp0 -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\ %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU C does not support -C without using -E}}\ %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\ *************** static struct compiler default_compilers *** 658,664 **** #endif /* ! USE_CPPLIB */ }}, {"-", ! {"%{E:cpp -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\ %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU C does not support -C without using -E}}\ %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\ --- 659,665 ---- #endif /* ! USE_CPPLIB */ }}, {"-", ! {"%{E:cpp0 -lang-c %{ansi:-std=c89} %{std*} %{nostdinc*}\ %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU C does not support -C without using -E}}\ %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\ *************** static struct compiler default_compilers *** 676,682 **** {".h", {"@c-header"}}, {"@c-header", {"%{!E:%eCompilation of header file requested} \ ! cpp %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU C does not support -C without using -E}}\ %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\ %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\ --- 677,683 ---- {".h", {"@c-header"}}, {"@c-header", {"%{!E:%eCompilation of header file requested} \ ! cpp0 %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU C does not support -C without using -E}}\ %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\ %{!no-gcc:-D__GNUC__=%v1 -D__GNUC_MINOR__=%v2}\ *************** static struct compiler default_compilers *** 707,713 **** %i %A\n }}}}"}}, {".S", {"@assembler-with-cpp"}}, {"@assembler-with-cpp", ! {"cpp -lang-asm %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU C does not support -C without using -E}}\ %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG} %{trigraphs}\ -$ %{!undef:%p %P} -D__ASSEMBLER__ \ --- 708,714 ---- %i %A\n }}}}"}}, {".S", {"@assembler-with-cpp"}}, {"@assembler-with-cpp", ! {"cpp0 -lang-asm %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %{$} %I\ %{C:%{!E:%eGNU C does not support -C without using -E}}\ %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG} %{trigraphs}\ -$ %{!undef:%p %P} -D__ASSEMBLER__ \ *************** main (argc, argv) *** 4963,4969 **** if (! verbose_flag) { printf ("\nFor bug reporting instructions, please see:\n"); ! printf (".\n"); exit (0); } --- 4964,4970 ---- if (! verbose_flag) { printf ("\nFor bug reporting instructions, please see:\n"); ! printf ("%s.\n", GCCBUGURL); exit (0); } *************** main (argc, argv) *** 5156,5162 **** if (print_help_list) { printf ("\nFor bug reporting instructions, please see:\n"); ! printf ("\n"); } exit (error_count > 0 ? (signal_count ? 2 : 1) : 0); --- 5157,5163 ---- if (print_help_list) { printf ("\nFor bug reporting instructions, please see:\n"); ! printf ("%s\n", GCCBUGURL); } exit (error_count > 0 ? (signal_count ? 2 : 1) : 0); diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/gcc.texi gcc-2.95.3/gcc/gcc.texi *** gcc-2.95.2/gcc/gcc.texi Mon Aug 9 07:47:01 1999 --- gcc-2.95.3/gcc/gcc.texi Thu Jan 25 14:03:16 2001 *************** Published by the Free Software Foundatio *** 100,106 **** 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA ! Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice --- 100,106 ---- 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA ! Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice *************** convention, in which bug reports for too *** 2263,2269 **** to @samp{bug-foo@@gnu.org}, the address @samp{bug-gcc@@gnu.org} may also be used; it will forward to the address given above. ! Please read @samp{} for bug reporting instructions before you post a bug report. Often people think of posting bug reports to the newsgroup instead of --- 2263,2269 ---- to @samp{bug-foo@@gnu.org}, the address @samp{bug-gcc@@gnu.org} may also be used; it will forward to the address given above. ! Please read @samp{} for bug reporting instructions before you post a bug report. Often people think of posting bug reports to the newsgroup instead of *************** Boston, MA 02111-1307, USA *** 2287,2293 **** @cindex compiler bugs, reporting You may find additional and/or more up-to-date instructions at ! @samp{}. The fundamental principle of reporting bugs usefully is this: @strong{report all the facts}. If you are not sure whether to state a --- 2287,2293 ---- @cindex compiler bugs, reporting You may find additional and/or more up-to-date instructions at ! @samp{}. The fundamental principle of reporting bugs usefully is this: @strong{report all the facts}. If you are not sure whether to state a diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/glimits.h gcc-2.95.3/gcc/glimits.h *** gcc-2.95.2/gcc/glimits.h Wed Dec 16 20:56:29 1998 --- gcc-2.95.3/gcc/glimits.h Mon Mar 27 18:22:10 2000 *************** *** 64,70 **** /* Minimum and maximum values a `signed long int' can hold. (Same as `int'). */ #ifndef __LONG_MAX__ ! #if defined (__alpha__) || defined (__sparc_v9__) || defined (__sparcv9) #define __LONG_MAX__ 9223372036854775807L #else #define __LONG_MAX__ 2147483647L --- 64,70 ---- /* Minimum and maximum values a `signed long int' can hold. (Same as `int'). */ #ifndef __LONG_MAX__ ! #if defined (__alpha__) || (defined (_ARCH_PPC) && defined (__64BIT__)) || defined (__sparc_v9__) || defined (__sparcv9) #define __LONG_MAX__ 9223372036854775807L #else #define __LONG_MAX__ 2147483647L diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/intl/ChangeLog gcc-2.95.3/gcc/intl/ChangeLog *** gcc-2.95.2/gcc/intl/ChangeLog Mon Oct 25 07:59:13 1999 --- gcc-2.95.3/gcc/intl/ChangeLog Fri Mar 16 12:52:16 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/invoke.texi gcc-2.95.3/gcc/invoke.texi *** gcc-2.95.2/gcc/invoke.texi Thu Oct 21 08:01:37 1999 --- gcc-2.95.3/gcc/invoke.texi Thu Jan 25 14:03:17 2001 *************** *** 1,4 **** ! @c Copyright (C) 1988, 89, 92-98, 1999 Free Software Foundation, Inc. @c This is part of the GCC manual. @c For copying conditions, see the file gcc.texi. --- 1,5 ---- ! @c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! @c 2000, 2001 Free Software Foundation, Inc. @c This is part of the GCC manual. @c For copying conditions, see the file gcc.texi. *************** in the following sections. *** 93,99 **** @item C Language Options @xref{C Dialect Options,,Options Controlling C Dialect}. @smallexample ! -ansi -flang-isoc9x -fallow-single-precision -fcond-mismatch -fno-asm -fno-builtin -ffreestanding -fhosted -fsigned-bitfields -fsigned-char -funsigned-bitfields -funsigned-char -fwritable-strings -traditional -traditional-cpp -trigraphs --- 94,100 ---- @item C Language Options @xref{C Dialect Options,,Options Controlling C Dialect}. @smallexample ! -ansi -fstd -fallow-single-precision -fcond-mismatch -fno-asm -fno-builtin -ffreestanding -fhosted -fsigned-bitfields -fsigned-char -funsigned-bitfields -funsigned-char -fwritable-strings -traditional -traditional-cpp -trigraphs *************** programs that might use these names for *** 667,680 **** The functions @code{alloca}, @code{abort}, @code{exit}, and @code{_exit} are not builtin functions when @samp{-ansi} is used. ! @item -flang-isoc9x ! Enable support for features found in the C9X standard. In particular, ! enable support for the C9X @code{restrict} keyword. ! ! Even when this option is not specified, you can still use some C9X ! features in so far as they do not conflict with previous C standards. ! For example, you may use @code{__restrict__} even when -flang-isoc9x ! is not specified. @item -fno-asm Do not recognize @code{asm}, @code{inline} or @code{typeof} as a --- 668,704 ---- The functions @code{alloca}, @code{abort}, @code{exit}, and @code{_exit} are not builtin functions when @samp{-ansi} is used. ! @item -fstd= ! Determine the language standard. A value for this option must be provided; ! possible values are ! ! @itemize @minus ! @item iso9899:1990 ! Same as -ansi ! ! @item iso9899:199409 ! ISO C as modified in amend. 1 ! ! @item iso9899:199x ! ISO C 9x ! ! @item c89 ! same as -std=iso9899:1990 ! ! @item c9x ! same as -std=iso9899:199x ! ! @item gnu89 ! default, iso9899:1990 + gnu extensions ! ! @item gnu9x ! iso9899:199x + gnu extensions ! @end itemize ! ! Even when this option is not specified, you can still use some of the ! features of newer standards in so far as they do not conflict with ! previous C standards. For example, you may use @code{__restrict__} even ! when -fstd=c9x is not specified. @item -fno-asm Do not recognize @code{asm}, @code{inline} or @code{typeof} as a *************** anachronism. Therefore, by default it i *** 1163,1169 **** type @samp{X *}. However, for backwards compatibility, you can make it valid with @samp{-fthis-is-variable}. ! @item -fvtable-thunks Use @samp{thunks} to implement the virtual function dispatch table (@samp{vtable}). The traditional (cfront-style) approach to implementing vtables was to store a pointer to the function and two --- 1187,1193 ---- type @samp{X *}. However, for backwards compatibility, you can make it valid with @samp{-fthis-is-variable}. ! @item -fvtable-thunks=@var{thunks-version} Use @samp{thunks} to implement the virtual function dispatch table (@samp{vtable}). The traditional (cfront-style) approach to implementing vtables was to store a pointer to the function and two *************** offsets for adjusting the @samp{this} po *** 1171,1183 **** implementations store a single pointer to a @samp{thunk} function which does any necessary adjustment and then calls the target function. This option also enables a heuristic for controlling emission of vtables; if a class has any non-inline virtual functions, the vtable will be emitted in the translation unit containing the first one of those. Like all options that change the ABI, all C++ code, @emph{including ! libgcc.a} must be built with the same setting of this option. @item -nostdinc++ Do not search for header files in the standard directories specific to --- 1195,1221 ---- implementations store a single pointer to a @samp{thunk} function which does any necessary adjustment and then calls the target function. + The original implementation of thunks (version 1) had a bug regarding + virtual base classes; this bug is fixed with version 2 of the thunks + implementation. With setting the version to 2, compatibility to the + version 1 thunks is provided, at the cost of extra machine code. Version + 3 does not include this compatibility. + This option also enables a heuristic for controlling emission of vtables; if a class has any non-inline virtual functions, the vtable will be emitted in the translation unit containing the first one of those. Like all options that change the ABI, all C++ code, @emph{including ! libgcc.a} must be built with the same setting of this option. Since ! version 1 and version 2 are also incompatible (for classes with virtual ! bases defining virtual functions), all code must also be compiled with ! the same version. ! ! In this version of gcc, there are no targets for which version 2 thunks ! are the default. On all targets, not giving the option will use the ! traditional implementation, and -fvtable-thunks will produce version 2 ! thunks. @item -nostdinc++ Do not search for header files in the standard directories specific to diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/loop.c gcc-2.95.3/gcc/loop.c *** gcc-2.95.2/gcc/loop.c Mon Oct 25 07:44:53 1999 --- gcc-2.95.3/gcc/loop.c Thu Jan 25 14:03:18 2001 *************** *** 1,5 **** /* Perform various loop optimizations, including strength reduction. ! Copyright (C) 1987, 88, 89, 91-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Perform various loop optimizations, including strength reduction. ! Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, ! 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. *************** scan_loop (loop_start, end, loop_cont, u *** 919,924 **** --- 920,926 ---- && VARRAY_INT (set_in_loop, regno) == 1 && ! side_effects_p (SET_SRC (set)) && ! find_reg_note (p, REG_RETVAL, NULL_RTX) + && ! find_reg_note (p, REG_LABEL, NULL_RTX) && (! SMALL_REGISTER_CLASSES || (! (GET_CODE (SET_SRC (set)) == REG && REGNO (SET_SRC (set)) < FIRST_PSEUDO_REGISTER))) *************** find_and_verify_loops (f) *** 2773,2778 **** --- 2775,2781 ---- { rtx p; rtx our_next = next_real_insn (insn); + rtx last_insn_to_move = NEXT_INSN (insn); int dest_loop; int outer_loop = -1; *************** find_and_verify_loops (f) *** 2824,2844 **** && INSN_UID (JUMP_LABEL (p)) != 0 && condjump_p (p) && ! simplejump_p (p) ! && next_real_insn (JUMP_LABEL (p)) == our_next) { rtx target = JUMP_LABEL (insn) ? JUMP_LABEL (insn) : get_last_insn (); int target_loop_num = uid_loop_num[INSN_UID (target)]; ! rtx loc; for (loc = target; loc; loc = PREV_INSN (loc)) if (GET_CODE (loc) == BARRIER && uid_loop_num[INSN_UID (loc)] == target_loop_num) break; if (loc == 0) for (loc = target; loc; loc = NEXT_INSN (loc)) if (GET_CODE (loc) == BARRIER && uid_loop_num[INSN_UID (loc)] == target_loop_num) break; --- 2827,2865 ---- && INSN_UID (JUMP_LABEL (p)) != 0 && condjump_p (p) && ! simplejump_p (p) ! && next_real_insn (JUMP_LABEL (p)) == our_next ! /* If it's not safe to move the sequence, then we ! mustn't try. */ ! && insns_safe_to_move_p (p, NEXT_INSN (insn), ! &last_insn_to_move)) { rtx target = JUMP_LABEL (insn) ? JUMP_LABEL (insn) : get_last_insn (); int target_loop_num = uid_loop_num[INSN_UID (target)]; ! rtx loc, loc2; for (loc = target; loc; loc = PREV_INSN (loc)) if (GET_CODE (loc) == BARRIER + /* Don't move things inside a tablejump. */ + && ((loc2 = next_nonnote_insn (loc)) == 0 + || GET_CODE (loc2) != CODE_LABEL + || (loc2 = next_nonnote_insn (loc2)) == 0 + || GET_CODE (loc2) != JUMP_INSN + || (GET_CODE (PATTERN (loc2)) != ADDR_VEC + && GET_CODE (PATTERN (loc2)) != ADDR_DIFF_VEC)) && uid_loop_num[INSN_UID (loc)] == target_loop_num) break; if (loc == 0) for (loc = target; loc; loc = NEXT_INSN (loc)) if (GET_CODE (loc) == BARRIER + /* Don't move things inside a tablejump. */ + && ((loc2 = next_nonnote_insn (loc)) == 0 + || GET_CODE (loc2) != CODE_LABEL + || (loc2 = next_nonnote_insn (loc2)) == 0 + || GET_CODE (loc2) != JUMP_INSN + || (GET_CODE (PATTERN (loc2)) != ADDR_VEC + && GET_CODE (PATTERN (loc2)) != ADDR_DIFF_VEC)) && uid_loop_num[INSN_UID (loc)] == target_loop_num) break; *************** find_and_verify_loops (f) *** 2879,2889 **** /* Include the BARRIER after INSN and copy the block after LOC. */ ! new_label = squeeze_notes (new_label, NEXT_INSN (insn)); ! reorder_insns (new_label, NEXT_INSN (insn), loc); /* All those insns are now in TARGET_LOOP_NUM. */ ! for (q = new_label; q != NEXT_INSN (NEXT_INSN (insn)); q = NEXT_INSN (q)) uid_loop_num[INSN_UID (q)] = target_loop_num; --- 2900,2912 ---- /* Include the BARRIER after INSN and copy the block after LOC. */ ! new_label = squeeze_notes (new_label, ! last_insn_to_move); ! reorder_insns (new_label, last_insn_to_move, loc); /* All those insns are now in TARGET_LOOP_NUM. */ ! for (q = new_label; ! q != NEXT_INSN (last_insn_to_move); q = NEXT_INSN (q)) uid_loop_num[INSN_UID (q)] = target_loop_num; *************** check_final_value (v, loop_start, loop_e *** 5678,5683 **** --- 5701,5707 ---- or all uses follow that insn in the same basic block), - its final value can be calculated (this condition is different than the one above in record_giv) + - it's not used before it's set - no assignments to the biv occur during the giv's lifetime. */ #if 0 *************** check_final_value (v, loop_start, loop_e *** 5689,5695 **** if ((final_value = final_giv_value (v, loop_start, loop_end, n_iterations)) && (v->always_computable || last_use_this_basic_block (v->dest_reg, v->insn))) { ! int biv_increment_seen = 0; rtx p = v->insn; rtx last_giv_use; --- 5713,5719 ---- if ((final_value = final_giv_value (v, loop_start, loop_end, n_iterations)) && (v->always_computable || last_use_this_basic_block (v->dest_reg, v->insn))) { ! int biv_increment_seen = 0, before_giv_insn = 0; rtx p = v->insn; rtx last_giv_use; *************** check_final_value (v, loop_start, loop_e *** 5719,5744 **** { p = NEXT_INSN (p); if (p == loop_end) ! p = NEXT_INSN (loop_start); if (p == v->insn) break; if (GET_CODE (p) == INSN || GET_CODE (p) == JUMP_INSN || GET_CODE (p) == CALL_INSN) { ! if (biv_increment_seen) { ! if (reg_mentioned_p (v->dest_reg, PATTERN (p))) { v->replaceable = 0; v->not_replaceable = 1; break; } } - else if (reg_set_p (v->src_reg, PATTERN (p))) - biv_increment_seen = 1; - else if (reg_mentioned_p (v->dest_reg, PATTERN (p))) - last_giv_use = p; } } --- 5743,5777 ---- { p = NEXT_INSN (p); if (p == loop_end) ! { ! before_giv_insn = 1; ! p = NEXT_INSN (loop_start); ! } if (p == v->insn) break; if (GET_CODE (p) == INSN || GET_CODE (p) == JUMP_INSN || GET_CODE (p) == CALL_INSN) { ! /* It is possible for the BIV increment to use the GIV if we ! have a cycle. Thus we must be sure to check each insn for ! both BIV and GIV uses, and we must check for BIV uses ! first. */ ! ! if (! biv_increment_seen ! && reg_set_p (v->src_reg, PATTERN (p))) ! biv_increment_seen = 1; ! ! if (reg_mentioned_p (v->dest_reg, PATTERN (p))) { ! if (biv_increment_seen || before_giv_insn) { v->replaceable = 0; v->not_replaceable = 1; break; } + last_giv_use = p; } } } *************** basic_induction_var (x, mode, dest_reg, *** 5983,5988 **** --- 6016,6022 ---- insn = p; while (1) { + rtx dest; do { insn = PREV_INSN (insn); } while (insn && GET_CODE (insn) == NOTE *************** basic_induction_var (x, mode, dest_reg, *** 5994,6011 **** if (set == 0) break; ! if ((SET_DEST (set) == x ! || (GET_CODE (SET_DEST (set)) == SUBREG ! && (GET_MODE_SIZE (GET_MODE (SET_DEST (set))) ! <= UNITS_PER_WORD) ! && SUBREG_REG (SET_DEST (set)) == x)) ! && basic_induction_var (SET_SRC (set), ! (GET_MODE (SET_SRC (set)) == VOIDmode ! ? GET_MODE (x) ! : GET_MODE (SET_SRC (set))), ! dest_reg, insn, ! inc_val, mult_val, location)) ! return 1; } /* ... fall through ... */ --- 6028,6053 ---- if (set == 0) break; ! dest = SET_DEST (set); ! if (dest == x ! || (GET_CODE (dest) == SUBREG ! && (GET_MODE_SIZE (GET_MODE (dest)) <= UNITS_PER_WORD) ! && (GET_MODE_CLASS (GET_MODE (dest)) == MODE_INT) ! && SUBREG_REG (dest) == x)) ! return basic_induction_var (SET_SRC (set), ! (GET_MODE (SET_SRC (set)) == VOIDmode ! ? GET_MODE (x) ! : GET_MODE (SET_SRC (set))), ! dest_reg, insn, ! inc_val, mult_val, location); ! ! while (GET_CODE (dest) == SIGN_EXTRACT ! || GET_CODE (dest) == ZERO_EXTRACT ! || GET_CODE (dest) == SUBREG ! || GET_CODE (dest) == STRICT_LOW_PART) ! dest = XEXP (dest, 0); ! if (dest == x) ! break; } /* ... fall through ... */ *************** check_dbra_loop (loop_end, insn_count, l *** 7696,7701 **** --- 7738,7744 ---- for (bl = loop_iv_list; bl; bl = bl->next) { if (bl->biv_count == 1 + && ! bl->biv->maybe_multiple && bl->biv->dest_reg == XEXP (comparison, 0) && ! reg_used_between_p (regno_reg_rtx[bl->regno], bl->biv->insn, first_compare)) *************** check_dbra_loop (loop_end, insn_count, l *** 7761,7767 **** } } } ! else if (INTVAL (bl->biv->add_val) > 0) { /* Try to change inc to dec, so can apply above optimization. */ /* Can do this if: --- 7804,7811 ---- } } } ! else if (GET_CODE (bl->biv->add_val) == CONST_INT ! && INTVAL (bl->biv->add_val) > 0) { /* Try to change inc to dec, so can apply above optimization. */ /* Can do this if: *************** check_dbra_loop (loop_end, insn_count, l *** 7852,7858 **** { if (v->giv_type == DEST_REG && reg_mentioned_p (v->dest_reg, ! XEXP (loop_store_mems, 0)) && loop_insn_first_p (first_loop_store_insn, v->insn)) reversible_mem_store = 0; } --- 7896,7902 ---- { if (v->giv_type == DEST_REG && reg_mentioned_p (v->dest_reg, ! PATTERN (first_loop_store_insn)) && loop_insn_first_p (first_loop_store_insn, v->insn)) reversible_mem_store = 0; } *************** check_dbra_loop (loop_end, insn_count, l *** 8151,8156 **** --- 8195,8234 ---- bl->nonneg = 1; } + /* No insn may reference both the reversed and another biv or it + will fail (see comment near the top of the loop reversal + code). + Earlier on, we have verified that the biv has no use except + counting, or it is the only biv in this function. + However, the code that computes no_use_except_counting does + not verify reg notes. It's possible to have an insn that + references another biv, and has a REG_EQUAL note with an + expression based on the reversed biv. To avoid this case, + remove all REG_EQUAL notes based on the reversed biv + here. */ + for (p = loop_start; p != loop_end; p = NEXT_INSN (p)) + if (GET_RTX_CLASS (GET_CODE (p)) == 'i') + { + rtx *pnote; + rtx set = single_set (p); + /* If this is a set of a GIV based on the reversed biv, any + REG_EQUAL notes should still be correct. */ + if (! set + || GET_CODE (SET_DEST (set)) != REG + || (size_t) REGNO (SET_DEST (set)) >= reg_iv_type->num_elements + || REG_IV_TYPE (REGNO (SET_DEST (set))) != GENERAL_INDUCT + || REG_IV_INFO (REGNO (SET_DEST (set)))->src_reg != bl->biv->src_reg) + for (pnote = ®_NOTES (p); *pnote;) + { + if (REG_NOTE_KIND (*pnote) == REG_EQUAL + && reg_mentioned_p (regno_reg_rtx[bl->regno], + XEXP (*pnote, 0))) + *pnote = XEXP (*pnote, 1); + else + pnote = &XEXP (*pnote, 1); + } + } + /* Mark that this biv has been reversed. Each giv which depends on this biv, and which is also live past the end of the loop will have to be fixed up. */ *************** instrument_loop_bct (loop_start, loop_en *** 9310,9315 **** --- 9388,9394 ---- emit_jump_insn_before (gen_decrement_and_branch_on_count (counter_reg, start_label), loop_end); + JUMP_LABEL (prev_nonnote_insn (loop_end)) = start_label; LABEL_NUSES (start_label)++; } *************** load_mems (scan_start, end, loop_top, st *** 9551,9556 **** --- 9630,9639 ---- mem_list_entry = XEXP (mem_list_entry, 1); } + if (flag_float_store && written + && GET_MODE_CLASS (GET_MODE (mem)) == MODE_FLOAT) + loop_mems[i].optimize = 0; + /* If this MEM is written to, we must be sure that there are no reads from another MEM that aliases this one. */ if (loop_mems[i].optimize && written) diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/optabs.c gcc-2.95.3/gcc/optabs.c *** gcc-2.95.2/gcc/optabs.c Tue Jun 8 06:51:49 1999 --- gcc-2.95.3/gcc/optabs.c Thu Jan 25 14:03:19 2001 *************** *** 1,5 **** /* Expand the basic unary and binary arithmetic operations, for GNU compiler. ! Copyright (C) 1987, 88, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Expand the basic unary and binary arithmetic operations, for GNU compiler. ! Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** emit_libcall_block (insns, target, resul *** 2887,2894 **** --- 2888,2901 ---- rtx result; rtx equiv; { + rtx final_dest = target; rtx prev, next, first, last, insn; + /* If this is a reg with REG_USERVAR_P set, then it could possibly turn + into a MEM later. Protect the libcall block from this change. */ + if (! REG_P (target) || REG_USERVAR_P (target)) + target = gen_reg_rtx (GET_MODE (target)); + /* look for any CALL_INSNs in this sequence, and attach a REG_EH_REGION reg note to indicate that this call cannot throw. (Unless there is already a REG_EH_REGION note.) */ *************** emit_libcall_block (insns, target, resul *** 2951,2956 **** --- 2958,2966 ---- if (mov_optab->handlers[(int) GET_MODE (target)].insn_code != CODE_FOR_nothing) set_unique_reg_note (last, REG_EQUAL, copy_rtx (equiv)); + + if (final_dest != target) + emit_move_insn (final_dest, target); if (prev == 0) first = get_insns (); diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/po/ChangeLog gcc-2.95.3/gcc/po/ChangeLog *** gcc-2.95.2/gcc/po/ChangeLog Mon Oct 25 07:59:14 1999 --- gcc-2.95.3/gcc/po/ChangeLog Fri Mar 16 12:52:17 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/reload.c gcc-2.95.3/gcc/reload.c *** gcc-2.95.2/gcc/reload.c Wed Jul 14 23:29:48 1999 --- gcc-2.95.3/gcc/reload.c Thu Jan 25 14:03:20 2001 *************** *** 1,5 **** /* Search an insn for pseudo regs that must be in hard regs and are not. ! Copyright (C) 1987, 88, 89, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Search an insn for pseudo regs that must be in hard regs and are not. ! Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, ! 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** static int find_reusable_reload PROTO((r *** 322,328 **** static rtx find_dummy_reload PROTO((rtx, rtx, rtx *, rtx *, enum machine_mode, enum machine_mode, enum reg_class, int, int)); - static int earlyclobber_operand_p PROTO((rtx)); static int hard_reg_set_here_p PROTO((int, int, rtx)); static struct decomposition decompose PROTO((rtx)); static int immune_p PROTO((rtx, rtx, struct decomposition)); --- 323,328 ---- *************** push_secondary_reload (in_p, x, opnum, o *** 591,597 **** if (in_p && icode == CODE_FOR_nothing && SECONDARY_MEMORY_NEEDED (class, reload_class, mode)) ! get_secondary_mem (x, reload_mode, opnum, type); #endif /* We need to make a new secondary reload for this register class. */ --- 591,603 ---- if (in_p && icode == CODE_FOR_nothing && SECONDARY_MEMORY_NEEDED (class, reload_class, mode)) ! { ! get_secondary_mem (x, reload_mode, opnum, type); ! ! /* We may have just added new reloads. Make sure we add ! the new reload at the end. */ ! s_reload = n_reloads; ! } #endif /* We need to make a new secondary reload for this register class. */ *************** push_reload (in, out, inloc, outloc, cla *** 1529,1540 **** && GET_MODE_SIZE (inmode) <= GET_MODE_SIZE (GET_MODE (XEXP (note, 0))) && HARD_REGNO_MODE_OK (regno, inmode) && GET_MODE_SIZE (outmode) <= GET_MODE_SIZE (GET_MODE (XEXP (note, 0))) ! && HARD_REGNO_MODE_OK (regno, outmode) ! && TEST_HARD_REG_BIT (reg_class_contents[(int) class], regno) ! && !fixed_regs[regno]) { ! reload_reg_rtx[i] = gen_rtx_REG (inmode, regno); ! break; } } --- 1535,1557 ---- && GET_MODE_SIZE (inmode) <= GET_MODE_SIZE (GET_MODE (XEXP (note, 0))) && HARD_REGNO_MODE_OK (regno, inmode) && GET_MODE_SIZE (outmode) <= GET_MODE_SIZE (GET_MODE (XEXP (note, 0))) ! && HARD_REGNO_MODE_OK (regno, outmode)) { ! unsigned int offs; ! unsigned int nregs = MAX (HARD_REGNO_NREGS (regno, inmode), ! HARD_REGNO_NREGS (regno, outmode)); ! ! for (offs = 0; offs < nregs; offs++) ! if (fixed_regs[regno + offs] ! || ! TEST_HARD_REG_BIT (reg_class_contents[(int) class], ! regno + offs)) ! break; ! ! if (offs == nregs) ! { ! reload_reg_rtx[i] = gen_rtx_REG (inmode, regno); ! break; ! } } } *************** find_dummy_reload (real_in, real_out, in *** 1989,1995 **** /* Return 1 if X is an operand of an insn that is being earlyclobbered. */ ! static int earlyclobber_operand_p (x) rtx x; { --- 2006,2012 ---- /* Return 1 if X is an operand of an insn that is being earlyclobbered. */ ! int earlyclobber_operand_p (x) rtx x; { *************** find_reloads_address (mode, memrefloc, a *** 4666,4672 **** else if (regno < FIRST_PSEUDO_REGISTER && REGNO_MODE_OK_FOR_BASE_P (regno, mode) ! && ! regno_clobbered_p (regno, this_insn)) return 0; /* If we do not have one of the cases above, we must do the reload. */ --- 4683,4689 ---- else if (regno < FIRST_PSEUDO_REGISTER && REGNO_MODE_OK_FOR_BASE_P (regno, mode) ! && ! regno_clobbered_p (regno, this_insn, GET_MODE (ad), 0)) return 0; /* If we do not have one of the cases above, we must do the reload. */ *************** find_reloads_address_1 (mode, x, context *** 5346,5352 **** && (*insn_operand_predicate[icode][0]) (equiv, Pmode) && (*insn_operand_predicate[icode][1]) (equiv, Pmode))) { ! loc = &XEXP (x, 0); x = XEXP (x, 0); reloadnum = push_reload (x, x, loc, loc, --- 5363,5374 ---- && (*insn_operand_predicate[icode][0]) (equiv, Pmode) && (*insn_operand_predicate[icode][1]) (equiv, Pmode))) { ! /* We use the original pseudo for loc, so that ! emit_reload_insns() knows which pseudo this ! reload refers to and updates the pseudo rtx, not ! its equivalent memory location, as well as the ! corresponding entry in reg_last_reload_reg. */ ! loc = &XEXP (x_orig, 0); x = XEXP (x, 0); reloadnum = push_reload (x, x, loc, loc, *************** find_reloads_address_1 (mode, x, context *** 5354,5366 **** GET_MODE (x), GET_MODE (x), 0, 0, opnum, RELOAD_OTHER); - /* If we created a new MEM based on reg_equiv_mem[REGNO], then - LOC above is part of the new MEM, not the MEM in INSN. - - We must also replace the address of the MEM in INSN. */ - if (&XEXP (x_orig, 0) != loc) - push_replacement (&XEXP (x_orig, 0), reloadnum, VOIDmode); - } else { --- 5376,5381 ---- *************** find_reloads_address_1 (mode, x, context *** 5500,5506 **** in this insn, reload it into some other register to be safe. The CLOBBER is supposed to make the register unavailable from before this insn to after it. */ ! if (regno_clobbered_p (regno, this_insn)) { push_reload (x, NULL_RTX, loc, NULL_PTR, (context ? INDEX_REG_CLASS : BASE_REG_CLASS), --- 5515,5521 ---- in this insn, reload it into some other register to be safe. The CLOBBER is supposed to make the register unavailable from before this insn to after it. */ ! if (regno_clobbered_p (regno, this_insn, GET_MODE (x), 0)) { push_reload (x, NULL_RTX, loc, NULL_PTR, (context ? INDEX_REG_CLASS : BASE_REG_CLASS), *************** find_equiv_reg (goal, insn, class, other *** 6260,6275 **** && (valtry = operand_subword (SET_DEST (pat), 1, 0, VOIDmode)) && (valueno = true_regnum (valtry)) >= 0))) ! if (other >= 0 ! ? valueno == other ! : ((unsigned) valueno < FIRST_PSEUDO_REGISTER ! && TEST_HARD_REG_BIT (reg_class_contents[(int) class], ! valueno))) ! { ! value = valtry; ! where = p; ! break; ! } } } --- 6275,6303 ---- && (valtry = operand_subword (SET_DEST (pat), 1, 0, VOIDmode)) && (valueno = true_regnum (valtry)) >= 0))) ! { ! if (other >= 0) ! { ! if (valueno != other) ! continue; ! } ! else if ((unsigned) valueno >= FIRST_PSEUDO_REGISTER) ! continue; ! else ! { ! int i; ! ! for (i = HARD_REGNO_NREGS (valueno, mode) - 1; i >= 0; i--) ! if (! TEST_HARD_REG_BIT (reg_class_contents[(int) class], ! valueno + i)) ! break; ! if (i >= 0) ! continue; ! } ! value = valtry; ! where = p; ! break; ! } } } *************** find_equiv_reg (goal, insn, class, other *** 6312,6326 **** && regno < valueno + HARD_REGNO_NREGS (valueno, mode)) return 0; /* Reject VALUE if it is one of the regs reserved for reloads. Reload1 knows how to reuse them anyway, and it would get confused if we allocated one without its knowledge. (Now that insns introduced by reload are ignored above, this case shouldn't happen, but I'm not positive.) */ ! if (reload_reg_p != 0 && reload_reg_p != (short *) (HOST_WIDE_INT) 1 ! && reload_reg_p[valueno] >= 0) ! return 0; /* On some machines, certain regs must always be rejected because they don't behave the way ordinary registers do. */ --- 6340,6361 ---- && regno < valueno + HARD_REGNO_NREGS (valueno, mode)) return 0; + nregs = HARD_REGNO_NREGS (regno, mode); + valuenregs = HARD_REGNO_NREGS (valueno, mode); + /* Reject VALUE if it is one of the regs reserved for reloads. Reload1 knows how to reuse them anyway, and it would get confused if we allocated one without its knowledge. (Now that insns introduced by reload are ignored above, this case shouldn't happen, but I'm not positive.) */ ! if (reload_reg_p != 0 && reload_reg_p != (short *) (HOST_WIDE_INT) 1) ! { ! int i; ! for (i = 0; i < valuenregs; ++i) ! if (reload_reg_p[valueno + i] >= 0) ! return 0; ! } /* On some machines, certain regs must always be rejected because they don't behave the way ordinary registers do. */ *************** find_equiv_reg (goal, insn, class, other *** 6330,6338 **** return 0; #endif - nregs = HARD_REGNO_NREGS (regno, mode); - valuenregs = HARD_REGNO_NREGS (valueno, mode); - /* Reject VALUE if it is a register being used for an input reload even if it is not one of those reserved. */ --- 6365,6370 ---- *************** find_equiv_reg (goal, insn, class, other *** 6368,6383 **** /* Don't trust the conversion past a function call if either of the two is in a call-clobbered register, or memory. */ ! if (GET_CODE (p) == CALL_INSN ! && ((regno >= 0 && regno < FIRST_PSEUDO_REGISTER ! && call_used_regs[regno]) ! || ! (valueno >= 0 && valueno < FIRST_PSEUDO_REGISTER ! && call_used_regs[valueno]) ! || ! goal_mem ! || need_stable_sp)) ! return 0; #ifdef NON_SAVING_SETJMP if (NON_SAVING_SETJMP && GET_CODE (p) == NOTE --- 6400,6422 ---- /* Don't trust the conversion past a function call if either of the two is in a call-clobbered register, or memory. */ ! if (GET_CODE (p) == CALL_INSN) ! { ! int i; ! ! if (goal_mem || need_stable_sp) ! return 0; ! ! if (regno >= 0 && regno < FIRST_PSEUDO_REGISTER) ! for (i = 0; i < nregs; ++i) ! if (call_used_regs[regno + i]) ! return 0; ! ! if (valueno >= 0 && valueno < FIRST_PSEUDO_REGISTER) ! for (i = 0; i < valuenregs; ++i) ! if (call_used_regs[valueno + i]) ! return 0; ! } #ifdef NON_SAVING_SETJMP if (NON_SAVING_SETJMP && GET_CODE (p) == NOTE *************** find_inc_amount (x, inced) *** 6613,6625 **** /* Return 1 if register REGNO is the subject of a clobber in insn INSN. */ int ! regno_clobbered_p (regno, insn) int regno; rtx insn; { ! if (GET_CODE (PATTERN (insn)) == CLOBBER && GET_CODE (XEXP (PATTERN (insn), 0)) == REG) ! return REGNO (XEXP (PATTERN (insn), 0)) == regno; if (GET_CODE (PATTERN (insn)) == PARALLEL) { --- 6652,6674 ---- /* Return 1 if register REGNO is the subject of a clobber in insn INSN. */ int ! regno_clobbered_p (regno, insn, mode, sets) int regno; rtx insn; + enum machine_mode mode; + int sets; { ! int nregs = HARD_REGNO_NREGS (regno, mode); ! int endregno = regno + nregs; ! ! if ((GET_CODE (PATTERN (insn)) == CLOBBER ! || (sets && GET_CODE (PATTERN (insn)) == SET)) && GET_CODE (XEXP (PATTERN (insn), 0)) == REG) ! { ! int test = REGNO (XEXP (PATTERN (insn), 0)); ! ! return test >= regno && test < endregno; ! } if (GET_CODE (PATTERN (insn)) == PARALLEL) { *************** regno_clobbered_p (regno, insn) *** 6628,6636 **** for (; i >= 0; i--) { rtx elt = XVECEXP (PATTERN (insn), 0, i); ! if (GET_CODE (elt) == CLOBBER && GET_CODE (XEXP (elt, 0)) == REG ! && REGNO (XEXP (elt, 0)) == regno) ! return 1; } } --- 6677,6691 ---- for (; i >= 0; i--) { rtx elt = XVECEXP (PATTERN (insn), 0, i); ! if ((GET_CODE (elt) == CLOBBER ! || (sets && GET_CODE (PATTERN (insn)) == SET)) ! && GET_CODE (XEXP (elt, 0)) == REG) ! { ! int test = REGNO (XEXP (elt, 0)); ! ! if (test >= regno && test < endregno) ! return 1; ! } } } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/reload.h gcc-2.95.3/gcc/reload.h *** gcc-2.95.2/gcc/reload.h Wed Dec 16 20:57:55 1998 --- gcc-2.95.3/gcc/reload.h Thu Jan 25 14:03:21 2001 *************** *** 1,5 **** /* Communication between reload.c and reload1.c. ! Copyright (C) 1987, 91-95, 97, 1998 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Communication between reload.c and reload1.c. ! Copyright (C) 1987, 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000 ! Free Software Foundation, Inc. This file is part of GNU CC. *************** extern rtx find_equiv_reg PROTO((rtx, rt *** 296,302 **** int, enum machine_mode)); /* Return 1 if register REGNO is the subject of a clobber in insn INSN. */ ! extern int regno_clobbered_p PROTO((int, rtx)); /* Functions in reload1.c: */ --- 297,303 ---- int, enum machine_mode)); /* Return 1 if register REGNO is the subject of a clobber in insn INSN. */ ! extern int regno_clobbered_p PROTO((int, rtx, enum machine_mode, int)); /* Functions in reload1.c: */ *************** extern void save_call_clobbered_regs PRO *** 342,344 **** --- 343,347 ---- /* Replace (subreg (reg)) with the appropriate (reg) for any operands. */ extern void cleanup_subreg_operands PROTO ((rtx)); + + extern int earlyclobber_operand_p PROTO((rtx)); diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/reload1.c gcc-2.95.3/gcc/reload1.c *** gcc-2.95.2/gcc/reload1.c Wed Jul 7 02:05:39 1999 --- gcc-2.95.3/gcc/reload1.c Thu Jan 25 14:03:21 2001 *************** *** 1,5 **** /* Reload pseudo regs into hard regs for insns that require hard regs. ! Copyright (C) 1987, 88, 89, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Reload pseudo regs into hard regs for insns that require hard regs. ! Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, ! 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** static void clear_reload_reg_in_use PROT *** 420,428 **** --- 421,433 ---- enum machine_mode)); static int reload_reg_free_p PROTO((int, int, enum reload_type)); static int reload_reg_free_for_value_p PROTO((int, int, enum reload_type, rtx, rtx, int, int)); + static int free_for_value_p PROTO((int, enum machine_mode, int, + enum reload_type, rtx, rtx, + int, int)); static int reload_reg_reaches_end_p PROTO((int, int, enum reload_type)); static int allocate_reload_reg PROTO((struct insn_chain *, int, int, int)); + static int conflicts_with_override PROTO((rtx)); static void choose_reload_regs PROTO((struct insn_chain *)); static void merge_assigned_reloads PROTO((rtx)); static void emit_reload_insns PROTO((struct insn_chain *)); *************** forget_old_reloads_1 (x, ignored) *** 4518,4524 **** reload reg in the current instruction. */ if (n_reloads == 0 || ! TEST_HARD_REG_BIT (reg_is_output_reload, regno + i)) ! CLEAR_HARD_REG_BIT (reg_reloaded_valid, regno + i); } /* Since value of X has changed, --- 4523,4532 ---- reload reg in the current instruction. */ if (n_reloads == 0 || ! TEST_HARD_REG_BIT (reg_is_output_reload, regno + i)) ! { ! CLEAR_HARD_REG_BIT (reg_reloaded_valid, regno + i); ! spill_reg_store[regno + i] = 0; ! } } /* Since value of X has changed, *************** reload_reg_class_lower (r1p, r2p) *** 4577,4582 **** --- 4585,4592 ---- /* The following HARD_REG_SETs indicate when each hard register is used for a reload of various parts of the current insn. */ + /* If reg is unavailable for all reloads. */ + static HARD_REG_SET reload_reg_unavailable; /* If reg is in use as a reload reg for a RELOAD_OTHER reload. */ static HARD_REG_SET reload_reg_used; /* If reg is in use for a RELOAD_FOR_INPUT_ADDRESS reload for operand I. */ *************** reload_reg_free_p (regno, opnum, type) *** 4799,4806 **** { int i; ! /* In use for a RELOAD_OTHER means it's not available for anything. */ ! if (TEST_HARD_REG_BIT (reload_reg_used, regno)) return 0; switch (type) --- 4809,4816 ---- { int i; ! if (TEST_HARD_REG_BIT (reload_reg_used, regno) ! || TEST_HARD_REG_BIT (reload_reg_unavailable, regno)) return 0; switch (type) *************** reloads_conflict (r1, r2) *** 5133,5139 **** return (r2_type == RELOAD_FOR_INSN || r2_type == RELOAD_FOR_OUTPUT || ((r2_type == RELOAD_FOR_OUTPUT_ADDRESS || r2_type == RELOAD_FOR_OUTADDR_ADDRESS) ! && r2_opnum >= r1_opnum)); case RELOAD_FOR_INSN: return (r2_type == RELOAD_FOR_INPUT || r2_type == RELOAD_FOR_OUTPUT --- 5143,5149 ---- return (r2_type == RELOAD_FOR_INSN || r2_type == RELOAD_FOR_OUTPUT || ((r2_type == RELOAD_FOR_OUTPUT_ADDRESS || r2_type == RELOAD_FOR_OUTADDR_ADDRESS) ! && r2_opnum <= r1_opnum)); case RELOAD_FOR_INSN: return (r2_type == RELOAD_FOR_INPUT || r2_type == RELOAD_FOR_OUTPUT *************** rtx reload_override_in[MAX_RELOADS]; *** 5171,5195 **** or -1 if we did not need a register for this reload. */ int reload_spill_index[MAX_RELOADS]; ! /* Return 1 if the value in reload reg REGNO, as used by a reload ! needed for the part of the insn specified by OPNUM and TYPE, ! may be used to load VALUE into it. ! ! Other read-only reloads with the same value do not conflict ! unless OUT is non-zero and these other reloads have to live while ! output reloads live. ! If OUT is CONST0_RTX, this is a special case: it means that the ! test should not be for using register REGNO as reload register, but ! for copying from register REGNO into the reload register. ! ! RELOADNUM is the number of the reload we want to load this value for; ! a reload does not conflict with itself. - When IGNORE_ADDRESS_RELOADS is set, we can not have conflicts with - reloads that load an address for the very reload we are considering. - - The caller has to make sure that there is no conflict with the return - register. */ static int reload_reg_free_for_value_p (regno, opnum, type, value, out, reloadnum, ignore_address_reloads) --- 5181,5188 ---- or -1 if we did not need a register for this reload. */ int reload_spill_index[MAX_RELOADS]; ! /* Subroutine of free_for_value_p, used to check a single register. */ static int reload_reg_free_for_value_p (regno, opnum, type, value, out, reloadnum, ignore_address_reloads) *************** reload_reg_free_for_value_p (regno, opnu *** 5201,5209 **** --- 5194,5213 ---- int ignore_address_reloads; { int time1; + /* Set if we see an input reload that must not share its reload register + with any new earlyclobber, but might otherwise share the reload + register with an output or input-output reload. */ + int check_earlyclobber = 0; int i; int copy = 0; + /* ??? reload_reg_used is abused to hold the registers that are not + available as spill registers, including hard registers that are + earlyclobbered in asms. As a temporary measure, reject anything + in reload_reg_used. */ + if (TEST_HARD_REG_BIT (reload_reg_unavailable, regno)) + return 0; + if (out == const0_rtx) { copy = 1; *************** reload_reg_free_for_value_p (regno, opnu *** 5228,5234 **** switch (type) { case RELOAD_FOR_OTHER_ADDRESS: ! time1 = 0; break; case RELOAD_OTHER: time1 = copy ? 1 : MAX_RECOG_OPERANDS * 5 + 5; --- 5232,5239 ---- switch (type) { case RELOAD_FOR_OTHER_ADDRESS: ! /* RELOAD_FOR_OTHER_ADDRESS conflicts with RELOAD_OTHER reloads. */ ! time1 = copy ? 0 : 1; break; case RELOAD_OTHER: time1 = copy ? 1 : MAX_RECOG_OPERANDS * 5 + 5; *************** reload_reg_free_for_value_p (regno, opnu *** 5320,5325 **** --- 5325,5331 ---- break; case RELOAD_FOR_INPUT: time2 = reload_opnum[i] * 4 + 4; + check_earlyclobber = 1; break; /* reload_opnum[i] * 4 + 4 <= (MAX_RECOG_OPERAND - 1) * 4 + 4 == MAX_RECOG_OPERAND * 4 */ *************** reload_reg_free_for_value_p (regno, opnu *** 5332,5337 **** --- 5338,5344 ---- break; case RELOAD_FOR_OPERAND_ADDRESS: time2 = MAX_RECOG_OPERANDS * 4 + 2; + check_earlyclobber = 1; break; case RELOAD_FOR_INSN: time2 = MAX_RECOG_OPERANDS * 4 + 3; *************** reload_reg_free_for_value_p (regno, opnu *** 5360,5365 **** --- 5367,5375 ---- if (! reload_in[i] || rtx_equal_p (reload_in[i], value)) { time2 = MAX_RECOG_OPERANDS * 4 + 4; + /* Earlyclobbered outputs must conflict with inputs. */ + if (earlyclobber_operand_p (reload_out[i])) + time2 = MAX_RECOG_OPERANDS * 4 + 3; break; } time2 = 1; *************** reload_reg_free_for_value_p (regno, opnu *** 5382,5390 **** --- 5392,5462 ---- } } } + + /* Earlyclobbered outputs must conflict with inputs. */ + if (check_earlyclobber && out && earlyclobber_operand_p (out)) + return 0; + + return 1; + } + + /* Return 1 if the value in reload reg REGNO, as used by a reload + needed for the part of the insn specified by OPNUM and TYPE, + may be used to load VALUE into it. + + MODE is the mode in which the register is used, this is needed to + determine how many hard regs to test. + + Other read-only reloads with the same value do not conflict + unless OUT is non-zero and these other reloads have to live while + output reloads live. + If OUT is CONST0_RTX, this is a special case: it means that the + test should not be for using register REGNO as reload register, but + for copying from register REGNO into the reload register. + + RELOADNUM is the number of the reload we want to load this value for; + a reload does not conflict with itself. + + When IGNORE_ADDRESS_RELOADS is set, we can not have conflicts with + reloads that load an address for the very reload we are considering. + + The caller has to make sure that there is no conflict with the return + register. */ + + static int + free_for_value_p (regno, mode, opnum, type, value, out, reloadnum, + ignore_address_reloads) + int regno; + enum machine_mode mode; + int opnum; + enum reload_type type; + rtx value, out; + int reloadnum; + int ignore_address_reloads; + { + int nregs = HARD_REGNO_NREGS (regno, mode); + while (nregs-- > 0) + if (! reload_reg_free_for_value_p (regno + nregs, opnum, type, value, out, + reloadnum, ignore_address_reloads)) + return 0; return 1; } + /* Determine whether the reload reg X overlaps any rtx'es used for + overriding inheritance. Return nonzero if so. */ + + static int + conflicts_with_override (x) + rtx x; + { + int i; + for (i = 0; i < n_reloads; i++) + if (reload_override_in[i] + && reg_overlap_mentioned_p (x, reload_override_in[i])) + return 1; + return 0; + } + /* Find a spill register to use as a reload register for reload R. LAST_RELOAD is non-zero if this is the last reload for the insn being processed. *************** allocate_reload_reg (chain, r, last_relo *** 5465,5475 **** /* We check reload_reg_used to make sure we don't clobber the return register. */ && ! TEST_HARD_REG_BIT (reload_reg_used, regnum) ! && reload_reg_free_for_value_p (regnum, ! reload_opnum[r], ! reload_when_needed[r], ! reload_in[r], ! reload_out[r], r, 1))) && TEST_HARD_REG_BIT (reg_class_contents[class], regnum) && HARD_REGNO_MODE_OK (regnum, reload_mode[r]) /* Look first for regs to share, then for unshared. But --- 5537,5546 ---- /* We check reload_reg_used to make sure we don't clobber the return register. */ && ! TEST_HARD_REG_BIT (reload_reg_used, regnum) ! && free_for_value_p (regnum, reload_mode[r], ! reload_opnum[r], ! reload_when_needed[r], ! reload_in[r], reload_out[r], r, 1))) && TEST_HARD_REG_BIT (reg_class_contents[class], regnum) && HARD_REGNO_MODE_OK (regnum, reload_mode[r]) /* Look first for regs to share, then for unshared. But *************** choose_reload_regs (chain) *** 5662,5668 **** CLEAR_HARD_REG_SET (reload_reg_used_in_outaddr_addr[i]); } ! IOR_COMPL_HARD_REG_SET (reload_reg_used, chain->used_spill_regs); #if 0 /* Not needed, now that we can always retry without inheritance. */ /* See if we have more mandatory reloads than spill regs. --- 5733,5739 ---- CLEAR_HARD_REG_SET (reload_reg_used_in_outaddr_addr[i]); } ! COMPL_HARD_REG_SET (reload_reg_unavailable, chain->used_spill_regs); #if 0 /* Not needed, now that we can always retry without inheritance. */ /* See if we have more mandatory reloads than spill regs. *************** choose_reload_regs (chain) *** 5924,5933 **** && (reload_nregs[r] == max_group_size || ! TEST_HARD_REG_BIT (reg_class_contents[(int) group_class], i)) ! && reload_reg_free_for_value_p (i, reload_opnum[r], ! reload_when_needed[r], ! reload_in[r], ! const0_rtx, r, 1)) { /* If a group is needed, verify that all the subsequent registers still have their values intact. */ --- 5995,6003 ---- && (reload_nregs[r] == max_group_size || ! TEST_HARD_REG_BIT (reg_class_contents[(int) group_class], i)) ! && free_for_value_p (i, reload_mode[r], reload_opnum[r], ! reload_when_needed[r], reload_in[r], ! const0_rtx, r, 1)) { /* If a group is needed, verify that all the subsequent registers still have their values intact. */ *************** choose_reload_regs (chain) *** 5961,5969 **** break; if (i1 != n_earlyclobbers ! || ! (reload_reg_free_for_value_p ! (i, reload_opnum[r], reload_when_needed[r], ! reload_in[r], reload_out[r], r, 1)) /* Don't use it if we'd clobber a pseudo reg. */ || (TEST_HARD_REG_BIT (reg_used_in_insn, i) && reload_out[r] --- 6031,6041 ---- break; if (i1 != n_earlyclobbers ! || ! (free_for_value_p (i, reload_mode[r], ! reload_opnum[r], ! reload_when_needed[r], ! reload_in[r], ! reload_out[r], r, 1)) /* Don't use it if we'd clobber a pseudo reg. */ || (TEST_HARD_REG_BIT (reg_used_in_insn, i) && reload_out[r] *************** choose_reload_regs (chain) *** 5985,5993 **** && rtx_equal_p (reload_out[r], reload_reg_rtx[r]))) { ! reload_override_in[r] = last_reg; ! reload_inheritance_insn[r] ! = reg_reloaded_insn[i]; } else { --- 6057,6068 ---- && rtx_equal_p (reload_out[r], reload_reg_rtx[r]))) { ! if (! reload_optional[r]) ! { ! reload_override_in[r] = last_reg; ! reload_inheritance_insn[r] ! = reg_reloaded_insn[i]; ! } } else { *************** choose_reload_regs (chain) *** 6065,6074 **** and of the desired class. */ if (equiv != 0 && ((TEST_HARD_REG_BIT (reload_reg_used_at_all, regno) ! && ! reload_reg_free_for_value_p (regno, reload_opnum[r], ! reload_when_needed[r], ! reload_in[r], ! reload_out[r], r, 1)) || ! TEST_HARD_REG_BIT (reg_class_contents[(int) reload_reg_class[r]], regno))) equiv = 0; --- 6140,6150 ---- and of the desired class. */ if (equiv != 0 && ((TEST_HARD_REG_BIT (reload_reg_used_at_all, regno) ! && ! free_for_value_p (regno, reload_mode[r], ! reload_opnum[r], ! reload_when_needed[r], ! reload_in[r], reload_out[r], r, ! 1)) || ! TEST_HARD_REG_BIT (reg_class_contents[(int) reload_reg_class[r]], regno))) equiv = 0; *************** choose_reload_regs (chain) *** 6086,6092 **** if (reg_overlap_mentioned_for_reload_p (equiv, reload_earlyclobbers[i])) { ! reload_override_in[r] = equiv; equiv = 0; break; } --- 6162,6169 ---- if (reg_overlap_mentioned_for_reload_p (equiv, reload_earlyclobbers[i])) { ! if (! reload_optional[r]) ! reload_override_in[r] = equiv; equiv = 0; break; } *************** choose_reload_regs (chain) *** 6097,6103 **** In particular, we then can't use EQUIV for a RELOAD_FOR_OUTPUT_ADDRESS reload. */ ! if (equiv != 0 && regno_clobbered_p (regno, insn)) { switch (reload_when_needed[r]) { --- 6174,6181 ---- In particular, we then can't use EQUIV for a RELOAD_FOR_OUTPUT_ADDRESS reload. */ ! if (equiv != 0 && regno_clobbered_p (regno, insn, ! reload_mode[r], 0)) { switch (reload_when_needed[r]) { *************** choose_reload_regs (chain) *** 6109,6121 **** case RELOAD_OTHER: case RELOAD_FOR_INPUT: case RELOAD_FOR_OPERAND_ADDRESS: ! reload_override_in[r] = equiv; /* Fall through. */ default: equiv = 0; break; } } /* If we found an equivalent reg, say no code need be generated to load it, and use it as our reload reg. */ --- 6187,6218 ---- case RELOAD_OTHER: case RELOAD_FOR_INPUT: case RELOAD_FOR_OPERAND_ADDRESS: ! if (! reload_optional[r]) ! reload_override_in[r] = equiv; /* Fall through. */ default: equiv = 0; break; } } + else if (regno_clobbered_p (regno, insn, reload_mode[r], 1)) + switch (reload_when_needed[r]) + { + case RELOAD_FOR_OTHER_ADDRESS: + case RELOAD_FOR_INPADDR_ADDRESS: + case RELOAD_FOR_INPUT_ADDRESS: + case RELOAD_FOR_OPADDR_ADDR: + case RELOAD_FOR_OPERAND_ADDRESS: + case RELOAD_FOR_INPUT: + break; + case RELOAD_OTHER: + if (! reload_optional[r]) + reload_override_in[r] = equiv; + /* Fall through. */ + default: + equiv = 0; + break; + } /* If we found an equivalent reg, say no code need be generated to load it, and use it as our reload reg. */ *************** choose_reload_regs (chain) *** 6276,6288 **** check_reg = reload_override_in[r]; else continue; ! if (! reload_reg_free_for_value_p (true_regnum (check_reg), ! reload_opnum[r], ! reload_when_needed[r], ! reload_in[r], ! (reload_inherited[r] ! ? reload_out[r] : const0_rtx), ! r, 1)) { if (pass) continue; --- 6373,6384 ---- check_reg = reload_override_in[r]; else continue; ! if (! free_for_value_p (true_regnum (check_reg), reload_mode[r], ! reload_opnum[r], reload_when_needed[r], ! reload_in[r], ! (reload_inherited[r] ! ? reload_out[r] : const0_rtx), ! r, 1)) { if (pass) continue; *************** choose_reload_regs (chain) *** 6330,6335 **** --- 6426,6432 ---- clear_reload_reg_in_use (regno, reload_opnum[j], reload_when_needed[j], reload_mode[j]); reload_reg_rtx[j] = 0; + reload_spill_index[j] = -1; } /* Record which pseudos and which spill regs have output reloads. */ *************** emit_reload_insns (chain) *** 6638,6647 **** /* Don't use OLDEQUIV if any other reload changes it at an earlier stage of this insn or at this stage. */ ! if (! reload_reg_free_for_value_p (regno, reload_opnum[j], ! reload_when_needed[j], ! reload_in[j], const0_rtx, j, ! 0)) oldequiv = 0; /* If it is no cheaper to copy from OLDEQUIV into the --- 6735,6744 ---- /* Don't use OLDEQUIV if any other reload changes it at an earlier stage of this insn or at this stage. */ ! if (! free_for_value_p (regno, reload_mode[j], ! reload_opnum[j], ! reload_when_needed[j], ! reload_in[j], const0_rtx, j, 0)) oldequiv = 0; /* If it is no cheaper to copy from OLDEQUIV into the *************** emit_reload_insns (chain) *** 6791,6801 **** && dead_or_set_p (insn, old) /* This is unsafe if some other reload uses the same reg first. */ ! && reload_reg_free_for_value_p (REGNO (reloadreg), ! reload_opnum[j], ! reload_when_needed[j], ! old, reload_out[j], ! j, 0)) { rtx temp = PREV_INSN (insn); while (temp && GET_CODE (temp) == NOTE) --- 6888,6897 ---- && dead_or_set_p (insn, old) /* This is unsafe if some other reload uses the same reg first. */ ! && ! conflicts_with_override (reloadreg) ! && free_for_value_p (REGNO (reloadreg), reload_mode[j], ! reload_opnum[j], reload_when_needed[j], ! old, reload_out[j], j, 0)) { rtx temp = PREV_INSN (insn); while (temp && GET_CODE (temp) == NOTE) *************** emit_reload_insns (chain) *** 7104,7110 **** /* We don't need to test full validity of last_regno for inherit here; we only want to know if the store actually matches the pseudo. */ ! if (reg_reloaded_contents[last_regno] == pseudo_no && spill_reg_store[last_regno] && rtx_equal_p (pseudo, spill_reg_stored_to[last_regno])) delete_output_reload (insn, j, last_regno); --- 7200,7207 ---- /* We don't need to test full validity of last_regno for inherit here; we only want to know if the store actually matches the pseudo. */ ! if (TEST_HARD_REG_BIT (reg_reloaded_valid, last_regno) ! && reg_reloaded_contents[last_regno] == pseudo_no && spill_reg_store[last_regno] && rtx_equal_p (pseudo, spill_reg_stored_to[last_regno])) delete_output_reload (insn, j, last_regno); *************** emit_reload_insns (chain) *** 7280,7286 **** || !(set = single_set (insn)) || rtx_equal_p (old, SET_DEST (set)) || !reg_mentioned_p (old, SET_SRC (set)) ! || !regno_clobbered_p (REGNO (old), insn)) gen_reload (old, reloadreg, reload_opnum[j], reload_when_needed[j]); } --- 7377,7383 ---- || !(set = single_set (insn)) || rtx_equal_p (old, SET_DEST (set)) || !reg_mentioned_p (old, SET_SRC (set)) ! || !regno_clobbered_p (REGNO (old), insn, reload_mode[j], 0)) gen_reload (old, reloadreg, reload_opnum[j], reload_when_needed[j]); } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/rtl.h gcc-2.95.3/gcc/rtl.h *** gcc-2.95.2/gcc/rtl.h Tue Apr 27 18:08:34 1999 --- gcc-2.95.3/gcc/rtl.h Thu Jan 25 14:03:22 2001 *************** *** 1,5 **** /* Register Transfer Language (RTL) definitions for GNU C-Compiler ! Copyright (C) 1987, 91-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Register Transfer Language (RTL) definitions for GNU C-Compiler ! Copyright (C) 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. *************** extern int for_each_rtx *** 1084,1089 **** --- 1085,1091 ---- extern rtx regno_use_in PROTO((int, rtx)); extern int auto_inc_p PROTO((rtx)); extern void remove_node_from_expr_list PROTO((rtx, rtx *)); + extern int insns_safe_to_move_p PROTO((rtx, rtx, rtx *)); /* flow.c */ *************** extern int subreg_realpart_p PROTO ((r *** 1390,1396 **** extern void reverse_comparison PROTO ((rtx)); extern void set_new_first_and_last_insn PROTO ((rtx, rtx)); extern void set_new_first_and_last_label_num PROTO ((int, int)); ! extern void unshare_all_rtl PROTO ((rtx)); extern void set_last_insn PROTO ((rtx)); extern void link_cc0_insns PROTO ((rtx)); extern void add_insn PROTO ((rtx)); --- 1392,1398 ---- extern void reverse_comparison PROTO ((rtx)); extern void set_new_first_and_last_insn PROTO ((rtx, rtx)); extern void set_new_first_and_last_label_num PROTO ((int, int)); ! extern void unshare_all_rtl_again PROTO ((rtx)); extern void set_last_insn PROTO ((rtx)); extern void link_cc0_insns PROTO ((rtx)); extern void add_insn PROTO ((rtx)); diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/rtlanal.c gcc-2.95.3/gcc/rtlanal.c *** gcc-2.95.2/gcc/rtlanal.c Mon Apr 12 03:18:55 1999 --- gcc-2.95.3/gcc/rtlanal.c Thu Jan 25 14:03:22 2001 *************** *** 1,5 **** /* Analyze RTL for C-Compiler ! Copyright (C) 1987, 88, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Analyze RTL for C-Compiler ! Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** auto_inc_p (x) *** 2287,2291 **** --- 2288,2371 ---- default: break; } + return 0; + } + + /* Return 1 if the sequence of instructions beginning with FROM and up + to and including TO is safe to move. If NEW_TO is non-NULL, and + the sequence is not already safe to move, but can be easily + extended to a sequence which is safe, then NEW_TO will point to the + end of the extended sequence. + + For now, this function only checks that the region contains whole + exception regiongs, but it could be extended to check additional + conditions as well. */ + + int + insns_safe_to_move_p (from, to, new_to) + rtx from; + rtx to; + rtx *new_to; + { + int eh_region_count = 0; + int past_to_p = 0; + rtx r = from; + + /* By default, assume the end of the region will be what was + suggested. */ + if (new_to) + *new_to = to; + + while (r) + { + if (GET_CODE (r) == NOTE) + { + switch (NOTE_LINE_NUMBER (r)) + { + case NOTE_INSN_EH_REGION_BEG: + ++eh_region_count; + break; + + case NOTE_INSN_EH_REGION_END: + if (eh_region_count == 0) + /* This sequence of instructions contains the end of + an exception region, but not he beginning. Moving + it will cause chaos. */ + return 0; + + --eh_region_count; + break; + + default: + break; + } + } + else if (past_to_p) + /* If we've passed TO, and we see a non-note instruction, we + can't extend the sequence to a movable sequence. */ + return 0; + + if (r == to) + { + if (!new_to) + /* It's OK to move the sequence if there were matched sets of + exception region notes. */ + return eh_region_count == 0; + + past_to_p = 1; + } + + /* It's OK to move the sequence if there were matched sets of + exception region notes. */ + if (past_to_p && eh_region_count == 0) + { + *new_to = r; + return 1; + } + + /* Go to the next instruction. */ + r = NEXT_INSN (r); + } + return 0; } diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/stmt.c gcc-2.95.3/gcc/stmt.c *** gcc-2.95.2/gcc/stmt.c Sun May 30 14:19:44 1999 --- gcc-2.95.3/gcc/stmt.c Thu Jan 25 14:03:22 2001 *************** *** 1,5 **** /* Expands front end tree to back end RTL for GNU C-Compiler ! Copyright (C) 1987, 88, 89, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Expands front end tree to back end RTL for GNU C-Compiler ! Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** expand_asm_operands (string, outputs, in *** 1351,1357 **** } else { ! output_rtx[i] = assign_temp (type, 0, 0, 0); TREE_VALUE (tail) = make_tree (type, output_rtx[i]); } --- 1352,1358 ---- } else { ! output_rtx[i] = assign_temp (type, 0, 0, 1); TREE_VALUE (tail) = make_tree (type, output_rtx[i]); } *************** expand_value_return (val) *** 2511,2525 **** #ifdef PROMOTE_FUNCTION_RETURN tree type = TREE_TYPE (DECL_RESULT (current_function_decl)); int unsignedp = TREE_UNSIGNED (type); enum machine_mode mode ! = promote_mode (type, DECL_MODE (DECL_RESULT (current_function_decl)), ! &unsignedp, 1); ! if (GET_MODE (val) != VOIDmode && GET_MODE (val) != mode) ! convert_move (return_reg, val, unsignedp); ! else #endif ! emit_move_insn (return_reg, val); } if (GET_CODE (return_reg) == REG && REGNO (return_reg) < FIRST_PSEUDO_REGISTER) --- 2512,2526 ---- #ifdef PROMOTE_FUNCTION_RETURN tree type = TREE_TYPE (DECL_RESULT (current_function_decl)); int unsignedp = TREE_UNSIGNED (type); + enum machine_mode old_mode + = DECL_MODE (DECL_RESULT (current_function_decl)); enum machine_mode mode ! = promote_mode (type, old_mode, &unsignedp, 1); ! if (mode != old_mode) ! val = convert_modes (mode, old_mode, val, unsignedp); #endif ! emit_move_insn (return_reg, val); } if (GET_CODE (return_reg) == REG && REGNO (return_reg) < FIRST_PSEUDO_REGISTER) diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/system.h gcc-2.95.3/gcc/system.h *** gcc-2.95.2/gcc/system.h Mon Aug 9 07:47:02 1999 --- gcc-2.95.3/gcc/system.h Thu Jan 25 14:03:23 2001 *************** *** 1,6 **** /* system.h - Get common system includes and various definitions and declarations based on autoconf macros. ! Copyright (C) 1998, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* system.h - Get common system includes and various definitions and declarations based on autoconf macros. ! Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 22,27 **** --- 22,32 ---- #ifndef __GCC_SYSTEM_H__ #define __GCC_SYSTEM_H__ + /* This is the location of the online document giving information how + to report bugs. If you change this string, also check for strings + not under control of the preprocessor. */ + #define GCCBUGURL "" + /* We must include stdarg.h/varargs.h before stdio.h. */ #ifdef ANSI_PROTOTYPES #include *************** extern void fatal PVPROTO((const char *, *** 399,406 **** #else #define abort() fatal ("Internal compiler error in `%s', at %s:%d\n" \ "Please submit a full bug report.\n" \ ! "See for instructions.", \ ! __PRETTY_FUNCTION__, trim_filename (__FILE__), __LINE__) #endif /* recent gcc */ /* trim_filename is in toplev.c. Define a stub macro for files that --- 404,411 ---- #else #define abort() fatal ("Internal compiler error in `%s', at %s:%d\n" \ "Please submit a full bug report.\n" \ ! "See %s for instructions.", \ ! __PRETTY_FUNCTION__, trim_filename (__FILE__), __LINE__, GCCBUGURL) #endif /* recent gcc */ /* trim_filename is in toplev.c. Define a stub macro for files that diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/toplev.c gcc-2.95.3/gcc/toplev.c *** gcc-2.95.2/gcc/toplev.c Thu Oct 21 08:01:37 1999 --- gcc-2.95.3/gcc/toplev.c Thu Jan 25 14:03:23 2001 *************** *** 1,5 **** /* Top level of GNU C compiler ! Copyright (C) 1987, 88, 89, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Top level of GNU C compiler ! Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. *************** rest_of_compilation (decl) *** 3816,3822 **** /* Copy any shared structure that should not be shared. */ ! unshare_all_rtl (insns); #ifdef SETJMP_VIA_SAVE_AREA /* This must be performed before virutal register instantiation. */ --- 3817,3823 ---- /* Copy any shared structure that should not be shared. */ ! unshare_all_rtl (current_function_decl, insns); #ifdef SETJMP_VIA_SAVE_AREA /* This must be performed before virutal register instantiation. */ *************** rest_of_compilation (decl) *** 3870,3882 **** TIMEVAR (cse_time, tem = cse_main (insns, max_reg_num (), 0, rtl_dump_file)); - TIMEVAR (cse_time, delete_trivially_dead_insns (insns, max_reg_num ())); - if (tem || optimize > 1) TIMEVAR (jump_time, jump_optimize (insns, !JUMP_CROSS_JUMP, !JUMP_NOOP_MOVES, !JUMP_AFTER_REGSCAN)); /* Dump rtl code after cse, if we are doing that. */ if (cse_dump) --- 3871,3885 ---- TIMEVAR (cse_time, tem = cse_main (insns, max_reg_num (), 0, rtl_dump_file)); if (tem || optimize > 1) TIMEVAR (jump_time, jump_optimize (insns, !JUMP_CROSS_JUMP, !JUMP_NOOP_MOVES, !JUMP_AFTER_REGSCAN)); + /* Run this after jump optmizations remove all the unreachable code + so that unreachable code will not keep values live. */ + TIMEVAR (cse_time, delete_trivially_dead_insns (insns, max_reg_num ())); + /* Dump rtl code after cse, if we are doing that. */ if (cse_dump) *************** check_lang_option (option, lang_option) *** 4683,4689 **** { lang_independent_options * indep_options; int len; ! long k; char * space; /* Ignore NULL entries. */ --- 4686,4693 ---- { lang_independent_options * indep_options; int len; ! int numopts; ! long k; char * space; /* Ignore NULL entries. */ *************** check_lang_option (option, lang_option) *** 4713,4720 **** switch (option[1]) { ! case 'f': indep_options = f_options; break; ! case 'W': indep_options = W_options; break; default: return 1; } --- 4717,4730 ---- switch (option[1]) { ! case 'f': ! indep_options = f_options; ! numopts = NUM_ELEM (f_options); ! break; ! case 'W': ! indep_options = W_options; ! numopts = NUM_ELEM (W_options); ! break; default: return 1; } *************** check_lang_option (option, lang_option) *** 4726,4732 **** if (option[0] == 'n' && option[1] == 'o' && option[2] == '-') option += 3; ! for (k = NUM_ELEM (indep_options); k--;) { if (!strcmp (option, indep_options[k].string)) { --- 4736,4742 ---- if (option[0] == 'n' && option[1] == 'o' && option[2] == '-') option += 3; ! for (k = numopts; k--;) { if (!strcmp (option, indep_options[k].string)) { diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/tree.c gcc-2.95.3/gcc/tree.c *** gcc-2.95.2/gcc/tree.c Mon Aug 2 06:07:23 1999 --- gcc-2.95.3/gcc/tree.c Thu Jan 25 14:03:23 2001 *************** *** 1,5 **** /* Language-independent node constructors for parse phase of GNU compiler. ! Copyright (C) 1987, 88, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Language-independent node constructors for parse phase of GNU compiler. ! Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. *************** make_node (code) *** 1121,1126 **** --- 1122,1147 ---- case 'c': TREE_CONSTANT (t) = 1; break; + + case 'e': + switch (code) + { + case INIT_EXPR: + case MODIFY_EXPR: + case RTL_EXPR: + case PREDECREMENT_EXPR: + case PREINCREMENT_EXPR: + case POSTDECREMENT_EXPR: + case POSTINCREMENT_EXPR: + /* All of these have side-effects, no matter what their + operands are. */ + TREE_SIDE_EFFECTS (t) = 1; + break; + + default: + break; + } + break; } return t; *************** build1 (code, type, node) *** 3105,3110 **** --- 3126,3149 ---- TREE_SIDE_EFFECTS (t) = 1; if (TREE_RAISES (node)) TREE_RAISES (t) = 1; + } + + switch (code) + { + case INIT_EXPR: + case MODIFY_EXPR: + case RTL_EXPR: + case PREDECREMENT_EXPR: + case PREINCREMENT_EXPR: + case POSTDECREMENT_EXPR: + case POSTINCREMENT_EXPR: + /* All of these have side-effects, no matter what their + operands are. */ + TREE_SIDE_EFFECTS (t) = 1; + break; + + default: + break; } return t; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/tree.h gcc-2.95.3/gcc/tree.h *** gcc-2.95.2/gcc/tree.h Sun May 2 18:43:32 1999 --- gcc-2.95.3/gcc/tree.h Thu Jan 25 14:03:23 2001 *************** *** 1,5 **** /* Front-end tree definitions for GNU compiler. ! Copyright (C) 1989, 93-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Front-end tree definitions for GNU compiler. ! Copyright (C) 1989, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 ! Free Software Foundation, Inc. This file is part of GNU CC. *************** extern tree reorder_blocks PROTO ((tree *** 2207,2212 **** --- 2208,2214 ---- struct rtx_def *)); extern void free_temps_for_rtl_expr PROTO ((tree)); extern void instantiate_virtual_regs PROTO ((tree, struct rtx_def *)); + extern void unshare_all_rtl PROTO ((tree, struct rtx_def *)); extern int max_parm_reg_num PROTO ((void)); extern void push_function_context PROTO ((void)); extern void pop_function_context PROTO ((void)); diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/unroll.c gcc-2.95.3/gcc/unroll.c *** gcc-2.95.2/gcc/unroll.c Fri Jul 9 00:44:55 1999 --- gcc-2.95.3/gcc/unroll.c Thu Jan 25 14:03:23 2001 *************** *** 1,5 **** /* Try to unroll loops, and split induction variables. ! Copyright (C) 1992, 93, 94, 95, 97, 98, 1999 Free Software Foundation, Inc. Contributed by James E. Wilson, Cygnus Support/UC Berkeley. This file is part of GNU CC. --- 1,6 ---- /* Try to unroll loops, and split induction variables. ! Copyright (C) 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000 Free Software ! Foundation, Inc. Contributed by James E. Wilson, Cygnus Support/UC Berkeley. This file is part of GNU CC. *************** loop_iterations (loop_start, loop_end, l *** 3682,3691 **** return 0; } ! /* The only new registers that care created before loop iterations are ! givs made from biv increments, so this should never occur. */ ! if ((unsigned) REGNO (iteration_var) >= reg_iv_type->num_elements) abort (); iteration_info (iteration_var, &initial_value, &increment, --- 3683,3696 ---- return 0; } ! /* The only new registers that are created before loop iterations ! are givs made from biv increments or registers created by ! load_mems. In the latter case, it is possible that try_copy_prop ! will propagate a new pseudo into the old iteration register but ! this will be marked by having the REG_USERVAR_P bit set. */ ! if ((unsigned) REGNO (iteration_var) >= reg_iv_type->num_elements ! && ! REG_USERVAR_P (iteration_var)) abort (); iteration_info (iteration_var, &initial_value, &increment, diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/varasm.c gcc-2.95.3/gcc/varasm.c *** gcc-2.95.2/gcc/varasm.c Wed Jun 9 13:13:49 1999 --- gcc-2.95.3/gcc/varasm.c Mon Feb 19 14:02:02 2001 *************** *** 1,5 **** /* Output variables, constants and external declarations, for GNU compiler. ! Copyright (C) 1987, 88, 89, 92-98, 1999 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,6 ---- /* Output variables, constants and external declarations, for GNU compiler. ! Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/gcc/version.c gcc-2.95.3/gcc/version.c *** gcc-2.95.2/gcc/version.c Mon Oct 25 07:49:39 1999 --- gcc-2.95.3/gcc/version.c Fri Mar 16 12:52:12 2001 *************** *** 1 **** ! char *version_string = "2.95.2 19991024 (release)"; --- 1 ---- ! char *version_string = "2.95.3 20010315 (release)"; diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/include/ChangeLog gcc-2.95.3/include/ChangeLog *** gcc-2.95.2/include/ChangeLog Mon Oct 25 07:59:14 1999 --- gcc-2.95.3/include/ChangeLog Fri Mar 16 12:52:17 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/BINARIES gcc-2.95.3/install/BINARIES *** gcc-2.95.2/install/BINARIES Thu Jan 1 01:00:00 1970 --- gcc-2.95.3/install/BINARIES Fri Mar 16 14:12:44 2001 *************** *** 0 **** --- 1,49 ---- + + Installing GCC: Binaries + + We are often asked about pre-compiled versions of GCC. While we cannot + provide these for all platforms, below you'll find links to binaries + for various platforms where creating them by yourself is not easy due + to various reasons. + + Please note that we did not create these binaries, nor do we support + them. If you have any problems installing them, please contact their + makers. + * [1]AIX + * DOS: [2]DJGPP + * [3]HP-UX Porting Center + * [4]SCO OpenServer/Unixware + * Solaris (SPARC, Intel): [5]Sunfreeware + * SGI: [6]SGI Freeware + * Windows 95, 98, and NT: [7]Cygwin for Windows 95, 98, and NT | + [8]GNU Win32 related projects by Mumit Khan + * [9]The Written Word offers binaries for Solaris 2.5.1, 2.6, + 2.7/SPARC, 2.7/Intel, IRIX 6.2, 6.5, Digital UNIX 4.0D, HP-UX + 10.20, and HP-UX 11.00. + * Hitachi H8/300[HS]: [10]GNU Development Tools for the Hitachi + H8/300[HS] Series + + In addition to those specific offerings, you can get a binary + distribution CD-ROM from the [11]Free Software Foundation. It contains + binaries for a number of platforms, and includes not only GCC, but + other stuff as well. The current CD does not contain the latest + version of GCC, but it should allow bootstrapping the compiler. An + updated version of that disk is in the works. + _________________________________________________________________ + + [12]Return to the GCC Installation page + + References + + 1. http://www-frec.bull.com/docs/download.htm + 2. http://www.delorie.com/djgpp/ + 3. http://hpux.cae.wisc.edu/ + 4. http://www.sco.com/skunkware/devtools/index.html#gcc + 5. http://www.sunfreeware.com/ + 6. http://freeware.sgi.com/ + 7. http://sources.redhat.com/cygwin/ + 8. http://www.xraylith.wisc.edu/~khan/software/gnu-win32/ + 9. ftp://ftp.thewrittenword.com/packages/free/by-name/gcc-2.95.2/ + 10. http://www.hdl.co.jp/~kban/h8300-hms/ + 11. http://www.fsf.org/order/order.html + 12. http://gcc.gnu.org/install/index.html diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/BUILD gcc-2.95.3/install/BUILD *** gcc-2.95.2/install/BUILD Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/BUILD Fri Mar 16 14:12:44 2001 *************** *** 1,15 **** Installing GCC: Building ! Now that GCC is configured, you are ready to build the compiler and runtime libraries. ! We _highly_ recommend that GCC be built using GNU make; other versions may work, then again they might not. ! (For example, many broken versions of make will fail if you use the recommended setup where _objdir_ is different from _srcdir_.) ! Building a native compiler For a native build issue the command `make bootstrap'. This will build --- 1,15 ---- Installing GCC: Building ! Now that GCC is configured, you are ready to build the compiler and runtime libraries. ! We _highly_ recommend that GCC be built using GNU make; other versions may work, then again they might not. ! (For example, many broken versions of make will fail if you use the recommended setup where _objdir_ is different from _srcdir_.) ! Building a native compiler For a native build issue the command `make bootstrap'. This will build *************** Building a native compiler *** 24,35 **** * Perform a comparison test of the stage2 and stage3 compilers. * Build runtime libraries using the stage3 compiler from the previous step. ! If you are short on disk space you might consider `make bootstrap-lean' instead. This is identical to `make bootstrap' except that object files from the stage1 and stage2 of the 3-stage bootstrap of the compiler are deleted as soon as they are no longer needed. ! If you want to save additional space during the bootstrap and in the final installation as well, you can build the compiler binaries without debugging information with "make CFLAGS='-O' LIBCFLAGS='-g --- 24,35 ---- * Perform a comparison test of the stage2 and stage3 compilers. * Build runtime libraries using the stage3 compiler from the previous step. ! If you are short on disk space you might consider `make bootstrap-lean' instead. This is identical to `make bootstrap' except that object files from the stage1 and stage2 of the 3-stage bootstrap of the compiler are deleted as soon as they are no longer needed. ! If you want to save additional space during the bootstrap and in the final installation as well, you can build the compiler binaries without debugging information with "make CFLAGS='-O' LIBCFLAGS='-g *************** Building a native compiler *** 37,64 **** will save roughly 40% of disk space both for the bootstrap and the final installation. (Libraries will still contain debugging information.) ! If you used the flag --enable-languages=... to restrict the compilers to be built, only those you've actually enabled will be built. This will of course only build those runtime libraries, for which the particular compiler has been built. Please note, that re-defining LANGUAGES when calling `make bootstrap' _*does not*_ work anymore! ! Building a cross compiler We recommend reading the [1]crossgcc FAQ for information about building cross compilers. ! When building a cross compiler, it is not generally possible to do a 3-stage bootstrap of the compiler. This makes for an interesting problem as parts of GCC can only be built with GCC. ! To build a cross compiler, we first recommend building and installing a native compiler. You can then use the native GCC compiler to build the cross compiler. ! Assuming you have already installed a native copy of GCC and ! configured your corss compiler, issue the command "make", which performs the following steps: * Build host tools necessary to build the compiler such as texinfo, bison, gperf. --- 37,64 ---- will save roughly 40% of disk space both for the bootstrap and the final installation. (Libraries will still contain debugging information.) ! If you used the flag --enable-languages=... to restrict the compilers to be built, only those you've actually enabled will be built. This will of course only build those runtime libraries, for which the particular compiler has been built. Please note, that re-defining LANGUAGES when calling `make bootstrap' _*does not*_ work anymore! ! Building a cross compiler We recommend reading the [1]crossgcc FAQ for information about building cross compilers. ! When building a cross compiler, it is not generally possible to do a 3-stage bootstrap of the compiler. This makes for an interesting problem as parts of GCC can only be built with GCC. ! To build a cross compiler, we first recommend building and installing a native compiler. You can then use the native GCC compiler to build the cross compiler. ! Assuming you have already installed a native copy of GCC and ! configured your cross compiler, issue the command "make", which performs the following steps: * Build host tools necessary to build the compiler such as texinfo, bison, gperf. *************** Building a cross compiler *** 68,87 **** GCC source tree before configuring. * Build the compiler (single stage only). * Build runtime libraries using the compiler from the previous step. ! Note that if an error occurs in any step the make process will exit. ! Building in parallel ! If you have a multiprocessor you can use `make bootstrap MAKE="make -j ! 2" -j 2' instead of just `make bootstrap' when building GCC. You can use a bigger number instead of two if you like. In most cases, it won't help to use a number bigger than the number of processors in your machine. _________________________________________________________________ ! ! _Last modified on August 27, 1999._ References 1. http://www.objsw.com/CrossGCC/ --- 68,89 ---- GCC source tree before configuring. * Build the compiler (single stage only). * Build runtime libraries using the compiler from the previous step. ! Note that if an error occurs in any step the make process will exit. ! Building in parallel ! If you have a multiprocessor system you can use `make bootstrap ! MAKE="make -j 2" -j 2' or just `make -j 2 bootstrap' for GNU Make 3.79 ! and above instead of just `make bootstrap' when building GCC. You can use a bigger number instead of two if you like. In most cases, it won't help to use a number bigger than the number of processors in your machine. _________________________________________________________________ ! ! [2]Return to the GCC Installation page References 1. http://www.objsw.com/CrossGCC/ + 2. http://gcc.gnu.org/install/index.html diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/CONFIGURE gcc-2.95.3/install/CONFIGURE *** gcc-2.95.2/install/CONFIGURE Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/CONFIGURE Fri Mar 16 14:12:44 2001 *************** *** 1,39 **** Installing GCC: Configuration ! Like most GNU software, GCC must be configured before it can be built. This document describes the recommended configuration procedure for both native and cross targets. ! We use _srcdir_ to refer to the toplevel source directory for GCC; we use _objdir_ to refer to the toplevel build/object directory. ! First, we _highly_ recommend that GCC be built into a separate directory than the sources which does _not_ reside within the source tree. This is how we generally build GCC; building where _srcdir_ == _objdir_ should still work, but doesn't get extensive testing; building where _objdir_ is a subdirectory of _srcdir_ is unsupported. ! Second, when configuring a native system, either "cc" or "gcc" must be in your path or you must set CC in your environment before running configure. Otherwise the configuration scripts may fail. ! To configure GCC: ! % mkdir _objdir_ % cd _objdir_ % _srcdir_/configure _[target]_ _[options]_ ! _target specification_ * GCC has code to correctly determine the correct value for _target_ for nearly all native systems. Therefore, we highly recommend you not provide a configure target when configuring a native compiler. ! * _target_ must be specified when configuring a cross compiler; ! examples of valid targets would be i960-rtems, m68k-coff, sh-elf, ! etc. ! _options specification_ ! Use _options_ to override several configure time options for GCC. A partial list of supported options: * --prefix=_dirname_ -- Specify the toplevel installation directory. --- 1,41 ---- Installing GCC: Configuration ! Like most GNU software, GCC must be configured before it can be built. This document describes the recommended configuration procedure for both native and cross targets. ! We use _srcdir_ to refer to the toplevel source directory for GCC; we use _objdir_ to refer to the toplevel build/object directory. ! First, we _highly_ recommend that GCC be built into a separate directory than the sources which does _not_ reside within the source tree. This is how we generally build GCC; building where _srcdir_ == _objdir_ should still work, but doesn't get extensive testing; building where _objdir_ is a subdirectory of _srcdir_ is unsupported. ! Second, when configuring a native system, either "cc" or "gcc" must be in your path or you must set CC in your environment before running configure. Otherwise the configuration scripts may fail. ! To configure GCC: ! % mkdir _objdir_ % cd _objdir_ % _srcdir_/configure _[target]_ _[options]_ ! _target specification_ * GCC has code to correctly determine the correct value for _target_ for nearly all native systems. Therefore, we highly recommend you not provide a configure target when configuring a native compiler. ! * _target_ must be specified as --target=_target_ when configuring a ! cross compiler; examples of valid targets would be i960-rtems, ! m68k-coff, sh-elf, etc. ! * Specifying just _target_ instead of --target=_target_ implies that ! the host defaults to _target_. ! _options specification_ ! Use _options_ to override several configure time options for GCC. A partial list of supported options: * --prefix=_dirname_ -- Specify the toplevel installation directory. *************** *** 52,68 **** /usr/local/include/g++. * --enable-shared -- Build shared versions of the C++ runtime libraries if supported --disable-shared is the default. ! * --enable-haifa -- Enable the new Haifa instruction scheduler in ! the compiler; the new scheduler can significantly improve code on ! some targets. ! For EGCS 1.0.x releases --disable-haifa is the default on all ! platforms except the HPPA. ! For newer releases --disable-haifa is the default on all platforms ! except the alpha, hppa, powerpc, rs6000, SPARC and m32r. ! * --with-gnu-as -- Specify that the compiler should assume the GNU ! assembler (aka gas) is available. ! * --with-gnu-ld -- Specify that the compiler should assume the GNU ! linker (aka gld) is available. * --with-stabs -- Specify that stabs debugging information should be used instead of whatever format the host normally uses. Normally GCC uses the same debug format as the host system. --- 54,83 ---- /usr/local/include/g++. * --enable-shared -- Build shared versions of the C++ runtime libraries if supported --disable-shared is the default. ! * --with-gnu-as -- Specify that the compiler should assume that the ! assembler it finds is the GNU assembler. However, this does not ! modify the rules to find an assembler and will result in confusion ! if the found assembler is not actually the GNU assembler. If you ! have more than one assembler installed on your system, you may ! want to use this option in connection with --with-as=/path/to/gas. ! * --with-as=_/path/to/as_ -- Specify that the compiler should use ! the assembler pointed to by _pathname_, rather than the one found ! by the standard rules to find an assembler, which are: ! + Check the _$exec_prefix/lib/gcc-lib/$target/$version_ ! directory, where _$exec_prefix_ defaults to _$prefix_ which ! defaults to _/usr/local_ unless overridden by the ! --prefix=/pathname switch described above. _$target_ is the ! target system triple, such as _sparc-sun-solaris2.7_, and ! _$version_ denotes the GCC version, such as _2.95.2_. ! + Check operating system specific directories (e.g. ! _/usr/ccs/bin_ on Sun Solaris). ! Note that these rules do not check for the value of _$PATH_. You ! may want to use --with-as if no assembler is installed in the ! directories listed above, or if you have multiple assemblers ! installed and want to choose one that is not found by the above ! rules. ! * --with-gnu-ld -- Same as --with-gnu-as but for the linker. ! * --with-ld=_/path/to/ld_ -- Same as --with-as, but for the linker. * --with-stabs -- Specify that stabs debugging information should be used instead of whatever format the host normally uses. Normally GCC uses the same debug format as the host system. *************** *** 70,79 **** be built to support different target variants, calling conventions, etc. This is the default. * --enable-threads -- Specify that the target supports threads. This ! affects only the Objective-C compiler and runtime library. * --enable-threads=_lib_ -- Specify that _lib_ is the thread support ! library. This affects only the Objective-C compiler and runtime ! library. * --with-cpu=_cpu_ -- Specify which cpu variant the compiler should generate code for by default. This is currently only supported on the some ports, specifically arm, powerpc, and SPARC. If configure --- 85,96 ---- be built to support different target variants, calling conventions, etc. This is the default. * --enable-threads -- Specify that the target supports threads. This ! affects the Objective-C compiler and runtime library, and ! exception handling for other languages like C++ and Java. * --enable-threads=_lib_ -- Specify that _lib_ is the thread support ! library. This affects the Objective-C compiler and runtime ! library, and exception handling for other languages like C++ and ! Java. * --with-cpu=_cpu_ -- Specify which cpu variant the compiler should generate code for by default. This is currently only supported on the some ports, specifically arm, powerpc, and SPARC. If configure *************** *** 81,94 **** ultrasparc) you provide, please check the configure script for a complete list of supported models. * --enable-target-optspace -- Specify that target libraries should ! be optimzied for code space instead of code speed. This is the default for the m32r platform. * --enable-cpp -- Specify that a shell script which emulates traditional cpp functionality should be installed. * --enable-cpplib -- Specify that the functionality of CPP should be ! integrated into the compiler itself. This is still under ! development, but may be useful in limited situations. This option ! is never enabled by default. * --without-fast-fixincludes -- Specify that the old, slower method of fixing the system header files should be used. EGCS 1.1.x and older releases default to the slow version. GCC 2.95 and newer --- 98,112 ---- ultrasparc) you provide, please check the configure script for a complete list of supported models. * --enable-target-optspace -- Specify that target libraries should ! be optimized for code space instead of code speed. This is the default for the m32r platform. * --enable-cpp -- Specify that a shell script which emulates traditional cpp functionality should be installed. * --enable-cpplib -- Specify that the functionality of CPP should be ! integrated into the compiler itself. This option is not supported ! by snapshots since November 2000. In snapshots where it is ! supported, it is not enabled by default, except for snapshots very ! close to November 2000. * --without-fast-fixincludes -- Specify that the old, slower method of fixing the system header files should be used. EGCS 1.1.x and older releases default to the slow version. GCC 2.95 and newer *************** *** 99,137 **** addition, libstdc++'s include files will be installed in ${libsubdir}/include/g++ unless you overruled it by using --with-gxx-include-dir=_dirname_. Using this option is ! particularly useful if you intend to use several versions of ! egcs/gcc in parallel. This is currently supported by libf2c and ! libstdc++. * --enable-languages=_lang1_,_lang2_,... -- Specify that only a particular subset of compilers and their runtime libraries should be built. For a list of valid values for _lang_x you can issue the following command in the gcc directory of your GCC source tree: grep language= */config-lang.in ! Currently, you can use any of the following: CHILL, c++, f77, java ! and objc. Please note, that this switch does not work with EGCS ! 1.1.2 or older versions of egcs. It will be supported in GCC 2.95 ! and newer version. If you do not pass this flag, all languages available in the gcc sub-tree will be configured. Re-defining LANGUAGES when calling make bootstrap _*does not*_ work anymore, as those language sub-directories might not have been configured! * --with-dwarf2 -- Specify that the compiler should use DWARF2 debugging information as the default. ! Some options which only apply to building cross compilers: * --with-headers=_dir_ -- Specifies a directory which has target ! include files. These include files will be copied into the gcc ! install directory. Fixincludes will be run on these files to make ! them compatible with gcc. * --with-libs=_"dir1 dir2 ... dirN"_ -- Specifies a list of directories which contain the target runtime libraries. These libraries will be copied into the gcc install directory. * --with-newlib -- Specifies that "newlib" is being used as the target C library. This causes __eprintf to be omitted from libgcc.a on the assumption that it will be provided by newlib. ! Note that each --enable option has a corresponding --disable option and that each --with option has a corresponding --without option. _________________________________________________________________ ! ! _Last modified on July 16, 1999._ --- 117,161 ---- addition, libstdc++'s include files will be installed in ${libsubdir}/include/g++ unless you overruled it by using --with-gxx-include-dir=_dirname_. Using this option is ! particularly useful if you intend to use several versions of GCC ! in parallel. This is currently supported by libf2c and libstdc++. * --enable-languages=_lang1_,_lang2_,... -- Specify that only a particular subset of compilers and their runtime libraries should be built. For a list of valid values for _lang_x you can issue the following command in the gcc directory of your GCC source tree: grep language= */config-lang.in ! Currently, you can use any of the following: c++, f77, java and ! objc. CHILL is not currently maintained, and will almost certainly ! fail to compile. Note that this switch does not work with EGCS ! 1.1.2 or older versions of egcs. It is supported in GCC 2.95 and ! newer versions. If you do not pass this flag, all languages available in the gcc sub-tree will be configured. Re-defining LANGUAGES when calling make bootstrap _*does not*_ work anymore, as those language sub-directories might not have been configured! * --with-dwarf2 -- Specify that the compiler should use DWARF2 debugging information as the default. ! Some options which only apply to building cross compilers: * --with-headers=_dir_ -- Specifies a directory which has target ! include files. _This options is required_ when building a cross ! compiler, if ${prefix}/${target}/sys-include doesn't pre-exist. ! These include files will be copied into the gcc install directory. ! Fixincludes will be run on these files to make them compatible ! with gcc. * --with-libs=_"dir1 dir2 ... dirN"_ -- Specifies a list of directories which contain the target runtime libraries. These libraries will be copied into the gcc install directory. * --with-newlib -- Specifies that "newlib" is being used as the target C library. This causes __eprintf to be omitted from libgcc.a on the assumption that it will be provided by newlib. ! Note that each --enable option has a corresponding --disable option and that each --with option has a corresponding --without option. _________________________________________________________________ ! ! [1]Return to the GCC Installation page ! ! References ! ! 1. http://gcc.gnu.org/install/index.html diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/DOWNLOAD gcc-2.95.3/install/DOWNLOAD *** gcc-2.95.2/install/DOWNLOAD Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/DOWNLOAD Fri Mar 16 14:12:44 2001 *************** *** 1,39 **** Downloading GCC ! ! GCC is distributed via FTP tarballs compressed with gzip or bzip2. It ! is possible to download a full distribution or specific components. ! The full distribution includes the C, C++, Objective-C, Fortran, Java, and Chill compilers. The full distribution also includes runtime libraries for C++, Objective-C and Fortran. In the future the GNU compiler testsuites will be included in the full distribution. ! If you choose to download specific components, you must download the core gcc distribution plus any language specific distributions you wish to use. The core distribution includes the C language front-end ! as well as the shared componenets. Each language has a tarball which includes the language front-end as well as the language runtime (when appropriate). ! Unpack the core distribution as well as any language specific distributions in the same directory. ! ! XXX FSF mirror sites ! ! [1]FTP download from egcs.cygnus.com (USA California) ! ! [2]FTP download from go.cygnus.com (USA California -- High speed link ! provided by Stanford) ! ! GCC releases are available on many [3]FTP mirror sites. If possible, ! please use one of these. _________________________________________________________________ ! ! _Last modified on July 16, 1999._ References ! 1. ftp://egcs.cygnus.com/pub/egcs/releases/index.html ! 2. ftp://go.cygnus.com/pub/sourceware.cygnus.com/pub/egcs/releases/index.html ! 3. http://gcc.gnu.org/mirrors.html --- 1,40 ---- Downloading GCC ! ! GCC is distributed via CVS and FTP tarballs compressed with gzip or ! bzip2. It is possible to download a full distribution or specific ! components. ! ! Please refer to our [1]releases web page for information on how to ! obtain GCC. ! The full distribution includes the C, C++, Objective-C, Fortran, Java, and Chill compilers. The full distribution also includes runtime libraries for C++, Objective-C and Fortran. In the future the GNU compiler testsuites will be included in the full distribution. ! If you choose to download specific components, you must download the core gcc distribution plus any language specific distributions you wish to use. The core distribution includes the C language front-end ! as well as the shared components. Each language has a tarball which includes the language front-end as well as the language runtime (when appropriate). ! Unpack the core distribution as well as any language specific distributions in the same directory. ! ! If you also intend to build binutils (either to upgrade an existing ! installation or for use in place of the corresponding tools of your ! OS), unpack the binutils distribution either in the same directory or ! a separate one. In the latter case, add symbolic links to any ! components of the binutils you intend to build alongside the compiler ! (bfd, binutils, gas, gprof, ld, opcodes,...) to the directory ! containing the GCC sources. _________________________________________________________________ ! ! [2]Return to the GCC Installation page References ! 1. http://gcc.gnu.org/releases.html ! 2. http://gcc.gnu.org/install/index.html diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/FINALINSTALL gcc-2.95.3/install/FINALINSTALL *** gcc-2.95.2/install/FINALINSTALL Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/FINALINSTALL Fri Mar 16 14:12:44 2001 *************** *** 1,29 **** Installing GCC: Final installation ! Now that GCC has been built and tested, you can install it with `cd _objdir_; make install' for a native compiler or `cd _objdir_; make install LANGUAGES="c c++"' for a cross compiler (note installing cross compilers will be easier in the next release!). ! That step completes the installation of GCC; user level binaries can be found in _prefix_/bin where _prefix_ is the value you specified with the --prefix to configure (or /usr/local by default). ! If you don't mind, please quickly review the [1]build status page. If your system is not listed, send a note to [2]gcc@gcc.gnu.org ! indicating that you successfully built and installed GCC. Include the ! output from running _srcdir_/config.guess. (Do not send us the ! config.guess file itself, just the output from running it!) ! If you find a bug, please report it following our [3]bug reporting ! guidlines. _________________________________________________________________ ! ! _Last modified on July 16, 1999._ References ! 1. http://egcs.cygnus.com/gcc-2.95/buildstat.html 2. mailto:gcc@gcc.gnu.org ! 3. http://gcc.gnu.org/faq.html#bugreport --- 1,31 ---- Installing GCC: Final installation ! Now that GCC has been built and tested, you can install it with `cd _objdir_; make install' for a native compiler or `cd _objdir_; make install LANGUAGES="c c++"' for a cross compiler (note installing cross compilers will be easier in the next release!). ! That step completes the installation of GCC; user level binaries can be found in _prefix_/bin where _prefix_ is the value you specified with the --prefix to configure (or /usr/local by default). ! If you don't mind, please quickly review the [1]build status page. If your system is not listed, send a note to [2]gcc@gcc.gnu.org ! indicating that you successfully built and installed GCC. ! ! Include the output from running _srcdir_/config.guess. (Do not send us ! the config.guess file itself, just the output from running it!) ! If you find a bug, please report it following our [3]bug reporting ! guidelines. _________________________________________________________________ ! ! [4]Return to the GCC Installation page References ! 1. http://gcc.gnu.org/gcc-2.95/buildstat.html 2. mailto:gcc@gcc.gnu.org ! 3. http://gcc.gnu.org/bugs.html ! 4. http://gcc.gnu.org/install/index.html diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/INDEX gcc-2.95.3/install/INDEX *** gcc-2.95.2/install/INDEX Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/INDEX Fri Mar 16 14:12:44 2001 *************** *** 1,51 **** Installing GCC ! The latest version of this document is always available at ! [1]http://egcs.cygnus.com/install/. ! This document describes the generic installation procedure for GCC as well as detailing some target specific installation instructions. ! GCC includes several components that previously were separate distributions with their own installation instructions. This document ! supercedes all package specific installation instructions. We provide the component specific installation information in the source distribution for historical reference purposes only. ! ! We recommend you read the entire generic installation instructions as ! well as any target specific installation instructions before you ! proceed to configure, build, test and install GCC. ! ! If something goes wrong in the configure, build, test or install ! procedures, first double check that you followed the generic and ! target specific installation instructions carefully. Then check the ! [2]FAQ to see if your problem is covered before you file a bug report. ! ! _Before_ starting the build/install procedure _please_ browse the ! [3]host/target specific installation notes. ! ! The installation procedure is broken into five steps. ! * [4]downloading the source ! * [5]configure ! * [6]build ! * [7]test (optional) ! * [8]install ! _________________________________________________________________ ! ! [9]Return to the GCC home page _________________________________________________________________ ! ! _Last modified on July 15, 1999._ References ! 1. http://egcs.cygnus.com/install/ ! 2. http://gcc.gnu.org/faq.html ! 3. http://gcc.gnu.org/install/specific.html ! 4. http://gcc.gnu.org/install/download.html ! 5. http://gcc.gnu.org/install/configure.html ! 6. http://gcc.gnu.org/install/build.html ! 7. http://gcc.gnu.org/install/test.html ! 8. http://gcc.gnu.org/install/finalinstall.html ! 9. http://gcc.gnu.org/index.html --- 1,45 ---- Installing GCC ! The latest version of this document is always available at ! [1]http://gcc.gnu.org/install/. ! This document describes the generic installation procedure for GCC as well as detailing some target specific installation instructions. ! GCC includes several components that previously were separate distributions with their own installation instructions. This document ! supersedes all package specific installation instructions. We provide the component specific installation information in the source distribution for historical reference purposes only. ! ! _Before_ starting the build/install procedure please check the ! [2]host/target specific installation notes. We recommend you browse ! the entire generic installation instructions before you proceed. ! ! The installation procedure itself is broken into five steps. ! 1. [3]Downloading the source ! 2. [4]Configuration ! 3. [5]Building ! 4. [6]Testing (optional) ! 5. [7]Final install ! ! Please note that GCC does not support `make uninstall` and probably ! won't do so in the near future as this would open a can of worms. ! Instead, we suggest that you install GCC into a directory of its own ! and simply remove that directory when you do not need that specific ! version of GCC any longer. _________________________________________________________________ ! ! [8]Return to the GCC Installation page References ! 1. http://gcc.gnu.org/install/ ! 2. http://gcc.gnu.org/install/specific.html ! 3. http://gcc.gnu.org/install/download.html ! 4. http://gcc.gnu.org/install/configure.html ! 5. http://gcc.gnu.org/install/build.html ! 6. http://gcc.gnu.org/install/test.html ! 7. http://gcc.gnu.org/install/finalinstall.html ! 8. http://gcc.gnu.org/install/index.html diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/SPECIFIC gcc-2.95.3/install/SPECIFIC *** gcc-2.95.2/install/SPECIFIC Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/SPECIFIC Fri Mar 16 14:12:44 2001 *************** *** 1,83 **** Host/Target specific installation notes for GCC ! Please read this document carefully _before_ installing the GNU Compiler Collection on your machine. * [1]alpha*-dec-linux* * [2]alpha*-dec-osf* ! * [3]GCC with DOS ! * [4]hppa*-hp-hpux* ! * [5]hppa*-hp-hpux9 ! * [6]hppa*-hp-hpux10 ! * [7]i?86-*-linux* ! * [8]i?86-*-sco3.2v5* ! * [9]i?86-*-udk ! * [10]*-ibm-aix* ! * [11]m68k-*-nextstep* ! * [12]m68k-sun-sunos4.1.1 ! * [13]mips*-sgi-irix[45] ! * [14]mips*-sgi-irix6 ! * [15]powerpc-*-linux-gnu* ! * [16]*-*-solaris* ! * [17]sparc-sun-solaris* ! * [18]sparc-sun-solaris2.7 ! * [19]Sun V5.0 Compiler Bugs ! * [20]sparc-sun-sunos* ! * [21]sparc-unknown-linux-gnulibc1 ! * [22]sparc64-*-* ! * [23]GCC with Windows or OS/2 ! ! * [24]all ELF targets (SVR4, Solaris, etc.) _________________________________________________________________ ! alpha*-dec-linux* - - GNU/Linux Alpha EV56 or PCA56 hosts running Red Hat 4.2 or 5.0 may see - errors of this sort: - Error: Unknown pseudo-op: `.arch' - - This is a signal that a new assembler is needed if you want to - generate BWX insns for your machine. - - The version of GCC shipped with Red Hat 4.2 (2.7.0.2) has a fault - wherein it will silently generate incorrect code. The version shipped - with Red Hat 5.0 (2.8.0.1) is not broken, but required an extra - -m21164a argument on the command-line. In order to visibly trap - 2.7.0.2, I now issue DEC's .arch pseudo into the assembly. Relieving - the problem of mucking with command-line arguments for 2.8.0.1 is a - pleasant side effect. - - If you've got Red Hat 5.0 installed, you may grab binutils 2.9.1 and - be happy. If you've got Red Hat 4.2, bugs make it much harder to - upgrade pieces on your own, and you are better off upgrading the - entire system. - - In either case, your problem may be bypassed by not emitting BWX code - by default. Do this by using - configure alphaev5-unknown-linux-gnulibc1 ! if you have RH 4.2, or ! configure alphaev5-unknown-linux-gnu - if you have RH 5.0. - The following error: Error: macro requires $at register while noat in effect ! also indicates that you should upgrade to a newer version of the ! assembler, 2.9 or later. If you can not upgrade the assembler, the ! compiler option "-Wa,-m21164a" may work around this problem. _________________________________________________________________ ! alpha*-dec-osf* ! If you install a shared libstdc++ and, when you link a non-trivial C++ program (for example, gcc/testsuite/g++.other/delete3.C), the linker reports a couple of errors about multiply-defined symbols (for example, nothrow, __throw and terminate(void)), you've probably got a linker bug, for which there's no known fix. The officially recommended work-around is to remove the shared libstdc++. ! An alternative solution is to arrange that all symbols from libgcc get copied to the shared libstdc++; see detailed solution below. (Surprising as it may seem, this does indeed fix the problem!) _Beware_ --- 1,62 ---- Host/Target specific installation notes for GCC ! Please read this document carefully _before_ installing the GNU Compiler Collection on your machine. * [1]alpha*-dec-linux* * [2]alpha*-dec-osf* ! * [3]avr ! * [4]DOS ! * [5]hppa*-hp-hpux* ! * [6]hppa*-hp-hpux9 ! * [7]hppa*-hp-hpux10 ! * [8]hppa*-hp-hpux11 ! * [9]*-*-linux-gnu ! * [10]i?86-*-linux* ! * [11]i?86-*-sco3.2v5* ! * [12]i?86-*-solaris* ! * [13]i?86-*-udk ! * [14]*-ibm-aix* ! * [15]m68k-*-nextstep* ! * [16]m68k-sun-sunos4.1.1 ! * [17]mips*-sgi-irix[45] ! * [18]mips*-sgi-irix6 ! * [19]powerpc-*-linux-gnu* ! * [20]*-*-solaris* ! * [21]sparc-sun-solaris* ! * [22]sparc-sun-solaris2.7 ! * [23]*-sun-solaris2.8 ! * [24]Sun V5.0 Compiler Bugs ! * [25]sparc-sun-sunos* ! * [26]sparc-unknown-linux-gnulibc1 ! * [27]sparc64-*-* ! * [28]Microsoft Windows ! * [29]OS/2 ! ! * [30]all ELF targets (SVR4, Solaris, etc.) _________________________________________________________________ ! alpha*-dec-linux* ! We strongly recommend to upgrade to binutils 2.10 (or newer). The following error: Error: macro requires $at register while noat in effect ! indicates that you should upgrade to a newer version of the assembler, ! 2.9 or later. If you can not upgrade the assembler, the compiler ! option "-Wa,-m21164a" may work around this problem. _________________________________________________________________ ! alpha*-dec-osf* ! If you install a shared libstdc++ and, when you link a non-trivial C++ program (for example, gcc/testsuite/g++.other/delete3.C), the linker reports a couple of errors about multiply-defined symbols (for example, nothrow, __throw and terminate(void)), you've probably got a linker bug, for which there's no known fix. The officially recommended work-around is to remove the shared libstdc++. ! An alternative solution is to arrange that all symbols from libgcc get copied to the shared libstdc++; see detailed solution below. (Surprising as it may seem, this does indeed fix the problem!) _Beware_ *************** *** 86,144 **** if programs start to depend on libstdc++ to provide symbols that used to be only in libgcc, you must arrange that libstdc++ keeps providing them, otherwise the programs will have to be relinked. ! The magic spell is to add -Wl,-all,-lgcc,-none to the definition of macro SHDEPS in libstdc++/config/dec-osf.ml _before_ ! alpha*-dec-osf*/libstdc++/Makefile is created (a [25]patch that does just that is available). If the Makefile already exists, run ./config.status within directory alpha*-dec-osf*/libstdc++ (and alpha*-dec-osf*/ieee/libstdc++, if it also exists). Remove any existing libstdc++.so* from such directories, and run make all-target-libstdc++ in the top-level directory, then make install-target-libstdc++. ! If you have already removed the build tree, you may just remove libstdc++.so.2.10.0 from the install tree and re-create it with the command gcc -shared -o libstdc++.so.2.10.0 -Wl,-all,-lstdc++,-lgcc,-none -lm. If the ieee sub-directory exists, repeat this command in it, with the additional flag -mieee. _________________________________________________________________ ! ! GCC with DOS ! ! A binary distribution is available at [26]Simtel.Net and its mirrors. ! ________________________________________________________________________ ! hppa*-hp-hpux* ! ! We _highly_ recommend using gas/binutils-2.8 or newer on all hppa platforms; ! you may encounter a variety of problems when using the HP assembler. ! ! If you wish to use pa-risc 2.0 architecture support, you must use either the ! HP assembler or a recent [27]snapshot of gas. ! ! More specific information to hppa*-hp-hpux* targets follows. ! ________________________________________________________________________ ! hppa*-hp-hpux9 ! ! The HP assembler has major problems on this platform. We've tried to work ! around the worst of the problems. However, those workarounds may be causing ! linker crashes in some circumstances; the workarounds also probably prevent ! shared libraries from working. Use the GNU assembler to avoid these problems. ! ! The configuration scripts for GCC will also trigger a bug in the hpux9 shell. ! To avoid this problem set CONFIG_SHELL to /bin/ksh and SHELL to /bin/ksh in ! your environment. ! ________________________________________________________________________ ! hppa*-hp-hpux10 ! ! For hpux10.20, we _highly_ recommend you pick up the latest sed patch ! PHCO_15468 from HP. HP has two sites which provide patches free of charge: ! * [28]US, Canada, Asia-Pacific, and Latin-America ! * [29]Europe ! The HP assembler on these systems is much better than the hpux9 assembler, but still has some problems. Most notably the assembler inserts timestamps into each object file it creates, causing the --- 65,148 ---- if programs start to depend on libstdc++ to provide symbols that used to be only in libgcc, you must arrange that libstdc++ keeps providing them, otherwise the programs will have to be relinked. ! The magic spell is to add -Wl,-all,-lgcc,-none to the definition of macro SHDEPS in libstdc++/config/dec-osf.ml _before_ ! alpha*-dec-osf*/libstdc++/Makefile is created (a [31]patch that does just that is available). If the Makefile already exists, run ./config.status within directory alpha*-dec-osf*/libstdc++ (and alpha*-dec-osf*/ieee/libstdc++, if it also exists). Remove any existing libstdc++.so* from such directories, and run make all-target-libstdc++ in the top-level directory, then make install-target-libstdc++. ! If you have already removed the build tree, you may just remove libstdc++.so.2.10.0 from the install tree and re-create it with the command gcc -shared -o libstdc++.so.2.10.0 -Wl,-all,-lstdc++,-lgcc,-none -lm. If the ieee sub-directory exists, repeat this command in it, with the additional flag -mieee. _________________________________________________________________ ! ! avr ! ! Use `configure --target=avr --enable-languages="c"' to configure GCC. ! ! Further installation notes and other useful information about AVR ! tools can also be obtained from: ! * [32]http://home.overta.ru/users/denisc ! * [33]http://www.itnet.pl/amelektr/avr ! ! We strongly recommend to upgrade to binutils 2.11 (or a current ! snapshot until 2.11 has been released). ! ! The following error: ! Error: register required ! ! indicates that you should upgrade to a newer version of the binutils. ! _________________________________________________________________ ! ! DOS ! ! Please have a look at our [34]binaries page. ! _________________________________________________________________ ! hppa*-hp-hpux* ! ! We _highly_ recommend using gas/binutils-2.8 or newer on all hppa ! platforms; you may encounter a variety of problems when using the HP ! assembler. ! ! Specifically, -g does not work on HP-UX (since that system uses a ! peculiar debugging format which GCC does not know about), unless you ! use GAS and GDB and configure GCC with the --with-gnu-as option. ! ! If you wish to use pa-risc 2.0 architecture support, you must use ! either the HP assembler or a recent [35]snapshot of gas. ! ! More specific information to hppa*-hp-hpux* targets follows. ! _________________________________________________________________ ! hppa*-hp-hpux9 ! ! The HP assembler has major problems on this platform. We've tried to ! work around the worst of the problems. However, those workarounds may ! be causing linker crashes in some circumstances; the workarounds also ! probably prevent shared libraries from working. Use the GNU assembler ! to avoid these problems. ! ! The configuration scripts for GCC will also trigger a bug in the hpux9 ! shell. To avoid this problem set CONFIG_SHELL to /bin/ksh and SHELL to ! /bin/ksh in your environment. ! _________________________________________________________________ ! hppa*-hp-hpux10 ! ! For hpux10.20, we _highly_ recommend you pick up the latest sed patch ! PHCO_19798 from HP. HP has two sites which provide patches free of ! charge: ! * [36]US, Canada, Asia-Pacific, and Latin-America ! * [37]Europe ! The HP assembler on these systems is much better than the hpux9 assembler, but still has some problems. Most notably the assembler inserts timestamps into each object file it creates, causing the *************** *** 146,229 **** be able to continue by saying `make all' after getting the failure from `make bootstrap'. _________________________________________________________________ ! i?86-*-linux* ! You will need binutils-2.9.1.0.15 or newer for exception handling to work. ! If you receive Signal 11 errors when building on GNU/Linux, then it is possible you have a hardware problem. Further information on this can ! be found on [30]www.bitwizard.nl. _________________________________________________________________ ! i?86-*-sco3.2v5* ! If you are building languages other than C, you must follow the instructions about invoking `make bootstrap' because the native OpenServer compiler will build a cc1plus that will not correctly parse many valid C++ programs including those in libgcc.a. _You must do a `make bootstrap' if you are building with the native compiler._ ! Use of the `-march-pentiumpro' flag can result in unrecognized opcodes ! when using the native assembler. While it's rather rare to see these ! emitted by GCC yet, errors of the basic form: /usr/tmp/ccaNlqBc.s:22:unknown instruction: fcomip /usr/tmp/ccaNlqBc.s:50:unknown instruction: fucomip are symptoms of this problem. You may work around this by not building ! affected files with that flag or by using the GNU assembler. Users of GNU assembler should see the note below for hazards on doing so. ! ! If you choose to configure with --enable-shared you should also ! specificy --with-gnu-as --disable-multilib even if you are not using ! the GNU assembler. In doing so you will give up the ability to ! generate COFF executables as described below. This combination of ! flags is necessary to suppress negative interactions with multilibing. ! The native SCO assembler that is provided with the OS at no charge is normally required. If, however, you must be able to use the GNU ! assembler you may configure this package using the flags ! --with-gnu-as. You must use a recent version of GNU binutils; version ! 2.9.1 seems to work well. If you select this option, you will be ! unable to reliably build COFF images. In general, the --with-gnu-as ! option isn't as well tested as the native assembler. ! ! Unlike various prereleases of GCC that used -belf and defaulted to ! COFF, you must now use the -melf and -mcoff flags to toggle between ! the two object file formats. ELF is now the default. ! Look in gcc/config/i386/sco5.h (search for "messy") for additional OpenServer-specific flags. ! Systems based on OpenServer before 5.0.4 (`uname -X' will tell you what you're running) require TLS597 from ftp.sco.com/TLS for C++ constructors and destructors to work right. ! The system linker in (at least) 5.0.4 and 5.0.5 will sometimes do the wrong thing for a construct that GCC will emit for PIC code. This can be seen as execution testsuite failures when using -fPIC on 921215-1.c, 931002-1.c, nestfunc-1.c, and gcov-1.c. For 5.0.5, an updated linker that will cure this problem is available. You must ! install both [31]ftp://ftp.sco.com/Supplements/rs505a/ and ! [32]OSS499A. ! The dynamic linker in OpenServer 5.0.5 (earlier versions may show the same problem) aborts on certain g77-compiled programs. It's ! particluarly likely to be triggered by building Fortran code with the -fPIC flag. Although it's conceivable that the error could be triggered by other code, only G77-compiled code has been observed to cause this abort. If you are getting core dumps immediately upon execution of your g77 program - and especially if it's compiled with ! -fPIC - try applying [33]`sco_osr5_g77.patch' to your libf2c and rebuilding GCC. Affected faults, when analyzed in a debugger, will show a stack backtrace with a fault occurring in rtld() and the program running as /usr/lib/ld.so.1. This problem has been reported to SCO engineering and will hopefully be addressed in later releases. _________________________________________________________________ ! i?86-*-udk ! This target emulates the SCO Universal Development Kit and requires that package be installed. (If it is installed, you will have a /udk/usr/ccs/bin/cc file present.) It's very much like the --- 150,258 ---- be able to continue by saying `make all' after getting the failure from `make bootstrap'. _________________________________________________________________ ! ! hppa*-hp-hpux11 ! ! GCC 2.95.2 does not support HP-UX 11, and it cannot generate 64-bit ! object files. Current (as of late 2000) snapshots and GCC 3.0 do ! support HP-UX 11. ! _________________________________________________________________ ! ! *-*-linux-gnu ! ! If you use glibc 2.2 (or 2.1.9x), GCC 2.95.2 won't install ! out-of-the-box. You'll get compile errors while building libstdc++. ! The patch [38]glibc-2.2.patch, that is to be applied in the GCC source ! tree, fixes the compatibility problems. ! _________________________________________________________________ ! i?86-*-linux* ! You will need binutils-2.9.1.0.15 or newer for exception handling to work. ! If you receive Signal 11 errors when building on GNU/Linux, then it is possible you have a hardware problem. Further information on this can ! be found on [39]www.bitwizard.nl. _________________________________________________________________ ! i?86-*-sco3.2v5* ! ! Unlike earlier versions of GCC, the ability to generate COFF with this ! target is no longer provided. ! ! Earlier versions of GCC emitted Dwarf-1 when generating ELF to allow ! the system debugger to be used. That support was too burdensome to ! maintain. GCC now emits only dwarf-2 for this target. This means you ! may use either the UDK debugger or GDB to debug programs built by this ! version of GCC. ! If you are building languages other than C, you must follow the instructions about invoking `make bootstrap' because the native OpenServer compiler will build a cc1plus that will not correctly parse many valid C++ programs including those in libgcc.a. _You must do a `make bootstrap' if you are building with the native compiler._ ! Use of the `-march-pentiumpro' flag can result in unrecognized opcodes ! when using the native assembler on OS versions before 5.0.6. (Support ! for P6 opcodes was added to the native ELF assembler in that version.) ! While it's rather rare to see these emitted by GCC yet, errors of the ! basic form: /usr/tmp/ccaNlqBc.s:22:unknown instruction: fcomip /usr/tmp/ccaNlqBc.s:50:unknown instruction: fucomip are symptoms of this problem. You may work around this by not building ! affected files with that flag, by using the GNU assembler, or by using ! the assembler provided with the current version of the OS. Users of GNU assembler should see the note below for hazards on doing so. ! The native SCO assembler that is provided with the OS at no charge is normally required. If, however, you must be able to use the GNU ! assembler (perhaps you're compiling code with asms that require GAS ! syntax) you may configure this package using the flags --with-gnu-as. ! You must use a recent version of GNU binutils; versions past 2.9.1 ! seem to work well. In general, the --with-gnu-as option isn't as well ! tested as the native assembler. ! Look in gcc/config/i386/sco5.h (search for "messy") for additional OpenServer-specific flags. ! Systems based on OpenServer before 5.0.4 (`uname -X' will tell you what you're running) require TLS597 from ftp.sco.com/TLS for C++ constructors and destructors to work right. ! The system linker in (at least) 5.0.4 and 5.0.5 will sometimes do the wrong thing for a construct that GCC will emit for PIC code. This can be seen as execution testsuite failures when using -fPIC on 921215-1.c, 931002-1.c, nestfunc-1.c, and gcov-1.c. For 5.0.5, an updated linker that will cure this problem is available. You must ! install both [40]ftp://ftp.sco.com/Supplements/rs505a/ and ! [41]OSS499A. ! The dynamic linker in OpenServer 5.0.5 (earlier versions may show the same problem) aborts on certain g77-compiled programs. It's ! particularly likely to be triggered by building Fortran code with the -fPIC flag. Although it's conceivable that the error could be triggered by other code, only G77-compiled code has been observed to cause this abort. If you are getting core dumps immediately upon execution of your g77 program - and especially if it's compiled with ! -fPIC - try applying [42]`sco_osr5_g77.patch' to your libf2c and rebuilding GCC. Affected faults, when analyzed in a debugger, will show a stack backtrace with a fault occurring in rtld() and the program running as /usr/lib/ld.so.1. This problem has been reported to SCO engineering and will hopefully be addressed in later releases. _________________________________________________________________ ! ! i?86-*-solaris* ! ! GCC 2.95.2, when configured to use the GNU assembler, would invoke it ! with the -s switch, that GNU as up to 2.9.5.0.12 does not support. If ! you'd rather not use a newer GNU as nor the native assembler, you'll ! need the patch [43]`x86-sol2-gas.patch'. ! _________________________________________________________________ ! i?86-*-udk ! This target emulates the SCO Universal Development Kit and requires that package be installed. (If it is installed, you will have a /udk/usr/ccs/bin/cc file present.) It's very much like the *************** *** 232,266 **** Unixware 2. This target will generate binaries that will run on OpenServer, Unixware 2, or Unixware 7, with the same warnings and caveats as the SCO UDK. ! You can stage1 with either your native compiler or with UDK. If you don't do a full bootstrap when initially building with your native compiler you will have an utterly unusable pile of bits as your reward. ! This target is a little tricky to build because we have to distinguish it from the native tools (so it gets headers, startups, and libraries from the right place) while making the tools not think we're actually building a cross compiler. The easiest way to do this is with a configure command like this: CC=/udk/usr/ccs/bin/cc _/your/path/to/_gcc/configure --host=i686-pc-udk --tar ! get=i686-pc-udk --exec-prefix=udk- _You should substitute 'i686' in the above command with the appropriate processor for your host._ ! You should follow this with a `make bootstrap' then `make install'. You can then access the UDK-targeted GCC tools by adding udk- before the commonly known name. For example, to invoke the C compiler, you would use `udk-gcc'. They will coexist peacefully with any native-target GCC tools you may have installed. _________________________________________________________________ ! *-ibm-aix* ! AIX Make frequently has problems with GCC makefiles. GNU Make 3.76 or newer is recommended to build on this platform. ! Errors involving "alloca" when building GCC generally are due to an incorrect definition of CC in the Makefile or mixing files compiled with the native C compiler and GCC. During the stage1 phase of the --- 261,295 ---- Unixware 2. This target will generate binaries that will run on OpenServer, Unixware 2, or Unixware 7, with the same warnings and caveats as the SCO UDK. ! You can stage1 with either your native compiler or with UDK. If you don't do a full bootstrap when initially building with your native compiler you will have an utterly unusable pile of bits as your reward. ! This target is a little tricky to build because we have to distinguish it from the native tools (so it gets headers, startups, and libraries from the right place) while making the tools not think we're actually building a cross compiler. The easiest way to do this is with a configure command like this: CC=/udk/usr/ccs/bin/cc _/your/path/to/_gcc/configure --host=i686-pc-udk --tar ! get=i686-pc-udk --program-prefix=udk- _You should substitute 'i686' in the above command with the appropriate processor for your host._ ! You should follow this with a `make bootstrap' then `make install'. You can then access the UDK-targeted GCC tools by adding udk- before the commonly known name. For example, to invoke the C compiler, you would use `udk-gcc'. They will coexist peacefully with any native-target GCC tools you may have installed. _________________________________________________________________ ! *-ibm-aix* ! AIX Make frequently has problems with GCC makefiles. GNU Make 3.76 or newer is recommended to build on this platform. ! Errors involving "alloca" when building GCC generally are due to an incorrect definition of CC in the Makefile or mixing files compiled with the native C compiler and GCC. During the stage1 phase of the *************** get=i686-pc-udk --exec-prefix=udk- *** 270,288 **** environment variable does not provide a definition that will confuse configure. If this error occurs during stage2 or later, then the problem most likely is the version of Make (see above). ! Some versions of the AIX binder (linker) can fail with a relocation overflow severe error when the -bbigtoc option is used to link GCC-produced object files into an executable that overflows the TOC. A fix for APAR IX75823 (OVERFLOW DURING LINK WHEN USING GCC AND -BBIGTOC) is available from IBM Customer Support and from its ! [34]service.boulder.ibm.com website as PTF U455193. ! Binutils does not support AIX 4.3 (at least through release 2.9). GNU as and GNU ld will not work properly and one should not configure GCC to use those GNU utilities. Use the native AIX tools which do interoperate with GCC. ! AIX 4.3 utilizes a new "large format" archive to support both 32-bit and 64-bit object modules. The routines provided in AIX 4.3.0 and AIX 4.3.1 to parse archive libraries did not handle the new format --- 299,317 ---- environment variable does not provide a definition that will confuse configure. If this error occurs during stage2 or later, then the problem most likely is the version of Make (see above). ! Some versions of the AIX binder (linker) can fail with a relocation overflow severe error when the -bbigtoc option is used to link GCC-produced object files into an executable that overflows the TOC. A fix for APAR IX75823 (OVERFLOW DURING LINK WHEN USING GCC AND -BBIGTOC) is available from IBM Customer Support and from its ! [44]service.boulder.ibm.com website as PTF U455193. ! Binutils does not support AIX 4.3 (at least through release 2.9). GNU as and GNU ld will not work properly and one should not configure GCC to use those GNU utilities. Use the native AIX tools which do interoperate with GCC. ! AIX 4.3 utilizes a new "large format" archive to support both 32-bit and 64-bit object modules. The routines provided in AIX 4.3.0 and AIX 4.3.1 to parse archive libraries did not handle the new format *************** get=i686-pc-udk --exec-prefix=udk- *** 292,313 **** option of the archive command may be used to create archives of 32-bit objects using the original "small format". A correct version of the routines is shipped with AIX 4.3.2. ! The initial assembler shipped with AIX 4.3.0 generates incorrect ! object files. A fix for APAR IX74254 (64BIT DISASSEMBLED OUPUT FROM COMPILER FAILS TO ASSEMBLE/BIND) is available from IBM Customer ! Support and from its [35]service.boulder.ibm.com website as PTF U453956. This fix is incorporated in AIX 4.3.1 and above. ! The AIX 4.3.2.1 linker (bos.rte.bind_cmds Level 4.3.2.1) will dump core with a segmentation fault when invoked by any version of GCC. A ! fix for APAR IX87327 will be available from IBM Customer Support. _________________________________________________________________ ! m68k-*-nextstep* ! You absolutely _must_ use GNU sed and GNU make on this platform. ! On NEXTSTEP 3.x where x < 3 the build of GCC will abort during stage1 with an error message like this: _eh --- 321,344 ---- option of the archive command may be used to create archives of 32-bit objects using the original "small format". A correct version of the routines is shipped with AIX 4.3.2. ! The initial assembler shipped with AIX 4.3.0 generates incorrect ! object files. A fix for APAR IX74254 (64BIT DISASSEMBLED OUTPUT FROM COMPILER FAILS TO ASSEMBLE/BIND) is available from IBM Customer ! Support and from its [45]service.boulder.ibm.com website as PTF U453956. This fix is incorporated in AIX 4.3.1 and above. ! The AIX 4.3.2.1 linker (bos.rte.bind_cmds Level 4.3.2.1) will dump core with a segmentation fault when invoked by any version of GCC. A ! fix for APAR IX87327 is available from IBM Customer Support and from ! its [46]service.boulder.ibm.com website as PTF U461879. This fix is ! incorporated in AIX 4.3.3 and above. _________________________________________________________________ ! m68k-*-nextstep* ! You absolutely _must_ use GNU sed and GNU make on this platform. ! On NEXTSTEP 3.x where x < 3 the build of GCC will abort during stage1 with an error message like this: _eh *************** get=i686-pc-udk --exec-prefix=udk- *** 318,334 **** The reason for this is the fact that NeXT's assembler for these versions of the operating system does not support the .section pseudo op that's needed for full C++ exception functionality. ! As NeXT's assembler is a derived work from GNU as, a free replacement that does can be obtained at ! [36]ftp://ftp.next.peak.org:/next-ftp/next/apps/devtools/as.3.3.NIHS.s .tar.gz. ! If you try to build the integrated C++ & C++ runtime libraries on this system you will run into trouble with include files. The way to get around this is to use the following sequence. Note you must have write ! permission to the directory _prefix_ you secified in the configuration ! preocess of GCC for this sequence to work. cd bld-gcc make all-texinfo all-bison all-byacc all-binutils all-gas all-ld cd gcc --- 349,365 ---- The reason for this is the fact that NeXT's assembler for these versions of the operating system does not support the .section pseudo op that's needed for full C++ exception functionality. ! As NeXT's assembler is a derived work from GNU as, a free replacement that does can be obtained at ! [47]ftp://ftp.next.peak.org:/next-ftp/next/apps/devtools/as.3.3.NIHS.s .tar.gz. ! If you try to build the integrated C++ & C++ runtime libraries on this system you will run into trouble with include files. The way to get around this is to use the following sequence. Note you must have write ! permission to the directory _prefix_ you specified in the ! configuration process of GCC for this sequence to work. cd bld-gcc make all-texinfo all-bison all-byacc all-binutils all-gas all-ld cd gcc *************** get=i686-pc-udk --exec-prefix=udk- *** 337,350 **** cd .. make bootstrap3 _________________________________________________________________ ! m68k-sun-sunos4.1.1 ! It is reported that you may need the GNU assembler on this platform. _________________________________________________________________ ! mips*-sgi-irix[45] ! You must use GAS on these platforms, as the native assembler can not handle the code for exception handling support. Either of these messages indicates that you are using the MIPS assembler when instead --- 368,381 ---- cd .. make bootstrap3 _________________________________________________________________ ! m68k-sun-sunos4.1.1 ! It is reported that you may need the GNU assembler on this platform. _________________________________________________________________ ! mips*-sgi-irix[45] ! You must use GAS on these platforms, as the native assembler can not handle the code for exception handling support. Either of these messages indicates that you are using the MIPS assembler when instead *************** get=i686-pc-udk --exec-prefix=udk- *** 360,366 **** These systems don't have ranlib, which various components in GCC need; you should be able to avoid this problem by installing GNU binutils, which includes a functional ranlib for this system. ! You may get the following warning on irix4 platforms, it can be safely ignored. warning: foo.o does not have gp tables for all its sections. --- 391,397 ---- These systems don't have ranlib, which various components in GCC need; you should be able to avoid this problem by installing GNU binutils, which includes a functional ranlib for this system. ! You may get the following warning on irix4 platforms, it can be safely ignored. warning: foo.o does not have gp tables for all its sections. *************** get=i686-pc-udk --exec-prefix=udk- *** 372,397 **** IRIX 5.2. We recommend you use GNU make instead of the vendor supplied make program; however, you may have success with "smake" on IRIX 5.2 if you do not have GNU make available. ! ! See [37]http://reality.sgi.com/ariel/freeware for more information about using GCC on IRIX platforms. _________________________________________________________________ ! mips*-sgi-irix6 ! You must _not_ use GAS on irix6 platforms; doing so will only cause problems. ! These systems don't have ranlib, which various components in GCC need; you should be able to avoid this problem by making a dummy script called ranlib which just exits with zero status and placing it in your path. ! GCC does not currently support generating O32 ABI binaries in the mips-sgi-irix6 configurations. It used to be possible to create a GCC with O32 ABI only support by configuring it for the mips-sgi-irix5 target. See the link below for details. ! GCC does not correctly pass/return structures which are smaller than 16 bytes and which are not 8 bytes. The problem is very involved and difficult to fix. It affects a number of other targets also, but IRIX --- 403,442 ---- IRIX 5.2. We recommend you use GNU make instead of the vendor supplied make program; however, you may have success with "smake" on IRIX 5.2 if you do not have GNU make available. ! ! See [48]http://reality.sgi.com/ariel/freeware for more information about using GCC on IRIX platforms. _________________________________________________________________ ! mips*-sgi-irix6 ! You must _not_ use GAS on irix6 platforms; doing so will only cause problems. ! These systems don't have ranlib, which various components in GCC need; you should be able to avoid this problem by making a dummy script called ranlib which just exits with zero status and placing it in your path. ! ! If you are using Irix cc as your bootstrap compiler, you must ensure ! that the N32 ABI is in use. To test this, compile a simple C file with ! cc and then run file on the resulting object file. The output should ! look like: ! ! test.o: ELF N32 MSB ... ! ! If you see: ! ! test.o: ELF 32-bit MSB ! ! then your version of cc uses the O32 ABI default. You should set the ! environment variable CC to 'cc -n32' before configuring GCC. ! GCC does not currently support generating O32 ABI binaries in the mips-sgi-irix6 configurations. It used to be possible to create a GCC with O32 ABI only support by configuring it for the mips-sgi-irix5 target. See the link below for details. ! GCC does not correctly pass/return structures which are smaller than 16 bytes and which are not 8 bytes. The problem is very involved and difficult to fix. It affects a number of other targets also, but IRIX *************** get=i686-pc-udk --exec-prefix=udk- *** 400,461 **** padded at the wrong end, e.g. a 4 byte structure is loaded into the lower 4 bytes of the register when it should be loaded into the upper 4 bytes of the register. ! GCC is consistent with itself, but not consistent with the SGI C ! compiler [and the SGI supplied runtime libraries], so the only failures that can happen are when there are library functions that take/return such structures. There are very few such library functions. I can only recall seeing two of them: inet_ntoa, and semctl. ! ! See [38]http://reality.sgi.com/ariel/freeware for more information about using GCC on IRIX platforms. _________________________________________________________________ ! powerpc-*-linux-gnu* ! ! You will need [39]binutils-2.9.4.0.8 or newer for a working GCC. It is strongly recommended to recompile binutils if you initially built it with gcc-2.7.2.x. _________________________________________________________________ ! *-*-solaris* ! Starting with Solaris, Sun does not ship a C compiler any more. To bootstrap and install GCC you first have to install a pre-built ! compiler, for example from [40]http://www.sunfreeware.com. ! Sun as 4.X is broken in that it cannot cope with long symbol names. A ! typical error message might look similiar to the following: ! /usr/ccs/bin/as: "/var/tmp/ccMsw135.s", line 11041: error: can't compute value of an expression involving an external symbol. ! ! See the [41]How to work around too long C++ symbol names? FAQ entry for further information. ! Sun make in all known Solaris 1 (SunOS 4) and Solaris 2 releases has a broken _VPATH_ mechanism, which means you must either: * Use GNU make (recommended), _or:_ * Always build in the source directory, _or:_ * _(For GCC 2.95.1 only)_ apply the patches mentioned at ! [42]http://www.gnu.org/software/gcc/egcstensions.html#sun-make. _________________________________________________________________ ! sparc-sun-solaris* ! binutils 2.9.1 has known bugs on this platform. We recommend to use ! the vendor tools (Sun as, Sun ld) until these have been fixed. _________________________________________________________________ ! sparc-sun-solaris2.7 ! Sun patch 107058-01 (1999-01-13) for SPARC Solaris 7 triggers a bug in the dynamic linker. This problem (Sun bug 4210064) affects GCC 2.8 and later, including all EGCS releases. Sun formerly recommended 107058-01 for all Solaris 7 users, but around 1999-09-01 it started to recommend it only for people who use Sun's compilers. ! Here are some workarounds to this problem: * Do not install Sun patch 107058-01 until after Sun releases a complete patch for bug 4210064. This is the simplest course to --- 445,512 ---- padded at the wrong end, e.g. a 4 byte structure is loaded into the lower 4 bytes of the register when it should be loaded into the upper 4 bytes of the register. ! GCC is consistent with itself, but not consistent with the SGI C ! compiler (and the SGI supplied runtime libraries), so the only failures that can happen are when there are library functions that take/return such structures. There are very few such library functions. I can only recall seeing two of them: inet_ntoa, and semctl. ! ! See [49]http://reality.sgi.com/ariel/freeware for more information about using GCC on IRIX platforms. _________________________________________________________________ ! powerpc-*-linux-gnu* ! ! You will need [50]binutils-2.9.4.0.8 or newer for a working GCC. It is strongly recommended to recompile binutils if you initially built it with gcc-2.7.2.x. _________________________________________________________________ ! *-*-solaris* ! Starting with Solaris, Sun does not ship a C compiler any more. To bootstrap and install GCC you first have to install a pre-built ! compiler, see our [51]binaries page for details. ! Sun as 4.X is broken in that it cannot cope with long symbol names. A ! typical error message might look similar to the following: ! /usr/ccs/bin/as: "/var/tmp/ccMsw135.s", line 11041: error: can't compute value of an expression involving an external symbol. ! ! See the [52]How to work around too long C++ symbol names? FAQ entry for further information. ! Sun make in all known Solaris 1 (SunOS 4) and Solaris 2 releases has a broken _VPATH_ mechanism, which means you must either: * Use GNU make (recommended), _or:_ * Always build in the source directory, _or:_ * _(For GCC 2.95.1 only)_ apply the patches mentioned at ! [53]http://www.gnu.org/software/gcc/extensions.html#sun-make. _________________________________________________________________ ! sparc-sun-solaris* ! binutils 2.9.1 has known bugs on this platform. We recommend to use ! binutils 2.10 or the vendor tools (Sun as, Sun ld). ! ! Unfortunately, C++ shared libraries, including libstdc++, won't work ! properly if assembled with Sun as: the linker will complain about ! relocations in read-only sections, in the definition of virtual ! tables. Also, Sun as fails to process long symbols resulting from ! mangling template-heavy C++ function names. _________________________________________________________________ ! sparc-sun-solaris2.7 ! Sun patch 107058-01 (1999-01-13) for SPARC Solaris 7 triggers a bug in the dynamic linker. This problem (Sun bug 4210064) affects GCC 2.8 and later, including all EGCS releases. Sun formerly recommended 107058-01 for all Solaris 7 users, but around 1999-09-01 it started to recommend it only for people who use Sun's compilers. ! Here are some workarounds to this problem: * Do not install Sun patch 107058-01 until after Sun releases a complete patch for bug 4210064. This is the simplest course to *************** get=i686-pc-udk --exec-prefix=udk- *** 477,584 **** -08 or later should fix the bug, but (as of 1999-10-06) it is still being tested. _________________________________________________________________ ! Sun V5.0 Compiler Bugs ! ! The Sun V5.0 compilers are known to mis-compile GCC, which in turn ! causes GCC to fail its bootstrap comparison test. We expect to have a ! workaround ready in time for GCC 2.95.2. _________________________________________________________________ ! sparc-sun-sunos* ! A bug in the SunOS4 linker will cause it to crash when linking -fPIC compiled objects (and will therefore not allow you to build shared libraries). ! To fix this problem you can either use the most recent version of binutils or get the latest SunOS4 linker patch (patch ID 100170-10) from Sun's patch site. _________________________________________________________________ ! sparc-unknown-linux-gnulibc1 ! ! It has been reported that you might need [43]binutils-2.8.1.0.23 for this platform, too. _________________________________________________________________ ! sparc64-*-* ! GCC version 2.95 is not able to compile code correctly for sparc64 targets. Users of the Linux kernel, at least, can use the sparc32 program to start up a new shell invocation with an environment that causes configure to recognize (via uname -a) the system as sparc-*-* instead. _________________________________________________________________ ! ! GCC with Windows or OS/2 ! ! GCC does not currently support Windows, either natively or with the ! cygwin32 dll. However Mumit Khan has been working on supporting ! Windows with GCC. You should check out his site if you're interested ! in Windows support. [44]GNU Win32 related projects ! GCC does not currently support OS/2. However, Andrew Zabolotny has ! been working on a generic os/2 port with pgcc. The current code code ! can be found at [45]http://www.goof.com/pcg/os2/. _________________________________________________________________ ! all ELF targets (SVR4, Solaris, etc.) ! C++ support is significantly better on ELF targets if you use the GNU linker; duplicate copies of inlines, vtables and template instantiations will be discarded automatically. _________________________________________________________________ ! ! [46]Return to the GCC Installation page ! ! _Last modified on October 17, 1999._ References 1. http://gcc.gnu.org/install/specific.html#alpha*-dec-linux* 2. http://gcc.gnu.org/install/specific.html#alpha*-dec-osf* ! 3. http://gcc.gnu.org/install/specific.html#dos ! 4. http://gcc.gnu.org/install/specific.html#hppa*-hp-hpux* ! 5. http://gcc.gnu.org/install/specific.html#hppa*-hp-hpux9 ! 6. http://gcc.gnu.org/install/specific.html#hppa*-hp-hpux10 ! 7. http://gcc.gnu.org/install/specific.html#ix86-*-linux* ! 8. http://gcc.gnu.org/install/specific.html#ix86-*-sco3.2v5* ! 9. http://gcc.gnu.org/install/specific.html#ix86-*-udk ! 10. http://gcc.gnu.org/install/specific.html#*-ibm-aix* ! 11. http://gcc.gnu.org/install/specific.html#m68k-*-nextstep* ! 12. http://gcc.gnu.org/install/specific.html#m68k-sun-sunos4.1.1 ! 13. http://gcc.gnu.org/install/specific.html#mips*-sgi-irix[45] ! 14. http://gcc.gnu.org/install/specific.html#mips*-sgi-irix6 ! 15. http://gcc.gnu.org/install/specific.html#powerpc-*-linux-gnu* ! 16. http://gcc.gnu.org/install/specific.html#*-*-solaris* ! 17. http://gcc.gnu.org/install/specific.html#sparc-sun-solaris* ! 18. http://gcc.gnu.org/install/specific.html#sparc-sun-solaris2.7 ! 19. http://gcc.gnu.org/install/specific.html#sunv5 ! 20. http://gcc.gnu.org/install/specific.html#sparc-sun-sunos* ! 21. http://gcc.gnu.org/install/specific.html#sparc-unknown-linux-gnulibc1 ! 22. http://gcc.gnu.org/install/specific.html#sparc64-*-* ! 23. http://gcc.gnu.org/install/specific.html#win+os2 ! 24. http://gcc.gnu.org/install/specific.html#elf_targets ! 25. http://gcc.gnu.org/install/dec-osf-shlibstdc++.patch ! 26. ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/ ! 27. ftp://sourceware.cygnus.com/pub/binutils/snapshots ! 28. http://us-support.external.hp.com/ ! 29. http://europe-support.external.hp.com/ ! 30. http://www.bitwizard.nl/sig11/ ! 31. ftp://ftp.sco.com/Supplements/rs505a/ ! 32. ftp://ftp.sco.com/SLS/ ! 33. http://gcc.gnu.org/install/sco_osr5_g77.patch ! 34. http://service.boulder.ibm.com/ ! 35. http://service.boulder.ibm.com/ ! 36. ftp://ftp.next.peak.org/next-ftp/next/apps/devtools/as.3.3.NIHS.s.tar.gz ! 37. http://reality.sgi.com/ariel/freeware/ ! 38. http://reality.sgi.com/ariel/freeware/ ! 39. ftp://ftp.varesearch.com/pub/support/hjl/binutils ! 40. http://www.sunfreeware.com/ ! 41. http://gcc.gnu.org/faq.html#squangle ! 42. http://www.gnu.org/software/gcc/egcstensions.html#sun-make ! 43. ftp://ftp.yggdrasil.com/private/hjl ! 44. http://www.xraylith.wisc.edu/~khan/software/gnu-win32/ ! 45. http://www.goof.com/pcg/os2/ ! 46. http://gcc.gnu.org/install/index.html --- 528,665 ---- -08 or later should fix the bug, but (as of 1999-10-06) it is still being tested. _________________________________________________________________ ! ! *-sun-solaris2.8 ! ! Sun bug 4296832 turns up when compiling X11 headers with GCC 2.95 or ! newer: g++ will complain that types are missing. These headers assume ! that omitting the type means 'int'; this assumption worked for C89 but ! is wrong for C++, and is now wrong for C99 also. ! ! g++ accepts such (illegal) constructs with the option -fpermissive; it ! will assume that any missing type is 'int' (as defined by C89). ! ! For Solaris 8, this is fixed by revision 24 or later of patch 108652 ! (for SPARCs) or 108653 (for Intels). ! _________________________________________________________________ ! Sun V5.0 Compiler Bugs ! ! The Sun V5.0 compilers are known to mis-compile GCC 2.95 and GCC ! 2.95.1, which in turn causes GCC to fail its bootstrap comparison ! test. GCC 2.95.2 has a workaround. _________________________________________________________________ ! sparc-sun-sunos* ! A bug in the SunOS4 linker will cause it to crash when linking -fPIC compiled objects (and will therefore not allow you to build shared libraries). ! To fix this problem you can either use the most recent version of binutils or get the latest SunOS4 linker patch (patch ID 100170-10) from Sun's patch site. _________________________________________________________________ ! sparc-unknown-linux-gnulibc1 ! ! It has been reported that you might need [54]binutils-2.8.1.0.23 for this platform, too. _________________________________________________________________ ! sparc64-*-* ! GCC version 2.95 is not able to compile code correctly for sparc64 targets. Users of the Linux kernel, at least, can use the sparc32 program to start up a new shell invocation with an environment that causes configure to recognize (via uname -a) the system as sparc-*-* instead. _________________________________________________________________ ! ! Microsoft Windows (32 bit) ! ! A port of GCC 2.95.x is included with the [55]Cygwin environment. ! ! Current (as of early 2001) snapshots of GCC will build under Cygwin ! without modification. ! _________________________________________________________________ ! ! OS/2 ! GCC does not currently support OS/2. However, Andrew Zabolotny has ! been working on a generic OS/2 port with pgcc. The current code code ! can be found at [56]http://www.goof.com/pcg/os2/. ! ! An older copy of GCC 2.8.1 is included with the EMX tools available at ! [57]ftp://ftp.leo.org/pub/comp/os/os2/leo/devtools/emx+gcc/. _________________________________________________________________ ! all ELF targets (SVR4, Solaris, etc.) ! C++ support is significantly better on ELF targets if you use the GNU linker; duplicate copies of inlines, vtables and template instantiations will be discarded automatically. _________________________________________________________________ ! ! [58]Return to the GCC Installation page References 1. http://gcc.gnu.org/install/specific.html#alpha*-dec-linux* 2. http://gcc.gnu.org/install/specific.html#alpha*-dec-osf* ! 3. http://gcc.gnu.org/install/specific.html#avr ! 4. http://gcc.gnu.org/install/specific.html#dos ! 5. http://gcc.gnu.org/install/specific.html#hppa*-hp-hpux* ! 6. http://gcc.gnu.org/install/specific.html#hppa*-hp-hpux9 ! 7. http://gcc.gnu.org/install/specific.html#hppa*-hp-hpux10 ! 8. http://gcc.gnu.org/install/specific.html#hppa*-hp-hpux11 ! 9. http://gcc.gnu.org/install/specific.html#*-*-linux-gnu ! 10. http://gcc.gnu.org/install/specific.html#ix86-*-linux* ! 11. http://gcc.gnu.org/install/specific.html#ix86-*-sco3.2v5* ! 12. http://gcc.gnu.org/install/specific.html#ix86-*-solaris* ! 13. http://gcc.gnu.org/install/specific.html#ix86-*-udk ! 14. http://gcc.gnu.org/install/specific.html#*-ibm-aix* ! 15. http://gcc.gnu.org/install/specific.html#m68k-*-nextstep* ! 16. http://gcc.gnu.org/install/specific.html#m68k-sun-sunos4.1.1 ! 17. http://gcc.gnu.org/install/specific.html#mips*-sgi-irix[45] ! 18. http://gcc.gnu.org/install/specific.html#mips*-sgi-irix6 ! 19. http://gcc.gnu.org/install/specific.html#powerpc-*-linux-gnu* ! 20. http://gcc.gnu.org/install/specific.html#*-*-solaris* ! 21. http://gcc.gnu.org/install/specific.html#sparc-sun-solaris* ! 22. http://gcc.gnu.org/install/specific.html#sparc-sun-solaris2.7 ! 23. http://gcc.gnu.org/install/specific.html#*-sun-solaris2.8 ! 24. http://gcc.gnu.org/install/specific.html#sunv5 ! 25. http://gcc.gnu.org/install/specific.html#sparc-sun-sunos* ! 26. http://gcc.gnu.org/install/specific.html#sparc-unknown-linux-gnulibc1 ! 27. http://gcc.gnu.org/install/specific.html#sparc64-*-* ! 28. http://gcc.gnu.org/install/specific.html#windows ! 29. http://gcc.gnu.org/install/specific.html#os2 ! 30. http://gcc.gnu.org/install/specific.html#elf_targets ! 31. http://gcc.gnu.org/install/dec-osf-shlibstdc++.patch ! 32. http://home.overta.ru/users/denisc ! 33. http://www.itnet.pl/amelektr/avr ! 34. http://gcc.gnu.org/install/binaries.html ! 35. ftp://sources.redhat.com/pub/binutils/snapshots ! 36. http://us-support.external.hp.com/ ! 37. http://europe-support.external.hp.com/ ! 38. http://gcc.gnu.org/install/glibc-2.2.patch ! 39. http://www.bitwizard.nl/sig11/ ! 40. ftp://ftp.sco.com/Supplements/rs505a/ ! 41. ftp://ftp.sco.com/SLS/ ! 42. http://gcc.gnu.org/install/sco_osr5_g77.patch ! 43. http://gcc.gnu.org/install/x86-sol2-gas.patch ! 44. http://service.boulder.ibm.com/ ! 45. http://service.boulder.ibm.com/ ! 46. http://service.boulder.ibm.com/ ! 47. ftp://ftp.next.peak.org/next-ftp/next/apps/devtools/as.3.3.NIHS.s.tar.gz ! 48. http://reality.sgi.com/ariel/freeware/ ! 49. http://reality.sgi.com/ariel/freeware/ ! 50. ftp://ftp.varesearch.com/pub/support/hjl/binutils ! 51. http://gcc.gnu.org/install/binaries.html ! 52. http://gcc.gnu.org/faq.html#squangle ! 53. http://www.gnu.org/software/gcc/extensions.html#sun-make ! 54. ftp://ftp.yggdrasil.com/private/hjl ! 55. http://www.cygwin.com/ ! 56. http://www.goof.com/pcg/os2/ ! 57. ftp://ftp.leo.org/pub/comp/os/os2/leo/devtools/emx+gcc/ ! 58. http://gcc.gnu.org/install/index.html diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/TEST gcc-2.95.3/install/TEST *** gcc-2.95.2/install/TEST Mon Oct 25 09:02:13 1999 --- gcc-2.95.3/install/TEST Fri Mar 16 14:12:44 2001 *************** *** 1,13 **** ! Installation Instructions: Testing GCC ! ! The testsuite has been temporarily removed from the gcc distributions ! until the copyright status of some tests can be determined. It is ! hoped that the testsuite will be included in the gcc releases again ! soon. ! ! Until the testsuite is included it is impossible to run the testsuite. ! Sorry. ! _________________________________________________________________ ! ! _Last modified on July 15, 1999._ --- 1,104 ---- ! Installing GCC: Testing ! ! _Please note that this is only applicable to current development ! versions of GCC and GCC 3.0 or later. GCC 2.95.x does not come with a ! testsuite._ ! ! Before you install GCC, you might wish to run the testsuite. This step ! is optional and may require you to download additional software. ! ! First, you must have [1]downloaded the testsuites. The full ! distribution contains testsuites; only if you downloaded the "core" ! compiler plus any front ends, you do not have the testsuites. ! ! Second, you must have a current version of dejagnu installed; dejagnu ! 1.3 is not sufficient. ! ! Now you may need specific preparations: ! * In order to run the libio tests on targets which do not fully ! support Unix/POSIX commands (e.g. Cygwin), the references to the ! dbz directory have to be deleted from libio/configure.in. ! * The following environment variables must be set appropriately, as ! in the following example (which assumes that dejagnu has been ! installed under /usr/local): ! ! TCL_LIBRARY = /usr/local/share/tcl8.0 ! DEJAGNULIBS = /usr/local/share/dejagnu ! On systems such as Cygwin, these paths are required to be actual ! paths, not mounts or links; presumably this is due to some lack of ! portability in the dejagnu code. ! ! Finally, you can run the testsuite (which may take a long time): ! ! cd _objdir_; make -k check ! ! The testing process will try to test as many components in the GCC ! distribution as possible, including the C, C++ and Fortran compilers ! as well as the C++ runtime libraries. ! ! How can I run the test suite on selected tests? ! ! As a first possibility to cut down the number of tests that are run it ! is possible to use `make check-gcc` or `make check-g++` in the gcc ! subdirectory of the object directory. To further cut down the tests ! the following is possible: ! ! make check-gcc RUNTESTFLAGS="execute.exp " ! ! This will run all gcc execute tests in the testsuite. ! ! make check-g++ RUNTESTFLAGS="old-deja.exp=9805* " ! ! This will run the g++ "old-deja" tests in the testsuite where the ! filename matches 9805*. ! ! The *.exp files are located in the testsuite directories of the GCC ! source, the most important ones being compile.exp, execute.exp, dg.exp ! and old-deja.exp. To get a list of the possible *.exp files, pipe the ! output of `make check` into a file and look at the "Running ... .exp" ! lines. ! ! How to interpret test results ! ! After the testsuite has run you'll find various *.sum and *.log files ! in the testsuite subdirectories. The *.log files contain a detailed ! log of the compiler invocations and the corresponding results, the ! *.sum files summarize the results. These summaries list all the tests ! that have been run with a corresponding status code: ! * PASS: the test passed as expected ! * XPASS: the test unexpectedly passed ! * FAIL: the test unexpectedly failed ! * XFAIL: the test failed as expected ! * UNSUPPORTED: the test is not supported on this platform ! * ERROR: the testsuite detected an error ! * WARNING: the testsuite detected a possible problem ! ! It is normal for some tests to report unexpected failures. At the ! current time our testing harness does not allow fine grained control ! over whether or not a test is expected to fail. We expect to fix this ! problem in future releases. ! ! Submitting test results ! ! If you want to report the results to the GCC project, use the ! contrib/test_summary shell script. Start it in the objdir with ! ! _srcdir_/contrib/test_summary -p your_commentary.txt -m ! gcc-testresults@gcc.gnu.org |sh ! ! This script uses the Mail program to send the results, so make sure it ! is in your PATH. The file your_commentary.txt is prepended to the ! testsuite summary and should contain any special remarks you have on ! your results or your build environment. Please do not edit the ! testsuite result block or the subject line, as these messages are ! automatically parsed and presented at the [2]GCC testresults web page. ! Here you can also gather information on how specific tests behave on ! different platforms and compare them with your results. A few failing ! testcases are possible even on released versions and you should look ! here first if you think your results are unreasonable. ! ! References ! ! 1. http://gcc.gnu.org/install/download.html ! 2. http://gcc.gnu.org/testresults/ diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/binaries.html gcc-2.95.3/install/binaries.html *** gcc-2.95.2/install/binaries.html Thu Jan 1 01:00:00 1970 --- gcc-2.95.3/install/binaries.html Fri Mar 16 14:09:36 2001 *************** *** 0 **** --- 1,62 ---- + + + Installing GCC: Binaries + + + +

Installing GCC: Binaries

+ +

We are often asked about pre-compiled versions of GCC. While we cannot + provide these for all platforms, below you'll find links to binaries for + various platforms where creating them by yourself is not easy due to various + reasons.

+ +

Please note that we did not create these binaries, nor do we + support them. If you have any problems installing them, please + contact their makers.

+ + + +

In addition to those specific offerings, you can get a binary + distribution CD-ROM from the Free Software + Foundation. It contains binaries for a number of platforms, and + includes not only GCC, but other stuff as well. The current CD does + not contain the latest version of GCC, but it should allow + bootstrapping the compiler. An updated version of that disk is in the + works.

+ +
+

Return to the GCC Installation page

+ + + diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/build.html gcc-2.95.3/install/build.html *** gcc-2.95.2/install/build.html Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/build.html Fri Mar 16 14:09:36 2001 *************** native compiler. You can then use the n *** 74,80 **** cross compiler.

Assuming you have already installed a native copy of GCC and configured ! your corss compiler, issue the command "make", which performs the following steps:

  • Build host tools necessary to build the compiler such as texinfo, bison, --- 74,80 ---- cross compiler.

    Assuming you have already installed a native copy of GCC and configured ! your cross compiler, issue the command "make", which performs the following steps:

    • Build host tools necessary to build the compiler such as texinfo, bison, *************** following steps: *** 95,109 ****

      Building in parallel

      !

      If you have a multiprocessor you can use `make bootstrap ! MAKE="make -j 2" -j 2' instead of just `make bootstrap' when building GCC. You can use a bigger number instead of two if you like. In most cases, it won't help to use a number bigger than the number of processors in your machine. -


      ! Last modified on August 27, 1999. --- 95,109 ----

      Building in parallel

      !

      If you have a multiprocessor system you can use `make bootstrap ! MAKE="make -j 2" -j 2' or just `make -j 2 bootstrap' ! for GNU Make 3.79 and above instead of just `make bootstrap' when building GCC. You can use a bigger number instead of two if you like. In most cases, it won't help to use a number bigger than the number of processors in your machine.


      !

      Return to the GCC Installation page

      diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/configure.html gcc-2.95.3/install/configure.html *** gcc-2.95.2/install/configure.html Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/configure.html Fri Mar 16 14:09:36 2001 *************** Otherwise the configuration scripts may *** 42,49 **** recommend you not provide a configure target when configuring a native compiler. !
    • target must be specified when configuring a cross compiler; examples of valid targets would be i960-rtems, m68k-coff, sh-elf, etc.
    --- 42,53 ---- recommend you not provide a configure target when configuring a native compiler. !
  • target must be specified as --target=target ! when configuring a cross compiler; examples of valid targets would be i960-rtems, m68k-coff, sh-elf, etc. + +
  • Specifying just target instead of --target=target + implies that the host defaults to target.
*************** GCC. A partial list of supported op *** 74,92 ****
  • --enable-shared -- Build shared versions of the C++ runtime libraries if supported --disable-shared is the default. !
  • --enable-haifa -- Enable the new Haifa instruction scheduler ! in the compiler; the new scheduler can significantly improve code on some ! targets. !
    For EGCS 1.0.x releases --disable-haifa is the default on all ! platforms except the HPPA. !
    For newer releases --disable-haifa is the default on all ! platforms except the alpha, hppa, powerpc, rs6000, SPARC and m32r. !
  • --with-gnu-as -- Specify that the compiler should assume the GNU ! assembler (aka gas) is available. !
  • --with-gnu-ld -- Specify that the compiler should assume the GNU ! linker (aka gld) is available.
  • --with-stabs -- Specify that stabs debugging information should be used instead of whatever format the host normally uses. Normally GCC uses the --- 78,117 ----
  • --enable-shared -- Build shared versions of the C++ runtime libraries if supported --disable-shared is the default. !
  • --with-gnu-as -- Specify that the compiler should ! assume that the assembler it finds is the GNU assembler. However, ! this does not modify the rules to find an assembler and will result ! in confusion if the found assembler is not actually the GNU ! assembler. If you have more than one assembler installed on your ! system, you may want to use this option in connection with ! --with-as=/path/to/gas. ! !
  • --with-as=/path/to/as -- Specify that the compiler ! should use the assembler pointed to by pathname, rather than ! the one found by the standard rules to find an assembler, which are: !
      !
    • Check the $exec_prefix/lib/gcc-lib/$target/$version ! directory, where $exec_prefix defaults to $prefix ! which defaults to /usr/local unless overridden by the ! --prefix=/pathname switch described above. ! $target is the target system triple, such as ! sparc-sun-solaris2.7, and $version denotes the GCC ! version, such as 2.95.2. !
    • Check operating system specific directories ! (e.g. /usr/ccs/bin on Sun Solaris). !
    ! Note that these rules do not check for the value of ! $PATH. You may want to use --with-as if no assembler ! is installed in the directories listed above, or if you have ! multiple assemblers installed and want to choose one that is not ! found by the above rules. !
  • --with-gnu-ld -- Same as --with-gnu-as but ! for the linker. ! !
  • --with-ld=/path/to/ld -- Same as ! --with-as, but for the linker.
  • --with-stabs -- Specify that stabs debugging information should be used instead of whatever format the host normally uses. Normally GCC uses the *************** GCC. A partial list of supported op *** 97,107 **** etc. This is the default.
  • --enable-threads -- Specify that the target supports threads. ! This affects only the Objective-C compiler and runtime library.
  • --enable-threads=lib -- Specify that lib is the ! thread support library. This affects only the Objective-C compiler and ! runtime library.
  • --with-cpu=cpu -- Specify which cpu variant the compiler should generate code for by default. This is currently --- 122,134 ---- etc. This is the default.
  • --enable-threads -- Specify that the target supports threads. ! This affects the Objective-C compiler and runtime library, and exception ! handling for other languages like C++ and Java.
  • --enable-threads=lib -- Specify that lib is the ! thread support library. This affects the Objective-C compiler and ! runtime library, and exception handling for other languages like C++ and ! Java.
  • --with-cpu=cpu -- Specify which cpu variant the compiler should generate code for by default. This is currently *************** GCC. A partial list of supported op *** 110,124 **** 603e, or ultrasparc) you provide, please check the configure script for a complete list of supported models. !
  • --enable-target-optspace -- Specify that target libraries should be optimzied for code space instead of code speed. This is the default for ! the m32r platform.
  • --enable-cpp -- Specify that a shell script which emulates traditional cpp functionality should be installed. !
  • --enable-cpplib -- Specify that the functionality of CPP should ! be integrated into the compiler itself. This is still under development, but ! may be useful in limited situations. This option is never enabled by default.
  • --without-fast-fixincludes -- Specify that the old, slower method of fixing the system header files should be used. --- 137,154 ---- 603e, or ultrasparc) you provide, please check the configure script for a complete list of supported models. !
  • --enable-target-optspace -- Specify that target libraries ! should be optimized for code space instead of code speed. This is the ! default for the m32r platform.
  • --enable-cpp -- Specify that a shell script which emulates traditional cpp functionality should be installed. !
  • --enable-cpplib -- Specify that the functionality of ! CPP should be integrated into the compiler itself. This option is ! not supported by snapshots since November 2000. In snapshots where ! it is supported, it is not enabled by default, except for snapshots ! very close to November 2000.
  • --without-fast-fixincludes -- Specify that the old, slower method of fixing the system header files should be used. *************** GCC. A partial list of supported op *** 132,138 **** ${libsubdir}/include/g++ unless you overruled it by using --with-gxx-include-dir=dirname. Using this option is particularly useful if you intend to use several ! versions of egcs/gcc in parallel. This is currently supported by libf2c and libstdc++.
  • --enable-languages=lang1,lang2,... --- 162,168 ---- ${libsubdir}/include/g++ unless you overruled it by using --with-gxx-include-dir=dirname. Using this option is particularly useful if you intend to use several ! versions of GCC in parallel. This is currently supported by libf2c and libstdc++.
  • --enable-languages=lang1,lang2,... *************** GCC. A partial list of supported op *** 142,151 **** grep language= */config-lang.in
    ! Currently, you can use any of the following: CHILL, c++, ! f77, java and objc. Please note, that this switch ! does not work with EGCS 1.1.2 or older versions of egcs. It will be supported ! in GCC 2.95 and newer version.
    If you do not pass this flag, all languages available in the gcc sub-tree will be configured. Re-defining LANGUAGES when calling make bootstrap *does not* work anymore, as those language sub-directories might not have been --- 172,183 ---- grep language= */config-lang.in
    ! Currently, you can use any of the following: c++, ! f77, java and objc. ! CHILL is not currently maintained, and will almost ! certainly fail to compile. Note that this switch does not work with ! EGCS 1.1.2 or older versions of egcs. It is supported in GCC 2.95 ! and newer versions.
    If you do not pass this flag, all languages available in the gcc sub-tree will be configured. Re-defining LANGUAGES when calling make bootstrap *does not* work anymore, as those language sub-directories might not have been *************** GCC. A partial list of supported op *** 158,166 ****

    Some options which only apply to building cross compilers:

    • --with-headers=dir -- Specifies a directory which has ! target include files. These include files will be copied into the gcc ! install directory. Fixincludes will be run on these files to make them ! compatible with gcc.
    • --with-libs="dir1 dir2 ... dirN" -- Specifies a list of directories which contain the target runtime libraries. These libraries will be copied into the gcc install directory. --- 190,200 ----

      Some options which only apply to building cross compilers:

      • --with-headers=dir -- Specifies a directory which has ! target include files. ! This options is required when building a cross ! compiler, if ${prefix}/${target}/sys-include doesn't pre-exist. ! These include files will be copied into the gcc install directory. ! Fixincludes will be run on these files to make them compatible with gcc.
      • --with-libs="dir1 dir2 ... dirN" -- Specifies a list of directories which contain the target runtime libraries. These libraries will be copied into the gcc install directory. *************** GCC. A partial list of supported op *** 172,181 ****

        Note that each --enable option has a corresponding --disable option and that each --with option has a corresponding --without option. - -


        ! Last modified on July 16, 1999. --- 206,213 ----

        Note that each --enable option has a corresponding --disable option and that each --with option has a corresponding --without option.


        !

        Return to the GCC Installation page

        diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/download.html gcc-2.95.3/install/download.html *** gcc-2.95.2/install/download.html Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/download.html Fri Mar 16 14:09:36 2001 *************** *** 2,38 **** Downloading GCC

        Downloading GCC

        !

        GCC is distributed via FTP tarballs compressed with gzip or bzip2. It is ! possible to download a full distribution or specific components.

        The full distribution includes the C, C++, Objective-C, Fortran, Java, and Chill compilers. The full distribution also includes runtime libraries for C++, Objective-C and Fortran. In the future the GNU compiler testsuites ! will be included in the full distribution.

        If you choose to download specific components, you must download the core gcc distribution plus any language specific distributions you wish to use. The core distribution includes the C language front-end as well as the ! shared componenets. Each language has a tarball which includes the language ! front-end as well as the language runtime (when appropriate). !

        Unpack the core distribution as well as any language specific distributions ! in the same directory. !

        XXX FSF mirror sites !

        ! FTP download from egcs.cygnus.com (USA California) !

        ! FTP download from go.cygnus.com (USA California -- High speed link ! provided by Stanford) !

        GCC releases are available on many FTP mirror sites. If possible, please use one of these. -


        ! Last modified on July 16, 1999. --- 2,42 ---- Downloading GCC +

        Downloading GCC

        !

        GCC is distributed via CVS and FTP tarballs compressed with gzip or ! bzip2. It is possible to download a full distribution or specific ! components.

        ! !

        Please refer to our releases ! web page for information on how to obtain GCC.

        The full distribution includes the C, C++, Objective-C, Fortran, Java, and Chill compilers. The full distribution also includes runtime libraries for C++, Objective-C and Fortran. In the future the GNU compiler testsuites ! will be included in the full distribution.

        If you choose to download specific components, you must download the core gcc distribution plus any language specific distributions you wish to use. The core distribution includes the C language front-end as well as the ! shared components. Each language has a tarball which includes the language ! front-end as well as the language runtime (when appropriate).

        !

        Unpack the core distribution as well as any language specific ! distributions in the same directory.

        !

        If you also intend to build binutils (either to upgrade an existing ! installation or for use in place of the corresponding tools of your ! OS), unpack the binutils distribution either in the same directory or ! a separate one. In the latter case, add symbolic links to any ! components of the binutils you intend to build alongside the compiler ! (bfd, binutils, gas, gprof, ld, opcodes,...) to the directory containing ! the GCC sources.


        !

        Return to the GCC Installation page

        diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/finalinstall.html gcc-2.95.3/install/finalinstall.html *** gcc-2.95.2/install/finalinstall.html Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/finalinstall.html Fri Mar 16 14:09:36 2001 *************** *** 9,37 **** `cd objdir; make install' for a native compiler or `cd objdir; make install LANGUAGES="c c++"' for a cross compiler (note installing cross compilers will be easier in the ! next release!). !

        That step completes the installation of GCC; user level binaries can be found in prefix/bin where prefix is the value you specified ! with the --prefix to configure (or /usr/local by default).

        If you don't mind, please quickly review the build status page. If your system is not listed, send a note to gcc@gcc.gnu.org indicating ! that you successfully built and installed GCC. ! Include the output from running srcdir/config.guess. (Do not send us the config.guess file itself, just the output from running ! it!)

        If you find a bug, please report it following our bug reporting guidlines. -


        ! Last modified on July 16, 1999. --- 9,35 ---- `cd objdir; make install' for a native compiler or `cd objdir; make install LANGUAGES="c c++"' for a cross compiler (note installing cross compilers will be easier in the ! next release!).

        That step completes the installation of GCC; user level binaries can be found in prefix/bin where prefix is the value you specified ! with the --prefix to configure (or /usr/local by default).

        If you don't mind, please quickly review the build status page. If your system is not listed, send a note to gcc@gcc.gnu.org indicating ! that you successfully built and installed GCC.

        !

        Include the output from running srcdir/config.guess. (Do not send us the config.guess file itself, just the output from running ! it!)

        If you find a bug, please report it following our bug reporting guidelines.


        !

        Return to the GCC Installation page

        diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/glibc-2.2.patch gcc-2.95.3/install/glibc-2.2.patch *** gcc-2.95.2/install/glibc-2.2.patch Thu Jan 1 01:00:00 1970 --- gcc-2.95.3/install/glibc-2.2.patch Fri Mar 16 14:09:36 2001 *************** *** 0 **** --- 1,282 ---- + 2000-10-11 Jakub Jelinek + + * iostream.cc (ostream::operator<<(double n)) [__GLIBC_MINOR__ >= 2]: + Initialize new fields wide and i18n of struct printf_info. + (ostream::operator<<(long double n)) [__GLIBC_MINOR__ >= 2]: + Likewise. + + 2000-09-23 Franz Sirl + + * stdstreams.cc: Include , not "libio.h". + * iolibio.h: Likewise. + (_IO_pos_BAD): Use _IO_off_t instead of _IO_fpos_t. + * libio.h (_IO_USER_LOCK): Define. + + 1999-12-13 Jakub Jelinek + + * libio.h (_IO_cookie_io_functions_t): Use _IO_off_t instead of + _IO_fpos_t. + (_IO_seekoff, _IO_seekpos): Likewise. Use _IO_off64_t instead of + _IO_fpos64_t. + * libioP.h (_IO_seekoff_t, _IO_seekpos_t, _IO_seek_t): Likewise. + (_IO_seekoff, _IO_seekpos): Likewise. + (_IO_default_seekoff, _IO_default_seekpos): Likewise. + (_IO_default_seek): Likewise. + (_IO_file_seekoff, _IO_file_seek, _IO_str_seekoff): Likewise. + * streambuf.h (streampos): Typedef to _IO_off_t resp. _IO_off64_t. + * parsestream.h (class parsebuf::pos_at_line_start): Change type + to _IO_off_t. + + --- gcc-2.95.2/libio/libio.h.jj Mon Jun 29 20:06:26 1998 + +++ gcc-2.95.2/libio/libio.h Thu Nov 2 17:33:00 2000 + @@ -136,6 +136,7 @@ + #define _IO_IS_APPENDING 0x1000 + #define _IO_IS_FILEBUF 0x2000 + #define _IO_BAD_SEEN 0x4000 + +#define _IO_USER_LOCK 0x8000 + + /* These are "formatting flags" matching the iostream fmtflags enum values. */ + #define _IO_SKIPWS 01 + @@ -277,7 +278,7 @@ typedef struct + { + _IO_ssize_t (*read) __PMT ((struct _IO_FILE *, void *, _IO_ssize_t)); + _IO_ssize_t (*write) __PMT ((struct _IO_FILE *, const void *, _IO_ssize_t)); + - _IO_fpos_t (*seek) __PMT ((struct _IO_FILE *, _IO_off_t, int)); + + _IO_off_t (*seek) __PMT ((struct _IO_FILE *, _IO_off_t, int)); + int (*close) __PMT ((struct _IO_FILE *)); + } _IO_cookie_io_functions_t; + + @@ -348,11 +349,11 @@ extern _IO_ssize_t _IO_padn __P ((_IO_FI + extern _IO_size_t _IO_sgetn __P ((_IO_FILE *, void *, _IO_size_t)); + + #if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + -extern _IO_fpos64_t _IO_seekoff __P ((_IO_FILE *, _IO_off64_t, int, int)); + -extern _IO_fpos64_t _IO_seekpos __P ((_IO_FILE *, _IO_fpos64_t, int)); + +extern _IO_off64_t _IO_seekoff __P ((_IO_FILE *, _IO_off64_t, int, int)); + +extern _IO_off64_t _IO_seekpos __P ((_IO_FILE *, _IO_off64_t, int)); + #else + -extern _IO_fpos_t _IO_seekoff __P ((_IO_FILE *, _IO_off_t, int, int)); + -extern _IO_fpos_t _IO_seekpos __P ((_IO_FILE *, _IO_fpos_t, int)); + +extern _IO_off_t _IO_seekoff __P ((_IO_FILE *, _IO_off_t, int, int)); + +extern _IO_off_t _IO_seekpos __P ((_IO_FILE *, _IO_off_t, int)); + #endif + + extern void _IO_free_backup_area __P ((_IO_FILE *)); + --- gcc-2.95.2/libio/libioP.h.jj Tue May 18 00:58:56 1999 + +++ gcc-2.95.2/libio/libioP.h Tue Oct 10 11:40:57 2000 + @@ -146,10 +146,10 @@ typedef _IO_size_t (*_IO_xsgetn_t) __PMT + It matches the streambuf::seekoff virtual function. + It is also used for the ANSI fseek function. */ + #if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + -typedef _IO_fpos64_t (*_IO_seekoff_t) __PMT ((_IO_FILE *FP, _IO_off64_t OFF, + +typedef _IO_off64_t (*_IO_seekoff_t) __PMT ((_IO_FILE *FP, _IO_off64_t OFF, + int DIR, int MODE)); + #else + -typedef _IO_fpos_t (*_IO_seekoff_t) __PMT ((_IO_FILE *FP, _IO_off_t OFF, + +typedef _IO_off_t (*_IO_seekoff_t) __PMT ((_IO_FILE *FP, _IO_off_t OFF, + int DIR, int MODE)); + #endif + #define _IO_SEEKOFF(FP, OFF, DIR, MODE) JUMP3 (__seekoff, FP, OFF, DIR, MODE) + @@ -160,9 +160,9 @@ typedef _IO_fpos_t (*_IO_seekoff_t) __PM + It is also used for the ANSI fgetpos and fsetpos functions. */ + /* The _IO_seek_cur and _IO_seek_end options are not allowed. */ + #if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + -typedef _IO_fpos64_t (*_IO_seekpos_t) __PMT ((_IO_FILE *, _IO_fpos64_t, int)); + +typedef _IO_off64_t (*_IO_seekpos_t) __PMT ((_IO_FILE *, _IO_off64_t, int)); + #else + -typedef _IO_fpos_t (*_IO_seekpos_t) __PMT ((_IO_FILE *, _IO_fpos_t, int)); + +typedef _IO_off_t (*_IO_seekpos_t) __PMT ((_IO_FILE *, _IO_off_t, int)); + #endif + #define _IO_SEEKPOS(FP, POS, FLAGS) JUMP2 (__seekpos, FP, POS, FLAGS) + + @@ -213,9 +213,9 @@ typedef _IO_ssize_t (*_IO_write_t) __PMT + It matches the streambuf::sys_seek virtual function, which is + specific to this implementation. */ + #if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + -typedef _IO_fpos64_t (*_IO_seek_t) __PMT ((_IO_FILE *, _IO_off64_t, int)); + +typedef _IO_off64_t (*_IO_seek_t) __PMT ((_IO_FILE *, _IO_off64_t, int)); + #else + -typedef _IO_fpos_t (*_IO_seek_t) __PMT ((_IO_FILE *, _IO_off_t, int)); + +typedef _IO_off_t (*_IO_seek_t) __PMT ((_IO_FILE *, _IO_off_t, int)); + #endif + #define _IO_SYSSEEK(FP, OFFSET, MODE) JUMP2 (__seek, FP, OFFSET, MODE) + + @@ -298,11 +298,11 @@ struct _IO_FILE_plus + /* Generic functions */ + + #if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + -extern _IO_fpos64_t _IO_seekoff __P ((_IO_FILE *, _IO_off64_t, int, int)); + -extern _IO_fpos64_t _IO_seekpos __P ((_IO_FILE *, _IO_fpos64_t, int)); + +extern _IO_off64_t _IO_seekoff __P ((_IO_FILE *, _IO_off64_t, int, int)); + +extern _IO_off64_t _IO_seekpos __P ((_IO_FILE *, _IO_off64_t, int)); + #else + -extern _IO_fpos_t _IO_seekoff __P ((_IO_FILE *, _IO_off_t, int, int)); + -extern _IO_fpos_t _IO_seekpos __P ((_IO_FILE *, _IO_fpos_t, int)); + +extern _IO_off_t _IO_seekoff __P ((_IO_FILE *, _IO_off_t, int, int)); + +extern _IO_off_t _IO_seekpos __P ((_IO_FILE *, _IO_off_t, int)); + #endif + + extern void _IO_switch_to_main_get_area __P ((_IO_FILE *)); + @@ -340,22 +340,22 @@ extern _IO_size_t _IO_default_xsputn __P + _IO_size_t)); + extern _IO_size_t _IO_default_xsgetn __P ((_IO_FILE *, void *, _IO_size_t)); + #if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + -extern _IO_fpos64_t _IO_default_seekoff __P ((_IO_FILE *, + +extern _IO_off64_t _IO_default_seekoff __P ((_IO_FILE *, + _IO_off64_t, int, int)); + -extern _IO_fpos64_t _IO_default_seekpos __P ((_IO_FILE *, + - _IO_fpos64_t, int)); + +extern _IO_off64_t _IO_default_seekpos __P ((_IO_FILE *, + + _IO_off64_t, int)); + #else + -extern _IO_fpos_t _IO_default_seekoff __P ((_IO_FILE *, _IO_off_t, int, int)); + -extern _IO_fpos_t _IO_default_seekpos __P ((_IO_FILE *, _IO_fpos_t, int)); + +extern _IO_off_t _IO_default_seekoff __P ((_IO_FILE *, _IO_off_t, int, int)); + +extern _IO_off_t _IO_default_seekpos __P ((_IO_FILE *, _IO_off_t, int)); + #endif + extern _IO_ssize_t _IO_default_write __P ((_IO_FILE *, const void *, + _IO_ssize_t)); + extern _IO_ssize_t _IO_default_read __P ((_IO_FILE *, void *, _IO_ssize_t)); + extern int _IO_default_stat __P ((_IO_FILE *, void *)); + #if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + -extern _IO_fpos64_t _IO_default_seek __P ((_IO_FILE *, _IO_off64_t, int)); + +extern _IO_off64_t _IO_default_seek __P ((_IO_FILE *, _IO_off64_t, int)); + #else + -extern _IO_fpos_t _IO_default_seek __P ((_IO_FILE *, _IO_off_t, int)); + +extern _IO_off_t _IO_default_seek __P ((_IO_FILE *, _IO_off_t, int)); + #endif + extern int _IO_default_sync __P ((_IO_FILE *)); + #define _IO_default_close ((_IO_close_t) _IO_default_sync) + @@ -389,11 +389,11 @@ extern void _IO_flush_all_linebuffered _ + extern int _IO_file_doallocate __P ((_IO_FILE *)); + extern _IO_FILE* _IO_file_setbuf __P ((_IO_FILE *, char *, _IO_ssize_t)); + #if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + -extern _IO_fpos64_t _IO_file_seekoff __P ((_IO_FILE *, _IO_off64_t, int, int)); + -extern _IO_fpos64_t _IO_file_seek __P ((_IO_FILE *, _IO_off64_t, int)); + +extern _IO_off64_t _IO_file_seekoff __P ((_IO_FILE *, _IO_off64_t, int, int)); + +extern _IO_off64_t _IO_file_seek __P ((_IO_FILE *, _IO_off64_t, int)); + #else + -extern _IO_fpos_t _IO_file_seekoff __P ((_IO_FILE *, _IO_off_t, int, int)); + -extern _IO_fpos_t _IO_file_seek __P ((_IO_FILE *, _IO_off_t, int)); + +extern _IO_off_t _IO_file_seekoff __P ((_IO_FILE *, _IO_off_t, int, int)); + +extern _IO_off_t _IO_file_seek __P ((_IO_FILE *, _IO_off_t, int)); + #endif + extern _IO_size_t _IO_file_xsputn __P ((_IO_FILE *, const void *, _IO_size_t)); + extern int _IO_file_stat __P ((_IO_FILE *, void *)); + @@ -427,9 +427,9 @@ extern int _IO_str_underflow __P ((_IO_F + extern int _IO_str_overflow __P ((_IO_FILE *, int)); + extern int _IO_str_pbackfail __P ((_IO_FILE *, int)); + #if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + -extern _IO_fpos64_t _IO_str_seekoff __P ((_IO_FILE *, _IO_off64_t, int, int)); + +extern _IO_off64_t _IO_str_seekoff __P ((_IO_FILE *, _IO_off64_t, int, int)); + #else + -extern _IO_fpos_t _IO_str_seekoff __P ((_IO_FILE *, _IO_off_t, int, int)); + +extern _IO_off_t _IO_str_seekoff __P ((_IO_FILE *, _IO_off_t, int, int)); + #endif + extern void _IO_str_finish __P ((_IO_FILE *, int)); + + @@ -544,12 +544,12 @@ extern int _IO_vscanf __P ((const char * + where an _IO_fpos_t is a struct. + Note that _IO_off_t must be an integral type. */ + + -/* _IO_pos_BAD is an _IO_fpos_t value indicating error, unknown, or EOF. */ + +/* _IO_pos_BAD is an _IO_off_t value indicating error, unknown, or EOF. */ + #ifndef _IO_pos_BAD + # if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + -# define _IO_pos_BAD ((_IO_fpos64_t) -1) + +# define _IO_pos_BAD ((_IO_off64_t) -1) + # else + -# define _IO_pos_BAD ((_IO_fpos_t) -1) + +# define _IO_pos_BAD ((_IO_off_t) -1) + # endif + #endif + /* _IO_pos_as_off converts an _IO_fpos_t value to an _IO_off_t value. */ + --- gcc-2.95.2/libio/streambuf.h.jj Mon Aug 9 02:07:01 1999 + +++ gcc-2.95.2/libio/streambuf.h Tue Oct 10 11:40:57 2000 + @@ -72,10 +72,10 @@ class ostream; class streambuf; + + #if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + typedef _IO_off64_t streamoff; + -typedef _IO_fpos64_t streampos; + +typedef _IO_off64_t streampos; + #else + typedef _IO_off_t streamoff; + -typedef _IO_fpos_t streampos; + +typedef _IO_off_t streampos; + #endif + typedef _IO_ssize_t streamsize; + + --- gcc-2.95.2/libio/parsestream.h.jj Fri Aug 22 00:58:20 1997 + +++ gcc-2.95.2/libio/parsestream.h Tue Oct 10 11:40:57 2000 + @@ -42,7 +42,7 @@ extern "C++" { + + class parsebuf : public streambuf { + protected: + - _IO_fpos_t pos_at_line_start; + + _IO_off_t pos_at_line_start; + long _line_length; + unsigned long __line_number; + char *buf_start; + --- gcc-2.95.2/libio/iostream.cc.jj Sat Aug 7 08:01:46 1999 + +++ gcc-2.95.2/libio/iostream.cc Thu Nov 2 17:33:00 2000 + @@ -1,5 +1,5 @@ + /* This is part of libio/iostream, providing -*- C++ -*- input/output. + - Copyright (C) 1993, 1997 Free Software Foundation, Inc. + + Copyright (C) 1993, 1997, 2000 Free Software Foundation, Inc. + + This file is part of the GNU IO Library. This library is free + software; you can redistribute it and/or modify it under the + @@ -687,6 +687,10 @@ ostream& ostream::operator<<(double n) + /* extra: */ 0, + #if __GLIBC_MINOR__ >= 1 + /* is_char: */ 0, + +#if __GLIBC_MINOR__ >= 2 + + /* wide: */ 0, + + /* i18n: */ 0, + +#endif + #endif + #endif + /* pad: */ fill() + @@ -793,6 +797,10 @@ ostream& ostream::operator<<(long double + /* extra: */ 0, + #if __GLIBC_MINOR__ >= 1 + /* is_char: */ 0, + +#if __GLIBC_MINOR__ >= 2 + + /* wide: */ 0, + + /* i18n: */ 0, + +#endif + #endif + #endif + /* pad: */ fill() + --- gcc-2.95.2/libio/iolibio.h.jj Tue Feb 24 21:09:50 1998 + +++ gcc-2.95.2/libio/iolibio.h Thu Nov 2 17:33:00 2000 + @@ -1,4 +1,4 @@ + -#include "libio.h" + +#include + + /* These emulate stdio functionality, but with a different name + (_IO_ungetc instead of ungetc), and using _IO_FILE instead of FILE. */ + @@ -38,7 +38,11 @@ extern int _IO_obstack_vprintf __P ((str + _IO_va_list)); + extern int _IO_obstack_printf __P ((struct obstack *, const char *, ...)); + #ifndef _IO_pos_BAD + -#define _IO_pos_BAD ((_IO_fpos_t)(-1)) + +# if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 + +# define _IO_pos_BAD ((_IO_off64_t) -1) + +# else + +# define _IO_pos_BAD ((_IO_off_t) -1) + +# endif + #endif + #define _IO_clearerr(FP) ((FP)->_flags &= ~(_IO_ERR_SEEN|_IO_EOF_SEEN)) + #define _IO_fseek(__fp, __offset, __whence) \ + --- gcc-2.95.2/libio/stdstreams.cc.jj Fri Aug 22 00:58:21 1997 + +++ gcc-2.95.2/libio/stdstreams.cc Thu Nov 2 17:33:00 2000 + @@ -36,7 +36,7 @@ the executable file might be covered by + // then we don't need to, since in that case stdin/stdout/stderr + // are identical to _IO_stdin/_IO_stdout/_IO_stderr. + + -#include "libio.h" + +#include + + #ifdef _STDIO_USES_IOSTREAM + #define CIN_SBUF _IO_stdin_ diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/index.html gcc-2.95.3/install/index.html *** gcc-2.95.2/install/index.html Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/index.html Fri Mar 16 14:09:36 2001 *************** *** 6,50 ****

        Installing GCC

        The latest version of this document is always available at http://egcs.cygnus.com/install/.

        This document describes the generic installation procedure for GCC as well as detailing some target specific installation instructions.

        GCC includes several components that previously were separate distributions ! with their own installation instructions. This document supercedes all package specific installation instructions. We provide the component specific installation information in the source distribution for historical reference purposes only. !

        We recommend you read the entire generic installation instructions as ! well as any target specific installation instructions before you proceed ! to configure, build, test and install GCC. ! !

        If something goes wrong in the configure, build, test or install ! procedures, first double check that you followed the generic and target ! specific installation instructions carefully. Then check the ! FAQ to see if your problem is covered before you file ! a bug report. ! !

        Before starting the build/install procedure please browse the host/target specific installation notes. !

        The installation procedure is broken into five steps. ! !


        ! Return to the GCC home page !
        ! Last modified on July 15, 1999. --- 6,45 ----

        Installing GCC

        The latest version of this document is always available at http://gcc.gnu.org/install/.

        This document describes the generic installation procedure for GCC as well as detailing some target specific installation instructions.

        GCC includes several components that previously were separate distributions ! with their own installation instructions. This document supersedes all package specific installation instructions. We provide the component specific installation information in the source distribution for historical reference purposes only. !

        Before starting the build/install procedure please check the host/target specific installation notes. + We recommend you browse the entire generic installation instructions + before you proceed.

        !

        The installation procedure itself is broken into five steps. !

          !
        1. Downloading the source
        2. !
        3. Configuration
        4. !
        5. Building
        6. !
        7. Testing (optional)
        8. !
        9. Final install
        10. !
        ! !

        Please note that GCC does not support `make uninstall` ! and probably won't do so in the near future as this would open a can ! of worms. Instead, we suggest that you install GCC into a directory of ! its own and simply remove that directory when you do not need that ! specific version of GCC any longer.


        !

        Return to the GCC Installation page

        ! diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/specific.html gcc-2.95.3/install/specific.html *** gcc-2.95.2/install/specific.html Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/specific.html Fri Mar 16 14:09:36 2001 *************** *** 6,22 ****

        Host/Target specific installation notes for GCC

        !

        Please read this document carefully before installing the GNU Compiler Collection on your machine.

        • alpha*-dec-linux*
        • alpha*-dec-osf*
        • !
        • GCC with DOS
        • hppa*-hp-hpux*
        • hppa*-hp-hpux9
        • hppa*-hp-hpux10
        • i?86-*-linux*
        • i?86-*-sco3.2v5*
        • i?86-*-udk
        • *-ibm-aix*
        • m68k-*-nextstep*
        • --- 6,27 ----

          Host/Target specific installation notes for GCC

          !

          Please read this document carefully before installing the ! GNU Compiler Collection on your machine.

            *************** *** 45,86 ****

            alpha*-dec-linux*

            !

            GNU/Linux Alpha EV56 or PCA56 hosts running Red Hat 4.2 or 5.0 may ! see errors of this sort:

            !
            !   Error: Unknown pseudo-op:  `.arch'
            ! 
            !

            This is a signal that a new assembler is needed if you want to generate BWX insns for your machine.

            ! !

            The version of GCC shipped with Red Hat 4.2 (2.7.0.2) has a fault wherein ! it will silently generate incorrect code. The version shipped with ! Red Hat 5.0 (2.8.0.1) is not broken, but required an extra -m21164a ! argument on the command-line. In order to visibly trap 2.7.0.2, ! I now issue DEC's .arch pseudo into the assembly. Relieving the ! problem of mucking with command-line arguments for 2.8.0.1 is a ! pleasant side effect.

            ! !

            If you've got Red Hat 5.0 installed, you may grab binutils 2.9.1 ! and be happy. If you've got Red Hat 4.2, bugs make it much harder ! to upgrade pieces on your own, and you are better off upgrading ! the entire system.

            ! !

            In either case, your problem may be bypassed by not emitting BWX ! code by default. Do this by using

            !
            !   configure alphaev5-unknown-linux-gnulibc1
            ! 
            !

            if you have RH 4.2, or

            !
            !   configure alphaev5-unknown-linux-gnu
            ! 
            !

            if you have RH 5.0.

            The following error:

                Error: macro requires $at register while noat in effect
              
            !

            also indicates that you should upgrade to a newer version of the assembler, 2.9 or later. If you can not upgrade the assembler, the compiler option "-Wa,-m21164a" may work around this problem.

            --- 52,64 ----

            alpha*-dec-linux*

            !

            We strongly recommend to upgrade to binutils 2.10 (or newer).

            The following error:

                Error: macro requires $at register while noat in effect
              
            !

            indicates that you should upgrade to a newer version of the assembler, 2.9 or later. If you can not upgrade the assembler, the compiler option "-Wa,-m21164a" may work around this problem.

            *************** to remove the shared libstdc++.

            *** 99,105 ****

            An alternative solution is to arrange that all symbols from libgcc get copied to the shared libstdc++; see detailed solution below. (Surprising as it may seem, this does ! indeed fix the problem!) Beware that this may bring you binary-compatibility problems in the future, if you don't use the same work-around next time you build libstdc++: if programs start to depend on libstdc++ to provide symbols that used --- 77,83 ----

            An alternative solution is to arrange that all symbols from libgcc get copied to the shared libstdc++; see detailed solution below. (Surprising as it may seem, this does ! indeed fix the problem!) Beware that this may bring you binary-compatibility problems in the future, if you don't use the same work-around next time you build libstdc++: if programs start to depend on libstdc++ to provide symbols that used *************** will have to be relinked.

            *** 109,115 ****

            The magic spell is to add -Wl,-all,-lgcc,-none to the definition of macro SHDEPS in ! libstdc++/config/dec-osf.ml before alpha*-dec-osf*/libstdc++/Makefile is created (a patch that does just that is available). If the Makefile already exists, run --- 87,93 ----

            The magic spell is to add -Wl,-all,-lgcc,-none to the definition of macro SHDEPS in ! libstdc++/config/dec-osf.ml before alpha*-dec-osf*/libstdc++/Makefile is created (a patch that does just that is available). If the Makefile already exists, run *************** it with the command gcc -shared -o *** 127,150 **** sub-directory exists, repeat this command in it, with the additional flag -mieee.


            !

            GCC with DOS

            !

            A binary distribution is available at Simtel.Net and its ! mirrors.


            hppa*-hp-hpux*

            !

            We highly recommend using gas/binutils-2.8 or newer on all hppa platforms; you may encounter a variety of problems when using the HP assembler.

            !

            If you wish to use pa-risc 2.0 architecture support, you must use either the ! HP assembler or a recent ! snapshot of gas.

            More specific information to hppa*-hp-hpux* targets follows.

            --- 105,154 ---- sub-directory exists, repeat this command in it, with the additional flag -mieee.

            +
            +

            avr

            + +

            Use `configure --target=avr --enable-languages="c"' to configure GCC.

            +

            Further installation notes and other useful information about AVR tools + can also be obtained from:

            + + +

            We strongly recommend to upgrade to binutils 2.11 + (or a current snapshot until 2.11 has been released).

            + +

            The following error:

            +
            +   Error: register required
            + 
            +

            indicates that you should upgrade to a newer version of + the binutils.


            !

            DOS

            !

            Please have a look at our binaries page.


            hppa*-hp-hpux*

            !

            We highly recommend using gas/binutils-2.8 or newer on all hppa platforms; you may encounter a variety of problems when using the HP assembler.

            !

            Specifically, -g does not work on HP-UX (since that system ! uses a peculiar debugging format which GCC does not know about), unless you ! use GAS and GDB and configure GCC with the --with-gnu-as ! option.

            ! !

            If you wish to use pa-risc 2.0 architecture support, you must use either ! the HP assembler or a recent ! snapshot of ! gas.

            More specific information to hppa*-hp-hpux* targets follows.

            *************** shell. To avoid this problem set CONFIG *** 165,172 ****

            hppa*-hp-hpux10

            !

            For hpux10.20, we highly recommend you pick up the latest sed ! patch PHCO_15468 from HP. HP has two sites which provide patches free of charge:

            • US, Canada, Asia-Pacific, and Latin-America
            • --- 169,176 ----

              hppa*-hp-hpux10

              !

              For hpux10.20, we highly recommend you pick up the latest sed ! patch PHCO_19798 from HP. HP has two sites which provide patches free of charge:

              • US, Canada, Asia-Pacific, and Latin-America
              • *************** bootstrap
                '.

                *** 182,188 **** --- 186,209 ----
                +

                hppa*-hp-hpux11

                + +

                GCC 2.95.2 does not support HP-UX 11, and it cannot generate 64-bit + object files. Current (as of late 2000) snapshots and GCC 3.0 do support + HP-UX 11.

                + + +
                +

                *-*-linux-gnu

                + +

                If you use glibc 2.2 (or 2.1.9x), GCC 2.95.2 won't install + out-of-the-box. You'll get compile errors while building libstdc++. + The patch glibc-2.2.patch, that is to be + applied in the GCC source tree, fixes the compatibility problems.

                + +

                i?86-*-linux*

                +

                You will need binutils-2.9.1.0.15 or newer for exception handling to work.

                If you receive Signal 11 errors when building on GNU/Linux, then it is *************** found on i?86-*-sco3.2v5*

                If you are building languages other than C, you must follow the instructions about invoking `make bootstrap' because the native OpenServer compiler will build a cc1plus that will not correctly parse many valid C++ programs including those in libgcc.a. You must do a `make bootstrap' if you are building with the native compiler.

                Use of the `-march-pentiumpro' flag can result in ! unrecognized opcodes when using the native assembler. While ! it's rather rare to see these emitted by GCC yet, errors of the basic form:

                    /usr/tmp/ccaNlqBc.s:22:unknown instruction: fcomip
                    /usr/tmp/ccaNlqBc.s:50:unknown instruction: fucomip
                  
                !

                are symptoms of this problem. You may work around this by not ! building affected files with that flag or by using the GNU assembler. ! Users of GNU assembler should see the note below for hazards on doing so.

                ! !

                If you choose to configure with --enable-shared you should also ! specificy --with-gnu-as --disable-multilib even if you are not ! using the GNU assembler. In doing so you will give up the ability ! to generate COFF executables as described below. This combination ! of flags is necessary to suppress negative interactions with multilibing.

                ! !

                The native SCO assembler that is provided with the OS at no charge ! is normally required. If, however, you must be able to use the GNU ! assembler you may configure this package using the flags --with-gnu-as. ! You must use a recent version of GNU binutils; version 2.9.1 seems to work well. ! If you select this option, you will be unable to reliably build COFF ! images. In general, the --with-gnu-as option isn't as well tested as the native assembler.

                ! !

                Unlike various prereleases of GCC that used -belf and ! defaulted to COFF, you must now use the -melf and ! -mcoff flags to toggle between the two object file formats. ! ELF is now the default.

                ! !

                Look in gcc/config/i386/sco5.h (search for "messy") for additional OpenServer-specific flags.

                ! !

                Systems based on OpenServer before 5.0.4 (`uname -X' will ! tell you what you're running) require TLS597 from ftp.sco.com/TLS for ! C++ constructors and destructors to work right.

                The system linker in (at least) 5.0.4 and 5.0.5 will sometimes do the wrong thing for a construct that GCC will emit for PIC --- 214,265 ----


                i?86-*-sco3.2v5*

                +

                Unlike earlier versions of GCC, the ability to generate COFF with this + target is no longer provided. + +

                Earlier versions of GCC emitted Dwarf-1 when generating ELF to allow + the system debugger to be used. That support was too burdensome to + maintain. GCC now emits only dwarf-2 for this target. This means you + may use either the UDK debugger or GDB to debug programs built by this + version of GCC. +

                If you are building languages other than C, you must follow the instructions about invoking `make bootstrap' because the native OpenServer compiler will build a cc1plus that will not correctly parse many valid C++ programs including those in libgcc.a. You must do a `make bootstrap' if you are building with the native compiler.

                Use of the `-march-pentiumpro' flag can result in ! unrecognized opcodes when using the native assembler on OS versions before ! 5.0.6. (Support for P6 opcodes was added to the native ELF assembler in ! that version.) While it's rather rare to see these emitted by GCC yet, ! errors of the basic form:

                    /usr/tmp/ccaNlqBc.s:22:unknown instruction: fcomip
                    /usr/tmp/ccaNlqBc.s:50:unknown instruction: fucomip
                  
                ! !

                are symptoms of this problem. You may work around this by not ! building affected files with that flag, by using the GNU assembler, or ! by using the assembler provided with the current version of the OS. ! Users of GNU assembler should see the note below for hazards on doing ! so.

                ! !

                The native SCO assembler that is provided with the OS at no ! charge is normally required. If, however, you must be able to use ! the GNU assembler (perhaps you're compiling code with asms that ! require GAS syntax) you may configure this package using the flags ! --with-gnu-as. You must use a recent version of GNU ! binutils; versions past 2.9.1 seem to work well. ! ! In general, the --with-gnu-as option isn't as well tested ! as the native assembler.

                ! !

                Look in gcc/config/i386/sco5.h (search for "messy") for ! additional OpenServer-specific flags.

                ! !

                Systems based on OpenServer before 5.0.4 (`uname -X' ! will tell you what you're running) require TLS597 from ftp.sco.com/TLS ! for C++ constructors and destructors to work right.

                The system linker in (at least) 5.0.4 and 5.0.5 will sometimes do the wrong thing for a construct that GCC will emit for PIC *************** ftp://ftp.sco.com/Supplements/rs505a/.

                The dynamic linker in OpenServer 5.0.5 (earlier versions may show ! the same problem) aborts on certain g77-compiled programs. It's particluarly likely to be triggered by building Fortran code with the -fPIC flag. Although it's conceivable that the error could be triggered by other --- 271,277 ---- OSS499A.

                The dynamic linker in OpenServer 5.0.5 (earlier versions may show ! the same problem) aborts on certain g77-compiled programs. It's particularly likely to be triggered by building Fortran code with the -fPIC flag. Although it's conceivable that the error could be triggered by other *************** and will hopefully be addressed in later *** 259,264 **** --- 287,302 ----


                +

                i?86-*-solaris*

                + +

                GCC 2.95.2, when configured to use the GNU assembler, would invoke + it with the -s switch, that GNU as up to 2.9.5.0.12 does + not support. If you'd rather not use a newer GNU as nor the native + assembler, you'll need the patch `x86-sol2-gas.patch'.

                + + +

                i?86-*-udk

                This target emulates the SCO Universal Development Kit and requires that *************** from the right place) while making the t *** 278,284 **** building a cross compiler. The easiest way to do this is with a configure command like this:

                !   CC=/udk/usr/ccs/bin/cc /your/path/to/gcc/configure --host=i686-pc-udk --target=i686-pc-udk --exec-prefix=udk-
                  

                You should substitute 'i686' in the above command with the appropriate processor for your host.

                --- 316,322 ---- building a cross compiler. The easiest way to do this is with a configure command like this:

                !   CC=/udk/usr/ccs/bin/cc /your/path/to/gcc/configure --host=i686-pc-udk --target=i686-pc-udk --program-prefix=udk-
                  

                You should substitute 'i686' in the above command with the appropriate processor for your host.

                *************** tools by adding udk- before *** 296,308 **** newer is recommended to build on this platform.

                Errors involving "alloca" when building GCC generally are due ! to an incorrect definition of CC in the Makefile or mixing files compiled with the native C compiler and GCC. During the stage1 phase of the build, the native AIX compiler must be invoked as "cc" ! (not "xlc"). Once configure has been informed of "xlc", one needs to use "make distclean" to remove the ! configure cache files and ensure that $CC environment variable ! does not provide a definition that will confuse configure. If this error occurs during stage2 or later, then the problem most likely is the version of Make (see above).

                --- 334,346 ---- newer is recommended to build on this platform.

                Errors involving "alloca" when building GCC generally are due ! to an incorrect definition of CC in the Makefile or mixing files compiled with the native C compiler and GCC. During the stage1 phase of the build, the native AIX compiler must be invoked as "cc" ! (not "xlc"). Once configure has been informed of "xlc", one needs to use "make distclean" to remove the ! configure cache files and ensure that $CC environment variable ! does not provide a definition that will confuse configure. If this error occurs during stage2 or later, then the problem most likely is the version of Make (see above).

                *************** with GCC.

                *** 324,343 **** AIX 4.3.1 to parse archive libraries did not handle the new format correctly. These routines are used by GCC and result in error messages during linking such as "not a COFF file". The version of the routines shipped ! with AIX 4.3.1 should work for a 32-bit environment. The -g option ! of the archive command may be used to create archives of 32-bit objects ! using the original "small format". A correct version of the routines is ! shipped with AIX 4.3.2.

                The initial assembler shipped with AIX 4.3.0 generates incorrect object ! files. A fix for APAR IX74254 (64BIT DISASSEMBLED OUPUT FROM COMPILER FAILS TO ASSEMBLE/BIND) is available from IBM Customer Support and from its service.boulder.ibm.com website as PTF U453956. This fix is incorporated in AIX 4.3.1 and above.

                The AIX 4.3.2.1 linker (bos.rte.bind_cmds Level 4.3.2.1) will dump core with a segmentation fault when invoked by any version of GCC. A fix for ! APAR IX87327 will be available from IBM Customer Support.


                --- 362,383 ---- AIX 4.3.1 to parse archive libraries did not handle the new format correctly. These routines are used by GCC and result in error messages during linking such as "not a COFF file". The version of the routines shipped ! with AIX 4.3.1 should work for a 32-bit environment. The ! -g option of the archive command may be used to create ! archives of 32-bit objects using the original "small format". A ! correct version of the routines is shipped with AIX 4.3.2.

                The initial assembler shipped with AIX 4.3.0 generates incorrect object ! files. A fix for APAR IX74254 (64BIT DISASSEMBLED OUTPUT FROM COMPILER FAILS TO ASSEMBLE/BIND) is available from IBM Customer Support and from its service.boulder.ibm.com website as PTF U453956. This fix is incorporated in AIX 4.3.1 and above.

                The AIX 4.3.2.1 linker (bos.rte.bind_cmds Level 4.3.2.1) will dump core with a segmentation fault when invoked by any version of GCC. A fix for ! APAR IX87327 is available from IBM Customer Support and from its ! service.boulder.ibm.com ! website as PTF U461879. This fix is incorporated in AIX 4.3.3 and above.


                *************** replacement that does can be obtained at *** 365,371 ****

                If you try to build the integrated C++ & C++ runtime libraries on this system you will run into trouble with include files. The way to get around this is to use the following sequence. Note you must have write permission to ! the directory prefix you secified in the configuration preocess of GCC for this sequence to work.

                    cd bld-gcc
                    make all-texinfo all-bison all-byacc all-binutils all-gas all-ld
                --- 405,412 ----
                  

                If you try to build the integrated C++ & C++ runtime libraries on this system you will run into trouble with include files. The way to get around this is to use the following sequence. Note you must have write permission to ! the directory prefix you specified in the configuration process of GCC ! for this sequence to work.

                    cd bld-gcc
                    make all-texinfo all-bison all-byacc all-binutils all-gas all-ld
                *************** IRIX 5.2.  We recommend you use GNU make
                *** 415,435 ****
                  make program; however, you may have success with "smake" on IRIX 5.2 if
                  you do not have GNU make available.

                !

                See ! http://reality.sgi.com/ariel/freeware for more information about using GCC on IRIX platforms.


                mips*-sgi-irix6

                !

                You must not use GAS on irix6 platforms; doing so will only cause problems.

                These systems don't have ranlib, which various components in GCC need; you should be able to avoid this problem by making a dummy script called ranlib which just exits with zero status and placing it in your path.

                GCC does not currently support generating O32 ABI binaries in the ! mips-sgi-irix6 configurations. It used to be possible to create a GCC with O32 ABI only support by configuring it for the mips-sgi-irix5 target. See the link below for details.

                GCC does not correctly pass/return structures which are smaller than 16 bytes and which are not 8 bytes. The problem is very --- 456,498 ---- make program; however, you may have success with "smake" on IRIX 5.2 if you do not have GNU make available.

                !

                See ! http://reality.sgi.com/ariel/freeware for more information about ! using GCC on IRIX platforms.


                mips*-sgi-irix6

                !

                You must not use GAS on irix6 platforms; doing so will only ! cause problems.

                These systems don't have ranlib, which various components in GCC need; you should be able to avoid this problem by making a dummy script called ranlib which just exits with zero status and placing it in your path.

                +

                If you are using Irix cc as your bootstrap compiler, you must + ensure that the N32 ABI is in use. To test this, compile a simple C + file with cc and then run file on the + resulting object file. The output should look like:

                + +
                + test.o: ELF N32 MSB ... +
                + + If you see: +
                + test.o: ELF 32-bit MSB +
                + +

                then your version of cc uses the O32 ABI default. You + should set the environment variable CC to 'cc -n32' + before configuring GCC.

                +

                GCC does not currently support generating O32 ABI binaries in the ! mips-sgi-irix6 configurations. It used to be possible to create a GCC ! with O32 ABI only support by configuring it for the mips-sgi-irix5 ! target. See the link below for details.

                GCC does not correctly pass/return structures which are smaller than 16 bytes and which are not 8 bytes. The problem is very *************** of the register when it should be loaded *** 441,453 **** register.

                GCC is consistent with itself, but not consistent with the SGI C compiler ! [and the SGI supplied runtime libraries], so the only failures that can happen are when there are library functions that take/return such structures. There are very few such library functions. I can only recall seeing two of them: inet_ntoa, and semctl.

                !

                See ! http://reality.sgi.com/ariel/freeware for more information about using GCC on IRIX platforms.


                --- 504,517 ---- register.

                GCC is consistent with itself, but not consistent with the SGI C compiler ! (and the SGI supplied runtime libraries), so the only failures that can happen are when there are library functions that take/return such structures. There are very few such library functions. I can only recall seeing two of them: inet_ntoa, and semctl.

                !

                See ! http://reality.sgi.com/ariel/freeware for more information about ! using GCC on IRIX platforms.


                *************** if you initially built it with gcc-2.7.2 *** 463,478 ****

                Starting with Solaris, Sun does not ship a C compiler any more. To bootstrap and install GCC you first have to install a pre-built ! compiler, for example from ! http://www.sunfreeware.com.

                Sun as 4.X is broken in that it cannot cope with long symbol names. ! A typical error message might look similiar to the following:

                /usr/ccs/bin/as: "/var/tmp/ccMsw135.s", line 11041: error: can't compute value of an expression involving an external symbol.
                ! See the How to work around too long C++ symbol names? FAQ entry for further information.

                Sun make in all known Solaris 1 (SunOS 4) and Solaris 2 releases has a --- 527,542 ----

                Starting with Solaris, Sun does not ship a C compiler any more. To bootstrap and install GCC you first have to install a pre-built ! compiler, see our binaries page for ! details.

                Sun as 4.X is broken in that it cannot cope with long symbol names. ! A typical error message might look similar to the following:

                /usr/ccs/bin/as: "/var/tmp/ccMsw135.s", line 11041: error: can't compute value of an expression involving an external symbol.
                !

                See the How to work around too long C++ symbol names? FAQ entry for further information.

                Sun make in all known Solaris 1 (SunOS 4) and Solaris 2 releases has a *************** broken VPATH mechanism, which mea *** 482,497 ****

              • Always build in the source directory, or:
              • (For GCC 2.95.1 only) apply the patches mentioned at ! ! http://www.gnu.org/software/gcc/egcstensions.html#sun-make.
              • !


              sparc-sun-solaris*

              !

              binutils 2.9.1 has known bugs on this platform. We recommend to use the ! vendor tools (Sun as, Sun ld) until these have been fixed.


              --- 546,567 ----
            • Always build in the source directory, or:
            • (For GCC 2.95.1 only) apply the patches mentioned at ! ! http://www.gnu.org/software/gcc/extensions.html#sun-make.
            • !

            sparc-sun-solaris*

            !

            binutils 2.9.1 has known bugs on this platform. We recommend to use ! binutils 2.10 or the vendor tools (Sun as, Sun ld).

            ! !

            Unfortunately, C++ shared libraries, including libstdc++, won't work ! properly if assembled with Sun as: the linker will complain about ! relocations in read-only sections, in the definition of virtual ! tables. Also, Sun as fails to process long symbols resulting from ! mangling template-heavy C++ function names.


            *************** recommend it only for people who use Sun *** 527,540 **** partial fix is adequate for GCC. Revision -08 or later should fix the bug, but (as of 1999-10-06) it is still being tested.
          !


          Sun V5.0 Compiler Bugs

          ! The Sun V5.0 compilers are known to mis-compile GCC, which in turn causes ! GCC to fail its bootstrap comparison test. We expect to have a workaround ! ready in time for GCC 2.95.2.
          --- 597,624 ---- partial fix is adequate for GCC. Revision -08 or later should fix the bug, but (as of 1999-10-06) it is still being tested.
        ! ! !
        !

        *-sun-solaris2.8

        !

        ! Sun bug 4296832 turns up when compiling X11 headers with GCC 2.95 or ! newer: g++ will complain that types are missing. These headers assume ! that omitting the type means 'int'; this assumption worked for C89 but ! is wrong for C++, and is now wrong for C99 also.

        ! !

        g++ accepts such (illegal) constructs with the option -fpermissive; it ! will assume that any missing type is 'int' (as defined by C89).

        ! !

        For Solaris 8, this is fixed by revision 24 or later of patch 108652 ! (for SPARCs) or 108653 (for Intels).


        Sun V5.0 Compiler Bugs

        ! The Sun V5.0 compilers are known to mis-compile GCC 2.95 and GCC 2.95.1, ! which in turn causes GCC to fail its bootstrap comparison test. ! GCC 2.95.2 has a workaround.
        *************** for this platform, too.

        *** 560,581 ****

        sparc64-*-*

        !

        GCC version 2.95 is not able to compile code correctly for sparc64 targets. Users of the Linux kernel, at least, can use the sparc32 program to start up a new shell invocation with an environment that causes configure to recognize (via uname -a) the system as sparc-*-* instead.


        !

        GCC with Windows or OS/2

        !

        GCC does not currently support Windows, either natively or with the ! cygwin32 dll. However Mumit Khan has been working on supporting Windows ! with GCC. You should check out his site if you're interested in Windows ! support. ! GNU Win32 related projects

        GCC does not currently support OS/2. However, Andrew Zabolotny has been ! working on a generic os/2 port with pgcc. The current code code can be found at http://www.goof.com/pcg/os2/.


        all ELF targets (SVR4, Solaris, etc.)

        --- 644,677 ----

        sparc64-*-*

        !

        GCC version 2.95 is not able to compile code correctly for ! sparc64 targets. Users of the Linux kernel, at least, ! can use the sparc32 program to start up a new shell ! invocation with an environment that causes configure to ! recognize (via uname -a) the system as ! sparc-*-* instead.


        !

        Microsoft Windows (32 bit)

        ! !

        A port of GCC 2.95.x is included with the ! Cygwin environment.

        !

        Current (as of early 2001) snapshots of GCC will build under Cygwin ! without modification.

        ! !
        !

        OS/2

        GCC does not currently support OS/2. However, Andrew Zabolotny has been ! working on a generic OS/2 port with pgcc. The current code code can be found at http://www.goof.com/pcg/os2/.

        +

        An older copy of GCC 2.8.1 is included with the EMX tools available at + + ftp://ftp.leo.org/pub/comp/os/os2/leo/devtools/emx+gcc/.

        +

        all ELF targets (SVR4, Solaris, etc.)

        *************** will be discarded automatically.

        *** 587,593 ****

        Return to the GCC Installation page

        -

        Last modified on October 17, 1999.

        --- 683,688 ---- diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/test.html gcc-2.95.3/install/test.html *** gcc-2.95.2/install/test.html Mon Oct 25 09:02:12 1999 --- gcc-2.95.3/install/test.html Fri Mar 16 14:09:36 2001 *************** *** 1,21 **** ! Installation Instructions: Testing GCC !

        Installation Instructions: Testing GCC

        -

        The testsuite has been temporarily removed from the gcc distributions - until the copyright status of some tests can be determined. It is hoped - that the testsuite will be included in the gcc releases again soon. !

        Until the testsuite is included it is impossible to run the testsuite. ! Sorry. !


        ! Last modified on July 15, 1999. --- 1,133 ---- + ! Installing GCC: Testing !

        Installing GCC: Testing

        ! !

        Please note that this is only applicable to current development ! versions of GCC and GCC 3.0 or later. GCC 2.95.x does not come with a ! testsuite.

        ! !

        Before you install GCC, you might wish to run the testsuite. This ! step is optional and may require you to download additional software.

        ! !

        First, you must have downloaded the ! testsuites. The full distribution contains testsuites; only if you ! downloaded the "core" compiler plus any front ends, you do not have the ! testsuites.

        ! !

        Second, you must have a current version of dejagnu installed; ! dejagnu 1.3 is not sufficient.

        ! !

        Now you may need specific preparations:

        ! !
          ! !
        • ! In order to run the libio tests on targets which do not fully ! support Unix/POSIX commands (e.g. Cygwin), the references to the dbz ! directory have to be deleted from libio/configure.in. !
        • ! !
        • !

          The following environment variables must be set appropriately, as in ! the following example (which assumes that dejagnu has been installed under ! /usr/local):

          ! !
          ! TCL_LIBRARY = /usr/local/share/tcl8.0
          ! DEJAGNULIBS = /usr/local/share/dejagnu !
          ! !

          On systems such as Cygwin, these paths are required to be actual ! paths, not mounts or links; presumably this is due to some lack of ! portability in the dejagnu code.

          !
        • !
        ! !

        Finally, you can run the testsuite (which may take a long time):

        !
        ! cd objdir; make -k check !
        ! !

        The testing process will try to test as many components in the GCC ! distribution as possible, including the C, C++ and Fortran compilers as ! well as the C++ runtime libraries.

        ! ! !

        How can I run the test suite on selected tests?

        ! !

        As a first possibility to cut down the number of tests that are run it is ! possible to use `make check-gcc` or `make check-g++` ! in the gcc subdirectory of the object directory. To further cut down the ! tests the following is possible:

        ! !
        ! make check-gcc RUNTESTFLAGS="execute.exp <other options>" !
        ! !

        This will run all gcc execute tests in the testsuite.

        ! !
        ! make check-g++ RUNTESTFLAGS="old-deja.exp=9805* <other options>" !
        ! !

        This will run the g++ "old-deja" tests in the testsuite where the filename ! matches 9805*.

        ! !

        The *.exp files are located in the testsuite directories of the GCC ! source, the most important ones being compile.exp, execute.exp, dg.exp ! and old-deja.exp. To get a list of the possible *.exp files, pipe the ! output of `make check` into a file and look at the ! "Running ... .exp" lines. ! ! !

        How to interpret test results

        ! !

        After the testsuite has run you'll find various *.sum and *.log ! files in the testsuite subdirectories. The *.log files contain a ! detailed log of the compiler invocations and the corresponding ! results, the *.sum files summarize the results. These summaries list ! all the tests that have been run with a corresponding status code:

        ! !
          !
        • PASS: the test passed as expected
        • !
        • XPASS: the test unexpectedly passed
        • !
        • FAIL: the test unexpectedly failed
        • !
        • XFAIL: the test failed as expected
        • !
        • UNSUPPORTED: the test is not supported on this platform
        • !
        • ERROR: the testsuite detected an error
        • !
        • WARNING: the testsuite detected a possible problem
        • !
        ! !

        It is normal for some tests to report ! unexpected failures. At the current time our testing harness does not allow ! fine grained control over whether or not a test is expected to fail. We expect ! to fix this problem in future releases.

        !

        Submitting test results

        +

        If you want to report the results to the GCC project, use the + contrib/test_summary shell script. Start it in the objdir with

        +
        + srcdir/contrib/test_summary -p your_commentary.txt -m gcc-testresults@gcc.gnu.org |sh +
        !

        This script uses the Mail program to send the results, so ! make sure it is in your PATH. The file your_commentary.txt is ! prepended to the testsuite summary and should contain any special ! remarks you have on your results or your build environment. Please ! do not edit the testsuite result block or the subject line, as these ! messages are automatically parsed and presented at the GCC testresults web ! page. Here you can also gather information on how specific tests ! behave on different platforms and compare them with your results. A ! few failing testcases are possible even on released versions and you ! should look here first if you think your results are unreasonable.

        diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/install/x86-sol2-gas.patch gcc-2.95.3/install/x86-sol2-gas.patch *** gcc-2.95.2/install/x86-sol2-gas.patch Thu Jan 1 01:00:00 1970 --- gcc-2.95.3/install/x86-sol2-gas.patch Fri Mar 16 14:09:36 2001 *************** *** 0 **** --- 1,70 ---- + Index: gcc/ChangeLog + from Alexandre Oliva + + * config/i386/sol2gas.h: I had installed the wrong version of Sept + 22's patch in the release branch. Fixed. + * configure.in: Likewise. + * configure: Rebuilt. + Reported by Jason Beardsley + + Index: gcc/configure.in + =================================================================== + RCS file: /cvs/gcc/egcs/gcc/configure.in,v + retrieving revision 1.246.4.12 + diff -u -r1.246.4.12 configure.in + --- gcc/configure.in 1999/10/13 07:58:02 1.246.4.12 + +++ gcc/configure.in 1999/10/28 23:05:38 + @@ -1399,11 +1399,10 @@ + changequote([,])dnl + xm_file="xm-siglist.h xm-alloca.h ${xm_file}" + xm_defines="USG POSIX SMALL_ARG_MAX" + + tm_file=i386/sol2.h + if test x$gas = xyes; then + # Only needed if gas does not support -s + - tm_file=i386/sol2gas.h + - else + - tm_file=i386/sol2.h + + tm_file="i386/sol2gas.h ${tm_file}" + fi + tmake_file=i386/t-sol2 + extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" + Index: gcc/config/i386/sol2gas.h + =================================================================== + RCS file: /cvs/gcc/egcs/gcc/config/i386/sol2gas.h,v + retrieving revision 1.1.2.1 + diff -u -r1.1.2.1 sol2gas.h + --- gcc/config/i386/sol2gas.h 1999/09/22 10:44:21 1.1.2.1 + +++ gcc/config/i386/sol2gas.h 1999/10/28 23:05:38 + @@ -4,8 +4,6 @@ + Copyright (C) 1999 Free Software Foundation, Inc. + */ + + -#ifndef GAS_DOES_NOT_SUPPORT_MINUS_S + -#define GAS_DOES_NOT_SUPPORT_MINUS_S 1 + +#ifndef GAS_REJECTS_MINUS_S + +#define GAS_REJECTS_MINUS_S 1 + #endif + - + -#include "i386/sol2.h" + Index: gcc/configure + =================================================================== + RCS file: /cvs/gcc/egcs/gcc/configure,v + retrieving revision 1.242.4.12 + diff -u -r1.242.4.12 configure + --- gcc/configure 1999/10/13 07:58:02 1.242.4.12 + +++ gcc/configure 1999/10/28 23:10:32 + @@ -3750,11 +3750,11 @@ + i[34567]86-*-solaris2*) + xm_file="xm-siglist.h xm-alloca.h ${xm_file}" + xm_defines="USG POSIX SMALL_ARG_MAX" + + tm_file=i386/sol2.h + if test x$gas = xyes; then + # Only needed if gas does not support -s + - tm_file=i386/sol2gas.h + - else + - tm_file=i386/sol2.h + + tm_file="i386/sol2gas.h ${tm_file}" + + # + fi + tmake_file=i386/t-sol2 + extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/libiberty/ChangeLog gcc-2.95.3/libiberty/ChangeLog *** gcc-2.95.2/libiberty/ChangeLog Mon Oct 25 07:59:15 1999 --- gcc-2.95.3/libiberty/ChangeLog Fri Mar 16 12:52:19 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/texinfo/ChangeLog gcc-2.95.3/texinfo/ChangeLog *** gcc-2.95.2/texinfo/ChangeLog Mon Oct 25 07:59:16 1999 --- gcc-2.95.3/texinfo/ChangeLog Fri Mar 16 12:52:21 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/texinfo/intl/ChangeLog gcc-2.95.3/texinfo/intl/ChangeLog *** gcc-2.95.2/texinfo/intl/ChangeLog Mon Oct 25 07:59:16 1999 --- gcc-2.95.3/texinfo/intl/ChangeLog Fri Mar 16 12:52:21 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/texinfo/po/ChangeLog gcc-2.95.3/texinfo/po/ChangeLog *** gcc-2.95.2/texinfo/po/ChangeLog Mon Oct 25 07:59:16 1999 --- gcc-2.95.3/texinfo/po/ChangeLog Fri Mar 16 12:52:21 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released. diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.2/texinfo/testsuite/ChangeLog gcc-2.95.3/texinfo/testsuite/ChangeLog *** gcc-2.95.2/texinfo/testsuite/ChangeLog Mon Oct 25 07:59:16 1999 --- gcc-2.95.3/texinfo/testsuite/ChangeLog Fri Mar 16 12:52:21 2001 *************** *** 1,3 **** --- 1,7 ---- + Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) + + * gcc-2.95.3 Released. + Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released.