diff -Nrc3pad gcc-3.0.3/.brik gcc-3.0.4/.brik *** gcc-3.0.3/.brik Thu Dec 20 12:33:45 2001 --- gcc-3.0.4/.brik Wed Feb 20 12:24:20 2002 *************** *** 3,64 **** # CRC-32 filename # ------ -------- - 2864072627b ./.cvsignore - 875839122b ./BUGS - 2171125041b ./COPYING - 508743035b ./COPYING.LIB - 1939966481b ./ChangeLog - 1145364955b ./FAQ - 2513020160b ./GNATS - 2229468985b ./INSTALL/README - 2762343880b ./INSTALL/binaries.html - 502143757b ./INSTALL/build.html - 2560162634b ./INSTALL/configure.html - 1964338015b ./INSTALL/download.html - 957581931b ./INSTALL/finalinstall.html - 2381494717b ./INSTALL/gfdl.html - 4202521290b ./INSTALL/index.html - 3483445294b ./INSTALL/specific.html - 1966250664b ./INSTALL/test.html - 585133217b ./MAINTAINERS - 253028645b ./Makefile.in - 3697693037b ./README - 3461973635b ./boehm-gc/BCC_MAKEFILE - 201797530b ./boehm-gc/ChangeLog - 4012707064b ./boehm-gc/EMX_MAKEFILE - 145946109b ./boehm-gc/MacOS.c - 591574792b ./boehm-gc/MacProjects.sit.hqx - 3338272940b ./boehm-gc/Mac_files/MacOS_Test_config.h - 537693184b ./boehm-gc/Mac_files/MacOS_config.h - 789649079b ./boehm-gc/Mac_files/dataend.c - 3520138091b ./boehm-gc/Mac_files/datastart.c - 2647418481b ./boehm-gc/Makefile.DLLs - 2062393541b ./boehm-gc/Makefile.am - 2362359874b ./boehm-gc/Makefile.dist - 1527083461b ./boehm-gc/Makefile.dj - 3030006705b ./boehm-gc/Makefile.in - 221737275b ./boehm-gc/NT_MAKEFILE - 3485810529b ./boehm-gc/NT_THREADS_MAKEFILE - 1470223144b ./boehm-gc/OS2_MAKEFILE - 2438519321b ./boehm-gc/PCR-Makefile - 4201190247b ./boehm-gc/README - 2912965872b ./boehm-gc/README.Mac - 1009764294b ./boehm-gc/README.OS2 - 61050169b ./boehm-gc/README.QUICK - 2175291517b ./boehm-gc/README.alpha - 3307383745b ./boehm-gc/README.amiga - 1566591708b ./boehm-gc/README.debugging - 2101980206b ./boehm-gc/README.dj - 3526461791b ./boehm-gc/README.hp - 3008502487b ./boehm-gc/README.linux - 3249391671b ./boehm-gc/README.rs6000 - 3589734965b ./boehm-gc/README.sgi - 1669363969b ./boehm-gc/README.solaris2 - 1044770375b ./boehm-gc/README.uts - 1526451190b ./boehm-gc/README.win32 - 2463868610b ./boehm-gc/SCoptions.amiga - 2178285379b ./boehm-gc/SMakefile.amiga - 1086659516b ./boehm-gc/WCC_MAKEFILE 3243366834b ./boehm-gc/acinclude.m4 2107795540b ./boehm-gc/aclocal.m4 4022851412b ./boehm-gc/add_gc_prefix.c --- 3,8 ---- *************** *** 67,113 **** 693242850b ./boehm-gc/alpha_mach_dep.s 3637942716b ./boehm-gc/backptr.h 602673483b ./boehm-gc/barrett_diagram 4184632247b ./boehm-gc/blacklst.c 971406525b ./boehm-gc/callprocs 3725131560b ./boehm-gc/checksums.c 124915759b ./boehm-gc/configure 202677859b ./boehm-gc/configure.host 1207654743b ./boehm-gc/configure.in - 697594862b ./boehm-gc/cord/README - 248857674b ./boehm-gc/cord/SCOPTIONS.amiga - 722115270b ./boehm-gc/cord/SMakefile.amiga - 3897882033b ./boehm-gc/cord/cord.h 3430717956b ./boehm-gc/cord/cordbscs.c 473686535b ./boehm-gc/cord/cordprnt.c 341614194b ./boehm-gc/cord/cordtest.c 3610557498b ./boehm-gc/cord/cordxtra.c 1399512076b ./boehm-gc/cord/de.c 3493089115b ./boehm-gc/cord/de_cmds.h - 2226183422b ./boehm-gc/cord/de_win.ICO - 2296745137b ./boehm-gc/cord/de_win.RC 1274913051b ./boehm-gc/cord/de_win.c 1969645283b ./boehm-gc/cord/de_win.h 214150158b ./boehm-gc/cord/ec.h 61081546b ./boehm-gc/cord/gc.h 1547838704b ./boehm-gc/cord/private/cord_pos.h 383905019b ./boehm-gc/dbg_mlc.c 2970224406b ./boehm-gc/dbg_mlc.h 518935421b ./boehm-gc/dyn_load.c 917164011b ./boehm-gc/finalize.c - 61081546b ./boehm-gc/gc.h - 3485810529b ./boehm-gc/gc.mak - 2587456343b ./boehm-gc/gc.man 4062316117b ./boehm-gc/gc_alloc.h 2004674553b ./boehm-gc/gc_cpp.cc 2702688889b ./boehm-gc/gc_cpp.h 2998163449b ./boehm-gc/gc_hdrs.h 168209047b ./boehm-gc/gc_mark.h - 1210957641b ./boehm-gc/gc_priv.h 2971863704b ./boehm-gc/gc_private.h 3286861254b ./boehm-gc/gc_typed.h - 3458300802b ./boehm-gc/gcc_support.c - 2802741123b ./boehm-gc/gcconfig.h - 81686212b ./boehm-gc/gcj_mlc.c 2300078171b ./boehm-gc/headers.c 2358466284b ./boehm-gc/hpux_irix_threads.c 1596485799b ./boehm-gc/hpux_test_and_clear.s --- 11,60 ---- 693242850b ./boehm-gc/alpha_mach_dep.s 3637942716b ./boehm-gc/backptr.h 602673483b ./boehm-gc/barrett_diagram + 3461973635b ./boehm-gc/BCC_MAKEFILE 4184632247b ./boehm-gc/blacklst.c 971406525b ./boehm-gc/callprocs + 2659152012b ./boehm-gc/ChangeLog 3725131560b ./boehm-gc/checksums.c 124915759b ./boehm-gc/configure 202677859b ./boehm-gc/configure.host 1207654743b ./boehm-gc/configure.in 3430717956b ./boehm-gc/cord/cordbscs.c + 3897882033b ./boehm-gc/cord/cord.h 473686535b ./boehm-gc/cord/cordprnt.c 341614194b ./boehm-gc/cord/cordtest.c 3610557498b ./boehm-gc/cord/cordxtra.c 1399512076b ./boehm-gc/cord/de.c 3493089115b ./boehm-gc/cord/de_cmds.h 1274913051b ./boehm-gc/cord/de_win.c 1969645283b ./boehm-gc/cord/de_win.h + 2226183422b ./boehm-gc/cord/de_win.ICO + 2296745137b ./boehm-gc/cord/de_win.RC 214150158b ./boehm-gc/cord/ec.h 61081546b ./boehm-gc/cord/gc.h 1547838704b ./boehm-gc/cord/private/cord_pos.h + 697594862b ./boehm-gc/cord/README + 248857674b ./boehm-gc/cord/SCOPTIONS.amiga + 722115270b ./boehm-gc/cord/SMakefile.amiga 383905019b ./boehm-gc/dbg_mlc.c 2970224406b ./boehm-gc/dbg_mlc.h 518935421b ./boehm-gc/dyn_load.c + 4012707064b ./boehm-gc/EMX_MAKEFILE 917164011b ./boehm-gc/finalize.c 4062316117b ./boehm-gc/gc_alloc.h + 2802741123b ./boehm-gc/gcconfig.h 2004674553b ./boehm-gc/gc_cpp.cc 2702688889b ./boehm-gc/gc_cpp.h + 3458300802b ./boehm-gc/gcc_support.c + 61081546b ./boehm-gc/gc.h 2998163449b ./boehm-gc/gc_hdrs.h + 81686212b ./boehm-gc/gcj_mlc.c + 3485810529b ./boehm-gc/gc.mak + 2587456343b ./boehm-gc/gc.man 168209047b ./boehm-gc/gc_mark.h 2971863704b ./boehm-gc/gc_private.h + 1210957641b ./boehm-gc/gc_priv.h 3286861254b ./boehm-gc/gc_typed.h 2300078171b ./boehm-gc/headers.c 2358466284b ./boehm-gc/hpux_irix_threads.c 1596485799b ./boehm-gc/hpux_test_and_clear.s *************** *** 116,126 **** 3637942716b ./boehm-gc/include/backptr.h 3897882033b ./boehm-gc/include/cord.h 214150158b ./boehm-gc/include/ec.h - 61081546b ./boehm-gc/include/gc.h 4062316117b ./boehm-gc/include/gc_alloc.h 568213574b ./boehm-gc/include/gc_copy_descr.h 2702688889b ./boehm-gc/include/gc_cpp.h 2872844541b ./boehm-gc/include/gc_gcj.h 786051960b ./boehm-gc/include/gc_inl.h 601682422b ./boehm-gc/include/gc_inline.h 2703255666b ./boehm-gc/include/gc_nursery.h --- 63,73 ---- 3637942716b ./boehm-gc/include/backptr.h 3897882033b ./boehm-gc/include/cord.h 214150158b ./boehm-gc/include/ec.h 4062316117b ./boehm-gc/include/gc_alloc.h 568213574b ./boehm-gc/include/gc_copy_descr.h 2702688889b ./boehm-gc/include/gc_cpp.h 2872844541b ./boehm-gc/include/gc_gcj.h + 61081546b ./boehm-gc/include/gc.h 786051960b ./boehm-gc/include/gc_inl.h 601682422b ./boehm-gc/include/gc_inline.h 2703255666b ./boehm-gc/include/gc_nursery.h *************** *** 129,141 **** 2816634172b ./boehm-gc/include/leak_detector.h 2886903053b ./boehm-gc/include/new_gc_alloc.h 1547838704b ./boehm-gc/include/private/cord_pos.h 1742395254b ./boehm-gc/include/private/gc_hdrs.h 3047199208b ./boehm-gc/include/private/gc_priv.h - 57220927b ./boehm-gc/include/private/gcconfig.h 2262051120b ./boehm-gc/include/weakpointer.h 705894296b ./boehm-gc/linux_threads.c 4277754409b ./boehm-gc/mach_dep.c 4294967295b ./boehm-gc/makefile.depend 651387412b ./boehm-gc/malloc.c 2906986244b ./boehm-gc/mallocx.c 2094170155b ./boehm-gc/mark.c --- 76,99 ---- 2816634172b ./boehm-gc/include/leak_detector.h 2886903053b ./boehm-gc/include/new_gc_alloc.h 1547838704b ./boehm-gc/include/private/cord_pos.h + 57220927b ./boehm-gc/include/private/gcconfig.h 1742395254b ./boehm-gc/include/private/gc_hdrs.h 3047199208b ./boehm-gc/include/private/gc_priv.h 2262051120b ./boehm-gc/include/weakpointer.h 705894296b ./boehm-gc/linux_threads.c + 789649079b ./boehm-gc/Mac_files/dataend.c + 3520138091b ./boehm-gc/Mac_files/datastart.c + 537693184b ./boehm-gc/Mac_files/MacOS_config.h + 3338272940b ./boehm-gc/Mac_files/MacOS_Test_config.h 4277754409b ./boehm-gc/mach_dep.c + 145946109b ./boehm-gc/MacOS.c + 591574792b ./boehm-gc/MacProjects.sit.hqx + 2062393541b ./boehm-gc/Makefile.am 4294967295b ./boehm-gc/makefile.depend + 2362359874b ./boehm-gc/Makefile.dist + 1527083461b ./boehm-gc/Makefile.dj + 2647418481b ./boehm-gc/Makefile.DLLs + 3030006705b ./boehm-gc/Makefile.in 651387412b ./boehm-gc/malloc.c 2906986244b ./boehm-gc/mallocx.c 2094170155b ./boehm-gc/mark.c *************** *** 144,159 **** --- 102,138 ---- 447949782b ./boehm-gc/mips_ultrix_mach_dep.s 2659354396b ./boehm-gc/misc.c 1510014416b ./boehm-gc/new_hblk.c + 221737275b ./boehm-gc/NT_MAKEFILE + 3485810529b ./boehm-gc/NT_THREADS_MAKEFILE 1861230457b ./boehm-gc/nursery.c 2097779843b ./boehm-gc/obj_map.c + 1470223144b ./boehm-gc/OS2_MAKEFILE 2719895468b ./boehm-gc/os_dep.c 1384581591b ./boehm-gc/pc_excludes 2980692409b ./boehm-gc/pcr_interface.c + 2438519321b ./boehm-gc/PCR-Makefile 562824942b ./boehm-gc/ptr_chck.c + 4201190247b ./boehm-gc/README + 2175291517b ./boehm-gc/README.alpha + 3307383745b ./boehm-gc/README.amiga + 1566591708b ./boehm-gc/README.debugging + 2101980206b ./boehm-gc/README.dj + 3526461791b ./boehm-gc/README.hp + 3008502487b ./boehm-gc/README.linux + 2912965872b ./boehm-gc/README.Mac + 1009764294b ./boehm-gc/README.OS2 + 61050169b ./boehm-gc/README.QUICK + 3249391671b ./boehm-gc/README.rs6000 + 3589734965b ./boehm-gc/README.sgi + 1669363969b ./boehm-gc/README.solaris2 + 1044770375b ./boehm-gc/README.uts + 1526451190b ./boehm-gc/README.win32 3988382907b ./boehm-gc/real_malloc.c 1641724287b ./boehm-gc/reclaim.c 2022551282b ./boehm-gc/rs6000_mach_dep.s + 2463868610b ./boehm-gc/SCoptions.amiga 3292223258b ./boehm-gc/setjmp_t.c + 2178285379b ./boehm-gc/SMakefile.amiga 3718957139b ./boehm-gc/solaris_pthreads.c 1880901174b ./boehm-gc/solaris_threads.c 1458967877b ./boehm-gc/solaris_threads.h *************** *** 165,179 **** 191117291b ./boehm-gc/threadlibs.c 2177167998b ./boehm-gc/typd_mlc.c 3707632643b ./boehm-gc/version.h 2262051120b ./boehm-gc/weakpointer.h 4042937657b ./boehm-gc/win32_threads.c ! 1854631872b ./bugs.html ! 3139906847b ./config-ml.in 1152210207b ./config.guess 3430029098b ./config.if - 572719696b ./config.sub - 3397619163b ./config/ChangeLog - 612455112b ./config/acinclude.m4 3007349820b ./config/mh-a68bsd 1442196770b ./config/mh-aix386 3054121875b ./config/mh-apollo68 --- 144,159 ---- 191117291b ./boehm-gc/threadlibs.c 2177167998b ./boehm-gc/typd_mlc.c 3707632643b ./boehm-gc/version.h + 1086659516b ./boehm-gc/WCC_MAKEFILE 2262051120b ./boehm-gc/weakpointer.h 4042937657b ./boehm-gc/win32_threads.c ! 3110697611b ./BUGS ! 3007304509b ./bugs.html ! 2815725787b ./ChangeLog ! 612455112b ./config/acinclude.m4 ! 1897469722b ./config/ChangeLog 1152210207b ./config.guess 3430029098b ./config.if 3007349820b ./config/mh-a68bsd 1442196770b ./config/mh-aix386 3054121875b ./config/mh-apollo68 *************** *** 215,230 **** 2519884023b ./config/mh-sysv5 456622165b ./config/mh-vaxult2 3265825290b ./config/mh-x86pic ! 198559626b ./config/mpw-mh-mpw ! 1839840281b ./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 2474610656b ./config/mt-aix43 --- 195,211 ---- 2519884023b ./config/mh-sysv5 456622165b ./config/mh-vaxult2 3265825290b ./config/mh-x86pic ! 3139906847b ./config-ml.in ! 2849899169b ./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 2474610656b ./config/mt-aix43 *************** *** 244,324 **** 787786243b ./config/mt-v810 2659154290b ./config/mt-wince 771382916b ./config/mt-x86pic 3721047005b ./configure 3733934766b ./configure.in ! 1332267117b ./contrib/ChangeLog ! 1278643902b ./contrib/PR3145.patch 550196746b ./contrib/compare_tests 2828387446b ./contrib/convert_to_f2c 2929939770b ./contrib/convert_to_g2c 2025073358b ./contrib/download_f2c 2292355102b ./contrib/gcc_build 2946097430b ./contrib/gcc_release 3156084968b ./contrib/gcc_update ! 1336632236b ./contrib/gccbug.el ! 2520368790b ./contrib/gennews 4256039795b ./contrib/index-prop 3683285493b ./contrib/newcvsroot 3627076674b ./contrib/snapshot 1623905231b ./contrib/test_installed 1719899924b ./contrib/test_summary 921638709b ./contrib/texi2pod.pl 2210983108b ./contrib/warn_summary ! 1687097564b ./faq.html 1005262133b ./fastjar/AUTHORS 1745615150b ./fastjar/CHANGES - 1396100520b ./fastjar/COPYING - 2561089227b ./fastjar/ChangeLog - 2770615802b ./fastjar/INSTALL - 2457567884b ./fastjar/Makefile.am - 1854345631b ./fastjar/Makefile.in - 4038493440b ./fastjar/NEWS - 3780741064b ./fastjar/README - 851373127b ./fastjar/aclocal.m4 858861863b ./fastjar/compress.c 1169302702b ./fastjar/compress.h 1863610272b ./fastjar/config.h.in 4247214273b ./fastjar/configure 1452422248b ./fastjar/configure.in 390830084b ./fastjar/dostime.c 2574136940b ./fastjar/dostime.h 2331671736b ./fastjar/install-defs.sh.in 1178077958b ./fastjar/install-sh 2297669990b ./fastjar/jargrep.c 3501388452b ./fastjar/jargrep.h 389929381b ./fastjar/jartool.c 2754304773b ./fastjar/jartool.h 990942143b ./fastjar/missing 1455437353b ./fastjar/mkinstalldirs 4256537865b ./fastjar/pushback.c 302085493b ./fastjar/pushback.h 216805921b ./fastjar/stamp-h.in 3071504729b ./fastjar/zipfile.h - 1225978796b ./gcc/.cvsignore - 3926621640b ./gcc/.gdbinit 260406431b ./gcc/ABOUT-GCC-NLS 1014730298b ./gcc/ABOUT-NLS - 2171125041b ./gcc/COPYING - 508743035b ./gcc/COPYING.LIB - 949434222b ./gcc/ChangeLog - 1908191848b ./gcc/ChangeLog.0 - 1287222071b ./gcc/ChangeLog.1 - 3345586942b ./gcc/ChangeLog.2 - 767989098b ./gcc/ChangeLog.3 - 3892893930b ./gcc/ChangeLog.4 - 1673972178b ./gcc/ChangeLog.lib - 2146007539b ./gcc/FSFChangeLog - 232745070b ./gcc/FSFChangeLog.10 - 2525829644b ./gcc/FSFChangeLog.11 - 2771840517b ./gcc/LANGUAGES - 102022123b ./gcc/Makefile.in - 3793037844b ./gcc/NEWS - 408114840b ./gcc/ONEWS - 3310775363b ./gcc/README-fixinc - 2741038711b ./gcc/README.Portability - 1084935625b ./gcc/SERVICE 2958064375b ./gcc/acconfig.h ! 986758660b ./gcc/aclocal.m4 834740043b ./gcc/alias.c 1470543567b ./gcc/basic-block.h 1630019981b ./gcc/bb-reorder.c --- 225,289 ---- 787786243b ./config/mt-v810 2659154290b ./config/mt-wince 771382916b ./config/mt-x86pic + 1636127198b ./config.sub 3721047005b ./configure 3733934766b ./configure.in ! 977460710b ./contrib/ChangeLog 550196746b ./contrib/compare_tests 2828387446b ./contrib/convert_to_f2c 2929939770b ./contrib/convert_to_g2c 2025073358b ./contrib/download_f2c + 1336632236b ./contrib/gccbug.el 2292355102b ./contrib/gcc_build 2946097430b ./contrib/gcc_release 3156084968b ./contrib/gcc_update ! 1569920421b ./contrib/gennews 4256039795b ./contrib/index-prop 3683285493b ./contrib/newcvsroot + 3237021432b ./contrib/PR3145.patch 3627076674b ./contrib/snapshot 1623905231b ./contrib/test_installed 1719899924b ./contrib/test_summary 921638709b ./contrib/texi2pod.pl 2210983108b ./contrib/warn_summary ! 2171125041b ./COPYING ! 508743035b ./COPYING.LIB ! 2864072627b ./.cvsignore ! 3122632810b ./FAQ ! 288808035b ./faq.html ! 851373127b ./fastjar/aclocal.m4 1005262133b ./fastjar/AUTHORS + 3288385892b ./fastjar/ChangeLog 1745615150b ./fastjar/CHANGES 858861863b ./fastjar/compress.c 1169302702b ./fastjar/compress.h 1863610272b ./fastjar/config.h.in 4247214273b ./fastjar/configure 1452422248b ./fastjar/configure.in + 1396100520b ./fastjar/COPYING 390830084b ./fastjar/dostime.c 2574136940b ./fastjar/dostime.h + 2770615802b ./fastjar/INSTALL 2331671736b ./fastjar/install-defs.sh.in 1178077958b ./fastjar/install-sh 2297669990b ./fastjar/jargrep.c 3501388452b ./fastjar/jargrep.h 389929381b ./fastjar/jartool.c 2754304773b ./fastjar/jartool.h + 2457567884b ./fastjar/Makefile.am + 1854345631b ./fastjar/Makefile.in 990942143b ./fastjar/missing 1455437353b ./fastjar/mkinstalldirs + 4038493440b ./fastjar/NEWS 4256537865b ./fastjar/pushback.c 302085493b ./fastjar/pushback.h + 3780741064b ./fastjar/README 216805921b ./fastjar/stamp-h.in 3071504729b ./fastjar/zipfile.h 260406431b ./gcc/ABOUT-GCC-NLS 1014730298b ./gcc/ABOUT-NLS 2958064375b ./gcc/acconfig.h ! 1889980762b ./gcc/aclocal.m4 834740043b ./gcc/alias.c 1470543567b ./gcc/basic-block.h 1630019981b ./gcc/bb-reorder.c *************** *** 327,389 **** 4170845746b ./gcc/build-make 1766646758b ./gcc/builtins.c 3745012357b ./gcc/builtins.def 293598240b ./gcc/c-aux-info.c ! 2635855078b ./gcc/c-common.c ! 858317341b ./gcc/c-common.def ! 2289361130b ./gcc/c-common.h 530343767b ./gcc/c-convert.c ! 163655288b ./gcc/c-decl.c 876789290b ./gcc/c-dump.c 364561457b ./gcc/c-dump.h 1023031932b ./gcc/c-errors.c 3741298184b ./gcc/c-format.c 3040046848b ./gcc/c-lang.c 61530428b ./gcc/c-lex.c 916578687b ./gcc/c-lex.h - 2666238154b ./gcc/c-parse.c - 1000116933b ./gcc/c-parse.in - 2954289204b ./gcc/c-parse.y - 3529754923b ./gcc/c-pragma.c - 2111457647b ./gcc/c-pragma.h - 4251225764b ./gcc/c-semantics.c - 1365281254b ./gcc/c-tree.h - 1632067213b ./gcc/c-typeck.c - 3240633480b ./gcc/caller-save.c - 1728509875b ./gcc/calls.c 1002247553b ./gcc/collect2.c 972672658b ./gcc/collect2.h 2565271898b ./gcc/combine.c 1434596660b ./gcc/conditions.h - 1650983446b ./gcc/config.gcc - 1315260558b ./gcc/config.guess - 523349083b ./gcc/config.in - 3329436298b ./gcc/config/1750a/1750a-protos.h 550533333b ./gcc/config/1750a/1750a.c 1762431589b ./gcc/config/1750a/1750a.h 299532112b ./gcc/config/1750a/1750a.md 2477730384b ./gcc/config/1750a/ms1750.inc 105220162b ./gcc/config/1750a/xm-1750a.h - 3917072699b ./gcc/config/README - 3222794029b ./gcc/config/a29k/a29k-protos.h 211842456b ./gcc/config/a29k/a29k.c 2413655887b ./gcc/config/a29k/a29k.h 2764520837b ./gcc/config/a29k/a29k.md ! 286126524b ./gcc/config/a29k/rtems.h 2307933459b ./gcc/config/a29k/t-a29k 204554476b ./gcc/config/a29k/t-a29kbare 2868399830b ./gcc/config/a29k/t-vx29k 1954565974b ./gcc/config/a29k/udi.h 1721009153b ./gcc/config/a29k/unix.h 3167234709b ./gcc/config/a29k/vx29k.h - 144752292b ./gcc/config/a29k/x-unix 1889387254b ./gcc/config/a29k/xm-a29k.h 886575345b ./gcc/config/a29k/xm-unix.h ! 2162061640b ./gcc/config/alpha/alpha-interix.h ! 6534706b ./gcc/config/alpha/alpha-protos.h ! 290663601b ./gcc/config/alpha/alpha.c 1455720533b ./gcc/config/alpha/alpha.h 3129153843b ./gcc/config/alpha/alpha.md ! 1998454692b ./gcc/config/alpha/alpha32.h 795597665b ./gcc/config/alpha/config-nt.sed 695885256b ./gcc/config/alpha/crtbegin.asm 3766958261b ./gcc/config/alpha/crtend.asm --- 292,349 ---- 4170845746b ./gcc/build-make 1766646758b ./gcc/builtins.c 3745012357b ./gcc/builtins.def + 3240633480b ./gcc/caller-save.c + 1728509875b ./gcc/calls.c 293598240b ./gcc/c-aux-info.c ! 573459883b ./gcc/c-common.c ! 3509838272b ./gcc/c-common.def ! 3568543160b ./gcc/c-common.h 530343767b ./gcc/c-convert.c ! 636107114b ./gcc/c-decl.c 876789290b ./gcc/c-dump.c 364561457b ./gcc/c-dump.h 1023031932b ./gcc/c-errors.c 3741298184b ./gcc/c-format.c + 3844671600b ./gcc/ChangeLog + 1908191848b ./gcc/ChangeLog.0 + 1287222071b ./gcc/ChangeLog.1 + 3345586942b ./gcc/ChangeLog.2 + 767989098b ./gcc/ChangeLog.3 + 3892893930b ./gcc/ChangeLog.4 + 1673972178b ./gcc/ChangeLog.lib 3040046848b ./gcc/c-lang.c 61530428b ./gcc/c-lex.c 916578687b ./gcc/c-lex.h 1002247553b ./gcc/collect2.c 972672658b ./gcc/collect2.h 2565271898b ./gcc/combine.c 1434596660b ./gcc/conditions.h 550533333b ./gcc/config/1750a/1750a.c 1762431589b ./gcc/config/1750a/1750a.h 299532112b ./gcc/config/1750a/1750a.md + 3329436298b ./gcc/config/1750a/1750a-protos.h 2477730384b ./gcc/config/1750a/ms1750.inc 105220162b ./gcc/config/1750a/xm-1750a.h 211842456b ./gcc/config/a29k/a29k.c 2413655887b ./gcc/config/a29k/a29k.h 2764520837b ./gcc/config/a29k/a29k.md ! 3222794029b ./gcc/config/a29k/a29k-protos.h ! 2297326806b ./gcc/config/a29k/rtems.h 2307933459b ./gcc/config/a29k/t-a29k 204554476b ./gcc/config/a29k/t-a29kbare 2868399830b ./gcc/config/a29k/t-vx29k 1954565974b ./gcc/config/a29k/udi.h 1721009153b ./gcc/config/a29k/unix.h 3167234709b ./gcc/config/a29k/vx29k.h 1889387254b ./gcc/config/a29k/xm-a29k.h 886575345b ./gcc/config/a29k/xm-unix.h ! 144752292b ./gcc/config/a29k/x-unix ! 1998454692b ./gcc/config/alpha/alpha32.h ! 4064904564b ./gcc/config/alpha/alpha.c 1455720533b ./gcc/config/alpha/alpha.h + 2162061640b ./gcc/config/alpha/alpha-interix.h 3129153843b ./gcc/config/alpha/alpha.md ! 6534706b ./gcc/config/alpha/alpha-protos.h 795597665b ./gcc/config/alpha/config-nt.sed 695885256b ./gcc/config/alpha/crtbegin.asm 3766958261b ./gcc/config/alpha/crtend.asm *************** *** 396,405 **** 3777698255b ./gcc/config/alpha/netbsd-elf.h 560446968b ./gcc/config/alpha/netbsd.h 156117508b ./gcc/config/alpha/openbsd.h - 915689720b ./gcc/config/alpha/osf.h 1792826440b ./gcc/config/alpha/osf12.h 3744703656b ./gcc/config/alpha/osf2or3.h 2776242025b ./gcc/config/alpha/osf5.h 1190572001b ./gcc/config/alpha/qrnnd.asm 2672344824b ./gcc/config/alpha/t-alpha 470157602b ./gcc/config/alpha/t-crtbe --- 356,365 ---- 3777698255b ./gcc/config/alpha/netbsd-elf.h 560446968b ./gcc/config/alpha/netbsd.h 156117508b ./gcc/config/alpha/openbsd.h 1792826440b ./gcc/config/alpha/osf12.h 3744703656b ./gcc/config/alpha/osf2or3.h 2776242025b ./gcc/config/alpha/osf5.h + 915689720b ./gcc/config/alpha/osf.h 1190572001b ./gcc/config/alpha/qrnnd.asm 2672344824b ./gcc/config/alpha/t-alpha 470157602b ./gcc/config/alpha/t-crtbe *************** *** 409,457 **** 4195494887b ./gcc/config/alpha/t-osf4 1500154793b ./gcc/config/alpha/t-vms 2817356982b ./gcc/config/alpha/va_list.h - 1402142372b ./gcc/config/alpha/vms-tramp.asm 3633198328b ./gcc/config/alpha/vms.h 985208816b ./gcc/config/alpha/vxworks.h 2727426403b ./gcc/config/alpha/win-nt.h - 729157724b ./gcc/config/alpha/x-osf - 4139273463b ./gcc/config/alpha/xm-alpha-interix.h 2541366340b ./gcc/config/alpha/xm-alpha.h 2208381303b ./gcc/config/alpha/xm-openbsd.h 3846901144b ./gcc/config/alpha/xm-vms.h 822385833b ./gcc/config/alpha/xm-winnt.h 662120966b ./gcc/config/aoutos.h - 3489318571b ./gcc/config/arc/arc-protos.h 885024657b ./gcc/config/arc/arc.c 2222223501b ./gcc/config/arc/arc.h 4025790572b ./gcc/config/arc/arc.md 2242623574b ./gcc/config/arc/initfini.c 658547142b ./gcc/config/arc/lib1funcs.asm 707880629b ./gcc/config/arc/t-arc 781831565b ./gcc/config/arc/xm-arc.h - 2885119589b ./gcc/config/arm/README-interworking 2096010197b ./gcc/config/arm/aof.h 3991610686b ./gcc/config/arm/aout.h - 2093699269b ./gcc/config/arm/arm-protos.h - 478450204b ./gcc/config/arm/arm-wince-pe.h 1409257642b ./gcc/config/arm/arm.c 1220949056b ./gcc/config/arm/arm.h 45374279b ./gcc/config/arm/arm.md 2444652934b ./gcc/config/arm/coff.h 2696406159b ./gcc/config/arm/conix-elf.h 1087283327b ./gcc/config/arm/ecos-elf.h 3536639403b ./gcc/config/arm/elf.h 822520065b ./gcc/config/arm/lib1funcs.asm ! 2964522736b ./gcc/config/arm/linux-elf.h 2372719730b ./gcc/config/arm/linux-gas.h 2387399091b ./gcc/config/arm/netbsd.h 1066318255b ./gcc/config/arm/pe.c 3768927943b ./gcc/config/arm/pe.h ! 2879384629b ./gcc/config/arm/riscix.h 3894425269b ./gcc/config/arm/riscix1-1.h 1910088041b ./gcc/config/arm/rix-gas.h ! 2909625271b ./gcc/config/arm/rtems-elf.h ! 1345878867b ./gcc/config/arm/semi.h 2333245964b ./gcc/config/arm/semiaof.h 3824844131b ./gcc/config/arm/strongarm-coff.h 1199112206b ./gcc/config/arm/strongarm-elf.h 2581566480b ./gcc/config/arm/strongarm-pe.h --- 369,417 ---- 4195494887b ./gcc/config/alpha/t-osf4 1500154793b ./gcc/config/alpha/t-vms 2817356982b ./gcc/config/alpha/va_list.h 3633198328b ./gcc/config/alpha/vms.h + 1402142372b ./gcc/config/alpha/vms-tramp.asm 985208816b ./gcc/config/alpha/vxworks.h 2727426403b ./gcc/config/alpha/win-nt.h 2541366340b ./gcc/config/alpha/xm-alpha.h + 4139273463b ./gcc/config/alpha/xm-alpha-interix.h 2208381303b ./gcc/config/alpha/xm-openbsd.h 3846901144b ./gcc/config/alpha/xm-vms.h 822385833b ./gcc/config/alpha/xm-winnt.h + 729157724b ./gcc/config/alpha/x-osf 662120966b ./gcc/config/aoutos.h 885024657b ./gcc/config/arc/arc.c 2222223501b ./gcc/config/arc/arc.h 4025790572b ./gcc/config/arc/arc.md + 3489318571b ./gcc/config/arc/arc-protos.h 2242623574b ./gcc/config/arc/initfini.c 658547142b ./gcc/config/arc/lib1funcs.asm 707880629b ./gcc/config/arc/t-arc 781831565b ./gcc/config/arc/xm-arc.h 2096010197b ./gcc/config/arm/aof.h 3991610686b ./gcc/config/arm/aout.h 1409257642b ./gcc/config/arm/arm.c 1220949056b ./gcc/config/arm/arm.h 45374279b ./gcc/config/arm/arm.md + 2093699269b ./gcc/config/arm/arm-protos.h + 478450204b ./gcc/config/arm/arm-wince-pe.h 2444652934b ./gcc/config/arm/coff.h 2696406159b ./gcc/config/arm/conix-elf.h 1087283327b ./gcc/config/arm/ecos-elf.h 3536639403b ./gcc/config/arm/elf.h 822520065b ./gcc/config/arm/lib1funcs.asm ! 2894870058b ./gcc/config/arm/linux-elf.h 2372719730b ./gcc/config/arm/linux-gas.h 2387399091b ./gcc/config/arm/netbsd.h 1066318255b ./gcc/config/arm/pe.c 3768927943b ./gcc/config/arm/pe.h ! 2885119589b ./gcc/config/arm/README-interworking 3894425269b ./gcc/config/arm/riscix1-1.h + 2879384629b ./gcc/config/arm/riscix.h 1910088041b ./gcc/config/arm/rix-gas.h ! 2402976494b ./gcc/config/arm/rtems-elf.h 2333245964b ./gcc/config/arm/semiaof.h + 1345878867b ./gcc/config/arm/semi.h 3824844131b ./gcc/config/arm/strongarm-coff.h 1199112206b ./gcc/config/arm/strongarm-elf.h 2581566480b ./gcc/config/arm/strongarm-pe.h *************** *** 470,534 **** 2572509569b ./gcc/config/arm/t-xscale-coff 2572509569b ./gcc/config/arm/t-xscale-elf 2433483220b ./gcc/config/arm/uclinux-elf.h - 325089407b ./gcc/config/arm/unknown-elf-oabi.h 3971818520b ./gcc/config/arm/unknown-elf.h 109273072b ./gcc/config/arm/vxarm.h - 2097180198b ./gcc/config/arm/x-riscix 296091289b ./gcc/config/arm/xm-arm.h 1599844562b ./gcc/config/arm/xm-linux.h 1516433770b ./gcc/config/arm/xscale-coff.h 850423094b ./gcc/config/arm/xscale-elf.h - 797696786b ./gcc/config/avr/avr-protos.h 474705185b ./gcc/config/avr/avr.c 2236743183b ./gcc/config/avr/avr.h 4228853051b ./gcc/config/avr/avr.md 1853285406b ./gcc/config/avr/libgcc.S 2584285546b ./gcc/config/avr/t-avr 2422120746b ./gcc/config/avr/xm-avr.h - 577418579b ./gcc/config/c4x/c4x-protos.h 731308108b ./gcc/config/c4x/c4x.c 818753849b ./gcc/config/c4x/c4x.h 3990648755b ./gcc/config/c4x/c4x.md 1233657746b ./gcc/config/c4x/libgcc.S ! 3313947329b ./gcc/config/c4x/rtems.h 3637144924b ./gcc/config/c4x/t-c4x 569088706b ./gcc/config/c4x/xm-c4x.h - 4116515715b ./gcc/config/clipper/clipper-protos.h 2790823516b ./gcc/config/clipper/clipper.c 2074068926b ./gcc/config/clipper/clipper.h 811754992b ./gcc/config/clipper/clipper.md 629841856b ./gcc/config/clipper/clix.h 4019777817b ./gcc/config/clipper/x-clix 2642942535b ./gcc/config/clipper/xm-clix.h - 2941206894b ./gcc/config/convex/convex-protos.h 2896096143b ./gcc/config/convex/convex.c 4131716266b ./gcc/config/convex/convex.h 2936344108b ./gcc/config/convex/convex.md 384964748b ./gcc/config/convex/fixinc.convex 2034360953b ./gcc/config/convex/x-convex 2110306837b ./gcc/config/convex/xm-convex.h 3834330727b ./gcc/config/d30v/abi - 740824832b ./gcc/config/d30v/d30v-protos.h 4247774964b ./gcc/config/d30v/d30v.c 297632543b ./gcc/config/d30v/d30v.h 3235907525b ./gcc/config/d30v/d30v.md 901310313b ./gcc/config/d30v/libgcc1.asm 2502614708b ./gcc/config/d30v/t-d30v 89982870b ./gcc/config/d30v/xm-d30v.h - 186717254b ./gcc/config/dbx.h 2118339989b ./gcc/config/dbxcoff.h 3758818269b ./gcc/config/dbxelf.h 4083711028b ./gcc/config/divmod.c - 1334799433b ./gcc/config/dsp16xx/dsp16xx-protos.h 4086544067b ./gcc/config/dsp16xx/dsp16xx.c 2310880765b ./gcc/config/dsp16xx/dsp16xx.h 4033615684b ./gcc/config/dsp16xx/dsp16xx.md 2521513577b ./gcc/config/dsp16xx/xm-dsp16xx.h 2967990158b ./gcc/config/elfos.h - 1622698848b ./gcc/config/elxsi/elxsi-protos.h 817143838b ./gcc/config/elxsi/elxsi.c 2228578351b ./gcc/config/elxsi/elxsi.h 1729380348b ./gcc/config/elxsi/elxsi.md 3748147985b ./gcc/config/elxsi/x-elxsi 3457322814b ./gcc/config/elxsi/xm-elxsi.h 2520622557b ./gcc/config/float-c4x.h --- 430,494 ---- 2572509569b ./gcc/config/arm/t-xscale-coff 2572509569b ./gcc/config/arm/t-xscale-elf 2433483220b ./gcc/config/arm/uclinux-elf.h 3971818520b ./gcc/config/arm/unknown-elf.h + 325089407b ./gcc/config/arm/unknown-elf-oabi.h 109273072b ./gcc/config/arm/vxarm.h 296091289b ./gcc/config/arm/xm-arm.h 1599844562b ./gcc/config/arm/xm-linux.h + 2097180198b ./gcc/config/arm/x-riscix 1516433770b ./gcc/config/arm/xscale-coff.h 850423094b ./gcc/config/arm/xscale-elf.h 474705185b ./gcc/config/avr/avr.c 2236743183b ./gcc/config/avr/avr.h 4228853051b ./gcc/config/avr/avr.md + 797696786b ./gcc/config/avr/avr-protos.h 1853285406b ./gcc/config/avr/libgcc.S 2584285546b ./gcc/config/avr/t-avr 2422120746b ./gcc/config/avr/xm-avr.h 731308108b ./gcc/config/c4x/c4x.c 818753849b ./gcc/config/c4x/c4x.h 3990648755b ./gcc/config/c4x/c4x.md + 577418579b ./gcc/config/c4x/c4x-protos.h 1233657746b ./gcc/config/c4x/libgcc.S ! 1648157120b ./gcc/config/c4x/rtems.h 3637144924b ./gcc/config/c4x/t-c4x 569088706b ./gcc/config/c4x/xm-c4x.h 2790823516b ./gcc/config/clipper/clipper.c 2074068926b ./gcc/config/clipper/clipper.h 811754992b ./gcc/config/clipper/clipper.md + 4116515715b ./gcc/config/clipper/clipper-protos.h 629841856b ./gcc/config/clipper/clix.h 4019777817b ./gcc/config/clipper/x-clix 2642942535b ./gcc/config/clipper/xm-clix.h 2896096143b ./gcc/config/convex/convex.c 4131716266b ./gcc/config/convex/convex.h 2936344108b ./gcc/config/convex/convex.md + 2941206894b ./gcc/config/convex/convex-protos.h 384964748b ./gcc/config/convex/fixinc.convex 2034360953b ./gcc/config/convex/x-convex 2110306837b ./gcc/config/convex/xm-convex.h 3834330727b ./gcc/config/d30v/abi 4247774964b ./gcc/config/d30v/d30v.c 297632543b ./gcc/config/d30v/d30v.h 3235907525b ./gcc/config/d30v/d30v.md + 740824832b ./gcc/config/d30v/d30v-protos.h 901310313b ./gcc/config/d30v/libgcc1.asm 2502614708b ./gcc/config/d30v/t-d30v 89982870b ./gcc/config/d30v/xm-d30v.h 2118339989b ./gcc/config/dbxcoff.h 3758818269b ./gcc/config/dbxelf.h + 186717254b ./gcc/config/dbx.h 4083711028b ./gcc/config/divmod.c 4086544067b ./gcc/config/dsp16xx/dsp16xx.c 2310880765b ./gcc/config/dsp16xx/dsp16xx.h 4033615684b ./gcc/config/dsp16xx/dsp16xx.md + 1334799433b ./gcc/config/dsp16xx/dsp16xx-protos.h 2521513577b ./gcc/config/dsp16xx/xm-dsp16xx.h 2967990158b ./gcc/config/elfos.h 817143838b ./gcc/config/elxsi/elxsi.c 2228578351b ./gcc/config/elxsi/elxsi.h 1729380348b ./gcc/config/elxsi/elxsi.md + 1622698848b ./gcc/config/elxsi/elxsi-protos.h 3748147985b ./gcc/config/elxsi/x-elxsi 3457322814b ./gcc/config/elxsi/xm-elxsi.h 2520622557b ./gcc/config/float-c4x.h *************** *** 544,598 **** 1972802898b ./gcc/config/fp-bit.h 2304723625b ./gcc/config/fr30/crti.asm 2025473533b ./gcc/config/fr30/crtn.asm - 4061935745b ./gcc/config/fr30/fr30-protos.h 2199465289b ./gcc/config/fr30/fr30.c 3208063212b ./gcc/config/fr30/fr30.h 1177384981b ./gcc/config/fr30/fr30.md 4269327141b ./gcc/config/fr30/lib1funcs.asm 3501217985b ./gcc/config/fr30/t-fr30 4080807226b ./gcc/config/fr30/xm-fr30.h - 3532526787b ./gcc/config/freebsd-nthr.h - 2727094490b ./gcc/config/freebsd.h 3857422654b ./gcc/config/freebsd3.h 2210711654b ./gcc/config/freebsd4.h 1531797731b ./gcc/config/freebsd5.h 3920011053b ./gcc/config/freebsd6.h 3236013445b ./gcc/config/gnu.h 1556064359b ./gcc/config/gofast.h 1813884828b ./gcc/config/h8300/fixunssfsi.c - 1075730847b ./gcc/config/h8300/h8300-protos.h 1256626199b ./gcc/config/h8300/h8300.c 305883268b ./gcc/config/h8300/h8300.h 2195131597b ./gcc/config/h8300/h8300.md 2095012315b ./gcc/config/h8300/lib1funcs.asm ! 836948877b ./gcc/config/h8300/rtems.h 3200589132b ./gcc/config/h8300/t-h8300 2653746305b ./gcc/config/h8300/xm-h8300.h - 2187046003b ./gcc/config/i370/README - 2148254440b ./gcc/config/i370/i370-protos.h 1521645304b ./gcc/config/i370/i370.c 3443388489b ./gcc/config/i370/i370.h 1224714656b ./gcc/config/i370/i370.md 2153433605b ./gcc/config/i370/linux.h 1044154955b ./gcc/config/i370/mvs.h 3630097967b ./gcc/config/i370/oe.h 1901725621b ./gcc/config/i370/t-i370 3635350950b ./gcc/config/i370/t-linux 1901725621b ./gcc/config/i370/t-mvs 455680690b ./gcc/config/i370/t-oe - 3337174716b ./gcc/config/i370/x-oe 1736309817b ./gcc/config/i370/xm-i370.h 2268479239b ./gcc/config/i370/xm-linux.h 2340439047b ./gcc/config/i370/xm-mvs.h 527480929b ./gcc/config/i370/xm-oe.h 1386558586b ./gcc/config/i386/386bsd.h 1705548602b ./gcc/config/i386/aix386.h 687188794b ./gcc/config/i386/aix386ng.h 2339833047b ./gcc/config/i386/att.h 1207024061b ./gcc/config/i386/beos-elf.h 4294967295b ./gcc/config/i386/beos-pe.h - 3537332016b ./gcc/config/i386/bsd.h 1571822316b ./gcc/config/i386/bsd386.h 3189299534b ./gcc/config/i386/chorus.h 3010444208b ./gcc/config/i386/config-nt.sed 3207315249b ./gcc/config/i386/crtdll.h --- 504,560 ---- 1972802898b ./gcc/config/fp-bit.h 2304723625b ./gcc/config/fr30/crti.asm 2025473533b ./gcc/config/fr30/crtn.asm 2199465289b ./gcc/config/fr30/fr30.c 3208063212b ./gcc/config/fr30/fr30.h 1177384981b ./gcc/config/fr30/fr30.md + 4061935745b ./gcc/config/fr30/fr30-protos.h 4269327141b ./gcc/config/fr30/lib1funcs.asm 3501217985b ./gcc/config/fr30/t-fr30 4080807226b ./gcc/config/fr30/xm-fr30.h 3857422654b ./gcc/config/freebsd3.h 2210711654b ./gcc/config/freebsd4.h 1531797731b ./gcc/config/freebsd5.h 3920011053b ./gcc/config/freebsd6.h + 2727094490b ./gcc/config/freebsd.h + 3532526787b ./gcc/config/freebsd-nthr.h + 728976648b ./gcc/config.gcc 3236013445b ./gcc/config/gnu.h 1556064359b ./gcc/config/gofast.h + 1315260558b ./gcc/config.guess 1813884828b ./gcc/config/h8300/fixunssfsi.c 1256626199b ./gcc/config/h8300/h8300.c 305883268b ./gcc/config/h8300/h8300.h 2195131597b ./gcc/config/h8300/h8300.md + 1075730847b ./gcc/config/h8300/h8300-protos.h 2095012315b ./gcc/config/h8300/lib1funcs.asm ! 620192398b ./gcc/config/h8300/rtems.h 3200589132b ./gcc/config/h8300/t-h8300 2653746305b ./gcc/config/h8300/xm-h8300.h 1521645304b ./gcc/config/i370/i370.c 3443388489b ./gcc/config/i370/i370.h 1224714656b ./gcc/config/i370/i370.md + 2148254440b ./gcc/config/i370/i370-protos.h 2153433605b ./gcc/config/i370/linux.h 1044154955b ./gcc/config/i370/mvs.h 3630097967b ./gcc/config/i370/oe.h + 2187046003b ./gcc/config/i370/README 1901725621b ./gcc/config/i370/t-i370 3635350950b ./gcc/config/i370/t-linux 1901725621b ./gcc/config/i370/t-mvs 455680690b ./gcc/config/i370/t-oe 1736309817b ./gcc/config/i370/xm-i370.h 2268479239b ./gcc/config/i370/xm-linux.h 2340439047b ./gcc/config/i370/xm-mvs.h 527480929b ./gcc/config/i370/xm-oe.h + 3337174716b ./gcc/config/i370/x-oe 1386558586b ./gcc/config/i386/386bsd.h 1705548602b ./gcc/config/i386/aix386.h 687188794b ./gcc/config/i386/aix386ng.h 2339833047b ./gcc/config/i386/att.h 1207024061b ./gcc/config/i386/beos-elf.h 4294967295b ./gcc/config/i386/beos-pe.h 1571822316b ./gcc/config/i386/bsd386.h + 3537332016b ./gcc/config/i386/bsd.h 3189299534b ./gcc/config/i386/chorus.h 3010444208b ./gcc/config/i386/config-nt.sed 3207315249b ./gcc/config/i386/crtdll.h *************** *** 600,607 **** 1405926987b ./gcc/config/i386/cygwin.h 2274149541b ./gcc/config/i386/dgux.c 3055146333b ./gcc/config/i386/dgux.h - 1570943831b ./gcc/config/i386/djgpp-rtems.h 1380903219b ./gcc/config/i386/djgpp.h 301916446b ./gcc/config/i386/freebsd-aout.h 3878874905b ./gcc/config/i386/freebsd.h 1632002228b ./gcc/config/i386/gas.h --- 562,569 ---- 1405926987b ./gcc/config/i386/cygwin.h 2274149541b ./gcc/config/i386/dgux.c 3055146333b ./gcc/config/i386/dgux.h 1380903219b ./gcc/config/i386/djgpp.h + 1570943831b ./gcc/config/i386/djgpp-rtems.h 301916446b ./gcc/config/i386/freebsd-aout.h 3878874905b ./gcc/config/i386/freebsd.h 1632002228b ./gcc/config/i386/gas.h *************** *** 609,633 **** 4261347788b ./gcc/config/i386/gnu.h 166489147b ./gcc/config/i386/gstabs.h 1725036574b ./gcc/config/i386/i386-aout.h - 3714536309b ./gcc/config/i386/i386-coff.h - 1565496826b ./gcc/config/i386/i386-interix.h - 1433006975b ./gcc/config/i386/i386-protos.h 4176448367b ./gcc/config/i386/i386.c 663612626b ./gcc/config/i386/i386.h 3961207690b ./gcc/config/i386/i386.md ! 2138609268b ./gcc/config/i386/i386elf.h 2044371014b ./gcc/config/i386/interix.c - 3245573839b ./gcc/config/i386/isc.h 3165191846b ./gcc/config/i386/isccoff.h 231729323b ./gcc/config/i386/iscdbx.h 1178509338b ./gcc/config/i386/linux-aout.h - 44798988b ./gcc/config/i386/linux-oldld.h 3197331965b ./gcc/config/i386/linux.h ! 83628421b ./gcc/config/i386/lynx-ng.h 358216381b ./gcc/config/i386/lynx.h 2128828944b ./gcc/config/i386/mach.h 1019451099b ./gcc/config/i386/mingw32.h 3361545892b ./gcc/config/i386/moss.h 2913497186b ./gcc/config/i386/netbsd.h 4211562640b ./gcc/config/i386/netware.h 1904082784b ./gcc/config/i386/next.h --- 571,596 ---- 4261347788b ./gcc/config/i386/gnu.h 166489147b ./gcc/config/i386/gstabs.h 1725036574b ./gcc/config/i386/i386-aout.h 4176448367b ./gcc/config/i386/i386.c + 3714536309b ./gcc/config/i386/i386-coff.h + 2138609268b ./gcc/config/i386/i386elf.h 663612626b ./gcc/config/i386/i386.h + 1565496826b ./gcc/config/i386/i386-interix.h 3961207690b ./gcc/config/i386/i386.md ! 1433006975b ./gcc/config/i386/i386-protos.h 2044371014b ./gcc/config/i386/interix.c 3165191846b ./gcc/config/i386/isccoff.h 231729323b ./gcc/config/i386/iscdbx.h + 3245573839b ./gcc/config/i386/isc.h 1178509338b ./gcc/config/i386/linux-aout.h 3197331965b ./gcc/config/i386/linux.h ! 44798988b ./gcc/config/i386/linux-oldld.h 358216381b ./gcc/config/i386/lynx.h + 83628421b ./gcc/config/i386/lynx-ng.h 2128828944b ./gcc/config/i386/mach.h 1019451099b ./gcc/config/i386/mingw32.h 3361545892b ./gcc/config/i386/moss.h + 1469074318b ./gcc/config/i386/netbsd-elf.h 2913497186b ./gcc/config/i386/netbsd.h 4211562640b ./gcc/config/i386/netware.h 1904082784b ./gcc/config/i386/next.h *************** *** 635,671 **** 407886013b ./gcc/config/i386/os2.h 2999570618b ./gcc/config/i386/osf1-ci.asm 2303041887b ./gcc/config/i386/osf1-cn.asm - 3100631212b ./gcc/config/i386/osf1elf.h 3380650348b ./gcc/config/i386/osf1elfgdb.h 3128347339b ./gcc/config/i386/osfelf.h 2747691184b ./gcc/config/i386/osfrose.h 1380319377b ./gcc/config/i386/perform.h 1864644214b ./gcc/config/i386/ptx4-i.h ! 1700887167b ./gcc/config/i386/rtems.h ! 3112879411b ./gcc/config/i386/rtemself.h ! 1655058580b ./gcc/config/i386/sco.h ! 3672544994b ./gcc/config/i386/sco4.h 1608140239b ./gcc/config/i386/sco4dbx.h 4073321814b ./gcc/config/i386/sco5.h 544707575b ./gcc/config/i386/scodbx.h 2260828739b ./gcc/config/i386/seq-gas.h 2485377693b ./gcc/config/i386/seq-sysv3.h - 3439848366b ./gcc/config/i386/seq2-sysv3.h 1023540524b ./gcc/config/i386/sequent.h 425477609b ./gcc/config/i386/sol2-c1.asm 1565106149b ./gcc/config/i386/sol2-ci.asm 4008317666b ./gcc/config/i386/sol2-cn.asm 2045686122b ./gcc/config/i386/sol2-gc1.asm 4286221804b ./gcc/config/i386/sol2.h - 3870175252b ./gcc/config/i386/sol2gas.h - 4009223163b ./gcc/config/i386/sun.h 1745602951b ./gcc/config/i386/sun386.h ! 3846064431b ./gcc/config/i386/svr3.ifile 3556123079b ./gcc/config/i386/svr3dbx.h 1522134145b ./gcc/config/i386/svr3gas.h 1523044645b ./gcc/config/i386/svr3z.ifile 3840602724b ./gcc/config/i386/sysv3.h ! 4199178112b ./gcc/config/i386/sysv4.h 2273562527b ./gcc/config/i386/sysv5.h 2307182909b ./gcc/config/i386/t-beos 2437302600b ./gcc/config/i386/t-crtpic --- 598,634 ---- 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 + 3100631212b ./gcc/config/i386/osf1elf.h 3128347339b ./gcc/config/i386/osfelf.h 2747691184b ./gcc/config/i386/osfrose.h 1380319377b ./gcc/config/i386/perform.h 1864644214b ./gcc/config/i386/ptx4-i.h ! 3148528024b ./gcc/config/i386/rtemself.h ! 682740562b ./gcc/config/i386/rtems.h 1608140239b ./gcc/config/i386/sco4dbx.h + 3672544994b ./gcc/config/i386/sco4.h 4073321814b ./gcc/config/i386/sco5.h 544707575b ./gcc/config/i386/scodbx.h + 1655058580b ./gcc/config/i386/sco.h + 3439848366b ./gcc/config/i386/seq2-sysv3.h 2260828739b ./gcc/config/i386/seq-gas.h 2485377693b ./gcc/config/i386/seq-sysv3.h 1023540524b ./gcc/config/i386/sequent.h 425477609b ./gcc/config/i386/sol2-c1.asm 1565106149b ./gcc/config/i386/sol2-ci.asm 4008317666b ./gcc/config/i386/sol2-cn.asm + 3870175252b ./gcc/config/i386/sol2gas.h 2045686122b ./gcc/config/i386/sol2-gc1.asm 4286221804b ./gcc/config/i386/sol2.h 1745602951b ./gcc/config/i386/sun386.h ! 4009223163b ./gcc/config/i386/sun.h 3556123079b ./gcc/config/i386/svr3dbx.h 1522134145b ./gcc/config/i386/svr3gas.h + 3846064431b ./gcc/config/i386/svr3.ifile 1523044645b ./gcc/config/i386/svr3z.ifile 3840602724b ./gcc/config/i386/sysv3.h ! 2362380022b ./gcc/config/i386/sysv4.h 2273562527b ./gcc/config/i386/sysv5.h 2307182909b ./gcc/config/i386/t-beos 2437302600b ./gcc/config/i386/t-crtpic *************** *** 682,690 **** 709063989b ./gcc/config/i386/t-openbsd 1186749595b ./gcc/config/i386/t-osf 1520459705b ./gcc/config/i386/t-osf1elf ! 2945147937b ./gcc/config/i386/t-rtems-i386 1749021412b ./gcc/config/i386/t-sco5 ! 2010697006b ./gcc/config/i386/t-sco5gas 1755709893b ./gcc/config/i386/t-sol2 3128852740b ./gcc/config/i386/t-svr3dbx 2977164768b ./gcc/config/i386/t-udk --- 645,653 ---- 709063989b ./gcc/config/i386/t-openbsd 1186749595b ./gcc/config/i386/t-osf 1520459705b ./gcc/config/i386/t-osf1elf ! 422823583b ./gcc/config/i386/t-rtems-i386 1749021412b ./gcc/config/i386/t-sco5 ! 1729674677b ./gcc/config/i386/t-sco5gas 1755709893b ./gcc/config/i386/t-sol2 3128852740b ./gcc/config/i386/t-svr3dbx 2977164768b ./gcc/config/i386/t-udk *************** *** 698,706 **** 1148022895b ./gcc/config/i386/v3gas.h 3137911939b ./gcc/config/i386/vsta.h 1838786343b ./gcc/config/i386/vxi386.h - 2774178891b ./gcc/config/i386/win-nt.h 1179440303b ./gcc/config/i386/win32.h 2717440508b ./gcc/config/i386/winnt.c 3474740080b ./gcc/config/i386/x-aix 2826951782b ./gcc/config/i386/x-beos 237037873b ./gcc/config/i386/x-cygwin --- 661,669 ---- 1148022895b ./gcc/config/i386/v3gas.h 3137911939b ./gcc/config/i386/vsta.h 1838786343b ./gcc/config/i386/vxi386.h 1179440303b ./gcc/config/i386/win32.h 2717440508b ./gcc/config/i386/winnt.c + 2774178891b ./gcc/config/i386/win-nt.h 3474740080b ./gcc/config/i386/x-aix 2826951782b ./gcc/config/i386/x-beos 237037873b ./gcc/config/i386/x-cygwin *************** *** 708,722 **** 428447728b ./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 4294967295b ./gcc/config/i386/xm-aix.h 258398432b ./gcc/config/i386/xm-beos.h 4250296631b ./gcc/config/i386/xm-bsd386.h --- 671,676 ---- *************** *** 726,733 **** 928373880b ./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 3707398841b ./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 --- 680,687 ---- 928373880b ./gcc/config/i386/xm-dos.h 2787520086b ./gcc/config/i386/xm-freebsd.h 2990995265b ./gcc/config/i386/xm-gnu.h 3707398841b ./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 *************** *** 735,756 **** 3487707401b ./gcc/config/i386/xm-next.h 1218154368b ./gcc/config/i386/xm-openbsd.h 3280114153b ./gcc/config/i386/xm-os2.h - 4294967295b ./gcc/config/i386/xm-osf.h 412013975b ./gcc/config/i386/xm-osf1elf.h ! 2987620009b ./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 1404515293b ./gcc/config/i386/xm-vsta.h 2531169178b ./gcc/config/i386/xm-winnt.h 2229503331b ./gcc/config/i860/bsd-gas.h 1738425418b ./gcc/config/i860/bsd.h 2669911021b ./gcc/config/i860/fx2800.h - 3924983389b ./gcc/config/i860/i860-protos.h 4208976970b ./gcc/config/i860/i860.c 2888349862b ./gcc/config/i860/i860.h 277648315b ./gcc/config/i860/i860.md 3806449409b ./gcc/config/i860/mach.h 39310468b ./gcc/config/i860/paragon.h 3462285793b ./gcc/config/i860/sysv3.h --- 689,719 ---- 3487707401b ./gcc/config/i386/xm-next.h 1218154368b ./gcc/config/i386/xm-openbsd.h 3280114153b ./gcc/config/i386/xm-os2.h 412013975b ./gcc/config/i386/xm-osf1elf.h ! 4294967295b ./gcc/config/i386/xm-osf.h 3701039150b ./gcc/config/i386/xm-sco5.h + 2987620009b ./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 2229503331b ./gcc/config/i860/bsd-gas.h 1738425418b ./gcc/config/i860/bsd.h 2669911021b ./gcc/config/i860/fx2800.h 4208976970b ./gcc/config/i860/i860.c 2888349862b ./gcc/config/i860/i860.h 277648315b ./gcc/config/i860/i860.md + 3924983389b ./gcc/config/i860/i860-protos.h 3806449409b ./gcc/config/i860/mach.h 39310468b ./gcc/config/i860/paragon.h 3462285793b ./gcc/config/i860/sysv3.h *************** *** 758,773 **** 269024431b ./gcc/config/i860/t-fx2800 1835110220b ./gcc/config/i860/varargs.asm 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 2908243215b ./gcc/config/i860/xm-i860.h ! 257666960b ./gcc/config/i960/i960-coff.h ! 969698165b ./gcc/config/i960/i960-protos.h 3134927219b ./gcc/config/i960/i960.c 2679588497b ./gcc/config/i960/i960.h 302073607b ./gcc/config/i960/i960.md ! 2042390923b ./gcc/config/i960/rtems.h 649423259b ./gcc/config/i960/t-960bare 1707964932b ./gcc/config/i960/t-vxworks960 3983766548b ./gcc/config/i960/vx960-coff.h --- 721,736 ---- 269024431b ./gcc/config/i860/t-fx2800 1835110220b ./gcc/config/i860/varargs.asm 3969131493b ./gcc/config/i860/x-fx2800 994204119b ./gcc/config/i860/xm-fx2800.h 2908243215b ./gcc/config/i860/xm-i860.h ! 878205655b ./gcc/config/i860/x-sysv3 ! 3510916973b ./gcc/config/i860/x-sysv4 3134927219b ./gcc/config/i960/i960.c + 257666960b ./gcc/config/i960/i960-coff.h 2679588497b ./gcc/config/i960/i960.h 302073607b ./gcc/config/i960/i960.md ! 969698165b ./gcc/config/i960/i960-protos.h ! 3489902325b ./gcc/config/i960/rtems.h 649423259b ./gcc/config/i960/t-960bare 1707964932b ./gcc/config/i960/t-vxworks960 3983766548b ./gcc/config/i960/vx960-coff.h *************** *** 779,789 **** 2257162614b ./gcc/config/ia64/fde-glibc.c 1924751760b ./gcc/config/ia64/freebsd.h 3662079824b ./gcc/config/ia64/hpux.h - 353921496b ./gcc/config/ia64/ia64-protos.h 1190921893b ./gcc/config/ia64/ia64.c 4239981362b ./gcc/config/ia64/ia64.h - 2221221481b ./gcc/config/ia64/ia64.md 3051569292b ./gcc/config/ia64/ia64intrin.h 3488320870b ./gcc/config/ia64/lib1funcs.asm 2361471520b ./gcc/config/ia64/libgcc-ia64.ver 2524176459b ./gcc/config/ia64/linux.h --- 742,752 ---- 2257162614b ./gcc/config/ia64/fde-glibc.c 1924751760b ./gcc/config/ia64/freebsd.h 3662079824b ./gcc/config/ia64/hpux.h 1190921893b ./gcc/config/ia64/ia64.c 4239981362b ./gcc/config/ia64/ia64.h 3051569292b ./gcc/config/ia64/ia64intrin.h + 2221221481b ./gcc/config/ia64/ia64.md + 353921496b ./gcc/config/ia64/ia64-protos.h 3488320870b ./gcc/config/ia64/lib1funcs.asm 2361471520b ./gcc/config/ia64/libgcc-ia64.ver 2524176459b ./gcc/config/ia64/linux.h *************** *** 794,906 **** 1607496940b ./gcc/config/ia64/unwind-ia64.c 2355075302b ./gcc/config/ia64/unwind-ia64.h 2902007620b ./gcc/config/ia64/xm-ia64.h 860516247b ./gcc/config/interix.h 3774321010b ./gcc/config/libgcc-glibc.ver 679171109b ./gcc/config/libgloss.h 265766519b ./gcc/config/linux-aout.h 3399875116b ./gcc/config/linux.h - 2466014571b ./gcc/config/lynx-ng.h 3226158869b ./gcc/config/lynx.h 2460604231b ./gcc/config/m32r/initfini.c - 1669506687b ./gcc/config/m32r/m32r-protos.h 617990517b ./gcc/config/m32r/m32r.c 856646429b ./gcc/config/m32r/m32r.h 304509363b ./gcc/config/m32r/m32r.md 699324061b ./gcc/config/m32r/t-m32r 505110414b ./gcc/config/m32r/xm-m32r.h 2629267148b ./gcc/config/m68hc11/larith.asm - 3563849705b ./gcc/config/m68hc11/m68hc11-crt0.S - 321124732b ./gcc/config/m68hc11/m68hc11-protos.h 3659628307b ./gcc/config/m68hc11/m68hc11.c 313616667b ./gcc/config/m68hc11/m68hc11.h 2352306031b ./gcc/config/m68hc11/m68hc11.md 3915866468b ./gcc/config/m68hc11/m68hc12.h 3238866738b ./gcc/config/m68hc11/t-m68hc11-gas 1569281943b ./gcc/config/m68hc11/xm-m68hc11.h - 9689423b ./gcc/config/m68k/3b1.h 620759368b ./gcc/config/m68k/3b1g.h ! 827041276b ./gcc/config/m68k/a-ux.h 147639204b ./gcc/config/m68k/altos3068.h 4059345438b ./gcc/config/m68k/amix.h 4135298771b ./gcc/config/m68k/apollo68.h 3247437832b ./gcc/config/m68k/atari.h 1360990051b ./gcc/config/m68k/aux-crt1.c 189508427b ./gcc/config/m68k/aux-crt2.asm 118144777b ./gcc/config/m68k/aux-crtn.asm 4111538126b ./gcc/config/m68k/aux-exit.c - 2164284366b ./gcc/config/m68k/aux-low.gld - 54783867b ./gcc/config/m68k/aux-mcount.c - 2292458327b ./gcc/config/m68k/auxas.h 573708090b ./gcc/config/m68k/auxgas.h 922288695b ./gcc/config/m68k/auxgld.h 2685530303b ./gcc/config/m68k/auxld.h 140000703b ./gcc/config/m68k/ccur-GAS.h 3009141914b ./gcc/config/m68k/coff.h 1805389994b ./gcc/config/m68k/crds.h 1173190318b ./gcc/config/m68k/crti.s 4181788584b ./gcc/config/m68k/crtn.s 3642339847b ./gcc/config/m68k/ctix.h - 1622202553b ./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 136981270b ./gcc/config/m68k/hp2bsd.h - 1601304406b ./gcc/config/m68k/hp310.h 4247760656b ./gcc/config/m68k/hp310g.h ! 2054091463b ./gcc/config/m68k/hp320.h 3645108527b ./gcc/config/m68k/hp320g.h ! 942415927b ./gcc/config/m68k/hp3bsd.h 3605366445b ./gcc/config/m68k/hp3bsd44.h 2864047424b ./gcc/config/m68k/hpux7.h - 3484500543b ./gcc/config/m68k/isi-nfp.h 3924901323b ./gcc/config/m68k/isi.h 2393398106b ./gcc/config/m68k/lb1sf68.asm 1977334448b ./gcc/config/m68k/linux-aout.h 3697403275b ./gcc/config/m68k/linux.h - 162996909b ./gcc/config/m68k/lynx-ng.h 3139650275b ./gcc/config/m68k/lynx.h 810585616b ./gcc/config/m68k/m68020-elf.h 388266224b ./gcc/config/m68k/m68k-aout.h 3882947461b ./gcc/config/m68k/m68k-coff.h 3855098247b ./gcc/config/m68k/m68k-none.h 3399395319b ./gcc/config/m68k/m68k-protos.h 2991007317b ./gcc/config/m68k/m68k-psos.h - 2929757075b ./gcc/config/m68k/m68k.c - 1778306871b ./gcc/config/m68k/m68k.h - 2207471422b ./gcc/config/m68k/m68k.md - 342213590b ./gcc/config/m68k/m68kelf.h - 3506718024b ./gcc/config/m68k/m68kemb.h 4069130220b ./gcc/config/m68k/m68kv4.h 1902334218b ./gcc/config/m68k/mot3300-crt0.S 1194682689b ./gcc/config/m68k/mot3300.h 4250921257b ./gcc/config/m68k/mot3300Mcrt0.S 3236765119b ./gcc/config/m68k/netbsd.h - 2294289203b ./gcc/config/m68k/news.h - 895337217b ./gcc/config/m68k/news3.h 2598124463b ./gcc/config/m68k/news3gas.h 2724290690b ./gcc/config/m68k/newsgas.h ! 1143602367b ./gcc/config/m68k/next.h 3157936907b ./gcc/config/m68k/next21.h 615787625b ./gcc/config/m68k/openbsd.h 1533226086b ./gcc/config/m68k/pbb.h 7332679b ./gcc/config/m68k/plexus.h ! 2938885144b ./gcc/config/m68k/rtems.h ! 3246766637b ./gcc/config/m68k/rtemself.h 1017884931b ./gcc/config/m68k/sgs.h 844744081b ./gcc/config/m68k/sun2.h 34831333b ./gcc/config/m68k/sun2o4.h 3710614278b ./gcc/config/m68k/sun3.h 3724598161b ./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 1499818164b ./gcc/config/m68k/t-crtstuff 1601671577b ./gcc/config/m68k/t-linux 1601671577b ./gcc/config/m68k/t-linux-aout 1477854374b ./gcc/config/m68k/t-lynx ! 997035079b ./gcc/config/m68k/t-m68kbare 1431188037b ./gcc/config/m68k/t-m68kelf 2312371323b ./gcc/config/m68k/t-mot3300 2539908773b ./gcc/config/m68k/t-mot3300-gald --- 757,870 ---- 1607496940b ./gcc/config/ia64/unwind-ia64.c 2355075302b ./gcc/config/ia64/unwind-ia64.h 2902007620b ./gcc/config/ia64/xm-ia64.h + 523349083b ./gcc/config.in 860516247b ./gcc/config/interix.h 3774321010b ./gcc/config/libgcc-glibc.ver 679171109b ./gcc/config/libgloss.h 265766519b ./gcc/config/linux-aout.h 3399875116b ./gcc/config/linux.h 3226158869b ./gcc/config/lynx.h + 2466014571b ./gcc/config/lynx-ng.h 2460604231b ./gcc/config/m32r/initfini.c 617990517b ./gcc/config/m32r/m32r.c 856646429b ./gcc/config/m32r/m32r.h 304509363b ./gcc/config/m32r/m32r.md + 1669506687b ./gcc/config/m32r/m32r-protos.h 699324061b ./gcc/config/m32r/t-m32r 505110414b ./gcc/config/m32r/xm-m32r.h 2629267148b ./gcc/config/m68hc11/larith.asm 3659628307b ./gcc/config/m68hc11/m68hc11.c + 3563849705b ./gcc/config/m68hc11/m68hc11-crt0.S 313616667b ./gcc/config/m68hc11/m68hc11.h 2352306031b ./gcc/config/m68hc11/m68hc11.md + 321124732b ./gcc/config/m68hc11/m68hc11-protos.h 3915866468b ./gcc/config/m68hc11/m68hc12.h 3238866738b ./gcc/config/m68hc11/t-m68hc11-gas 1569281943b ./gcc/config/m68hc11/xm-m68hc11.h 620759368b ./gcc/config/m68k/3b1g.h ! 9689423b ./gcc/config/m68k/3b1.h 147639204b ./gcc/config/m68k/altos3068.h 4059345438b ./gcc/config/m68k/amix.h 4135298771b ./gcc/config/m68k/apollo68.h 3247437832b ./gcc/config/m68k/atari.h + 2292458327b ./gcc/config/m68k/auxas.h 1360990051b ./gcc/config/m68k/aux-crt1.c 189508427b ./gcc/config/m68k/aux-crt2.asm 118144777b ./gcc/config/m68k/aux-crtn.asm 4111538126b ./gcc/config/m68k/aux-exit.c 573708090b ./gcc/config/m68k/auxgas.h 922288695b ./gcc/config/m68k/auxgld.h + 827041276b ./gcc/config/m68k/a-ux.h 2685530303b ./gcc/config/m68k/auxld.h + 2164284366b ./gcc/config/m68k/aux-low.gld + 54783867b ./gcc/config/m68k/aux-mcount.c 140000703b ./gcc/config/m68k/ccur-GAS.h 3009141914b ./gcc/config/m68k/coff.h 1805389994b ./gcc/config/m68k/crds.h 1173190318b ./gcc/config/m68k/crti.s 4181788584b ./gcc/config/m68k/crtn.s 3642339847b ./gcc/config/m68k/ctix.h 2770446786b ./gcc/config/m68k/dpx2cdbx.h 1165167071b ./gcc/config/m68k/dpx2g.h + 1622202553b ./gcc/config/m68k/dpx2.h + 2216029984b ./gcc/config/m68k/dpx2.ifile 2518640661b ./gcc/config/m68k/fpgnulib.c 136981270b ./gcc/config/m68k/hp2bsd.h 4247760656b ./gcc/config/m68k/hp310g.h ! 1601304406b ./gcc/config/m68k/hp310.h 3645108527b ./gcc/config/m68k/hp320g.h ! 2054091463b ./gcc/config/m68k/hp320.h 3605366445b ./gcc/config/m68k/hp3bsd44.h + 942415927b ./gcc/config/m68k/hp3bsd.h 2864047424b ./gcc/config/m68k/hpux7.h 3924901323b ./gcc/config/m68k/isi.h + 3484500543b ./gcc/config/m68k/isi-nfp.h 2393398106b ./gcc/config/m68k/lb1sf68.asm 1977334448b ./gcc/config/m68k/linux-aout.h 3697403275b ./gcc/config/m68k/linux.h 3139650275b ./gcc/config/m68k/lynx.h + 162996909b ./gcc/config/m68k/lynx-ng.h 810585616b ./gcc/config/m68k/m68020-elf.h 388266224b ./gcc/config/m68k/m68k-aout.h + 2929757075b ./gcc/config/m68k/m68k.c 3882947461b ./gcc/config/m68k/m68k-coff.h + 342213590b ./gcc/config/m68k/m68kelf.h + 3506718024b ./gcc/config/m68k/m68kemb.h + 1778306871b ./gcc/config/m68k/m68k.h + 2207471422b ./gcc/config/m68k/m68k.md 3855098247b ./gcc/config/m68k/m68k-none.h 3399395319b ./gcc/config/m68k/m68k-protos.h 2991007317b ./gcc/config/m68k/m68k-psos.h 4069130220b ./gcc/config/m68k/m68kv4.h 1902334218b ./gcc/config/m68k/mot3300-crt0.S 1194682689b ./gcc/config/m68k/mot3300.h 4250921257b ./gcc/config/m68k/mot3300Mcrt0.S 3236765119b ./gcc/config/m68k/netbsd.h 2598124463b ./gcc/config/m68k/news3gas.h + 895337217b ./gcc/config/m68k/news3.h 2724290690b ./gcc/config/m68k/newsgas.h ! 2294289203b ./gcc/config/m68k/news.h 3157936907b ./gcc/config/m68k/next21.h + 1143602367b ./gcc/config/m68k/next.h 615787625b ./gcc/config/m68k/openbsd.h 1533226086b ./gcc/config/m68k/pbb.h 7332679b ./gcc/config/m68k/plexus.h ! 4049405611b ./gcc/config/m68k/rtemself.h ! 1149584472b ./gcc/config/m68k/rtems.h 1017884931b ./gcc/config/m68k/sgs.h 844744081b ./gcc/config/m68k/sun2.h 34831333b ./gcc/config/m68k/sun2o4.h 3710614278b ./gcc/config/m68k/sun3.h 3724598161b ./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 1499818164b ./gcc/config/m68k/t-crtstuff 1601671577b ./gcc/config/m68k/t-linux 1601671577b ./gcc/config/m68k/t-linux-aout 1477854374b ./gcc/config/m68k/t-lynx ! 1502100187b ./gcc/config/m68k/t-m68kbare 1431188037b ./gcc/config/m68k/t-m68kelf 2312371323b ./gcc/config/m68k/t-mot3300 2539908773b ./gcc/config/m68k/t-mot3300-gald *************** *** 908,916 **** 2294965883b ./gcc/config/m68k/t-mot3300-gld 249897538b ./gcc/config/m68k/t-next 3937644742b ./gcc/config/m68k/t-openbsd - 2967405432b ./gcc/config/m68k/t-vxworks68 3067739314b ./gcc/config/m68k/tower-as.h 1341630096b ./gcc/config/m68k/tower.h 1259318702b ./gcc/config/m68k/vxm68k.h 878205655b ./gcc/config/m68k/x-alloca-c 4096453725b ./gcc/config/m68k/x-amix --- 872,880 ---- 2294965883b ./gcc/config/m68k/t-mot3300-gld 249897538b ./gcc/config/m68k/t-next 3937644742b ./gcc/config/m68k/t-openbsd 3067739314b ./gcc/config/m68k/tower-as.h 1341630096b ./gcc/config/m68k/tower.h + 2967405432b ./gcc/config/m68k/t-vxworks68 1259318702b ./gcc/config/m68k/vxm68k.h 878205655b ./gcc/config/m68k/x-alloca-c 4096453725b ./gcc/config/m68k/x-amix *************** *** 921,930 **** 1240963087b ./gcc/config/m68k/x-hp2bsd 2545656064b ./gcc/config/m68k/x-hp320 1331165359b ./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 3373121608b ./gcc/config/m68k/xm-amix.h --- 885,890 ---- *************** *** 939,994 **** 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 3877749712b ./gcc/config/m88k/aout-dbx.h 2323023553b ./gcc/config/m88k/dgux.h 3298414170b ./gcc/config/m88k/dgux.ld - 896466153b ./gcc/config/m88k/dguxbcs.h 1645309935b ./gcc/config/m88k/dolph.h 1558967450b ./gcc/config/m88k/dolphin.ld 27544745b ./gcc/config/m88k/luna.h 1097971558b ./gcc/config/m88k/m88k-aout.h - 929158884b ./gcc/config/m88k/m88k-coff.h - 2372325319b ./gcc/config/m88k/m88k-move.sh - 1897660913b ./gcc/config/m88k/m88k-protos.h 309112331b ./gcc/config/m88k/m88k.c 2649261708b ./gcc/config/m88k/m88k.h 4230260951b ./gcc/config/m88k/m88k.md 3182883703b ./gcc/config/m88k/openbsd.h 1705222007b ./gcc/config/m88k/sysv3.h 3714563049b ./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 - 3899935761b ./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 3848712418b ./gcc/config/m88k/xm-m88k.h 460094438b ./gcc/config/m88k/xm-openbsd.h 1950046494b ./gcc/config/m88k/xm-sysv3.h 4057462442b ./gcc/config/mcore/crti.asm 3021138350b ./gcc/config/mcore/crtn.asm 3584440754b ./gcc/config/mcore/gfloat.h 189449918b ./gcc/config/mcore/lib1.asm - 2224334508b ./gcc/config/mcore/mcore-elf.h - 1370914404b ./gcc/config/mcore/mcore-pe.h - 1248573747b ./gcc/config/mcore/mcore-protos.h 3933605945b ./gcc/config/mcore/mcore.c 3405305692b ./gcc/config/mcore/mcore.h 1989463738b ./gcc/config/mcore/mcore.md 3379126391b ./gcc/config/mcore/t-mcore 2347131269b ./gcc/config/mcore/t-mcore-pe 722345926b ./gcc/config/mcore/xm-mcore.h --- 899,958 ---- 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 3877749712b ./gcc/config/m88k/aout-dbx.h + 896466153b ./gcc/config/m88k/dguxbcs.h 2323023553b ./gcc/config/m88k/dgux.h 3298414170b ./gcc/config/m88k/dgux.ld 1645309935b ./gcc/config/m88k/dolph.h 1558967450b ./gcc/config/m88k/dolphin.ld 27544745b ./gcc/config/m88k/luna.h 1097971558b ./gcc/config/m88k/m88k-aout.h 309112331b ./gcc/config/m88k/m88k.c + 929158884b ./gcc/config/m88k/m88k-coff.h 2649261708b ./gcc/config/m88k/m88k.h 4230260951b ./gcc/config/m88k/m88k.md + 2372325319b ./gcc/config/m88k/m88k-move.sh + 1897660913b ./gcc/config/m88k/m88k-protos.h 3182883703b ./gcc/config/m88k/openbsd.h 1705222007b ./gcc/config/m88k/sysv3.h 3714563049b ./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 + 3899935761b ./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 3848712418b ./gcc/config/m88k/xm-m88k.h 460094438b ./gcc/config/m88k/xm-openbsd.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 4057462442b ./gcc/config/mcore/crti.asm 3021138350b ./gcc/config/mcore/crtn.asm 3584440754b ./gcc/config/mcore/gfloat.h 189449918b ./gcc/config/mcore/lib1.asm 3933605945b ./gcc/config/mcore/mcore.c + 2224334508b ./gcc/config/mcore/mcore-elf.h 3405305692b ./gcc/config/mcore/mcore.h 1989463738b ./gcc/config/mcore/mcore.md + 1370914404b ./gcc/config/mcore/mcore-pe.h + 1248573747b ./gcc/config/mcore/mcore-protos.h 3379126391b ./gcc/config/mcore/t-mcore 2347131269b ./gcc/config/mcore/t-mcore-pe 722345926b ./gcc/config/mcore/xm-mcore.h *************** *** 1000,1027 **** 4118299381b ./gcc/config/mips/dec-osf1.h 1910637049b ./gcc/config/mips/ecoff.h 3551974985b ./gcc/config/mips/ecoffl.h - 3363346895b ./gcc/config/mips/elf.h 3410980773b ./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 1831506294b ./gcc/config/mips/gnu.h 4009674128b ./gcc/config/mips/iris3.h 3161243087b ./gcc/config/mips/iris4.h 2743944992b ./gcc/config/mips/iris4loser.h - 1274309488b ./gcc/config/mips/iris5.h 3875094584b ./gcc/config/mips/iris5gas.h ! 1945245383b ./gcc/config/mips/iris6.h 2607381948b ./gcc/config/mips/iris6gld.h 4258956066b ./gcc/config/mips/irix6-libc-compat.c 943017591b ./gcc/config/mips/linux.h 1257153673b ./gcc/config/mips/mips-5.h 3874587589b ./gcc/config/mips/mips-protos.h - 3277778295b ./gcc/config/mips/mips.c - 241717903b ./gcc/config/mips/mips.h - 1790038414b ./gcc/config/mips/mips.md - 3291569396b ./gcc/config/mips/mips16.S 789509308b ./gcc/config/mips/netbsd.h 1685635385b ./gcc/config/mips/news4.h 3776131275b ./gcc/config/mips/news5.h --- 964,991 ---- 4118299381b ./gcc/config/mips/dec-osf1.h 1910637049b ./gcc/config/mips/ecoff.h 3551974985b ./gcc/config/mips/ecoffl.h 3410980773b ./gcc/config/mips/elf64.h ! 3363346895b ./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 1831506294b ./gcc/config/mips/gnu.h 4009674128b ./gcc/config/mips/iris3.h 3161243087b ./gcc/config/mips/iris4.h 2743944992b ./gcc/config/mips/iris4loser.h 3875094584b ./gcc/config/mips/iris5gas.h ! 1274309488b ./gcc/config/mips/iris5.h 2607381948b ./gcc/config/mips/iris6gld.h + 1945245383b ./gcc/config/mips/iris6.h 4258956066b ./gcc/config/mips/irix6-libc-compat.c 943017591b ./gcc/config/mips/linux.h + 3291569396b ./gcc/config/mips/mips16.S 1257153673b ./gcc/config/mips/mips-5.h + 3526180852b ./gcc/config/mips/mips.c + 3509654835b ./gcc/config/mips/mips.h + 2840790028b ./gcc/config/mips/mips.md 3874587589b ./gcc/config/mips/mips-protos.h 789509308b ./gcc/config/mips/netbsd.h 1685635385b ./gcc/config/mips/news4.h 3776131275b ./gcc/config/mips/news5.h *************** *** 1030,1037 **** 2720997319b ./gcc/config/mips/openbsd.h 1925895122b ./gcc/config/mips/osfrose.h 2754808236b ./gcc/config/mips/r3900.h ! 2901631158b ./gcc/config/mips/rtems.h ! 3831234195b ./gcc/config/mips/rtems64.h 17103592b ./gcc/config/mips/sni-gas.h 4135108666b ./gcc/config/mips/sni-svr4.h 3194520655b ./gcc/config/mips/svr3-4.h --- 994,1001 ---- 2720997319b ./gcc/config/mips/openbsd.h 1925895122b ./gcc/config/mips/osfrose.h 2754808236b ./gcc/config/mips/r3900.h ! 431539617b ./gcc/config/mips/rtems64.h ! 3389933311b ./gcc/config/mips/rtems.h 17103592b ./gcc/config/mips/sni-gas.h 4135108666b ./gcc/config/mips/sni-svr4.h 3194520655b ./gcc/config/mips/svr3-4.h *************** *** 1061,1073 **** 490324532b ./gcc/config/mips/x-iris3 1174670635b ./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 - 20691378b ./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 --- 1025,1030 ---- *************** *** 1076,1109 **** 1980789011b ./gcc/config/mips/xm-nws3250v4.h 1855747780b ./gcc/config/mips/xm-openbsd.h 1007989765b ./gcc/config/mips/xm-sysv.h 3469336328b ./gcc/config/mn10200/lib1funcs.asm - 4029388596b ./gcc/config/mn10200/mn10200-protos.h 1832400411b ./gcc/config/mn10200/mn10200.c 504726353b ./gcc/config/mn10200/mn10200.h 2020602808b ./gcc/config/mn10200/mn10200.md 4135411984b ./gcc/config/mn10200/t-mn10200 4023523482b ./gcc/config/mn10200/xm-mn10200.h - 2666234742b ./gcc/config/mn10300/mn10300-protos.h 430494059b ./gcc/config/mn10300/mn10300.c 3776593069b ./gcc/config/mn10300/mn10300.h 1524167958b ./gcc/config/mn10300/mn10300.md 1566257346b ./gcc/config/mn10300/t-mn10300 2016681354b ./gcc/config/mn10300/xm-mn10300.h 694182602b ./gcc/config/netbsd.h 3731699790b ./gcc/config/netware.h 2025151529b ./gcc/config/nextstep.c 288451612b ./gcc/config/nextstep.h - 3987001747b ./gcc/config/nextstep21.h 2904637345b ./gcc/config/ns32k/encore.h 1181784917b ./gcc/config/ns32k/merlin.h 1928103774b ./gcc/config/ns32k/netbsd.h - 2700620052b ./gcc/config/ns32k/ns32k-protos.h 4108102992b ./gcc/config/ns32k/ns32k.c 302317598b ./gcc/config/ns32k/ns32k.h 313521040b ./gcc/config/ns32k/ns32k.md 104963810b ./gcc/config/ns32k/pc532-mach.h 1249730935b ./gcc/config/ns32k/pc532-min.h - 3974800750b ./gcc/config/ns32k/pc532.h 1951152204b ./gcc/config/ns32k/sequent.h 607705625b ./gcc/config/ns32k/tek6000.h 906085514b ./gcc/config/ns32k/tek6100.h --- 1033,1073 ---- 1980789011b ./gcc/config/mips/xm-nws3250v4.h 1855747780b ./gcc/config/mips/xm-openbsd.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 + 20691378b ./gcc/config/mips/x-sni-svr4 + 2028727147b ./gcc/config/mips/x-sony + 823835751b ./gcc/config/mips/x-sysv + 1093662493b ./gcc/config/mips/x-ultrix 3469336328b ./gcc/config/mn10200/lib1funcs.asm 1832400411b ./gcc/config/mn10200/mn10200.c 504726353b ./gcc/config/mn10200/mn10200.h 2020602808b ./gcc/config/mn10200/mn10200.md + 4029388596b ./gcc/config/mn10200/mn10200-protos.h 4135411984b ./gcc/config/mn10200/t-mn10200 4023523482b ./gcc/config/mn10200/xm-mn10200.h 430494059b ./gcc/config/mn10300/mn10300.c 3776593069b ./gcc/config/mn10300/mn10300.h 1524167958b ./gcc/config/mn10300/mn10300.md + 2666234742b ./gcc/config/mn10300/mn10300-protos.h 1566257346b ./gcc/config/mn10300/t-mn10300 2016681354b ./gcc/config/mn10300/xm-mn10300.h 694182602b ./gcc/config/netbsd.h 3731699790b ./gcc/config/netware.h + 3987001747b ./gcc/config/nextstep21.h 2025151529b ./gcc/config/nextstep.c 288451612b ./gcc/config/nextstep.h 2904637345b ./gcc/config/ns32k/encore.h 1181784917b ./gcc/config/ns32k/merlin.h 1928103774b ./gcc/config/ns32k/netbsd.h 4108102992b ./gcc/config/ns32k/ns32k.c 302317598b ./gcc/config/ns32k/ns32k.h 313521040b ./gcc/config/ns32k/ns32k.md + 2700620052b ./gcc/config/ns32k/ns32k-protos.h + 3974800750b ./gcc/config/ns32k/pc532.h 104963810b ./gcc/config/ns32k/pc532-mach.h 1249730935b ./gcc/config/ns32k/pc532-min.h 1951152204b ./gcc/config/ns32k/sequent.h 607705625b ./gcc/config/ns32k/tek6000.h 906085514b ./gcc/config/ns32k/tek6100.h *************** *** 1116,1221 **** 1435423353b ./gcc/config/pa/lib1funcs.asm 1377366310b ./gcc/config/pa/lib2funcs.asm 3718309114b ./gcc/config/pa/long_double.h 3327464349b ./gcc/config/pa/pa-64.h 3698457987b ./gcc/config/pa/pa-gas.h 2070570431b ./gcc/config/pa/pa-hiux.h - 2419055394b ./gcc/config/pa/pa-hpux.h 2956159534b ./gcc/config/pa/pa-hpux10.h 3040387073b ./gcc/config/pa/pa-hpux11.h 3949639215b ./gcc/config/pa/pa-hpux7.h 3124002443b ./gcc/config/pa/pa-hpux9.h 2513444607b ./gcc/config/pa/pa-linux.h 3618123809b ./gcc/config/pa/pa-oldas.h 3108768032b ./gcc/config/pa/pa-osf.h 4221067313b ./gcc/config/pa/pa-pro-end.h 4153090749b ./gcc/config/pa/pa-protos.h - 2192823609b ./gcc/config/pa/pa.c - 3128848414b ./gcc/config/pa/pa.h - 615799232b ./gcc/config/pa/pa.md - 2140547228b ./gcc/config/pa/pa32-regs.h - 2547741530b ./gcc/config/pa/pa64-regs.h - 3813586304b ./gcc/config/pa/pa64-start.h 663503870b ./gcc/config/pa/quadlib.c ! 3164787570b ./gcc/config/pa/rtems.h 2111204326b ./gcc/config/pa/som.h 1117935804b ./gcc/config/pa/t-dce-thr 2462903148b ./gcc/config/pa/t-linux 278862279b ./gcc/config/pa/t-pa 3083244471b ./gcc/config/pa/t-pa64 3036316357b ./gcc/config/pa/t-pro - 2143426929b ./gcc/config/pa/x-pa - 2463719567b ./gcc/config/pa/x-pa-hpux - 775920628b ./gcc/config/pa/x-pa-mpeix 494824938b ./gcc/config/pa/xm-linux.h - 1548653553b ./gcc/config/pa/xm-pa.h 3102727626b ./gcc/config/pa/xm-pa64hpux.h 3466869507b ./gcc/config/pa/xm-pahpux.h 3295109842b ./gcc/config/pa/xm-papro.h 587733214b ./gcc/config/pdp11/2bsd.h - 413805869b ./gcc/config/pdp11/pdp11-protos.h 291151382b ./gcc/config/pdp11/pdp11.c 1439657814b ./gcc/config/pdp11/pdp11.h 3903603775b ./gcc/config/pdp11/pdp11.md 2225205890b ./gcc/config/pdp11/t-pdp11 3333372393b ./gcc/config/pdp11/xm-pdp11.h 1460345365b ./gcc/config/pj/lib1funcs.S 3046646453b ./gcc/config/pj/linux.h - 265929447b ./gcc/config/pj/pj-protos.h 1936305807b ./gcc/config/pj/pj.c 3681246753b ./gcc/config/pj/pj.h - 4115579495b ./gcc/config/pj/pj.md 140528803b ./gcc/config/pj/pjl.h 2464670362b ./gcc/config/pj/t-pj 1057903673b ./gcc/config/pj/xm-pj.h 2590529303b ./gcc/config/psos.h 2157520811b ./gcc/config/ptx4.h ! 3255530558b ./gcc/config/romp/romp-protos.h 1817084019b ./gcc/config/romp/romp.c 634432064b ./gcc/config/romp/romp.h 4084750743b ./gcc/config/romp/romp.md 2880448747b ./gcc/config/romp/x-mach - 2947038505b ./gcc/config/romp/x-romp 3533377098b ./gcc/config/romp/xm-romp.h ! 588290010b ./gcc/config/rs6000/aix.h 1519682134b ./gcc/config/rs6000/aix31.h 2741987967b ./gcc/config/rs6000/aix3newas.h 1702283472b ./gcc/config/rs6000/aix41.h 1022329456b ./gcc/config/rs6000/aix43.h 4060481809b ./gcc/config/rs6000/aix51.h 1754617408b ./gcc/config/rs6000/beos.h 1335068300b ./gcc/config/rs6000/chorus.h 383867253b ./gcc/config/rs6000/eabi-ci.asm 3758141774b ./gcc/config/rs6000/eabi-cn.asm - 1354799879b ./gcc/config/rs6000/eabi.asm 4071223554b ./gcc/config/rs6000/eabi.h - 318728404b ./gcc/config/rs6000/eabiaix.h 1258445797b ./gcc/config/rs6000/eabisim.h 3762602113b ./gcc/config/rs6000/linux.h 3919710780b ./gcc/config/rs6000/lynx.h 1717863199b ./gcc/config/rs6000/mach.h 1820610909b ./gcc/config/rs6000/milli.exp 2451456339b ./gcc/config/rs6000/netbsd.h ! 911358933b ./gcc/config/rs6000/rs6000-protos.h ! 1956281226b ./gcc/config/rs6000/rs6000.c 3718915863b ./gcc/config/rs6000/rs6000.h 119791080b ./gcc/config/rs6000/rs6000.md ! 2636863004b ./gcc/config/rs6000/rtems.h 4210977084b ./gcc/config/rs6000/sol-c0.c 1695016479b ./gcc/config/rs6000/sol-ci.asm 1927994766b ./gcc/config/rs6000/sol-cn.asm - 554206256b ./gcc/config/rs6000/sol2.h 2116302544b ./gcc/config/rs6000/sysv4.h 3795959522b ./gcc/config/rs6000/sysv4le.h ! 2917213310b ./gcc/config/rs6000/t-aix43 3185730278b ./gcc/config/rs6000/t-beos 2787085020b ./gcc/config/rs6000/t-newas ! 1987043510b ./gcc/config/rs6000/t-ppccomm 365048301b ./gcc/config/rs6000/t-ppcgas 2289036871b ./gcc/config/rs6000/t-ppcos 1709081807b ./gcc/config/rs6000/t-rs6000 2434716614b ./gcc/config/rs6000/t-xnewas 3817285156b ./gcc/config/rs6000/t-xrs6000 - 3674297686b ./gcc/config/rs6000/tramp.asm 301220496b ./gcc/config/rs6000/vxppc.h 489691602b ./gcc/config/rs6000/x-aix31 764225160b ./gcc/config/rs6000/x-aix41 --- 1080,1186 ---- 1435423353b ./gcc/config/pa/lib1funcs.asm 1377366310b ./gcc/config/pa/lib2funcs.asm 3718309114b ./gcc/config/pa/long_double.h + 2140547228b ./gcc/config/pa/pa32-regs.h 3327464349b ./gcc/config/pa/pa-64.h + 2547741530b ./gcc/config/pa/pa64-regs.h + 3813586304b ./gcc/config/pa/pa64-start.h + 2192823609b ./gcc/config/pa/pa.c 3698457987b ./gcc/config/pa/pa-gas.h + 3128848414b ./gcc/config/pa/pa.h 2070570431b ./gcc/config/pa/pa-hiux.h 2956159534b ./gcc/config/pa/pa-hpux10.h 3040387073b ./gcc/config/pa/pa-hpux11.h 3949639215b ./gcc/config/pa/pa-hpux7.h 3124002443b ./gcc/config/pa/pa-hpux9.h + 2419055394b ./gcc/config/pa/pa-hpux.h 2513444607b ./gcc/config/pa/pa-linux.h + 615799232b ./gcc/config/pa/pa.md 3618123809b ./gcc/config/pa/pa-oldas.h 3108768032b ./gcc/config/pa/pa-osf.h 4221067313b ./gcc/config/pa/pa-pro-end.h 4153090749b ./gcc/config/pa/pa-protos.h 663503870b ./gcc/config/pa/quadlib.c ! 3833697026b ./gcc/config/pa/rtems.h 2111204326b ./gcc/config/pa/som.h 1117935804b ./gcc/config/pa/t-dce-thr 2462903148b ./gcc/config/pa/t-linux 278862279b ./gcc/config/pa/t-pa 3083244471b ./gcc/config/pa/t-pa64 3036316357b ./gcc/config/pa/t-pro 494824938b ./gcc/config/pa/xm-linux.h 3102727626b ./gcc/config/pa/xm-pa64hpux.h + 1548653553b ./gcc/config/pa/xm-pa.h 3466869507b ./gcc/config/pa/xm-pahpux.h 3295109842b ./gcc/config/pa/xm-papro.h + 2143426929b ./gcc/config/pa/x-pa + 2463719567b ./gcc/config/pa/x-pa-hpux + 775920628b ./gcc/config/pa/x-pa-mpeix 587733214b ./gcc/config/pdp11/2bsd.h 291151382b ./gcc/config/pdp11/pdp11.c 1439657814b ./gcc/config/pdp11/pdp11.h 3903603775b ./gcc/config/pdp11/pdp11.md + 413805869b ./gcc/config/pdp11/pdp11-protos.h 2225205890b ./gcc/config/pdp11/t-pdp11 3333372393b ./gcc/config/pdp11/xm-pdp11.h 1460345365b ./gcc/config/pj/lib1funcs.S 3046646453b ./gcc/config/pj/linux.h 1936305807b ./gcc/config/pj/pj.c 3681246753b ./gcc/config/pj/pj.h 140528803b ./gcc/config/pj/pjl.h + 4115579495b ./gcc/config/pj/pj.md + 265929447b ./gcc/config/pj/pj-protos.h 2464670362b ./gcc/config/pj/t-pj 1057903673b ./gcc/config/pj/xm-pj.h 2590529303b ./gcc/config/psos.h 2157520811b ./gcc/config/ptx4.h ! 3917072699b ./gcc/config/README 1817084019b ./gcc/config/romp/romp.c 634432064b ./gcc/config/romp/romp.h 4084750743b ./gcc/config/romp/romp.md + 3255530558b ./gcc/config/romp/romp-protos.h 2880448747b ./gcc/config/romp/x-mach 3533377098b ./gcc/config/romp/xm-romp.h ! 2947038505b ./gcc/config/romp/x-romp 1519682134b ./gcc/config/rs6000/aix31.h 2741987967b ./gcc/config/rs6000/aix3newas.h 1702283472b ./gcc/config/rs6000/aix41.h 1022329456b ./gcc/config/rs6000/aix43.h 4060481809b ./gcc/config/rs6000/aix51.h + 1942268621b ./gcc/config/rs6000/aix.h 1754617408b ./gcc/config/rs6000/beos.h 1335068300b ./gcc/config/rs6000/chorus.h + 318728404b ./gcc/config/rs6000/eabiaix.h + 1354799879b ./gcc/config/rs6000/eabi.asm 383867253b ./gcc/config/rs6000/eabi-ci.asm 3758141774b ./gcc/config/rs6000/eabi-cn.asm 4071223554b ./gcc/config/rs6000/eabi.h 1258445797b ./gcc/config/rs6000/eabisim.h 3762602113b ./gcc/config/rs6000/linux.h 3919710780b ./gcc/config/rs6000/lynx.h 1717863199b ./gcc/config/rs6000/mach.h 1820610909b ./gcc/config/rs6000/milli.exp 2451456339b ./gcc/config/rs6000/netbsd.h ! 2333747099b ./gcc/config/rs6000/rs6000.c 3718915863b ./gcc/config/rs6000/rs6000.h 119791080b ./gcc/config/rs6000/rs6000.md ! 911358933b ./gcc/config/rs6000/rs6000-protos.h ! 832384455b ./gcc/config/rs6000/rtems.h ! 554206256b ./gcc/config/rs6000/sol2.h 4210977084b ./gcc/config/rs6000/sol-c0.c 1695016479b ./gcc/config/rs6000/sol-ci.asm 1927994766b ./gcc/config/rs6000/sol-cn.asm 2116302544b ./gcc/config/rs6000/sysv4.h 3795959522b ./gcc/config/rs6000/sysv4le.h ! 2145328627b ./gcc/config/rs6000/t-aix43 3185730278b ./gcc/config/rs6000/t-beos 2787085020b ./gcc/config/rs6000/t-newas ! 1092060430b ./gcc/config/rs6000/t-ppccomm 365048301b ./gcc/config/rs6000/t-ppcgas 2289036871b ./gcc/config/rs6000/t-ppcos + 3674297686b ./gcc/config/rs6000/tramp.asm 1709081807b ./gcc/config/rs6000/t-rs6000 2434716614b ./gcc/config/rs6000/t-xnewas 3817285156b ./gcc/config/rs6000/t-xrs6000 301220496b ./gcc/config/rs6000/vxppc.h 489691602b ./gcc/config/rs6000/x-aix31 764225160b ./gcc/config/rs6000/x-aix41 *************** *** 1224,1231 **** 1490560839b ./gcc/config/rs6000/x-darwin 176036232b ./gcc/config/rs6000/x-lynx 1119193055b ./gcc/config/rs6000/x-mach - 443641603b ./gcc/config/rs6000/x-rs6000 - 1861191694b ./gcc/config/rs6000/x-sysv4 189397500b ./gcc/config/rs6000/xm-beos.h 3277280620b ./gcc/config/rs6000/xm-cygwin.h 3437564598b ./gcc/config/rs6000/xm-darwin.h --- 1189,1194 ---- *************** *** 1233,1246 **** 2311049093b ./gcc/config/rs6000/xm-mach.h 3676444310b ./gcc/config/rs6000/xm-rs6000.h 1451552425b ./gcc/config/rs6000/xm-sysv4.h 3895058198b ./gcc/config/rtems.h 3390348482b ./gcc/config/s390/fixdfdi.h - 3456013752b ./gcc/config/s390/linux.h 854043548b ./gcc/config/s390/linux64.h ! 2354442092b ./gcc/config/s390/s390-protos.h 905524531b ./gcc/config/s390/s390.c 1921139648b ./gcc/config/s390/s390.h 2766214118b ./gcc/config/s390/s390.md 2251075592b ./gcc/config/s390/t-linux 843019701b ./gcc/config/s390/xm-s390.h 1662767015b ./gcc/config/s390/xm-s390x.h --- 1196,1211 ---- 2311049093b ./gcc/config/rs6000/xm-mach.h 3676444310b ./gcc/config/rs6000/xm-rs6000.h 1451552425b ./gcc/config/rs6000/xm-sysv4.h + 443641603b ./gcc/config/rs6000/x-rs6000 + 1861191694b ./gcc/config/rs6000/x-sysv4 3895058198b ./gcc/config/rtems.h 3390348482b ./gcc/config/s390/fixdfdi.h 854043548b ./gcc/config/s390/linux64.h ! 3456013752b ./gcc/config/s390/linux.h 905524531b ./gcc/config/s390/s390.c 1921139648b ./gcc/config/s390/s390.h 2766214118b ./gcc/config/s390/s390.md + 2354442092b ./gcc/config/s390/s390-protos.h 2251075592b ./gcc/config/s390/t-linux 843019701b ./gcc/config/s390/xm-s390.h 1662767015b ./gcc/config/s390/xm-s390x.h *************** *** 1250,1261 **** 2257671377b ./gcc/config/sh/elf.h 4104777346b ./gcc/config/sh/lib1funcs.asm 1661322756b ./gcc/config/sh/linux.h ! 2599163754b ./gcc/config/sh/rtems.h ! 990865180b ./gcc/config/sh/rtemself.h ! 2070405666b ./gcc/config/sh/sh-protos.h 1358956373b ./gcc/config/sh/sh.c 2550458827b ./gcc/config/sh/sh.h 3029807708b ./gcc/config/sh/sh.md 3555569248b ./gcc/config/sh/t-elf 1641673146b ./gcc/config/sh/t-linux 2851505400b ./gcc/config/sh/t-sh --- 1215,1226 ---- 2257671377b ./gcc/config/sh/elf.h 4104777346b ./gcc/config/sh/lib1funcs.asm 1661322756b ./gcc/config/sh/linux.h ! 468868402b ./gcc/config/sh/rtemself.h ! 3574223471b ./gcc/config/sh/rtems.h 1358956373b ./gcc/config/sh/sh.c 2550458827b ./gcc/config/sh/sh.h 3029807708b ./gcc/config/sh/sh.md + 2070405666b ./gcc/config/sh/sh-protos.h 3555569248b ./gcc/config/sh/t-elf 1641673146b ./gcc/config/sh/t-linux 2851505400b ./gcc/config/sh/t-sh *************** *** 1268,1302 **** 3746795534b ./gcc/config/sparc/hal.h 671302508b ./gcc/config/sparc/lb1spc.asm 892412538b ./gcc/config/sparc/lb1spl.asm 1118226000b ./gcc/config/sparc/linux-aout.h 3074747325b ./gcc/config/sparc/linux.h - 253698474b ./gcc/config/sparc/linux64.h - 2041477542b ./gcc/config/sparc/lite.h 2098369347b ./gcc/config/sparc/litecoff.h 243249983b ./gcc/config/sparc/liteelf.h ! 3970301731b ./gcc/config/sparc/lynx-ng.h 4076055548b ./gcc/config/sparc/lynx.h 4227191410b ./gcc/config/sparc/netbsd.h 3588896900b ./gcc/config/sparc/openbsd.h 2511482476b ./gcc/config/sparc/pbd.h ! 3626711995b ./gcc/config/sparc/rtems.h ! 3335893347b ./gcc/config/sparc/rtemself.h 2777436121b ./gcc/config/sparc/sol2-64.h 1463670426b ./gcc/config/sparc/sol2-c1.asm 3288323690b ./gcc/config/sparc/sol2-ci.asm 2004370404b ./gcc/config/sparc/sol2-cn.asm 2182182911b ./gcc/config/sparc/sol2-g1.asm 3014519214b ./gcc/config/sparc/sol2-sld-64.h 407406271b ./gcc/config/sparc/sol2-sld.h - 543360898b ./gcc/config/sparc/sol2.h 2789031481b ./gcc/config/sparc/sp64-aout.h 2782172898b ./gcc/config/sparc/sp64-elf.h 4047109349b ./gcc/config/sparc/sp86x-aout.h 1145591187b ./gcc/config/sparc/sp86x-elf.h - 3513225184b ./gcc/config/sparc/sparc-protos.h 389502879b ./gcc/config/sparc/sparc.c 3958437963b ./gcc/config/sparc/sparc.h ! 228516595b ./gcc/config/sparc/sparc.md 113090716b ./gcc/config/sparc/splet.h 3035335612b ./gcc/config/sparc/sun4gas.h 3455486806b ./gcc/config/sparc/sun4o3.h --- 1233,1267 ---- 3746795534b ./gcc/config/sparc/hal.h 671302508b ./gcc/config/sparc/lb1spc.asm 892412538b ./gcc/config/sparc/lb1spl.asm + 253698474b ./gcc/config/sparc/linux64.h 1118226000b ./gcc/config/sparc/linux-aout.h 3074747325b ./gcc/config/sparc/linux.h 2098369347b ./gcc/config/sparc/litecoff.h 243249983b ./gcc/config/sparc/liteelf.h ! 2041477542b ./gcc/config/sparc/lite.h 4076055548b ./gcc/config/sparc/lynx.h + 3970301731b ./gcc/config/sparc/lynx-ng.h 4227191410b ./gcc/config/sparc/netbsd.h 3588896900b ./gcc/config/sparc/openbsd.h 2511482476b ./gcc/config/sparc/pbd.h ! 4086396014b ./gcc/config/sparc/rtemself.h ! 3581419004b ./gcc/config/sparc/rtems.h 2777436121b ./gcc/config/sparc/sol2-64.h 1463670426b ./gcc/config/sparc/sol2-c1.asm 3288323690b ./gcc/config/sparc/sol2-ci.asm 2004370404b ./gcc/config/sparc/sol2-cn.asm 2182182911b ./gcc/config/sparc/sol2-g1.asm + 543360898b ./gcc/config/sparc/sol2.h 3014519214b ./gcc/config/sparc/sol2-sld-64.h 407406271b ./gcc/config/sparc/sol2-sld.h 2789031481b ./gcc/config/sparc/sp64-aout.h 2782172898b ./gcc/config/sparc/sp64-elf.h 4047109349b ./gcc/config/sparc/sp86x-aout.h 1145591187b ./gcc/config/sparc/sp86x-elf.h 389502879b ./gcc/config/sparc/sparc.c 3958437963b ./gcc/config/sparc/sparc.h ! 4024754094b ./gcc/config/sparc/sparc.md ! 3513225184b ./gcc/config/sparc/sparc-protos.h 113090716b ./gcc/config/sparc/splet.h 3035335612b ./gcc/config/sparc/sun4gas.h 3455486806b ./gcc/config/sparc/sun4o3.h *************** *** 1319,1327 **** 2219277944b ./gcc/config/sparc/t-vxsparc 3655312791b ./gcc/config/sparc/t-vxsparc64 1214947507b ./gcc/config/sparc/vxsim.h - 2627970010b ./gcc/config/sparc/vxsparc.h 44327914b ./gcc/config/sparc/vxsparc64.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 --- 1284,1291 ---- 2219277944b ./gcc/config/sparc/t-vxsparc 3655312791b ./gcc/config/sparc/t-vxsparc64 1214947507b ./gcc/config/sparc/vxsim.h 44327914b ./gcc/config/sparc/vxsparc64.h ! 2627970010b ./gcc/config/sparc/vxsparc.h 2878609946b ./gcc/config/sparc/xm-linux.h 2943271346b ./gcc/config/sparc/xm-lynx.h 1370920631b ./gcc/config/sparc/xm-openbsd.h *************** *** 1331,1336 **** --- 1295,1301 ---- 2900160321b ./gcc/config/sparc/xm-sparc.h 1086199292b ./gcc/config/sparc/xm-sysv4-64.h 3164518383b ./gcc/config/sparc/xm-sysv4.h + 1861191694b ./gcc/config/sparc/x-sysv4 319890872b ./gcc/config/svr3.h 2231464381b ./gcc/config/svr4.h 2749923948b ./gcc/config/t-freebsd *************** *** 1342,1347 **** --- 1307,1313 ---- 3735725807b ./gcc/config/t-linux 4067850389b ./gcc/config/t-linux-aout 4111896717b ./gcc/config/t-linux-gnulibc1 + 121353396b ./gcc/config/tm-dwarf2.h 2573490585b ./gcc/config/t-netbsd 3770151057b ./gcc/config/t-openbsd 2917904648b ./gcc/config/t-openbsd-thread *************** *** 1349,1393 **** 1931910305b ./gcc/config/t-slibgcc-elf-ver 1335194906b ./gcc/config/t-slibgcc-sld 182724490b ./gcc/config/t-svr4 - 121353396b ./gcc/config/tm-dwarf2.h 937080303b ./gcc/config/udivmod.c 2590328114b ./gcc/config/udivmodsi4.c 1401546799b ./gcc/config/usegas.h 1755103459b ./gcc/config/v850/lib1funcs.asm ! 3748079047b ./gcc/config/v850/rtems.h 3289228637b ./gcc/config/v850/t-v850 - 2277307708b ./gcc/config/v850/v850-c.c - 4194174891b ./gcc/config/v850/v850-protos.h 3586695901b ./gcc/config/v850/v850.c 2015084960b ./gcc/config/v850/v850.h 2952263546b ./gcc/config/v850/v850.md 1862842141b ./gcc/config/v850/xm-v850.h 4077449679b ./gcc/config/vax/netbsd.h - 2399746971b ./gcc/config/vax/openbsd.h 341687494b ./gcc/config/vax/openbsd1.h 1672593853b ./gcc/config/vax/t-openbsd 662711130b ./gcc/config/vax/t-vax 3876569436b ./gcc/config/vax/ultrix.h - 2989692327b ./gcc/config/vax/vax-protos.h 294028470b ./gcc/config/vax/vax.c 2415252270b ./gcc/config/vax/vax.h 43686676b ./gcc/config/vax/vax.md 4028632317b ./gcc/config/vax/vaxv.h 3998186887b ./gcc/config/vax/vms.h 3568884591b ./gcc/config/vax/xm-vax.h 542222840b ./gcc/config/vax/xm-vaxv.h 3291319634b ./gcc/config/vax/xm-vms.h - 2514844092b ./gcc/config/we32k/we32k-protos.h 1977189772b ./gcc/config/we32k/we32k.c 1369685870b ./gcc/config/we32k/we32k.h 2512381047b ./gcc/config/we32k/we32k.md ! 878205655b ./gcc/config/we32k/x-we32k 3464993937b ./gcc/config/we32k/xm-we32k.h 1670851102b ./gcc/config/x-interix 825269638b ./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 --- 1315,1360 ---- 1931910305b ./gcc/config/t-slibgcc-elf-ver 1335194906b ./gcc/config/t-slibgcc-sld 182724490b ./gcc/config/t-svr4 937080303b ./gcc/config/udivmod.c 2590328114b ./gcc/config/udivmodsi4.c + 1177591164b ./gcc/configure + 3600082583b ./gcc/configure.frag + 3512872634b ./gcc/configure.in 1401546799b ./gcc/config/usegas.h 1755103459b ./gcc/config/v850/lib1funcs.asm ! 675280324b ./gcc/config/v850/rtems.h 3289228637b ./gcc/config/v850/t-v850 3586695901b ./gcc/config/v850/v850.c + 2277307708b ./gcc/config/v850/v850-c.c 2015084960b ./gcc/config/v850/v850.h 2952263546b ./gcc/config/v850/v850.md + 4194174891b ./gcc/config/v850/v850-protos.h 1862842141b ./gcc/config/v850/xm-v850.h 4077449679b ./gcc/config/vax/netbsd.h 341687494b ./gcc/config/vax/openbsd1.h + 2399746971b ./gcc/config/vax/openbsd.h 1672593853b ./gcc/config/vax/t-openbsd 662711130b ./gcc/config/vax/t-vax 3876569436b ./gcc/config/vax/ultrix.h 294028470b ./gcc/config/vax/vax.c 2415252270b ./gcc/config/vax/vax.h 43686676b ./gcc/config/vax/vax.md + 2989692327b ./gcc/config/vax/vax-protos.h 4028632317b ./gcc/config/vax/vaxv.h 3998186887b ./gcc/config/vax/vms.h 3568884591b ./gcc/config/vax/xm-vax.h 542222840b ./gcc/config/vax/xm-vaxv.h 3291319634b ./gcc/config/vax/xm-vms.h 1977189772b ./gcc/config/we32k/we32k.c 1369685870b ./gcc/config/we32k/we32k.h 2512381047b ./gcc/config/we32k/we32k.md ! 2514844092b ./gcc/config/we32k/we32k-protos.h 3464993937b ./gcc/config/we32k/xm-we32k.h + 878205655b ./gcc/config/we32k/x-we32k 1670851102b ./gcc/config/x-interix 825269638b ./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 *************** *** 1398,1427 **** 3697539901b ./gcc/config/xm-std32.h 4091214272b ./gcc/config/xm-svr3.h 3741840130b ./gcc/config/xm-svr4.h ! 1109293671b ./gcc/configure ! 3600082583b ./gcc/configure.frag ! 16799304b ./gcc/configure.in 3394568616b ./gcc/conflict.c 556313302b ./gcc/convert.c 4032982380b ./gcc/convert.h ! 1230086821b ./gcc/cp/.cvsignore ! 1417379349b ./gcc/cp/ChangeLog ! 1903584b ./gcc/cp/ChangeLog.1 ! 1881731020b ./gcc/cp/ChangeLog.2 ! 2546444747b ./gcc/cp/ChangeLog.egcs ! 3271703209b ./gcc/cp/Make-lang.in ! 846059250b ./gcc/cp/NEWS 3462171967b ./gcc/cp/call.c 4115552602b ./gcc/cp/cfns.gperf 1705070232b ./gcc/cp/cfns.h ! 16357655b ./gcc/cp/class.c 1920345452b ./gcc/cp/config-lang.in 3406340479b ./gcc/cp/cp-tree.def 3385771554b ./gcc/cp/cp-tree.h 788167684b ./gcc/cp/cvt.c - 907549516b ./gcc/cp/decl.c - 1027981985b ./gcc/cp/decl.h 1690588862b ./gcc/cp/decl2.c 217522872b ./gcc/cp/dump.c 3091430199b ./gcc/cp/errfn.c 3135875533b ./gcc/cp/error.c --- 1365,1406 ---- 3697539901b ./gcc/config/xm-std32.h 4091214272b ./gcc/config/xm-svr3.h 3741840130b ./gcc/config/xm-svr4.h ! 3288074061b ./gcc/config/x-svr4 ! 3616246132b ./gcc/config/xtensa/elf.h ! 2612361409b ./gcc/config/xtensa/lib1funcs.asm ! 3621223618b ./gcc/config/xtensa/lib2funcs.S ! 2222146372b ./gcc/config/xtensa/linux.h ! 3673137579b ./gcc/config/xtensa/t-xtensa ! 2957239980b ./gcc/config/xtensa/xm-xtensa.h ! 1118119737b ./gcc/config/xtensa/xtensa.c ! 3646876274b ./gcc/config/xtensa/xtensa-config.h ! 4059830144b ./gcc/config/xtensa/xtensa.h ! 1071404480b ./gcc/config/xtensa/xtensa.md ! 2975401370b ./gcc/config/xtensa/xtensa-protos.h 3394568616b ./gcc/conflict.c 556313302b ./gcc/convert.c 4032982380b ./gcc/convert.h ! 2171125041b ./gcc/COPYING ! 508743035b ./gcc/COPYING.LIB ! 1164896329b ./gcc/c-parse.c ! 2521267304b ./gcc/c-parse.in ! 1444138297b ./gcc/c-parse.y 3462171967b ./gcc/cp/call.c 4115552602b ./gcc/cp/cfns.gperf 1705070232b ./gcc/cp/cfns.h ! 3962414445b ./gcc/cp/ChangeLog ! 1903584b ./gcc/cp/ChangeLog.1 ! 1881731020b ./gcc/cp/ChangeLog.2 ! 2546444747b ./gcc/cp/ChangeLog.egcs ! 1978013841b ./gcc/cp/class.c 1920345452b ./gcc/cp/config-lang.in 3406340479b ./gcc/cp/cp-tree.def 3385771554b ./gcc/cp/cp-tree.h + 1230086821b ./gcc/cp/.cvsignore 788167684b ./gcc/cp/cvt.c 1690588862b ./gcc/cp/decl2.c + 3661544601b ./gcc/cp/decl.c + 1027981985b ./gcc/cp/decl.h 217522872b ./gcc/cp/dump.c 3091430199b ./gcc/cp/errfn.c 3135875533b ./gcc/cp/error.c *************** *** 1430,1460 **** 1673698151b ./gcc/cp/friend.c 1574667259b ./gcc/cp/g++.1 958770625b ./gcc/cp/g++spec.c ! 909786423b ./gcc/cp/init.c 2002469304b ./gcc/cp/lang-options.h 1106559236b ./gcc/cp/lang-specs.h 3458231555b ./gcc/cp/lex.c 1080237442b ./gcc/cp/lex.h 1021016080b ./gcc/cp/mangle.c ! 419660916b ./gcc/cp/method.c 701335209b ./gcc/cp/mpw-config.in 4041177245b ./gcc/cp/mpw-make.sed 2545245613b ./gcc/cp/operators.def ! 179667898b ./gcc/cp/optimize.c 348619331b ./gcc/cp/parse.c 4085964132b ./gcc/cp/parse.h 1879411084b ./gcc/cp/parse.y - 1087392378b ./gcc/cp/pt.c - 903594734b ./gcc/cp/ptree.c - 1890655336b ./gcc/cp/repo.c - 456361741b ./gcc/cp/rtti.c - 696207784b ./gcc/cp/search.c - 952457260b ./gcc/cp/semantics.c - 1818467654b ./gcc/cp/spew.c - 783708168b ./gcc/cp/tree.c - 2083169874b ./gcc/cp/typeck.c - 3459487995b ./gcc/cp/typeck2.c - 1359529404b ./gcc/cp/xref.c 1602205564b ./gcc/cppdefault.c 1864191136b ./gcc/cppdefault.h 1696803319b ./gcc/cpperror.c --- 1409,1430 ---- 1673698151b ./gcc/cp/friend.c 1574667259b ./gcc/cp/g++.1 958770625b ./gcc/cp/g++spec.c ! 3262826623b ./gcc/cp/init.c 2002469304b ./gcc/cp/lang-options.h 1106559236b ./gcc/cp/lang-specs.h 3458231555b ./gcc/cp/lex.c 1080237442b ./gcc/cp/lex.h + 3271703209b ./gcc/cp/Make-lang.in 1021016080b ./gcc/cp/mangle.c ! 1170925025b ./gcc/cp/method.c 701335209b ./gcc/cp/mpw-config.in 4041177245b ./gcc/cp/mpw-make.sed + 846059250b ./gcc/cp/NEWS 2545245613b ./gcc/cp/operators.def ! 4219135273b ./gcc/cp/optimize.c 348619331b ./gcc/cp/parse.c 4085964132b ./gcc/cp/parse.h 1879411084b ./gcc/cp/parse.y 1602205564b ./gcc/cppdefault.c 1864191136b ./gcc/cppdefault.h 1696803319b ./gcc/cpperror.c *************** *** 1469,1479 **** 1609411692b ./gcc/cppmacro.c 373762755b ./gcc/cppmain.c 3666180672b ./gcc/cppspec.c 2903740050b ./gcc/cross-make 1363172067b ./gcc/crtstuff.c ! 266646376b ./gcc/cse.c 1864237584b ./gcc/cselib.h 216805921b ./gcc/cstamp-h.in 458197924b ./gcc/dbxout.c 181061183b ./gcc/dbxout.h 1104788844b ./gcc/dbxstclass.h --- 1439,1466 ---- 1609411692b ./gcc/cppmacro.c 373762755b ./gcc/cppmain.c 3666180672b ./gcc/cppspec.c + 1087392378b ./gcc/cp/pt.c + 903594734b ./gcc/cp/ptree.c + 3529754923b ./gcc/c-pragma.c + 2111457647b ./gcc/c-pragma.h + 1890655336b ./gcc/cp/repo.c + 456361741b ./gcc/cp/rtti.c + 696207784b ./gcc/cp/search.c + 3923373072b ./gcc/cp/semantics.c + 1818467654b ./gcc/cp/spew.c + 783708168b ./gcc/cp/tree.c + 3459487995b ./gcc/cp/typeck2.c + 2083169874b ./gcc/cp/typeck.c + 1359529404b ./gcc/cp/xref.c 2903740050b ./gcc/cross-make 1363172067b ./gcc/crtstuff.c ! 2482075139b ./gcc/cse.c 1864237584b ./gcc/cselib.h + 1462421478b ./gcc/c-semantics.c 216805921b ./gcc/cstamp-h.in + 1365281254b ./gcc/c-tree.h + 1632067213b ./gcc/c-typeck.c + 1225978796b ./gcc/.cvsignore 458197924b ./gcc/dbxout.c 181061183b ./gcc/dbxout.h 1104788844b ./gcc/dbxstclass.h *************** *** 1482,1555 **** 2226328701b ./gcc/dependence.c 4065269356b ./gcc/diagnostic.c 2207352912b ./gcc/diagnostic.h ! 890851034b ./gcc/doc/.cvsignore ! 1316708563b ./gcc/doc/c-tree.texi ! 3680358381b ./gcc/doc/contrib.texi ! 1751994355b ./gcc/doc/cpp.1 ! 2389364134b ./gcc/doc/cpp.info ! 1420015170b ./gcc/doc/cpp.info-1 ! 757268427b ./gcc/doc/cpp.info-2 ! 1262632653b ./gcc/doc/cpp.info-3 ! 2256404929b ./gcc/doc/cpp.info-4 ! 3325515262b ./gcc/doc/cpp.texi ! 3141595163b ./gcc/doc/cppinternals.info 1445289518b ./gcc/doc/cppinternals.texi ! 2232690756b ./gcc/doc/extend.texi ! 771278149b ./gcc/doc/fsf-funding.7 ! 4161830194b ./gcc/doc/gcc.1 ! 1317475718b ./gcc/doc/gcc.info ! 299085619b ./gcc/doc/gcc.info-1 ! 2921110039b ./gcc/doc/gcc.info-10 ! 3943813356b ./gcc/doc/gcc.info-11 ! 418964136b ./gcc/doc/gcc.info-12 ! 1921973611b ./gcc/doc/gcc.info-13 ! 3149587542b ./gcc/doc/gcc.info-14 ! 695739271b ./gcc/doc/gcc.info-15 ! 1601557755b ./gcc/doc/gcc.info-16 ! 474223648b ./gcc/doc/gcc.info-17 ! 2119263243b ./gcc/doc/gcc.info-18 ! 1257216105b ./gcc/doc/gcc.info-19 ! 4207825738b ./gcc/doc/gcc.info-2 ! 2100888987b ./gcc/doc/gcc.info-20 ! 525664717b ./gcc/doc/gcc.info-21 ! 1348937332b ./gcc/doc/gcc.info-22 ! 2619556996b ./gcc/doc/gcc.info-23 ! 2307737119b ./gcc/doc/gcc.info-24 ! 1607293577b ./gcc/doc/gcc.info-25 ! 3092425092b ./gcc/doc/gcc.info-26 ! 178291516b ./gcc/doc/gcc.info-27 ! 3921416100b ./gcc/doc/gcc.info-28 ! 3723298804b ./gcc/doc/gcc.info-29 ! 4095656035b ./gcc/doc/gcc.info-3 ! 239428913b ./gcc/doc/gcc.info-30 ! 2220281758b ./gcc/doc/gcc.info-31 ! 414837311b ./gcc/doc/gcc.info-32 ! 1806833096b ./gcc/doc/gcc.info-33 ! 1521400144b ./gcc/doc/gcc.info-34 ! 3348688145b ./gcc/doc/gcc.info-35 ! 1797713626b ./gcc/doc/gcc.info-36 ! 1612449171b ./gcc/doc/gcc.info-37 ! 2743624506b ./gcc/doc/gcc.info-38 ! 1048830900b ./gcc/doc/gcc.info-4 ! 352877010b ./gcc/doc/gcc.info-5 ! 979705408b ./gcc/doc/gcc.info-6 ! 1659946480b ./gcc/doc/gcc.info-7 ! 3184007007b ./gcc/doc/gcc.info-8 ! 102742701b ./gcc/doc/gcc.info-9 ! 1385469307b ./gcc/doc/gcc.texi ! 1447414042b ./gcc/doc/gcov.1 3462759430b ./gcc/doc/gcov.texi ! 3319588956b ./gcc/doc/gfdl.7 ! 1195898946b ./gcc/doc/gpl.7 973259336b ./gcc/doc/include/fdl.texi 2048065465b ./gcc/doc/include/funding.texi 3235143907b ./gcc/doc/include/gpl.texi 4016541318b ./gcc/doc/include/texinfo.tex 2393405651b ./gcc/doc/install-old.texi ! 2522265625b ./gcc/doc/install.texi 1547785611b ./gcc/doc/install.texi2html ! 2989775757b ./gcc/doc/invoke.texi ! 2662979853b ./gcc/doc/md.texi 1033541327b ./gcc/doc/objc.texi 1140289608b ./gcc/doc/rtl.texi 89665016b ./gcc/doc/tm.texi --- 1469,1542 ---- 2226328701b ./gcc/dependence.c 4065269356b ./gcc/diagnostic.c 2207352912b ./gcc/diagnostic.h ! 3078797124b ./gcc/doc/contrib.texi ! 2536828939b ./gcc/doc/cpp.1 ! 603516745b ./gcc/doc/cpp.info ! 2168457714b ./gcc/doc/cpp.info-1 ! 3244533800b ./gcc/doc/cpp.info-2 ! 1749960335b ./gcc/doc/cpp.info-3 ! 200370605b ./gcc/doc/cpp.info-4 ! 220004220b ./gcc/doc/cppinternals.info 1445289518b ./gcc/doc/cppinternals.texi ! 3325515262b ./gcc/doc/cpp.texi ! 176815542b ./gcc/doc/c-tree.texi ! 890851034b ./gcc/doc/.cvsignore ! 502739661b ./gcc/doc/extend.texi ! 4082117256b ./gcc/doc/fsf-funding.7 ! 2547935421b ./gcc/doc/gcc.1 ! 2843274065b ./gcc/doc/gcc.info ! 2990386687b ./gcc/doc/gcc.info-1 ! 1445464779b ./gcc/doc/gcc.info-10 ! 1677294261b ./gcc/doc/gcc.info-11 ! 3439233692b ./gcc/doc/gcc.info-12 ! 2124898997b ./gcc/doc/gcc.info-13 ! 1577881631b ./gcc/doc/gcc.info-14 ! 1505513439b ./gcc/doc/gcc.info-15 ! 1488869065b ./gcc/doc/gcc.info-16 ! 3981089770b ./gcc/doc/gcc.info-17 ! 3580511162b ./gcc/doc/gcc.info-18 ! 3053665660b ./gcc/doc/gcc.info-19 ! 3324036132b ./gcc/doc/gcc.info-2 ! 1711685926b ./gcc/doc/gcc.info-20 ! 3061785565b ./gcc/doc/gcc.info-21 ! 2911384001b ./gcc/doc/gcc.info-22 ! 231523791b ./gcc/doc/gcc.info-23 ! 1942014712b ./gcc/doc/gcc.info-24 ! 306751634b ./gcc/doc/gcc.info-25 ! 2089792943b ./gcc/doc/gcc.info-26 ! 4035801517b ./gcc/doc/gcc.info-27 ! 1215885789b ./gcc/doc/gcc.info-28 ! 931081699b ./gcc/doc/gcc.info-29 ! 3989194140b ./gcc/doc/gcc.info-3 ! 3454950667b ./gcc/doc/gcc.info-30 ! 2982962372b ./gcc/doc/gcc.info-31 ! 4107027028b ./gcc/doc/gcc.info-32 ! 150283287b ./gcc/doc/gcc.info-33 ! 3995591609b ./gcc/doc/gcc.info-34 ! 2672779904b ./gcc/doc/gcc.info-35 ! 1595610527b ./gcc/doc/gcc.info-36 ! 2148106363b ./gcc/doc/gcc.info-37 ! 1194930305b ./gcc/doc/gcc.info-38 ! 3872447951b ./gcc/doc/gcc.info-4 ! 4174679714b ./gcc/doc/gcc.info-5 ! 1955990022b ./gcc/doc/gcc.info-6 ! 3947720052b ./gcc/doc/gcc.info-7 ! 1050915150b ./gcc/doc/gcc.info-8 ! 858978988b ./gcc/doc/gcc.info-9 ! 4189272091b ./gcc/doc/gcc.texi ! 1068718416b ./gcc/doc/gcov.1 3462759430b ./gcc/doc/gcov.texi ! 3125222608b ./gcc/doc/gfdl.7 ! 2353450575b ./gcc/doc/gpl.7 973259336b ./gcc/doc/include/fdl.texi 2048065465b ./gcc/doc/include/funding.texi 3235143907b ./gcc/doc/include/gpl.texi 4016541318b ./gcc/doc/include/texinfo.tex 2393405651b ./gcc/doc/install-old.texi ! 3972578140b ./gcc/doc/install.texi 1547785611b ./gcc/doc/install.texi2html ! 3326003035b ./gcc/doc/invoke.texi ! 2629464946b ./gcc/doc/md.texi 1033541327b ./gcc/doc/objc.texi 1140289608b ./gcc/doc/rtl.texi 89665016b ./gcc/doc/tm.texi *************** *** 1559,1606 **** 2791449994b ./gcc/doschk.c 3438566628b ./gcc/dostage2 1965038258b ./gcc/dostage3 - 4219638407b ./gcc/dwarf.h - 369471853b ./gcc/dwarf2.h 1793399413b ./gcc/dwarf2asm.c 3481577918b ./gcc/dwarf2asm.h 3529109919b ./gcc/dwarf2out.c 907111294b ./gcc/dwarf2out.h 1291353303b ./gcc/dwarfout.c 1589660034b ./gcc/dwarfout.h ! 883158504b ./gcc/emit-rtl.c 626897841b ./gcc/enquire.c 3097048689b ./gcc/errors.c 3948305090b ./gcc/errors.h ! 2118248124b ./gcc/except.c 3751320921b ./gcc/except.h 3470052574b ./gcc/exgettext 1523181895b ./gcc/explow.c ! 1640629260b ./gcc/expmed.c 351991323b ./gcc/expr.c 3169905778b ./gcc/expr.h - 2920655732b ./gcc/f/.cvsignore - 496151338b ./gcc/f/BUGS - 3080971801b ./gcc/f/ChangeLog - 4225493150b ./gcc/f/ChangeLog.0 - 437764639b ./gcc/f/Make-lang.in - 4163515796b ./gcc/f/NEWS - 281424983b ./gcc/f/README - 3295584012b ./gcc/f/RELEASE-PREP 1934744031b ./gcc/f/ansify.c 924620387b ./gcc/f/bad.c 2075017867b ./gcc/f/bad.def 2944793883b ./gcc/f/bad.h 4003760421b ./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 ! 3591523699b ./gcc/f/bugs.texi 235013049b ./gcc/f/bugs0.texi ! 2935402943b ./gcc/f/com-rt.def 3426833468b ./gcc/f/com.c 3692027131b ./gcc/f/com.h 1714014206b ./gcc/f/config-lang.in 618178673b ./gcc/f/data.c 224874956b ./gcc/f/data.h 1172483877b ./gcc/f/equiv.c --- 1546,1589 ---- 2791449994b ./gcc/doschk.c 3438566628b ./gcc/dostage2 1965038258b ./gcc/dostage3 1793399413b ./gcc/dwarf2asm.c 3481577918b ./gcc/dwarf2asm.h + 369471853b ./gcc/dwarf2.h 3529109919b ./gcc/dwarf2out.c 907111294b ./gcc/dwarf2out.h + 4219638407b ./gcc/dwarf.h 1291353303b ./gcc/dwarfout.c 1589660034b ./gcc/dwarfout.h ! 337813410b ./gcc/emit-rtl.c 626897841b ./gcc/enquire.c 3097048689b ./gcc/errors.c 3948305090b ./gcc/errors.h ! 618805483b ./gcc/except.c 3751320921b ./gcc/except.h 3470052574b ./gcc/exgettext 1523181895b ./gcc/explow.c ! 2360937586b ./gcc/expmed.c 351991323b ./gcc/expr.c 3169905778b ./gcc/expr.h 1934744031b ./gcc/f/ansify.c 924620387b ./gcc/f/bad.c 2075017867b ./gcc/f/bad.def 2944793883b ./gcc/f/bad.h 4003760421b ./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 ! 496151338b ./gcc/f/BUGS 235013049b ./gcc/f/bugs0.texi ! 3591523699b ./gcc/f/bugs.texi ! 3017982124b ./gcc/f/ChangeLog ! 4225493150b ./gcc/f/ChangeLog.0 3426833468b ./gcc/f/com.c 3692027131b ./gcc/f/com.h + 2935402943b ./gcc/f/com-rt.def 1714014206b ./gcc/f/config-lang.in + 2920655732b ./gcc/f/.cvsignore 618178673b ./gcc/f/data.c 224874956b ./gcc/f/data.h 1172483877b ./gcc/f/equiv.c *************** *** 1610,1736 **** 4228142157b ./gcc/f/ffe.texi 4039257523b ./gcc/f/fini.c 3733092107b ./gcc/f/g77.1 ! 2014578832b ./gcc/f/g77.info ! 2715588042b ./gcc/f/g77.info-1 ! 1102432768b ./gcc/f/g77.info-10 ! 1616293807b ./gcc/f/g77.info-11 ! 3795023208b ./gcc/f/g77.info-12 ! 3519051234b ./gcc/f/g77.info-13 ! 1552768627b ./gcc/f/g77.info-14 ! 1960100262b ./gcc/f/g77.info-15 ! 164148332b ./gcc/f/g77.info-16 ! 2446513571b ./gcc/f/g77.info-17 ! 246994537b ./gcc/f/g77.info-18 ! 2580610793b ./gcc/f/g77.info-19 ! 3318968689b ./gcc/f/g77.info-2 ! 2060286223b ./gcc/f/g77.info-20 ! 2778233086b ./gcc/f/g77.info-3 ! 2427118973b ./gcc/f/g77.info-4 ! 4200013360b ./gcc/f/g77.info-5 ! 2522641008b ./gcc/f/g77.info-6 ! 87613785b ./gcc/f/g77.info-7 ! 3338319587b ./gcc/f/g77.info-8 ! 2783591220b ./gcc/f/g77.info-9 ! 2640639478b ./gcc/f/g77.texi 908822112b ./gcc/f/g77install.texi 2350422564b ./gcc/f/g77spec.c 1736110997b ./gcc/f/global.c 368896602b ./gcc/f/global.h 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 929810179b ./gcc/f/intdoc.c 2865476752b ./gcc/f/intdoc.in 1518221274b ./gcc/f/intdoc.texi 1536079149b ./gcc/f/intrin.c 2817340704b ./gcc/f/intrin.def 1819421669b ./gcc/f/intrin.h - 1861938661b ./gcc/f/lab.c - 1912790643b ./gcc/f/lab.h - 1541062170b ./gcc/f/lang-options.h - 3052573854b ./gcc/f/lang-specs.h - 123352428b ./gcc/f/lex.c - 3648980141b ./gcc/f/lex.h - 3616710460b ./gcc/f/malloc.c - 3829974116b ./gcc/f/malloc.h - 2687881356b ./gcc/f/name.c - 2439587488b ./gcc/f/name.h - 1979951996b ./gcc/f/news.texi - 3453379674b ./gcc/f/news0.texi - 1209793850b ./gcc/f/parse.c - 1179014538b ./gcc/f/proj.c - 2975337745b ./gcc/f/proj.h - 1932088293b ./gcc/f/root.texi - 3531682397b ./gcc/f/src.c - 1764828976b ./gcc/f/src.h - 3466162958b ./gcc/f/st.c - 1121987325b ./gcc/f/st.h - 1096594920b ./gcc/f/sta.c - 4016204844b ./gcc/f/sta.h - 160388911b ./gcc/f/stb.c - 2971641335b ./gcc/f/stb.h - 3318262160b ./gcc/f/stc.c - 495996435b ./gcc/f/stc.h - 181775227b ./gcc/f/std.c - 1726735653b ./gcc/f/std.h - 3736373766b ./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 - 610725318b ./gcc/f/sts.c - 884551177b ./gcc/f/sts.h - 854662715b ./gcc/f/stt.c - 3890711200b ./gcc/f/stt.h - 1314649482b ./gcc/f/stu.c - 2872877005b ./gcc/f/stu.h - 857063390b ./gcc/f/stv.c - 939390778b ./gcc/f/stv.h - 2156320080b ./gcc/f/stw.c - 1162160075b ./gcc/f/stw.h - 3779085472b ./gcc/f/symbol.c - 1323122026b ./gcc/f/symbol.def - 4185634583b ./gcc/f/symbol.h - 2744008879b ./gcc/f/target.c - 2483223874b ./gcc/f/target.h - 3965009956b ./gcc/f/top.c - 4257635887b ./gcc/f/top.h - 3443401298b ./gcc/f/type.c - 1269043734b ./gcc/f/type.h - 2927788807b ./gcc/f/version.c - 1880947867b ./gcc/f/version.h - 3584291506b ./gcc/f/where.c - 422122823b ./gcc/f/where.h - 1052098650b ./gcc/final.c 3904468581b ./gcc/fix-header.c - 3884502794b ./gcc/fixinc/Makefile.in - 2351321356b ./gcc/fixinc/README 2497636676b ./gcc/fixinc/check.tpl 2400562783b ./gcc/fixinc/fixfixes.c 3110054233b ./gcc/fixinc/fixinc.dgux 15758129b ./gcc/fixinc/fixinc.interix - 1474597097b ./gcc/fixinc/fixinc.ptx - 1901674452b ./gcc/fixinc/fixinc.svr4 - 2193207840b ./gcc/fixinc/fixinc.winnt - 1439814780b ./gcc/fixinc/fixinc.wrap 1824978333b ./gcc/fixinc/fixincl.c 4214658264b ./gcc/fixinc/fixincl.sh 2178021789b ./gcc/fixinc/fixincl.tpl 3121350554b ./gcc/fixinc/fixincl.x 1372603529b ./gcc/fixinc/fixlib.c 971233728b ./gcc/fixinc/fixlib.h 4013194329b ./gcc/fixinc/fixtests.c --- 1593,1651 ---- 4228142157b ./gcc/f/ffe.texi 4039257523b ./gcc/f/fini.c 3733092107b ./gcc/f/g77.1 ! 1558529464b ./gcc/f/g77.info ! 4073004879b ./gcc/f/g77.info-1 ! 1572730289b ./gcc/f/g77.info-10 ! 708712496b ./gcc/f/g77.info-11 ! 386211315b ./gcc/f/g77.info-12 ! 334611184b ./gcc/f/g77.info-13 ! 2922158039b ./gcc/f/g77.info-14 ! 1429542232b ./gcc/f/g77.info-15 ! 407014851b ./gcc/f/g77.info-16 ! 2044254643b ./gcc/f/g77.info-17 ! 3680927546b ./gcc/f/g77.info-18 ! 4153739622b ./gcc/f/g77.info-19 ! 1747971186b ./gcc/f/g77.info-2 ! 250010659b ./gcc/f/g77.info-20 ! 1737028323b ./gcc/f/g77.info-3 ! 441095326b ./gcc/f/g77.info-4 ! 3062436597b ./gcc/f/g77.info-5 ! 2298371298b ./gcc/f/g77.info-6 ! 1132943234b ./gcc/f/g77.info-7 ! 1760016451b ./gcc/f/g77.info-8 ! 3934020738b ./gcc/f/g77.info-9 908822112b ./gcc/f/g77install.texi 2350422564b ./gcc/f/g77spec.c + 2640639478b ./gcc/f/g77.texi 1736110997b ./gcc/f/global.c 368896602b ./gcc/f/global.h 3914027293b ./gcc/f/implic.c 2480459444b ./gcc/f/implic.h + 1052098650b ./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 929810179b ./gcc/f/intdoc.c 2865476752b ./gcc/f/intdoc.in 1518221274b ./gcc/f/intdoc.texi 1536079149b ./gcc/f/intrin.c 2817340704b ./gcc/f/intrin.def 1819421669b ./gcc/f/intrin.h 3904468581b ./gcc/fix-header.c 2497636676b ./gcc/fixinc/check.tpl 2400562783b ./gcc/fixinc/fixfixes.c 3110054233b ./gcc/fixinc/fixinc.dgux 15758129b ./gcc/fixinc/fixinc.interix 1824978333b ./gcc/fixinc/fixincl.c 4214658264b ./gcc/fixinc/fixincl.sh 2178021789b ./gcc/fixinc/fixincl.tpl 3121350554b ./gcc/fixinc/fixincl.x + 1474597097b ./gcc/fixinc/fixinc.ptx + 1901674452b ./gcc/fixinc/fixinc.svr4 + 2193207840b ./gcc/fixinc/fixinc.winnt + 1439814780b ./gcc/fixinc/fixinc.wrap 1372603529b ./gcc/fixinc/fixlib.c 971233728b ./gcc/fixinc/fixlib.h 4013194329b ./gcc/fixinc/fixtests.c *************** *** 1738,1752 **** 3680461708b ./gcc/fixinc/gnu-regex.c 1403987073b ./gcc/fixinc/gnu-regex.h 1541023411b ./gcc/fixinc/inclhack.def 245955576b ./gcc/fixinc/mkfixinc.sh 3901871541b ./gcc/fixinc/procopen.c 1750379031b ./gcc/fixinc/server.c 2895407134b ./gcc/fixinc/server.h - 1516247519b ./gcc/fixinc/tests/base/X11/Intrinsic.h - 2715935838b ./gcc/fixinc/tests/base/X11/ShellP.h - 4147305037b ./gcc/fixinc/tests/base/X11/Xmu.h - 3373785317b ./gcc/fixinc/tests/base/Xm/BaseClassI.h - 1118590845b ./gcc/fixinc/tests/base/Xm/Traversal.h 1165473466b ./gcc/fixinc/tests/base/ansi/math.h 3124694417b ./gcc/fixinc/tests/base/ansi/stdlib.h 2980092932b ./gcc/fixinc/tests/base/arch/i960/archI960.h --- 1653,1664 ---- 3680461708b ./gcc/fixinc/gnu-regex.c 1403987073b ./gcc/fixinc/gnu-regex.h 1541023411b ./gcc/fixinc/inclhack.def + 3884502794b ./gcc/fixinc/Makefile.in 245955576b ./gcc/fixinc/mkfixinc.sh 3901871541b ./gcc/fixinc/procopen.c + 2351321356b ./gcc/fixinc/README 1750379031b ./gcc/fixinc/server.c 2895407134b ./gcc/fixinc/server.h 1165473466b ./gcc/fixinc/tests/base/ansi/math.h 3124694417b ./gcc/fixinc/tests/base/ansi/stdlib.h 2980092932b ./gcc/fixinc/tests/base/arch/i960/archI960.h *************** *** 1769,1782 **** 4211518276b ./gcc/fixinc/tests/base/netinet/ip.h 3107111098b ./gcc/fixinc/tests/base/pixrect/memvar.h 634408265b ./gcc/fixinc/tests/base/pthread.h - 351364386b ./gcc/fixinc/tests/base/reg_types.h 2876721819b ./gcc/fixinc/tests/base/regex.h 2249464053b ./gcc/fixinc/tests/base/rpc/auth.h 4166238922b ./gcc/fixinc/tests/base/rpc/rpc.h 778394431b ./gcc/fixinc/tests/base/rpc/svc.h - 164451816b ./gcc/fixinc/tests/base/rpc/xdr.h 1831085175b ./gcc/fixinc/tests/base/rpcsvc/rstat.h 2162639252b ./gcc/fixinc/tests/base/rpcsvc/rusers.h 135186565b ./gcc/fixinc/tests/base/sparc/asm_linkage.h 2925418517b ./gcc/fixinc/tests/base/stdio.h 135522837b ./gcc/fixinc/tests/base/stdlib.h --- 1681,1694 ---- 4211518276b ./gcc/fixinc/tests/base/netinet/ip.h 3107111098b ./gcc/fixinc/tests/base/pixrect/memvar.h 634408265b ./gcc/fixinc/tests/base/pthread.h 2876721819b ./gcc/fixinc/tests/base/regex.h + 351364386b ./gcc/fixinc/tests/base/reg_types.h 2249464053b ./gcc/fixinc/tests/base/rpc/auth.h 4166238922b ./gcc/fixinc/tests/base/rpc/rpc.h 778394431b ./gcc/fixinc/tests/base/rpc/svc.h 1831085175b ./gcc/fixinc/tests/base/rpcsvc/rstat.h 2162639252b ./gcc/fixinc/tests/base/rpcsvc/rusers.h + 164451816b ./gcc/fixinc/tests/base/rpc/xdr.h 135186565b ./gcc/fixinc/tests/base/sparc/asm_linkage.h 2925418517b ./gcc/fixinc/tests/base/stdio.h 135522837b ./gcc/fixinc/tests/base/stdlib.h *************** *** 1806,1831 **** 3845139066b ./gcc/fixinc/tests/base/tinfo.h 4209310059b ./gcc/fixinc/tests/base/types/vxTypesBase.h 3839547353b ./gcc/fixinc/tests/base/unistd.h 1711694323b ./gcc/fixproto 4214100853b ./gcc/flags.h 14144180b ./gcc/floatlib.c 645949506b ./gcc/flow.c 3036032403b ./gcc/fold-const.c 814448160b ./gcc/fp-test.c 888363625b ./gcc/function.c 1538066423b ./gcc/function.h 1945284764b ./gcc/future.options 4221598017b ./gcc/gansidecl.h 4122921738b ./gcc/gbl-ctors.h ! 4115725976b ./gcc/gcc.c 3913162253b ./gcc/gcc.h 3891935819b ./gcc/gcc.hlp - 2684927393b ./gcc/gccbug.in 3916741943b ./gcc/gccspec.c - 1843506698b ./gcc/gcov-io.h 313069282b ./gcc/gcov.c 608033730b ./gcc/gcse.c ! 3956392696b ./gcc/gen-protos.c 3274885314b ./gcc/genattr.c 1086728373b ./gcc/genattrtab.c 585144688b ./gcc/gencheck.c --- 1718,1821 ---- 3845139066b ./gcc/fixinc/tests/base/tinfo.h 4209310059b ./gcc/fixinc/tests/base/types/vxTypesBase.h 3839547353b ./gcc/fixinc/tests/base/unistd.h + 1516247519b ./gcc/fixinc/tests/base/X11/Intrinsic.h + 2715935838b ./gcc/fixinc/tests/base/X11/ShellP.h + 4147305037b ./gcc/fixinc/tests/base/X11/Xmu.h + 3373785317b ./gcc/fixinc/tests/base/Xm/BaseClassI.h + 1118590845b ./gcc/fixinc/tests/base/Xm/Traversal.h 1711694323b ./gcc/fixproto + 1861938661b ./gcc/f/lab.c + 1912790643b ./gcc/f/lab.h 4214100853b ./gcc/flags.h + 1541062170b ./gcc/f/lang-options.h + 3052573854b ./gcc/f/lang-specs.h + 123352428b ./gcc/f/lex.c + 3648980141b ./gcc/f/lex.h 14144180b ./gcc/floatlib.c 645949506b ./gcc/flow.c + 437764639b ./gcc/f/Make-lang.in + 3616710460b ./gcc/f/malloc.c + 3829974116b ./gcc/f/malloc.h + 2687881356b ./gcc/f/name.c + 2439587488b ./gcc/f/name.h + 4163515796b ./gcc/f/NEWS + 3453379674b ./gcc/f/news0.texi + 1979951996b ./gcc/f/news.texi 3036032403b ./gcc/fold-const.c + 1209793850b ./gcc/f/parse.c + 1179014538b ./gcc/f/proj.c + 2975337745b ./gcc/f/proj.h 814448160b ./gcc/fp-test.c + 281424983b ./gcc/f/README + 3295584012b ./gcc/f/RELEASE-PREP + 1932088293b ./gcc/f/root.texi + 2146007539b ./gcc/FSFChangeLog + 232745070b ./gcc/FSFChangeLog.10 + 2525829644b ./gcc/FSFChangeLog.11 + 3531682397b ./gcc/f/src.c + 1764828976b ./gcc/f/src.h + 1096594920b ./gcc/f/sta.c + 4016204844b ./gcc/f/sta.h + 160388911b ./gcc/f/stb.c + 2971641335b ./gcc/f/stb.h + 3466162958b ./gcc/f/st.c + 3318262160b ./gcc/f/stc.c + 495996435b ./gcc/f/stc.h + 181775227b ./gcc/f/std.c + 1726735653b ./gcc/f/std.h + 511843509b ./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 + 610725318b ./gcc/f/sts.c + 884551177b ./gcc/f/sts.h + 854662715b ./gcc/f/stt.c + 3890711200b ./gcc/f/stt.h + 1314649482b ./gcc/f/stu.c + 2872877005b ./gcc/f/stu.h + 857063390b ./gcc/f/stv.c + 939390778b ./gcc/f/stv.h + 2156320080b ./gcc/f/stw.c + 1162160075b ./gcc/f/stw.h + 3779085472b ./gcc/f/symbol.c + 1323122026b ./gcc/f/symbol.def + 4185634583b ./gcc/f/symbol.h + 2744008879b ./gcc/f/target.c + 2483223874b ./gcc/f/target.h + 3965009956b ./gcc/f/top.c + 4257635887b ./gcc/f/top.h + 3443401298b ./gcc/f/type.c + 1269043734b ./gcc/f/type.h 888363625b ./gcc/function.c 1538066423b ./gcc/function.h 1945284764b ./gcc/future.options + 3282212134b ./gcc/f/version.c + 1880947867b ./gcc/f/version.h + 3584291506b ./gcc/f/where.c + 422122823b ./gcc/f/where.h 4221598017b ./gcc/gansidecl.h 4122921738b ./gcc/gbl-ctors.h ! 2684927393b ./gcc/gccbug.in ! 2158776393b ./gcc/gcc.c 3913162253b ./gcc/gcc.h 3891935819b ./gcc/gcc.hlp 3916741943b ./gcc/gccspec.c 313069282b ./gcc/gcov.c + 1843506698b ./gcc/gcov-io.h 608033730b ./gcc/gcse.c ! 3926621640b ./gcc/.gdbinit 3274885314b ./gcc/genattr.c 1086728373b ./gcc/genattrtab.c 585144688b ./gcc/gencheck.c *************** *** 1839,1853 **** 2071013330b ./gcc/genopinit.c 3255624157b ./gcc/genoutput.c 2541130076b ./gcc/genpeep.c 3247028598b ./gcc/genrecog.c 2490833208b ./gcc/gensupport.c 3363828385b ./gcc/gensupport.h 1154682720b ./gcc/ggc-callbacks.c 4265450004b ./gcc/ggc-common.c 3502438694b ./gcc/ggc-none.c 1083498216b ./gcc/ggc-page.c 513963563b ./gcc/ggc-simple.c - 181778858b ./gcc/ggc.h 684549565b ./gcc/ginclude/iso646.h 2766673945b ./gcc/ginclude/math-3300.h 3047408322b ./gcc/ginclude/math-68881.h --- 1829,1844 ---- 2071013330b ./gcc/genopinit.c 3255624157b ./gcc/genoutput.c 2541130076b ./gcc/genpeep.c + 3956392696b ./gcc/gen-protos.c 3247028598b ./gcc/genrecog.c 2490833208b ./gcc/gensupport.c 3363828385b ./gcc/gensupport.h 1154682720b ./gcc/ggc-callbacks.c 4265450004b ./gcc/ggc-common.c + 181778858b ./gcc/ggc.h 3502438694b ./gcc/ggc-none.c 1083498216b ./gcc/ggc-page.c 513963563b ./gcc/ggc-simple.c 684549565b ./gcc/ginclude/iso646.h 2766673945b ./gcc/ginclude/math-3300.h 3047408322b ./gcc/ginclude/math-68881.h *************** *** 1867,1879 **** 808024354b ./gcc/gsyslimits.h 517312911b ./gcc/gthr-aix.h 1056858492b ./gcc/gthr-dce.h 1504011079b ./gcc/gthr-posix.h ! 386453848b ./gcc/gthr-rtems.h 2905827269b ./gcc/gthr-single.h 1038062946b ./gcc/gthr-solaris.h 2035828726b ./gcc/gthr-vxworks.h 82508872b ./gcc/gthr-win32.h - 2337416886b ./gcc/gthr.h 96676216b ./gcc/haifa-sched.c 3418019003b ./gcc/halfpic.c 1586005212b ./gcc/halfpic.h --- 1858,1870 ---- 808024354b ./gcc/gsyslimits.h 517312911b ./gcc/gthr-aix.h 1056858492b ./gcc/gthr-dce.h + 2337416886b ./gcc/gthr.h 1504011079b ./gcc/gthr-posix.h ! 2140486842b ./gcc/gthr-rtems.h 2905827269b ./gcc/gthr-single.h 1038062946b ./gcc/gthr-solaris.h 2035828726b ./gcc/gthr-vxworks.h 82508872b ./gcc/gthr-win32.h 96676216b ./gcc/haifa-sched.c 3418019003b ./gcc/halfpic.c 1586005212b ./gcc/halfpic.h *************** *** 1884,1898 **** 1398051783b ./gcc/ifcvt.c 309316919b ./gcc/input.h 1198394584b ./gcc/insn-addr.h ! 3211908462b ./gcc/integrate.c 2996455768b ./gcc/integrate.h - 1933110400b ./gcc/intl.c - 1326021680b ./gcc/intl.h - 1671161077b ./gcc/intl/ChangeLog - 2608513953b ./gcc/intl/Makefile.in - 1035788439b ./gcc/intl/VERSION 2050167308b ./gcc/intl/bindtextdom.c 2763549264b ./gcc/intl/cat-compat.c 2639631145b ./gcc/intl/dcgettext.c 1792432593b ./gcc/intl/dgettext.c 4070412658b ./gcc/intl/explodename.c --- 1875,1886 ---- 1398051783b ./gcc/ifcvt.c 309316919b ./gcc/input.h 1198394584b ./gcc/insn-addr.h ! 1849234295b ./gcc/integrate.c 2996455768b ./gcc/integrate.h 2050167308b ./gcc/intl/bindtextdom.c + 1933110400b ./gcc/intl.c 2763549264b ./gcc/intl/cat-compat.c + 3231260167b ./gcc/intl/ChangeLog 2639631145b ./gcc/intl/dcgettext.c 1792432593b ./gcc/intl/dgettext.c 4070412658b ./gcc/intl/explodename.c *************** *** 1900,1905 **** --- 1888,1894 ---- 1265937805b ./gcc/intl/gettext.c 1283023429b ./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 2769175672b ./gcc/intl/l10nflist.c *************** *** 1908,1965 **** 3800232883b ./gcc/intl/loadinfo.h 1189922637b ./gcc/intl/loadmsgcat.c 1839707340b ./gcc/intl/localealias.c 1800501876b ./gcc/intl/po2tbl.sed.in 3722123962b ./gcc/intl/textdomain.c 2960721199b ./gcc/intl/xopen-msg.sed - 4005572097b ./gcc/java/.cvsignore - 663649129b ./gcc/java/ChangeLog - 3199045892b ./gcc/java/Make-lang.in 3788283147b ./gcc/java/boehm.c 2541917855b ./gcc/java/buffer.c 1535113190b ./gcc/java/buffer.h 3525399284b ./gcc/java/chartables.h 2664267463b ./gcc/java/check-init.c 247804317b ./gcc/java/class.c 2038704444b ./gcc/java/config-lang.in 3496722225b ./gcc/java/constants.c 640032177b ./gcc/java/convert.h 2740930497b ./gcc/java/decl.c 3124910668b ./gcc/java/except.c 2881802120b ./gcc/java/expr.c ! 2186347127b ./gcc/java/gcj.info 271445606b ./gcc/java/gcj.texi 4209811621b ./gcc/java/gen-table.pl 3950168328b ./gcc/java/gjavah.c 1545050516b ./gcc/java/java-except.h 1953641142b ./gcc/java/java-opcodes.h - 266672469b ./gcc/java/java-tree.def - 102847448b ./gcc/java/java-tree.h 2538410445b ./gcc/java/javaop.def 465175220b ./gcc/java/javaop.h 1618392854b ./gcc/java/jcf-depend.c 2734013335b ./gcc/java/jcf-dump.c 522453936b ./gcc/java/jcf-io.c 1036557942b ./gcc/java/jcf-parse.c 929522434b ./gcc/java/jcf-path.c 3070824570b ./gcc/java/jcf-reader.c 1146326619b ./gcc/java/jcf-write.c - 1809110177b ./gcc/java/jcf.h - 2686701189b ./gcc/java/jv-scan.c 2779755583b ./gcc/java/jvgenmain.c 1154927807b ./gcc/java/jvspec.c 3567108747b ./gcc/java/keyword.gperf 1595011281b ./gcc/java/keyword.h 1056131461b ./gcc/java/lang-options.h 2810580326b ./gcc/java/lang-specs.h - 1733878774b ./gcc/java/lang.c 1642003161b ./gcc/java/lex.c 1271687574b ./gcc/java/lex.h 3274830053b ./gcc/java/mangle.c 2248284043b ./gcc/java/mangle_name.c ! 707618575b ./gcc/java/parse-scan.c ! 578153036b ./gcc/java/parse-scan.y ! 711551807b ./gcc/java/parse.c 790738941b ./gcc/java/parse.h 3618600566b ./gcc/java/parse.y 3137203029b ./gcc/java/typeck.c 3386519452b ./gcc/java/verify.c --- 1897,1956 ---- 3800232883b ./gcc/intl/loadinfo.h 1189922637b ./gcc/intl/loadmsgcat.c 1839707340b ./gcc/intl/localealias.c + 2608513953b ./gcc/intl/Makefile.in 1800501876b ./gcc/intl/po2tbl.sed.in 3722123962b ./gcc/intl/textdomain.c + 1035788439b ./gcc/intl/VERSION 2960721199b ./gcc/intl/xopen-msg.sed 3788283147b ./gcc/java/boehm.c 2541917855b ./gcc/java/buffer.c 1535113190b ./gcc/java/buffer.h + 2027575246b ./gcc/java/ChangeLog 3525399284b ./gcc/java/chartables.h 2664267463b ./gcc/java/check-init.c 247804317b ./gcc/java/class.c 2038704444b ./gcc/java/config-lang.in 3496722225b ./gcc/java/constants.c 640032177b ./gcc/java/convert.h + 4005572097b ./gcc/java/.cvsignore 2740930497b ./gcc/java/decl.c 3124910668b ./gcc/java/except.c 2881802120b ./gcc/java/expr.c ! 1217663868b ./gcc/java/gcj.info 271445606b ./gcc/java/gcj.texi 4209811621b ./gcc/java/gen-table.pl 3950168328b ./gcc/java/gjavah.c 1545050516b ./gcc/java/java-except.h 1953641142b ./gcc/java/java-opcodes.h 2538410445b ./gcc/java/javaop.def 465175220b ./gcc/java/javaop.h + 266672469b ./gcc/java/java-tree.def + 102847448b ./gcc/java/java-tree.h 1618392854b ./gcc/java/jcf-depend.c 2734013335b ./gcc/java/jcf-dump.c + 1809110177b ./gcc/java/jcf.h 522453936b ./gcc/java/jcf-io.c 1036557942b ./gcc/java/jcf-parse.c 929522434b ./gcc/java/jcf-path.c 3070824570b ./gcc/java/jcf-reader.c 1146326619b ./gcc/java/jcf-write.c 2779755583b ./gcc/java/jvgenmain.c + 2686701189b ./gcc/java/jv-scan.c 1154927807b ./gcc/java/jvspec.c 3567108747b ./gcc/java/keyword.gperf 1595011281b ./gcc/java/keyword.h + 1733878774b ./gcc/java/lang.c 1056131461b ./gcc/java/lang-options.h 2810580326b ./gcc/java/lang-specs.h 1642003161b ./gcc/java/lex.c 1271687574b ./gcc/java/lex.h + 3199045892b ./gcc/java/Make-lang.in 3274830053b ./gcc/java/mangle.c 2248284043b ./gcc/java/mangle_name.c ! 374046075b ./gcc/java/parse.c 790738941b ./gcc/java/parse.h + 4269076625b ./gcc/java/parse-scan.c + 578153036b ./gcc/java/parse-scan.y 3618600566b ./gcc/java/parse.y 3137203029b ./gcc/java/typeck.c 3386519452b ./gcc/java/verify.c *************** *** 1968,1979 **** 2742723736b ./gcc/java/zextract.c 1368240654b ./gcc/java/zipfile.h 3775245805b ./gcc/jump.c 3310289094b ./gcc/lcm.c - 1452643639b ./gcc/libgcc-std.ver - 987096986b ./gcc/libgcc1-test.c 2732284594b ./gcc/libgcc1.c 3770790132b ./gcc/libgcc2.c 3947354765b ./gcc/libgcc2.h 2497915666b ./gcc/limitx.h 1045880008b ./gcc/limity.h 4116099112b ./gcc/lists.c --- 1959,1971 ---- 2742723736b ./gcc/java/zextract.c 1368240654b ./gcc/java/zipfile.h 3775245805b ./gcc/jump.c + 2771840517b ./gcc/LANGUAGES 3310289094b ./gcc/lcm.c 2732284594b ./gcc/libgcc1.c + 987096986b ./gcc/libgcc1-test.c 3770790132b ./gcc/libgcc2.c 3947354765b ./gcc/libgcc2.h + 1452643639b ./gcc/libgcc-std.ver 2497915666b ./gcc/limitx.h 1045880008b ./gcc/limity.h 4116099112b ./gcc/lists.c *************** *** 1983,1990 **** 3762441882b ./gcc/loop.h 983398590b ./gcc/machmode.def 2565031954b ./gcc/machmode.h ! 1146561233b ./gcc/make-l2.com 2729121193b ./gcc/makefile.vms 1233620396b ./gcc/mbchar.c 2058944294b ./gcc/mbchar.h 3764019377b ./gcc/mips-tdump.c --- 1975,1983 ---- 3762441882b ./gcc/loop.h 983398590b ./gcc/machmode.def 2565031954b ./gcc/machmode.h ! 102022123b ./gcc/Makefile.in 2729121193b ./gcc/makefile.vms + 1146561233b ./gcc/make-l2.com 1233620396b ./gcc/mbchar.c 2058944294b ./gcc/mbchar.h 3764019377b ./gcc/mips-tdump.c *************** *** 1997,2025 **** 2364607364b ./gcc/mkmap-flat.awk 60626456b ./gcc/mkmap-symver.awk 1597314052b ./gcc/move-if-change ! 1966957144b ./gcc/objc/.cvsignore ! 2164276951b ./gcc/objc/Make-lang.in ! 3823063152b ./gcc/objc/README 1290836098b ./gcc/objc/config-lang.in 588115418b ./gcc/objc/lang-options.h 2977909645b ./gcc/objc/lang-specs.h 4226828284b ./gcc/objc/objc-act.c 3444272236b ./gcc/objc/objc-act.h - 1009656462b ./gcc/objc/objc-parse.c - 619937598b ./gcc/objc/objc-parse.y - 620378166b ./gcc/objc/objc-tree.def 1567868913b ./gcc/objc/objc.gperf 3926640974b ./gcc/optabs.c 780547048b ./gcc/output.h 2930919949b ./gcc/params.c 52078911b ./gcc/params.def 200901683b ./gcc/params.h 1987145824b ./gcc/patch-apollo-includes - 221914905b ./gcc/po/ChangeLog - 1909445789b ./gcc/po/Makefile.in.in - 1504810947b ./gcc/po/POTFILES.in 2625119691b ./gcc/po/cat-id-tbl.c 793353780b ./gcc/po/gcc.pot 216805921b ./gcc/po/stamp-cat-id 426208372b ./gcc/po/sv.po 3613543765b ./gcc/predict.c --- 1990,2020 ---- 2364607364b ./gcc/mkmap-flat.awk 60626456b ./gcc/mkmap-symver.awk 1597314052b ./gcc/move-if-change ! 175347149b ./gcc/NEWS 1290836098b ./gcc/objc/config-lang.in + 1966957144b ./gcc/objc/.cvsignore 588115418b ./gcc/objc/lang-options.h 2977909645b ./gcc/objc/lang-specs.h + 2164276951b ./gcc/objc/Make-lang.in 4226828284b ./gcc/objc/objc-act.c 3444272236b ./gcc/objc/objc-act.h 1567868913b ./gcc/objc/objc.gperf + 1422707573b ./gcc/objc/objc-parse.c + 3322535695b ./gcc/objc/objc-parse.y + 620378166b ./gcc/objc/objc-tree.def + 3823063152b ./gcc/objc/README + 408114840b ./gcc/ONEWS 3926640974b ./gcc/optabs.c 780547048b ./gcc/output.h 2930919949b ./gcc/params.c 52078911b ./gcc/params.def 200901683b ./gcc/params.h 1987145824b ./gcc/patch-apollo-includes 2625119691b ./gcc/po/cat-id-tbl.c + 3645263678b ./gcc/po/ChangeLog 793353780b ./gcc/po/gcc.pot + 1909445789b ./gcc/po/Makefile.in.in + 1504810947b ./gcc/po/POTFILES.in 216805921b ./gcc/po/stamp-cat-id 426208372b ./gcc/po/sv.po 3613543765b ./gcc/predict.c *************** *** 2029,2059 **** 1190448249b ./gcc/print-tree.c 4192602583b ./gcc/profile.c 2243120815b ./gcc/protoize.c 2622627904b ./gcc/real.c 1203040742b ./gcc/real.h 3488595237b ./gcc/recog.c 3792773945b ./gcc/recog.h - 3444596851b ./gcc/reg-stack.c 1357530535b ./gcc/regclass.c 2081265358b ./gcc/regmove.c 583135114b ./gcc/regrename.c 3830393261b ./gcc/regs.h 3006122128b ./gcc/reload.c 725417840b ./gcc/reload.h - 3062408354b ./gcc/reload1.c 2155579804b ./gcc/reorg.c 1244398550b ./gcc/resource.c 1586797891b ./gcc/resource.h ! 4283544518b ./gcc/rtl.c 1510325517b ./gcc/rtl.def ! 1663736017b ./gcc/rtl.h ! 222251668b ./gcc/rtlanal.c 1769394538b ./gcc/sbitmap.c 2634452046b ./gcc/sbitmap.h - 3713148128b ./gcc/scan-decls.c - 3912741047b ./gcc/scan-types.sh 2929263455b ./gcc/scan.c 1244301251b ./gcc/scan.h 4087293714b ./gcc/sched-deps.c 1096437805b ./gcc/sched-ebb.c 4098187407b ./gcc/sched-int.h --- 2024,2056 ---- 1190448249b ./gcc/print-tree.c 4192602583b ./gcc/profile.c 2243120815b ./gcc/protoize.c + 3310775363b ./gcc/README-fixinc + 2741038711b ./gcc/README.Portability 2622627904b ./gcc/real.c 1203040742b ./gcc/real.h 3488595237b ./gcc/recog.c 3792773945b ./gcc/recog.h 1357530535b ./gcc/regclass.c 2081265358b ./gcc/regmove.c 583135114b ./gcc/regrename.c 3830393261b ./gcc/regs.h + 3444596851b ./gcc/reg-stack.c + 3062408354b ./gcc/reload1.c 3006122128b ./gcc/reload.c 725417840b ./gcc/reload.h 2155579804b ./gcc/reorg.c 1244398550b ./gcc/resource.c 1586797891b ./gcc/resource.h ! 672511953b ./gcc/rtlanal.c ! 2870047737b ./gcc/rtl.c 1510325517b ./gcc/rtl.def ! 425279543b ./gcc/rtl.h 1769394538b ./gcc/sbitmap.c 2634452046b ./gcc/sbitmap.h 2929263455b ./gcc/scan.c + 3713148128b ./gcc/scan-decls.c 1244301251b ./gcc/scan.h + 3912741047b ./gcc/scan-types.sh 4087293714b ./gcc/sched-deps.c 1096437805b ./gcc/sched-ebb.c 4098187407b ./gcc/sched-int.h *************** *** 2061,2066 **** --- 2058,2064 ---- 4091631937b ./gcc/sched-vis.c 3073218432b ./gcc/sdbout.c 4067506551b ./gcc/sdbout.h + 1084935625b ./gcc/SERVICE 2293681625b ./gcc/sibcall.c 149348570b ./gcc/simplify-rtx.c 3345261950b ./gcc/sort-protos *************** *** 2068,2094 **** 213938074b ./gcc/ssa.h 2395322097b ./gcc/stab.def 471587796b ./gcc/stack.h ! 269343607b ./gcc/stmt.c 3365131970b ./gcc/stor-layout.c 1839687809b ./gcc/stringpool.c 567176141b ./gcc/sys-protos.h - 482558466b ./gcc/sys-types.h 949648988b ./gcc/system.h ! 150148496b ./gcc/testsuite/ChangeLog ! 986418331b ./gcc/testsuite/README ! 4258789052b ./gcc/testsuite/README.g++ ! 174183124b ./gcc/testsuite/README.gcc 1101480727b ./gcc/testsuite/config/default.exp 2175367674b ./gcc/testsuite/g++.dg/dg.exp 559527351b ./gcc/testsuite/g++.dg/mangle1.C 522523166b ./gcc/testsuite/g++.dg/ref1.C 1942107252b ./gcc/testsuite/g++.dg/sizeof1.C 370035332b ./gcc/testsuite/g++.dg/special/conpr-1.C - 1019201819b ./gcc/testsuite/g++.dg/special/conpr-2.C 1217683257b ./gcc/testsuite/g++.dg/special/conpr-2a.C ! 1019201819b ./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 1078385668b ./gcc/testsuite/g++.dg/special/ecos.exp 2770706292b ./gcc/testsuite/g++.dg/special/initp1.C 873911472b ./gcc/testsuite/g++.dg/stdbool-if.C --- 2066,3949 ---- 213938074b ./gcc/ssa.h 2395322097b ./gcc/stab.def 471587796b ./gcc/stack.h ! 2583915063b ./gcc/stmt.c 3365131970b ./gcc/stor-layout.c 1839687809b ./gcc/stringpool.c 567176141b ./gcc/sys-protos.h 949648988b ./gcc/system.h ! 482558466b ./gcc/sys-types.h ! 1793766339b ./gcc/testsuite/ChangeLog 1101480727b ./gcc/testsuite/config/default.exp + 2710099993b ./gcc/testsuite/g77.dg/20010216-1.f + 1815830648b ./gcc/testsuite/g77.dg/dg.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 + 4129788740b ./gcc/testsuite/g77.f-torture/compile/19990525-0.f + 2117801028b ./gcc/testsuite/g77.f-torture/compile/19990826-1.f + 1740583941b ./gcc/testsuite/g77.f-torture/compile/19990826-3.f + 2822256200b ./gcc/testsuite/g77.f-torture/compile/19990905-0.f + 1729432512b ./gcc/testsuite/g77.f-torture/compile/19990905-2.f + 3873649497b ./gcc/testsuite/g77.f-torture/compile/20000412-1.f + 2840421610b ./gcc/testsuite/g77.f-torture/compile/20000511-1.f + 2723712181b ./gcc/testsuite/g77.f-torture/compile/20000511-2.f + 82013928b ./gcc/testsuite/g77.f-torture/compile/20000518.f + 412413004b ./gcc/testsuite/g77.f-torture/compile/20000601-1.f + 3180214474b ./gcc/testsuite/g77.f-torture/compile/20000601-2.f + 4055621021b ./gcc/testsuite/g77.f-torture/compile/20000629-1.f + 2336002500b ./gcc/testsuite/g77.f-torture/compile/20000630-2.f + 3970776632b ./gcc/testsuite/g77.f-torture/compile/20010115.f + 3772314415b ./gcc/testsuite/g77.f-torture/compile/20010321-1.f + 267354428b ./gcc/testsuite/g77.f-torture/compile/20010519-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 + 2853235618b ./gcc/testsuite/g77.f-torture/compile/980519-2.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 + 1347946300b ./gcc/testsuite/g77.f-torture/compile/cpp2.F + 883444817b ./gcc/testsuite/g77.f-torture/compile/cpp.F + 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 + 1702408878b ./gcc/testsuite/g77.f-torture/execute/19990826-0.f + 548549288b ./gcc/testsuite/g77.f-torture/execute/19990826-2.f + 2245832686b ./gcc/testsuite/g77.f-torture/execute/20000503-1.f + 119817854b ./gcc/testsuite/g77.f-torture/execute/20001111.f + 3778266196b ./gcc/testsuite/g77.f-torture/execute/20001201.f + 3482653018b ./gcc/testsuite/g77.f-torture/execute/20010116.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 + 1154425496b ./gcc/testsuite/g77.f-torture/execute/980628-10.f + 731282896b ./gcc/testsuite/g77.f-torture/execute/980628-1.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 + 268027241b ./gcc/testsuite/g77.f-torture/execute/cpp2.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 + 2699270047b ./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 + 85764886b ./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 + 684708897b ./gcc/testsuite/g77.f-torture/noncompile/19990826-4.f + 3593377062b ./gcc/testsuite/g77.f-torture/noncompile/19990905-1.f + 3649968898b ./gcc/testsuite/g77.f-torture/noncompile/970626-2.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 + 2832439585b ./gcc/testsuite/g77.f-torture/noncompile/noncompile.exp + 2075770423b ./gcc/testsuite/gcc.c-torture/ChangeLog.0 + 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 + 452836178b ./gcc/testsuite/gcc.c-torture/compile/20000105-1.c + 1901634825b ./gcc/testsuite/gcc.c-torture/compile/20000105-2.c + 3139355726b ./gcc/testsuite/gcc.c-torture/compile/20000120-1.c + 193146344b ./gcc/testsuite/gcc.c-torture/compile/20000120-2.c + 3770371830b ./gcc/testsuite/gcc.c-torture/compile/20000127-1.c + 1457334923b ./gcc/testsuite/gcc.c-torture/compile/20000211-1.c + 3072124491b ./gcc/testsuite/gcc.c-torture/compile/20000211-3.c + 3582069713b ./gcc/testsuite/gcc.c-torture/compile/20000224-1.c + 976060843b ./gcc/testsuite/gcc.c-torture/compile/20000314-1.c + 2716819908b ./gcc/testsuite/gcc.c-torture/compile/20000314-2.c + 3323098889b ./gcc/testsuite/gcc.c-torture/compile/20000319-1.c + 621983670b ./gcc/testsuite/gcc.c-torture/compile/20000326-1.c + 362965832b ./gcc/testsuite/gcc.c-torture/compile/20000326-2.c + 1360671142b ./gcc/testsuite/gcc.c-torture/compile/20000329-1.c + 1376990121b ./gcc/testsuite/gcc.c-torture/compile/20000403-1.c + 1295018105b ./gcc/testsuite/gcc.c-torture/compile/20000403-2.c + 2994009121b ./gcc/testsuite/gcc.c-torture/compile/20000405-1.c + 1202553741b ./gcc/testsuite/gcc.c-torture/compile/20000405-2.c + 1972736685b ./gcc/testsuite/gcc.c-torture/compile/20000405-3.c + 4185438508b ./gcc/testsuite/gcc.c-torture/compile/20000412-1.c + 1020690516b ./gcc/testsuite/gcc.c-torture/compile/20000412-2.c + 606471227b ./gcc/testsuite/gcc.c-torture/compile/20000420-1.c + 3618930753b ./gcc/testsuite/gcc.c-torture/compile/20000420-2.c + 1513651895b ./gcc/testsuite/gcc.c-torture/compile/20000427-1.c + 1253394561b ./gcc/testsuite/gcc.c-torture/compile/20000502-1.c + 2301846307b ./gcc/testsuite/gcc.c-torture/compile/20000504-1.c + 4216707490b ./gcc/testsuite/gcc.c-torture/compile/20000511-1.c + 160078686b ./gcc/testsuite/gcc.c-torture/compile/20000517-1.c + 138460064b ./gcc/testsuite/gcc.c-torture/compile/20000518-1.c + 4277321614b ./gcc/testsuite/gcc.c-torture/compile/20000523-1.c + 2889990236b ./gcc/testsuite/gcc.c-torture/compile/20000605-1.c + 1801476756b ./gcc/testsuite/gcc.c-torture/compile/20000606-1.c + 3807623957b ./gcc/testsuite/gcc.c-torture/compile/20000609-1.c + 3889196710b ./gcc/testsuite/gcc.c-torture/compile/20000629-1.c + 2019168881b ./gcc/testsuite/gcc.c-torture/compile/20000701-1.c + 23561090b ./gcc/testsuite/gcc.c-torture/compile/20000717-1.c + 1282603692b ./gcc/testsuite/gcc.c-torture/compile/20000718.c + 1628213540b ./gcc/testsuite/gcc.c-torture/compile/20000728-1.c + 1312817714b ./gcc/testsuite/gcc.c-torture/compile/20000802-1.c + 726930164b ./gcc/testsuite/gcc.c-torture/compile/20000803-1.c + 221685889b ./gcc/testsuite/gcc.c-torture/compile/20000804-1.c + 365799149b ./gcc/testsuite/gcc.c-torture/compile/20000804-1.x + 14592370b ./gcc/testsuite/gcc.c-torture/compile/20000818-1.c + 3951998464b ./gcc/testsuite/gcc.c-torture/compile/20000825-1.c + 568900271b ./gcc/testsuite/gcc.c-torture/compile/20000827-1.c + 1702972966b ./gcc/testsuite/gcc.c-torture/compile/20000922-1.c + 1072305501b ./gcc/testsuite/gcc.c-torture/compile/20000923-1.c + 3797844565b ./gcc/testsuite/gcc.c-torture/compile/20001018-1.c + 2402428546b ./gcc/testsuite/gcc.c-torture/compile/20001018-1.x + 1683967360b ./gcc/testsuite/gcc.c-torture/compile/20001024-1.c + 2747210984b ./gcc/testsuite/gcc.c-torture/compile/20001109-1.c + 1480527842b ./gcc/testsuite/gcc.c-torture/compile/20001109-2.c + 1361242877b ./gcc/testsuite/gcc.c-torture/compile/20001116-1.c + 3966980994b ./gcc/testsuite/gcc.c-torture/compile/20001121-1.c + 599106867b ./gcc/testsuite/gcc.c-torture/compile/20001123-1.c + 533599449b ./gcc/testsuite/gcc.c-torture/compile/20001123-2.c + 3673931755b ./gcc/testsuite/gcc.c-torture/compile/20001205-1.c + 4124637154b ./gcc/testsuite/gcc.c-torture/compile/20001205-1.x + 1735535039b ./gcc/testsuite/gcc.c-torture/compile/20001212-1.c + 2993397009b ./gcc/testsuite/gcc.c-torture/compile/20001221-1.c + 2331416953b ./gcc/testsuite/gcc.c-torture/compile/20001222-1.c + 1872827667b ./gcc/testsuite/gcc.c-torture/compile/20001226-1.c + 1799289877b ./gcc/testsuite/gcc.c-torture/compile/20001226-1.x + 4099141482b ./gcc/testsuite/gcc.c-torture/compile/20010102-1.c + 2413955943b ./gcc/testsuite/gcc.c-torture/compile/20010107-1.c + 1898226085b ./gcc/testsuite/gcc.c-torture/compile/20010112-1.c + 2489493145b ./gcc/testsuite/gcc.c-torture/compile/20010113-1.c + 297170965b ./gcc/testsuite/gcc.c-torture/compile/20010114-1.c + 2402428546b ./gcc/testsuite/gcc.c-torture/compile/20010114-1.x + 419921862b ./gcc/testsuite/gcc.c-torture/compile/20010114-2.c + 1452007589b ./gcc/testsuite/gcc.c-torture/compile/20010117-1.c + 704576096b ./gcc/testsuite/gcc.c-torture/compile/20010117-2.c + 3392519430b ./gcc/testsuite/gcc.c-torture/compile/20010118-1.c + 3355150280b ./gcc/testsuite/gcc.c-torture/compile/20010124-1.c + 1731094577b ./gcc/testsuite/gcc.c-torture/compile/20010202-1.c + 459778149b ./gcc/testsuite/gcc.c-torture/compile/20010209-1.c + 2222955049b ./gcc/testsuite/gcc.c-torture/compile/20010327-1.c + 3399421780b ./gcc/testsuite/gcc.c-torture/compile/20010328-1.c + 3356008690b ./gcc/testsuite/gcc.c-torture/compile/20010329-1.c + 4152637354b ./gcc/testsuite/gcc.c-torture/compile/20010404-1.c + 1548469760b ./gcc/testsuite/gcc.c-torture/compile/20010408-1.c + 3063630520b ./gcc/testsuite/gcc.c-torture/compile/20010421-1.c + 3134579946b ./gcc/testsuite/gcc.c-torture/compile/20010423-1.c + 2357536931b ./gcc/testsuite/gcc.c-torture/compile/20010503-1.c + 3272357537b ./gcc/testsuite/gcc.c-torture/compile/20010525-1.c + 475581102b ./gcc/testsuite/gcc.c-torture/compile/20010605-1.c + 1636067950b ./gcc/testsuite/gcc.c-torture/compile/20010610-1.c + 3077114319b ./gcc/testsuite/gcc.c-torture/compile/20010611-1.c + 246682254b ./gcc/testsuite/gcc.c-torture/compile/20010903-1.c + 1179192833b ./gcc/testsuite/gcc.c-torture/compile/20011010-1.c + 1413783183b ./gcc/testsuite/gcc.c-torture/compile/20011029-1.c + 259957404b ./gcc/testsuite/gcc.c-torture/compile/20011109-1.c + 3987052556b ./gcc/testsuite/gcc.c-torture/compile/20011205-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 + 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 + 3673935883b ./gcc/testsuite/gcc.c-torture/compile/920501-1.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 + 825734676b ./gcc/testsuite/gcc.c-torture/compile/920501-2.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 + 2978363162b ./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 + 1332166500b ./gcc/testsuite/gcc.c-torture/compile/920520-1.c + 1766348262b ./gcc/testsuite/gcc.c-torture/compile/920520-1.x + 901366109b ./gcc/testsuite/gcc.c-torture/compile/920521-1.c + 85616231b ./gcc/testsuite/gcc.c-torture/compile/920521-1.x + 1216353647b ./gcc/testsuite/gcc.c-torture/compile/920529-1.c + 619512296b ./gcc/testsuite/gcc.c-torture/compile/920608-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 + 1730574618b ./gcc/testsuite/gcc.c-torture/compile/920723-1.c + 2728140867b ./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 + 583248042b ./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 + 62534017b ./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 + 2455813842b ./gcc/testsuite/gcc.c-torture/compile/981006-1.c + 2478222990b ./gcc/testsuite/gcc.c-torture/compile/981006-1.x + 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 + 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 + 2791783349b ./gcc/testsuite/gcc.c-torture/compile/990523-1.c + 3000844764b ./gcc/testsuite/gcc.c-torture/compile/990527-1.c + 582106274b ./gcc/testsuite/gcc.c-torture/compile/990617-1.c + 492504629b ./gcc/testsuite/gcc.c-torture/compile/990625-1.c + 884965957b ./gcc/testsuite/gcc.c-torture/compile/990625-2.c + 4084131388b ./gcc/testsuite/gcc.c-torture/compile/990801-1.c + 2266581816b ./gcc/testsuite/gcc.c-torture/compile/990801-2.c + 3317513113b ./gcc/testsuite/gcc.c-torture/compile/990829-1.c + 3956045070b ./gcc/testsuite/gcc.c-torture/compile/990913-1.c + 3319682501b ./gcc/testsuite/gcc.c-torture/compile/990928-1.c + 3933777529b ./gcc/testsuite/gcc.c-torture/compile/991008-1.c + 2673675627b ./gcc/testsuite/gcc.c-torture/compile/991026-1.c + 1674528994b ./gcc/testsuite/gcc.c-torture/compile/991026-2.c + 4044514395b ./gcc/testsuite/gcc.c-torture/compile/991127-1.c + 4090550720b ./gcc/testsuite/gcc.c-torture/compile/991202-1.c + 2790904959b ./gcc/testsuite/gcc.c-torture/compile/991208-1.c + 3320607847b ./gcc/testsuite/gcc.c-torture/compile/991213-1.c + 337781771b ./gcc/testsuite/gcc.c-torture/compile/991213-2.c + 2183919411b ./gcc/testsuite/gcc.c-torture/compile/991213-3.c + 2401949194b ./gcc/testsuite/gcc.c-torture/compile/991214-1.c + 490622457b ./gcc/testsuite/gcc.c-torture/compile/991214-2.c + 4103871327b ./gcc/testsuite/gcc.c-torture/compile/991229-1.c + 3992734927b ./gcc/testsuite/gcc.c-torture/compile/991229-2.c + 4256185088b ./gcc/testsuite/gcc.c-torture/compile/991229-3.c + 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 + 1794942657b ./gcc/testsuite/gcc.c-torture/compile/cpp-1.c + 970559481b ./gcc/testsuite/gcc.c-torture/compile/cpp-2.c + 1931627759b ./gcc/testsuite/gcc.c-torture/compile/dll.c + 3830564423b ./gcc/testsuite/gcc.c-torture/compile/dll.x + 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 + 2844322000b ./gcc/testsuite/gcc.c-torture/compile/init-3.c + 4126878501b ./gcc/testsuite/gcc.c-torture/compile/labels-1.c + 2067585207b ./gcc/testsuite/gcc.c-torture/compile/labels-2.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 + 1530761060b ./gcc/testsuite/gcc.c-torture/execute/20000112-1.c + 2481066019b ./gcc/testsuite/gcc.c-torture/execute/20000113-1.c + 1162771092b ./gcc/testsuite/gcc.c-torture/execute/20000121-1.c + 2528273823b ./gcc/testsuite/gcc.c-torture/execute/20000205-1.c + 1308437308b ./gcc/testsuite/gcc.c-torture/execute/20000217-1.c + 778222354b ./gcc/testsuite/gcc.c-torture/execute/20000223-1.c + 2810936145b ./gcc/testsuite/gcc.c-torture/execute/20000224-1.c + 2859303587b ./gcc/testsuite/gcc.c-torture/execute/20000225-1.c + 2200813341b ./gcc/testsuite/gcc.c-torture/execute/20000227-1.c + 1085530082b ./gcc/testsuite/gcc.c-torture/execute/20000313-1.c + 1558819196b ./gcc/testsuite/gcc.c-torture/execute/20000314-1.c + 1363719296b ./gcc/testsuite/gcc.c-torture/execute/20000314-2.c + 1833012317b ./gcc/testsuite/gcc.c-torture/execute/20000314-3.c + 3834437988b ./gcc/testsuite/gcc.c-torture/execute/20000402-1.c + 4060238122b ./gcc/testsuite/gcc.c-torture/execute/20000403-1.c + 3672378029b ./gcc/testsuite/gcc.c-torture/execute/20000412-1.c + 2857396630b ./gcc/testsuite/gcc.c-torture/execute/20000412-2.c + 3640032771b ./gcc/testsuite/gcc.c-torture/execute/20000412-3.c + 4233239850b ./gcc/testsuite/gcc.c-torture/execute/20000412-4.c + 3642307617b ./gcc/testsuite/gcc.c-torture/execute/20000412-5.c + 122352684b ./gcc/testsuite/gcc.c-torture/execute/20000412-6.c + 939777600b ./gcc/testsuite/gcc.c-torture/execute/20000419-1.c + 1445008654b ./gcc/testsuite/gcc.c-torture/execute/20000422-1.c + 677800698b ./gcc/testsuite/gcc.c-torture/execute/20000503-1.c + 531516808b ./gcc/testsuite/gcc.c-torture/execute/20000511-1.c + 301599840b ./gcc/testsuite/gcc.c-torture/execute/20000519-1.c + 2363078014b ./gcc/testsuite/gcc.c-torture/execute/20000519-2.c + 2387696776b ./gcc/testsuite/gcc.c-torture/execute/20000523-1.c + 185622639b ./gcc/testsuite/gcc.c-torture/execute/20000528-1.c + 3522437520b ./gcc/testsuite/gcc.c-torture/execute/20000603-1.c + 1679879990b ./gcc/testsuite/gcc.c-torture/execute/20000605-1.c + 2664922764b ./gcc/testsuite/gcc.c-torture/execute/20000605-2.c + 3650927220b ./gcc/testsuite/gcc.c-torture/execute/20000605-3.c + 3450155788b ./gcc/testsuite/gcc.c-torture/execute/20000622-1.c + 1183204743b ./gcc/testsuite/gcc.c-torture/execute/20000703-1.c + 2031552411b ./gcc/testsuite/gcc.c-torture/execute/20000706-1.c + 425477806b ./gcc/testsuite/gcc.c-torture/execute/20000706-2.c + 690409016b ./gcc/testsuite/gcc.c-torture/execute/20000706-3.c + 388840900b ./gcc/testsuite/gcc.c-torture/execute/20000706-4.c + 3881852138b ./gcc/testsuite/gcc.c-torture/execute/20000706-5.c + 4202259059b ./gcc/testsuite/gcc.c-torture/execute/20000707-1.c + 444353142b ./gcc/testsuite/gcc.c-torture/execute/20000715-1.c + 1455669777b ./gcc/testsuite/gcc.c-torture/execute/20000715-2.c + 1355649270b ./gcc/testsuite/gcc.c-torture/execute/20000717-1.c + 2506273608b ./gcc/testsuite/gcc.c-torture/execute/20000717-2.c + 3729674446b ./gcc/testsuite/gcc.c-torture/execute/20000717-3.c + 843831990b ./gcc/testsuite/gcc.c-torture/execute/20000717-4.c + 3868604235b ./gcc/testsuite/gcc.c-torture/execute/20000717-5.c + 3718377161b ./gcc/testsuite/gcc.c-torture/execute/20000722-1.c + 8773011b ./gcc/testsuite/gcc.c-torture/execute/20000722-1.x + 1809610528b ./gcc/testsuite/gcc.c-torture/execute/20000726-1.c + 3447416803b ./gcc/testsuite/gcc.c-torture/execute/20000731-1.c + 1979644625b ./gcc/testsuite/gcc.c-torture/execute/20000731-2.c + 622038460b ./gcc/testsuite/gcc.c-torture/execute/20000801-1.c + 379050989b ./gcc/testsuite/gcc.c-torture/execute/20000801-2.c + 1541984007b ./gcc/testsuite/gcc.c-torture/execute/20000801-3.c + 2632039733b ./gcc/testsuite/gcc.c-torture/execute/20000801-4.c + 165550417b ./gcc/testsuite/gcc.c-torture/execute/20000801-4.x + 3273221977b ./gcc/testsuite/gcc.c-torture/execute/20000808-1.c + 3715226001b ./gcc/testsuite/gcc.c-torture/execute/20000815-1.c + 2910084298b ./gcc/testsuite/gcc.c-torture/execute/20000818-1.c + 3982907773b ./gcc/testsuite/gcc.c-torture/execute/20000819-1.c + 806186932b ./gcc/testsuite/gcc.c-torture/execute/20000822-1.c + 1398277721b ./gcc/testsuite/gcc.c-torture/execute/20000906-1.x + 1842039169b ./gcc/testsuite/gcc.c-torture/execute/20000910-1.c + 187331803b ./gcc/testsuite/gcc.c-torture/execute/20000910-2.c + 2672323622b ./gcc/testsuite/gcc.c-torture/execute/20000914-1.c + 3900394210b ./gcc/testsuite/gcc.c-torture/execute/20000917-1.c + 3471632940b ./gcc/testsuite/gcc.c-torture/execute/20001009-1.c + 1469841059b ./gcc/testsuite/gcc.c-torture/execute/20001009-2.c + 1399364540b ./gcc/testsuite/gcc.c-torture/execute/20001011-1.c + 1742992606b ./gcc/testsuite/gcc.c-torture/execute/20001013-1.c + 4079653839b ./gcc/testsuite/gcc.c-torture/execute/20001017-1.c + 915214225b ./gcc/testsuite/gcc.c-torture/execute/20001017-2.c + 411820211b ./gcc/testsuite/gcc.c-torture/execute/20001024-1.c + 4210982727b ./gcc/testsuite/gcc.c-torture/execute/20001026-1.c + 2907247602b ./gcc/testsuite/gcc.c-torture/execute/20001027-1.c + 731083799b ./gcc/testsuite/gcc.c-torture/execute/20001031-1.c + 123108566b ./gcc/testsuite/gcc.c-torture/execute/20001101.c + 3554851734b ./gcc/testsuite/gcc.c-torture/execute/20001108-1.c + 696351685b ./gcc/testsuite/gcc.c-torture/execute/20001111-1.c + 1813795050b ./gcc/testsuite/gcc.c-torture/execute/20001112-1.c + 3234051961b ./gcc/testsuite/gcc.c-torture/execute/20001121-1.c + 2035849840b ./gcc/testsuite/gcc.c-torture/execute/20001124-1.c + 378727792b ./gcc/testsuite/gcc.c-torture/execute/20001130-1.c + 1876645280b ./gcc/testsuite/gcc.c-torture/execute/20001130-2.c + 3253069371b ./gcc/testsuite/gcc.c-torture/execute/20001203-1.c + 2416535943b ./gcc/testsuite/gcc.c-torture/execute/20001203-2.c + 315046176b ./gcc/testsuite/gcc.c-torture/execute/20001221-1.c + 3430334061b ./gcc/testsuite/gcc.c-torture/execute/20001228-1.c + 4145547631b ./gcc/testsuite/gcc.c-torture/execute/20001229-1.c + 2867964338b ./gcc/testsuite/gcc.c-torture/execute/20010106-1.c + 4104575350b ./gcc/testsuite/gcc.c-torture/execute/20010114-1.c + 4274826155b ./gcc/testsuite/gcc.c-torture/execute/20010116-1.c + 1853154998b ./gcc/testsuite/gcc.c-torture/execute/20010118-1.c + 1273676691b ./gcc/testsuite/gcc.c-torture/execute/20010119-1.c + 159288468b ./gcc/testsuite/gcc.c-torture/execute/20010122-1.c + 2509604296b ./gcc/testsuite/gcc.c-torture/execute/20010122-1.x + 2126355226b ./gcc/testsuite/gcc.c-torture/execute/20010123-1.c + 3644699221b ./gcc/testsuite/gcc.c-torture/execute/20010123-1.x + 2748204733b ./gcc/testsuite/gcc.c-torture/execute/20010124-1.c + 962969845b ./gcc/testsuite/gcc.c-torture/execute/20010129-1.c + 3261363423b ./gcc/testsuite/gcc.c-torture/execute/20010129-1.x + 3208398809b ./gcc/testsuite/gcc.c-torture/execute/20010206-1.c + 2457134781b ./gcc/testsuite/gcc.c-torture/execute/20010222-1.c + 3606901851b ./gcc/testsuite/gcc.c-torture/execute/20010224-1.c + 1780176502b ./gcc/testsuite/gcc.c-torture/execute/20010325-1.c + 111828245b ./gcc/testsuite/gcc.c-torture/execute/20010329-1.c + 4181677122b ./gcc/testsuite/gcc.c-torture/execute/20010403-1.c + 2948781834b ./gcc/testsuite/gcc.c-torture/execute/20010422-1.c + 3398306936b ./gcc/testsuite/gcc.c-torture/execute/20010604-1.c + 1597970944b ./gcc/testsuite/gcc.c-torture/execute/20010605-1.c + 2151082111b ./gcc/testsuite/gcc.c-torture/execute/20010605-2.c + 3978892519b ./gcc/testsuite/gcc.c-torture/execute/20010724-1.c + 1723617799b ./gcc/testsuite/gcc.c-torture/execute/20010724-1.x + 731866148b ./gcc/testsuite/gcc.c-torture/execute/20010904-1.c + 731377342b ./gcc/testsuite/gcc.c-torture/execute/20010904-2.c + 2522784842b ./gcc/testsuite/gcc.c-torture/execute/20010910-1.c + 2728142706b ./gcc/testsuite/gcc.c-torture/execute/20011008-3.c + 37158978b ./gcc/testsuite/gcc.c-torture/execute/900409-1.c + 1241514475b ./gcc/testsuite/gcc.c-torture/execute/920202-1.c + 3659466606b ./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 + 1749111501b ./gcc/testsuite/gcc.c-torture/execute/920415-1.c + 508706990b ./gcc/testsuite/gcc.c-torture/execute/920428-1.c + 3878413130b ./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 + 798860387b ./gcc/testsuite/gcc.c-torture/execute/920501-5.c + 4199344202b ./gcc/testsuite/gcc.c-torture/execute/920501-6.c + 2006299034b ./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 + 1273235575b ./gcc/testsuite/gcc.c-torture/execute/920501-8.x + 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 + 102881897b ./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 + 917858221b ./gcc/testsuite/gcc.c-torture/execute/920730-1.c + 1400910240b ./gcc/testsuite/gcc.c-torture/execute/920730-1t.c + 3331598307b ./gcc/testsuite/gcc.c-torture/execute/920730-1t.x + 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 + 1596244093b ./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 + 3328444406b ./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 + 1273235575b ./gcc/testsuite/gcc.c-torture/execute/930513-1.x + 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 + 2050475769b ./gcc/testsuite/gcc.c-torture/execute/930529-1.x + 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 + 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 + 2742393702b ./gcc/testsuite/gcc.c-torture/execute/931004-1.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 + 1949677962b ./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 + 2449729039b ./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 + 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 + 4282683347b ./gcc/testsuite/gcc.c-torture/execute/980709-1.x + 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 + 1075245403b ./gcc/testsuite/gcc.c-torture/execute/990208-1.c + 1370072006b ./gcc/testsuite/gcc.c-torture/execute/990208-1.x + 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 + 2242042026b ./gcc/testsuite/gcc.c-torture/execute/990524-1.c + 1608250007b ./gcc/testsuite/gcc.c-torture/execute/990525-1.c + 1043856586b ./gcc/testsuite/gcc.c-torture/execute/990525-2.c + 1233686917b ./gcc/testsuite/gcc.c-torture/execute/990527-1.c + 1220250784b ./gcc/testsuite/gcc.c-torture/execute/990531-1.c + 3289696997b ./gcc/testsuite/gcc.c-torture/execute/990604-1.c + 80435005b ./gcc/testsuite/gcc.c-torture/execute/990628-1.c + 2064588039b ./gcc/testsuite/gcc.c-torture/execute/990804-1.c + 2063909199b ./gcc/testsuite/gcc.c-torture/execute/990811-1.c + 1435922216b ./gcc/testsuite/gcc.c-torture/execute/990826-0.c + 1575902040b ./gcc/testsuite/gcc.c-torture/execute/990826-0.x + 3894203537b ./gcc/testsuite/gcc.c-torture/execute/990827-1.c + 1924065387b ./gcc/testsuite/gcc.c-torture/execute/990829-1.c + 3657724130b ./gcc/testsuite/gcc.c-torture/execute/990923-1.c + 3037719587b ./gcc/testsuite/gcc.c-torture/execute/991014-1.c + 340177342b ./gcc/testsuite/gcc.c-torture/execute/991016-1.c + 2236305082b ./gcc/testsuite/gcc.c-torture/execute/991019-1.c + 4202756321b ./gcc/testsuite/gcc.c-torture/execute/991023-1.c + 1824884313b ./gcc/testsuite/gcc.c-torture/execute/991030-1.c + 4138873239b ./gcc/testsuite/gcc.c-torture/execute/991112-1.c + 2109536582b ./gcc/testsuite/gcc.c-torture/execute/991118-1.c + 1316882767b ./gcc/testsuite/gcc.c-torture/execute/991201-1.c + 2220300988b ./gcc/testsuite/gcc.c-torture/execute/991202-1.c + 1285333003b ./gcc/testsuite/gcc.c-torture/execute/991202-2.c + 2329096948b ./gcc/testsuite/gcc.c-torture/execute/991202-3.c + 3117583172b ./gcc/testsuite/gcc.c-torture/execute/991216-1.c + 4234986278b ./gcc/testsuite/gcc.c-torture/execute/991216-2.c + 631159512b ./gcc/testsuite/gcc.c-torture/execute/991216-3.c + 4137201305b ./gcc/testsuite/gcc.c-torture/execute/991216-4.c + 882138391b ./gcc/testsuite/gcc.c-torture/execute/991221-1.c + 2854457808b ./gcc/testsuite/gcc.c-torture/execute/991227-1.c + 3688640862b ./gcc/testsuite/gcc.c-torture/execute/991228-1.c + 3793831392b ./gcc/testsuite/gcc.c-torture/execute/align-1.c + 1605923399b ./gcc/testsuite/gcc.c-torture/execute/arith-1.c + 343449147b ./gcc/testsuite/gcc.c-torture/execute/arith-rand.c + 629391558b ./gcc/testsuite/gcc.c-torture/execute/bcp-1.c + 323354359b ./gcc/testsuite/gcc.c-torture/execute/bf64-1.c + 3097986350b ./gcc/testsuite/gcc.c-torture/execute/bf64-1.x + 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 + 1320697357b ./gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c + 1673141587b ./gcc/testsuite/gcc.c-torture/execute/builtin-abs-1.c + 2056736695b ./gcc/testsuite/gcc.c-torture/execute/builtin-abs-2.c + 3097553545b ./gcc/testsuite/gcc.c-torture/execute/builtin-complex-1.c + 1581619700b ./gcc/testsuite/gcc.c-torture/execute/builtin-noret-1.c + 4943515b ./gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.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 + 206176803b ./gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c + 3449149566b ./gcc/testsuite/gcc.c-torture/execute/comp-goto-2.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 + 4213843385b ./gcc/testsuite/gcc.c-torture/execute/conversion.c + 1362123497b ./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 + 3321693440b ./gcc/testsuite/gcc.c-torture/execute/divconst-2.c + 506840532b ./gcc/testsuite/gcc.c-torture/execute/divconst-3.c + 1945012748b ./gcc/testsuite/gcc.c-torture/execute/divmod-1.c + 1808173474b ./gcc/testsuite/gcc.c-torture/execute/eeprof-1.c + 2216490291b ./gcc/testsuite/gcc.c-torture/execute/eeprof-1.x + 1886321368b ./gcc/testsuite/gcc.c-torture/execute/enum-1.c + 3916720934b ./gcc/testsuite/gcc.c-torture/execute/enum-2.c + 3024447168b ./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 + 1262906405b ./gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c + 981656236b ./gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c + 2602526611b ./gcc/testsuite/gcc.c-torture/execute/ieee/20010114-2.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 + 1659512392b ./gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.x + 1948647907b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c + 1935804586b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c + 817625481b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c + 634010742b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c + 4125344101b ./gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c + 1953413990b ./gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x + 3655953044b ./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 + 2290856575b ./gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.x + 1544464067b ./gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c + 696995253b ./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 + 3443893179b ./gcc/testsuite/gcc.c-torture/execute/loop-2b.c + 2408019489b ./gcc/testsuite/gcc.c-torture/execute/loop-2b.x + 869002341b ./gcc/testsuite/gcc.c-torture/execute/loop-2.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 + 4068453712b ./gcc/testsuite/gcc.c-torture/execute/loop-3b.c + 3620613760b ./gcc/testsuite/gcc.c-torture/execute/loop-3.c + 2778041526b ./gcc/testsuite/gcc.c-torture/execute/loop-3c.c + 1791416082b ./gcc/testsuite/gcc.c-torture/execute/loop-4b.c + 3316778727b ./gcc/testsuite/gcc.c-torture/execute/loop-4.c + 3541035036b ./gcc/testsuite/gcc.c-torture/execute/loop-5.c + 4217961697b ./gcc/testsuite/gcc.c-torture/execute/loop-6.c + 3649171232b ./gcc/testsuite/gcc.c-torture/execute/loop-7.c + 3999194364b ./gcc/testsuite/gcc.c-torture/execute/loop-8.c + 239440461b ./gcc/testsuite/gcc.c-torture/execute/loop-9.c + 4193598129b ./gcc/testsuite/gcc.c-torture/execute/memcheck/blkarg.c + 3951702309b ./gcc/testsuite/gcc.c-torture/execute/memcheck/blkarg.x + 118878540b ./gcc/testsuite/gcc.c-torture/execute/memcheck/driver.c + 333202422b ./gcc/testsuite/gcc.c-torture/execute/memcheck/driver.h + 2778716642b ./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 + 843122257b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c + 2875393797b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c + 3451120516b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c + 462740811b ./gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c + 1347988605b ./gcc/testsuite/gcc.c-torture/execute/packed-1.c + 3662025483b ./gcc/testsuite/gcc.c-torture/execute/packed-2.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 + 75800580b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-1.c + 2726881848b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-2.c + 2215607685b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-3.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 + 2004905304b ./gcc/testsuite/gcc.c-torture/execute/string-opt-10.c + 1757228388b ./gcc/testsuite/gcc.c-torture/execute/string-opt-11.c + 3269205009b ./gcc/testsuite/gcc.c-torture/execute/string-opt-12.c + 3389618360b ./gcc/testsuite/gcc.c-torture/execute/string-opt-1.c + 2499130848b ./gcc/testsuite/gcc.c-torture/execute/string-opt-2.c + 307949358b ./gcc/testsuite/gcc.c-torture/execute/string-opt-3.c + 1473532603b ./gcc/testsuite/gcc.c-torture/execute/string-opt-4.c + 2202340101b ./gcc/testsuite/gcc.c-torture/execute/string-opt-5.c + 196339167b ./gcc/testsuite/gcc.c-torture/execute/string-opt-6.c + 2437896034b ./gcc/testsuite/gcc.c-torture/execute/string-opt-7.c + 524866461b ./gcc/testsuite/gcc.c-torture/execute/string-opt-8.c + 2299025367b ./gcc/testsuite/gcc.c-torture/execute/string-opt-9.c + 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 + 1760191623b ./gcc/testsuite/gcc.c-torture/execute/unroll-1.c + 150011334b ./gcc/testsuite/gcc.c-torture/execute/va-arg-10.c + 1341755443b ./gcc/testsuite/gcc.c-torture/execute/va-arg-11.c + 3741851708b ./gcc/testsuite/gcc.c-torture/execute/va-arg-12.c + 2056576210b ./gcc/testsuite/gcc.c-torture/execute/va-arg-13.c + 1501818131b ./gcc/testsuite/gcc.c-torture/execute/va-arg-14.c + 625024539b ./gcc/testsuite/gcc.c-torture/execute/va-arg-15.c + 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-15.x + 1304294650b ./gcc/testsuite/gcc.c-torture/execute/va-arg-16.c + 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-16.x + 3654734537b ./gcc/testsuite/gcc.c-torture/execute/va-arg-17.c + 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-17.x + 2108289558b ./gcc/testsuite/gcc.c-torture/execute/va-arg-18.c + 2682407156b ./gcc/testsuite/gcc.c-torture/execute/va-arg-19.c + 4100317579b ./gcc/testsuite/gcc.c-torture/execute/va-arg-1.c + 366376907b ./gcc/testsuite/gcc.c-torture/execute/va-arg-20.c + 3416533370b ./gcc/testsuite/gcc.c-torture/execute/va-arg-21.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 + 3547378445b ./gcc/testsuite/gcc.c-torture/execute/va-arg-7.c + 3028804389b ./gcc/testsuite/gcc.c-torture/execute/va-arg-8.c + 2833151734b ./gcc/testsuite/gcc.c-torture/execute/va-arg-9.c + 529327846b ./gcc/testsuite/gcc.c-torture/execute/widechar-1.c + 1902127658b ./gcc/testsuite/gcc.c-torture/execute/widechar-2.c + 2556092488b ./gcc/testsuite/gcc.c-torture/execute/zerolen-1.c + 4066787379b ./gcc/testsuite/gcc.c-torture/execute/zerolen-2.c + 634421910b ./gcc/testsuite/gcc.c-torture/unsorted/386.c + 2512826658b ./gcc/testsuite/gcc.c-torture/unsorted/86.c + 2687046562b ./gcc/testsuite/gcc.c-torture/unsorted/a1.c + 3122819825b ./gcc/testsuite/gcc.c-torture/unsorted/a3.c + 1905897475b ./gcc/testsuite/gcc.c-torture/unsorted/aaa.c + 1430858172b ./gcc/testsuite/gcc.c-torture/unsorted/aa.c + 2128951928b ./gcc/testsuite/gcc.c-torture/unsorted/abs.c + 51945996b ./gcc/testsuite/gcc.c-torture/unsorted/a.c + 4087775597b ./gcc/testsuite/gcc.c-torture/unsorted/ac.c + 4108214922b ./gcc/testsuite/gcc.c-torture/unsorted/acc.c + 178238083b ./gcc/testsuite/gcc.c-torture/unsorted/add386.c + 1561010997b ./gcc/testsuite/gcc.c-torture/unsorted/add.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 + 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 + 3604241750b ./gcc/testsuite/gcc.c-torture/unsorted/b.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 + 3930520391b ./gcc/testsuite/gcc.c-torture/unsorted/bt386.c + 3879987638b ./gcc/testsuite/gcc.c-torture/unsorted/bt.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 + 1577087180b ./gcc/testsuite/gcc.c-torture/unsorted/BUG1.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 + 3618943848b ./gcc/testsuite/gcc.c-torture/unsorted/BUG2.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 + 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 + 3824196498b ./gcc/testsuite/gcc.c-torture/unsorted/c1.c + 3656093116b ./gcc/testsuite/gcc.c-torture/unsorted/c2.c + 3745915003b ./gcc/testsuite/gcc.c-torture/unsorted/call386.c + 3818633964b ./gcc/testsuite/gcc.c-torture/unsorted/call.c + 3496796739b ./gcc/testsuite/gcc.c-torture/unsorted/callind.c + 3780608001b ./gcc/testsuite/gcc.c-torture/unsorted/c.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 + 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 + 606535868b ./gcc/testsuite/gcc.c-torture/unsorted/dblbug.c + 3851183583b ./gcc/testsuite/gcc.c-torture/unsorted/dbl_parm.c + 3440041653b ./gcc/testsuite/gcc.c-torture/unsorted/d.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 + 305442480b ./gcc/testsuite/gcc.c-torture/unsorted/DFcmp.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 + 3396096931b ./gcc/testsuite/gcc.c-torture/unsorted/float.c + 2705424580b ./gcc/testsuite/gcc.c-torture/unsorted/flo.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 + 2912660272b ./gcc/testsuite/gcc.c-torture/unsorted/hibug.c + 2506280517b ./gcc/testsuite/gcc.c-torture/unsorted/hi.c + 4088813022b ./gcc/testsuite/gcc.c-torture/unsorted/HIcmp.c + 2060643608b ./gcc/testsuite/gcc.c-torture/unsorted/HIset.c + 1463391444b ./gcc/testsuite/gcc.c-torture/unsorted/i.c + 3171392500b ./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 + 2953050089b ./gcc/testsuite/gcc.c-torture/unsorted/layout.c + 3456840745b ./gcc/testsuite/gcc.c-torture/unsorted/lbug.c + 1238043529b ./gcc/testsuite/gcc.c-torture/unsorted/l.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 + 2833441830b ./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 + 206884481b ./gcc/testsuite/gcc.c-torture/unsorted/mword1.c + 3114106310b ./gcc/testsuite/gcc.c-torture/unsorted/mword.c + 1193753806b ./gcc/testsuite/gcc.c-torture/unsorted/n1.c + 3021632957b ./gcc/testsuite/gcc.c-torture/unsorted/nand.c + 1942143253b ./gcc/testsuite/gcc.c-torture/unsorted/n.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 + 2570634505b ./gcc/testsuite/gcc.c-torture/unsorted/or386.c + 1221510857b ./gcc/testsuite/gcc.c-torture/unsorted/or.c + 3498239118b ./gcc/testsuite/gcc.c-torture/unsorted/parms.c + 4291861284b ./gcc/testsuite/gcc.c-torture/unsorted/pass.c + 3299772143b ./gcc/testsuite/gcc.c-torture/unsorted/p.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 + 3407302768b ./gcc/testsuite/gcc.c-torture/unsorted/pyr2.c + 2603570420b ./gcc/testsuite/gcc.c-torture/unsorted/PYRBUG.c + 697484600b ./gcc/testsuite/gcc.c-torture/unsorted/pyr.c + 1835488344b ./gcc/testsuite/gcc.c-torture/unsorted/q.c + 839150718b ./gcc/testsuite/gcc.c-torture/unsorted/QIcmp.c + 2111121086b ./gcc/testsuite/gcc.c-torture/unsorted/QIset.c + 4283361995b ./gcc/testsuite/gcc.c-torture/unsorted/r1.c + 1427595492b ./gcc/testsuite/gcc.c-torture/unsorted/r.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 + 3862968210b ./gcc/testsuite/gcc.c-torture/unsorted/sar.c + 1744325584b ./gcc/testsuite/gcc.c-torture/unsorted/s.c + 2416335748b ./gcc/testsuite/gcc.c-torture/unsorted/scal.c + 4292026279b ./gcc/testsuite/gcc.c-torture/unsorted/sc.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 + 1791217871b ./gcc/testsuite/gcc.c-torture/unsorted/SFset.c + 2510322715b ./gcc/testsuite/gcc.c-torture/unsorted/shand.c + 1917728540b ./gcc/testsuite/gcc.c-torture/unsorted/sh.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 + 3855537843b ./gcc/testsuite/gcc.c-torture/unsorted/SIcmp.c + 3198420130b ./gcc/testsuite/gcc.c-torture/unsorted/signext2.c + 3333038544b ./gcc/testsuite/gcc.c-torture/unsorted/signext.c + 1627754274b ./gcc/testsuite/gcc.c-torture/unsorted/sim.c + 380795934b ./gcc/testsuite/gcc.c-torture/unsorted/simple.c + 2010223878b ./gcc/testsuite/gcc.c-torture/unsorted/SIset.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 + 3564367767b ./gcc/testsuite/gcc.c-torture/unsorted/test.c + 585245677b ./gcc/testsuite/gcc.c-torture/unsorted/test-flow.c + 1417505636b ./gcc/testsuite/gcc.c-torture/unsorted/test-loop.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 + 367886956b ./gcc/testsuite/gcc.c-torture/unsorted/UHIcmp.c + 2240659922b ./gcc/testsuite/gcc.c-torture/unsorted/uns.c + 2130364609b ./gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp + 4067751424b ./gcc/testsuite/gcc.c-torture/unsorted/uns_tst.c + 3380740291b ./gcc/testsuite/gcc.c-torture/unsorted/UQIcmp.c + 3065994513b ./gcc/testsuite/gcc.c-torture/unsorted/USIcmp.c + 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 + 1561412324b ./gcc/testsuite/gcc.c-torture/unsorted/xb.c + 3522679530b ./gcc/testsuite/gcc.c-torture/unsorted/xbg.c + 2143513908b ./gcc/testsuite/gcc.c-torture/unsorted/x.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 + 1020735670b ./gcc/testsuite/gcc.dg/20000108-1.c + 289377156b ./gcc/testsuite/gcc.dg/20000111-1.c + 785687275b ./gcc/testsuite/gcc.dg/20000503-1.c + 441096099b ./gcc/testsuite/gcc.dg/20000609-1.c + 843859427b ./gcc/testsuite/gcc.dg/20000614-1.c + 984866335b ./gcc/testsuite/gcc.dg/20000614-2.c + 2687914259b ./gcc/testsuite/gcc.dg/20000623-1.c + 1697494088b ./gcc/testsuite/gcc.dg/20000629-1.c + 2411171658b ./gcc/testsuite/gcc.dg/20000707-1.c + 1242354775b ./gcc/testsuite/gcc.dg/20000715-1.c + 2414727429b ./gcc/testsuite/gcc.dg/20000720-1.c + 2628509241b ./gcc/testsuite/gcc.dg/20000724-1.c + 855317863b ./gcc/testsuite/gcc.dg/20000807-1.c + 2282190390b ./gcc/testsuite/gcc.dg/20000904-1.c + 2618642972b ./gcc/testsuite/gcc.dg/20000906-1.c + 1969376564b ./gcc/testsuite/gcc.dg/20000926-1.c + 2692197230b ./gcc/testsuite/gcc.dg/20001009-1.c + 4235098888b ./gcc/testsuite/gcc.dg/20001012-1.c + 3084023965b ./gcc/testsuite/gcc.dg/20001012-2.c + 1654808351b ./gcc/testsuite/gcc.dg/20001013-1.c + 2644591049b ./gcc/testsuite/gcc.dg/20001108-1.c + 3796315325b ./gcc/testsuite/gcc.dg/20001116-1.c + 280677441b ./gcc/testsuite/gcc.dg/20001117-1.c + 752060605b ./gcc/testsuite/gcc.dg/20001127-1.c + 1243003570b ./gcc/testsuite/gcc.dg/20001201-1.c + 1646064105b ./gcc/testsuite/gcc.dg/20001228-1.c + 2498549558b ./gcc/testsuite/gcc.dg/20010202-1.c + 3041407018b ./gcc/testsuite/gcc.dg/20010520-1.c + 3520626317b ./gcc/testsuite/gcc.dg/20010622-1.c + 100264975b ./gcc/testsuite/gcc.dg/20010912-1.c + 1577979025b ./gcc/testsuite/gcc.dg/920413-1.c + 2176221389b ./gcc/testsuite/gcc.dg/940409-1.c + 1567764883b ./gcc/testsuite/gcc.dg/940510-1.c + 1435563142b ./gcc/testsuite/gcc.dg/951130-1.c + 1414883796b ./gcc/testsuite/gcc.dg/980211-1.c + 1568764691b ./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 + 372605499b ./gcc/testsuite/gcc.dg/980414-1.c + 1500377530b ./gcc/testsuite/gcc.dg/980502-1.c + 1541851881b ./gcc/testsuite/gcc.dg/980520-1.c + 1113123204b ./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 + 2659217655b ./gcc/testsuite/gcc.dg/980827-1.c + 3311826119b ./gcc/testsuite/gcc.dg/990117-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 + 2874694976b ./gcc/testsuite/gcc.dg/990214-1.c + 1614449588b ./gcc/testsuite/gcc.dg/990424-1.c + 1324715064b ./gcc/testsuite/gcc.dg/990506-0.c + 758527833b ./gcc/testsuite/gcc.dg/990524-1.c + 3071468415b ./gcc/testsuite/gcc.dg/991129-1.c + 156954019b ./gcc/testsuite/gcc.dg/991209-1.c + 2278054090b ./gcc/testsuite/gcc.dg/991214-1.c + 3370443605b ./gcc/testsuite/gcc.dg/991230-1.c + 1274871710b ./gcc/testsuite/gcc.dg/array-1.c + 2092836833b ./gcc/testsuite/gcc.dg/array-2.c + 1410330225b ./gcc/testsuite/gcc.dg/array-3.c + 3803331180b ./gcc/testsuite/gcc.dg/array-4.c + 2233987289b ./gcc/testsuite/gcc.dg/array-5.c + 2814093959b ./gcc/testsuite/gcc.dg/asm-1.c + 2130035945b ./gcc/testsuite/gcc.dg/asm-2.c + 2531825241b ./gcc/testsuite/gcc.dg/asm-3.c + 1851013323b ./gcc/testsuite/gcc.dg/asm-fs-1.c + 2590660240b ./gcc/testsuite/gcc.dg/asm-names.c + 3155000092b ./gcc/testsuite/gcc.dg/bconstp-1.c + 15751103b ./gcc/testsuite/gcc.dg/bf-spl1.c + 2150146400b ./gcc/testsuite/gcc.dg/c90-array-lval-1.c + 3238760819b ./gcc/testsuite/gcc.dg/c90-array-lval-2.c + 4018159207b ./gcc/testsuite/gcc.dg/c90-complex-1.c + 1705314837b ./gcc/testsuite/gcc.dg/c90-const-expr-1.c + 78994009b ./gcc/testsuite/gcc.dg/c90-const-expr-2.c + 4085555442b ./gcc/testsuite/gcc.dg/c90-digraph-1.c + 3599184840b ./gcc/testsuite/gcc.dg/c90-enum-comma-1.c + 2306764382b ./gcc/testsuite/gcc.dg/c90-float-1.c + 566533628b ./gcc/testsuite/gcc.dg/c90-fordecl-1.c + 1928391037b ./gcc/testsuite/gcc.dg/c90-hexfloat-1.c + 4124256667b ./gcc/testsuite/gcc.dg/c90-hexfloat-2.c + 2581693818b ./gcc/testsuite/gcc.dg/c90-idem-qual-1.c + 1581289258b ./gcc/testsuite/gcc.dg/c90-impl-decl-1.c + 440307834b ./gcc/testsuite/gcc.dg/c90-impl-int-1.c + 2344767678b ./gcc/testsuite/gcc.dg/c90-impl-int-2.c + 970479166b ./gcc/testsuite/gcc.dg/c90-init-1.c + 3559700294b ./gcc/testsuite/gcc.dg/c90-longlong-1.c + 3728641939b ./gcc/testsuite/gcc.dg/c90-mixdecl-1.c + 211178091b ./gcc/testsuite/gcc.dg/c90-restrict-1.c + 3688680206b ./gcc/testsuite/gcc.dg/c90-return-1.c + 1775037086b ./gcc/testsuite/gcc.dg/c90-scope-1.c + 3958618876b ./gcc/testsuite/gcc.dg/c94-digraph-1.c + 3710825020b ./gcc/testsuite/gcc.dg/c99-array-lval-1.c + 910556448b ./gcc/testsuite/gcc.dg/c99-array-lval-2.c + 1817213908b ./gcc/testsuite/gcc.dg/c99-array-nonobj-1.c + 1951407439b ./gcc/testsuite/gcc.dg/c99-bool-1.c + 2269932988b ./gcc/testsuite/gcc.dg/c99-complex-1.c + 820370146b ./gcc/testsuite/gcc.dg/c99-complex-2.c + 1355429032b ./gcc/testsuite/gcc.dg/c99-condexpr-1.c + 1666861367b ./gcc/testsuite/gcc.dg/c99-const-expr-1.c + 1567288443b ./gcc/testsuite/gcc.dg/c99-const-expr-2.c + 1067407398b ./gcc/testsuite/gcc.dg/c99-digraph-1.c + 436400556b ./gcc/testsuite/gcc.dg/c99-enum-comma-1.c + 3680360076b ./gcc/testsuite/gcc.dg/c99-flex-array-1.c + 3000949069b ./gcc/testsuite/gcc.dg/c99-float-1.c + 553627065b ./gcc/testsuite/gcc.dg/c99-fordecl-1.c + 561068221b ./gcc/testsuite/gcc.dg/c99-fordecl-2.c + 2859208293b ./gcc/testsuite/gcc.dg/c99-func-1.c + 2837871670b ./gcc/testsuite/gcc.dg/c99-func-2.c + 2298234720b ./gcc/testsuite/gcc.dg/c99-func-3.c + 3278294548b ./gcc/testsuite/gcc.dg/c99-func-4.c + 403500133b ./gcc/testsuite/gcc.dg/c99-hexfloat-1.c + 442351990b ./gcc/testsuite/gcc.dg/c99-hexfloat-2.c + 1046797268b ./gcc/testsuite/gcc.dg/c99-idem-qual-1.c + 1293044648b ./gcc/testsuite/gcc.dg/c99-impl-decl-1.c + 1781816522b ./gcc/testsuite/gcc.dg/c99-impl-int-1.c + 2312236475b ./gcc/testsuite/gcc.dg/c99-impl-int-2.c + 829207642b ./gcc/testsuite/gcc.dg/c99-init-1.c + 938647013b ./gcc/testsuite/gcc.dg/c99-init-2.c + 336478880b ./gcc/testsuite/gcc.dg/c99-longlong-1.c + 2179124750b ./gcc/testsuite/gcc.dg/c99-main-1.c + 1603510892b ./gcc/testsuite/gcc.dg/c99-mixdecl-1.c + 2789813637b ./gcc/testsuite/gcc.dg/c99-restrict-1.c + 1090698500b ./gcc/testsuite/gcc.dg/c99-return-1.c + 1305485104b ./gcc/testsuite/gcc.dg/c99-scope-1.c + 1901837551b ./gcc/testsuite/gcc.dg/c99-scope-2.c + 2436952715b ./gcc/testsuite/gcc.dg/c99-tag-1.c + 3333661125b ./gcc/testsuite/gcc.dg/cast-qual-1.c + 3509657813b ./gcc/testsuite/gcc.dg/clobbers.c + 3796475762b ./gcc/testsuite/gcc.dg/compare1.c + 280070085b ./gcc/testsuite/gcc.dg/compare2.c + 1929905505b ./gcc/testsuite/gcc.dg/compare3.c + 2444556566b ./gcc/testsuite/gcc.dg/concat.c + 872352985b ./gcc/testsuite/gcc.dg/conv-1.c + 2296607049b ./gcc/testsuite/gcc.dg/cpp/19921210-1.c + 446012754b ./gcc/testsuite/gcc.dg/cpp/19930510-1.c + 1310331126b ./gcc/testsuite/gcc.dg/cpp/19940712-1a.h + 1255987496b ./gcc/testsuite/gcc.dg/cpp/19940712-1b.h + 3035400854b ./gcc/testsuite/gcc.dg/cpp/19940712-1.c + 3911462043b ./gcc/testsuite/gcc.dg/cpp/19940712-1.h + 3107147397b ./gcc/testsuite/gcc.dg/cpp/19951025-1.c + 1152006619b ./gcc/testsuite/gcc.dg/cpp/19951227-1.c + 3844252401b ./gcc/testsuite/gcc.dg/cpp/19960224-1.c + 2681484848b ./gcc/testsuite/gcc.dg/cpp/19990119-1.c + 152529314b ./gcc/testsuite/gcc.dg/cpp/19990228-1.c + 2850976318b ./gcc/testsuite/gcc.dg/cpp/19990407-1.c + 1821165639b ./gcc/testsuite/gcc.dg/cpp/19990409-1.c + 2941995947b ./gcc/testsuite/gcc.dg/cpp/19990413-1.c + 226715691b ./gcc/testsuite/gcc.dg/cpp/19990703-1.c + 3962958732b ./gcc/testsuite/gcc.dg/cpp/20000127-1.c + 2271984635b ./gcc/testsuite/gcc.dg/cpp/20000129-1.c + 2675766007b ./gcc/testsuite/gcc.dg/cpp/20000207-1.c + 4123239500b ./gcc/testsuite/gcc.dg/cpp/20000207-2.c + 4036437808b ./gcc/testsuite/gcc.dg/cpp/20000209-1.c + 1472416455b ./gcc/testsuite/gcc.dg/cpp/20000209-2.c + 2174334870b ./gcc/testsuite/gcc.dg/cpp/20000301-1.c + 1872528864b ./gcc/testsuite/gcc.dg/cpp/20000419-1.c + 2720098340b ./gcc/testsuite/gcc.dg/cpp/20000519-1.c + 96666994b ./gcc/testsuite/gcc.dg/cpp/20000529-1.c + 1226501171b ./gcc/testsuite/gcc.dg/cpp/20000625-1.c + 3032444029b ./gcc/testsuite/gcc.dg/cpp/20000625-2.c + 3024473110b ./gcc/testsuite/gcc.dg/cpp/20000627-1.c + 1252878971b ./gcc/testsuite/gcc.dg/cpp/20000628-1a.h + 3176910360b ./gcc/testsuite/gcc.dg/cpp/20000628-1.c + 302522843b ./gcc/testsuite/gcc.dg/cpp/20000628-1.h + 3939185973b ./gcc/testsuite/gcc.dg/cpp/20000725-1.c + 3918751425b ./gcc/testsuite/gcc.dg/cpp/assembl2.S + 2829543114b ./gcc/testsuite/gcc.dg/cpp/assembler.S + 2692554582b ./gcc/testsuite/gcc.dg/cpp/assert1.c + 3542126362b ./gcc/testsuite/gcc.dg/cpp/assert2.c + 1282180884b ./gcc/testsuite/gcc.dg/cpp/assert3.c + 125637328b ./gcc/testsuite/gcc.dg/cpp/assert_trad1.c + 4025150262b ./gcc/testsuite/gcc.dg/cpp/assert_trad2.c + 1560406171b ./gcc/testsuite/gcc.dg/cpp/assert_trad3.c + 1134445732b ./gcc/testsuite/gcc.dg/cpp/avoidpaste1.c + 1804955265b ./gcc/testsuite/gcc.dg/cpp/avoidpaste2.c + 1837306227b ./gcc/testsuite/gcc.dg/cpp/backslash2.c + 2909138544b ./gcc/testsuite/gcc.dg/cpp/backslash.c + 1769035451b ./gcc/testsuite/gcc.dg/cpp/c89.c + 3749407486b ./gcc/testsuite/gcc.dg/cpp/c89-pedantic.c + 925335145b ./gcc/testsuite/gcc.dg/cpp/c94.c + 1510840104b ./gcc/testsuite/gcc.dg/cpp/c94-pedantic.c + 1689064567b ./gcc/testsuite/gcc.dg/cpp/c++98.c + 2939353970b ./gcc/testsuite/gcc.dg/cpp/c++98-pedantic.c + 3857361837b ./gcc/testsuite/gcc.dg/cpp/c99.c + 3306050866b ./gcc/testsuite/gcc.dg/cpp/c99-pedantic.c + 1523895616b ./gcc/testsuite/gcc.dg/cpp/cmdlne-C.c + 2496993356b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dD.c + 1486055617b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dM.c + 2953736128b ./gcc/testsuite/gcc.dg/cpp/cmdlne-P.c + 3972030445b ./gcc/testsuite/gcc.dg/cpp/cpp.exp + 3494213157b ./gcc/testsuite/gcc.dg/cpp/cxxcom1.c + 3135164554b ./gcc/testsuite/gcc.dg/cpp/cxxcom2.c + 866098993b ./gcc/testsuite/gcc.dg/cpp/defined.c + 3663773136b ./gcc/testsuite/gcc.dg/cpp/defined_trad.c + 1438288565b ./gcc/testsuite/gcc.dg/cpp/digraph1.c + 2968203420b ./gcc/testsuite/gcc.dg/cpp/digraph2.c + 3322349204b ./gcc/testsuite/gcc.dg/cpp/digraphs.c + 3353939326b ./gcc/testsuite/gcc.dg/cpp/directiv.c + 2021491879b ./gcc/testsuite/gcc.dg/cpp/extratokens.c + 3280737784b ./gcc/testsuite/gcc.dg/cpp/gnuc89.c + 836196340b ./gcc/testsuite/gcc.dg/cpp/gnuc89-pedantic.c + 1263189585b ./gcc/testsuite/gcc.dg/cpp/gnuc99.c + 1601787549b ./gcc/testsuite/gcc.dg/cpp/gnuc99-pedantic.c + 4214308249b ./gcc/testsuite/gcc.dg/cpp/hash1.c + 1903615326b ./gcc/testsuite/gcc.dg/cpp/hash2.c + 2366342564b ./gcc/testsuite/gcc.dg/cpp/ident.c + 1133669485b ./gcc/testsuite/gcc.dg/cpp/if-1.c + 3352628668b ./gcc/testsuite/gcc.dg/cpp/if-2.c + 1439970428b ./gcc/testsuite/gcc.dg/cpp/if-3.c + 489101197b ./gcc/testsuite/gcc.dg/cpp/if-4.c + 882715641b ./gcc/testsuite/gcc.dg/cpp/if-5.c + 3507076303b ./gcc/testsuite/gcc.dg/cpp/if-cexp.c + 2728498877b ./gcc/testsuite/gcc.dg/cpp/if-mop.c + 1281382817b ./gcc/testsuite/gcc.dg/cpp/if-mpar.c + 3079188871b ./gcc/testsuite/gcc.dg/cpp/if-oppr.c + 1490350403b ./gcc/testsuite/gcc.dg/cpp/if-paren.c + 3952218044b ./gcc/testsuite/gcc.dg/cpp/if-sc.c + 2598999845b ./gcc/testsuite/gcc.dg/cpp/if-shift.c + 3593199515b ./gcc/testsuite/gcc.dg/cpp/if-unary.c + 2159210260b ./gcc/testsuite/gcc.dg/cpp/include1.c + 2421188667b ./gcc/testsuite/gcc.dg/cpp/include2.c + 104604027b ./gcc/testsuite/gcc.dg/cpp/lexident.c + 2395885746b ./gcc/testsuite/gcc.dg/cpp/lexnum.c + 3213919551b ./gcc/testsuite/gcc.dg/cpp/lexstrng.c + 3897829843b ./gcc/testsuite/gcc.dg/cpp/line1.c + 100687188b ./gcc/testsuite/gcc.dg/cpp/line2.c + 567370415b ./gcc/testsuite/gcc.dg/cpp/line3.c + 1626475943b ./gcc/testsuite/gcc.dg/cpp/line4.c + 271504116b ./gcc/testsuite/gcc.dg/cpp/macro1.c + 4270051746b ./gcc/testsuite/gcc.dg/cpp/macro2.c + 2969168869b ./gcc/testsuite/gcc.dg/cpp/macro3.c + 1188431715b ./gcc/testsuite/gcc.dg/cpp/macro4.c + 1628527586b ./gcc/testsuite/gcc.dg/cpp/macro5.c + 2368380713b ./gcc/testsuite/gcc.dg/cpp/macro6.c + 2072551274b ./gcc/testsuite/gcc.dg/cpp/macro7.c + 5175037b ./gcc/testsuite/gcc.dg/cpp/macsyntx.c + 4262315475b ./gcc/testsuite/gcc.dg/cpp/mi1.c + 4261701187b ./gcc/testsuite/gcc.dg/cpp/mi1cc.h + 419074706b ./gcc/testsuite/gcc.dg/cpp/mi1c.h + 3904566528b ./gcc/testsuite/gcc.dg/cpp/mi1nd.h + 3410643645b ./gcc/testsuite/gcc.dg/cpp/mi1ndp.h + 2792742846b ./gcc/testsuite/gcc.dg/cpp/mi1x.h + 2971656236b ./gcc/testsuite/gcc.dg/cpp/mi2a.h + 2249557715b ./gcc/testsuite/gcc.dg/cpp/mi2b.h + 2949078889b ./gcc/testsuite/gcc.dg/cpp/mi2.c + 975601727b ./gcc/testsuite/gcc.dg/cpp/mi2c.h + 1340631459b ./gcc/testsuite/gcc.dg/cpp/mi3.c + 3410155219b ./gcc/testsuite/gcc.dg/cpp/mi3.def + 1784999780b ./gcc/testsuite/gcc.dg/cpp/mi3.h + 3722098684b ./gcc/testsuite/gcc.dg/cpp/mi4.c + 1150462829b ./gcc/testsuite/gcc.dg/cpp/mi5.c + 68499164b ./gcc/testsuite/gcc.dg/cpp/multiline.c + 2266859121b ./gcc/testsuite/gcc.dg/cpp/paste10.c + 4285709590b ./gcc/testsuite/gcc.dg/cpp/paste11.c + 3165908728b ./gcc/testsuite/gcc.dg/cpp/paste1.c + 1864172813b ./gcc/testsuite/gcc.dg/cpp/paste2.c + 3026273649b ./gcc/testsuite/gcc.dg/cpp/paste3.c + 3384566195b ./gcc/testsuite/gcc.dg/cpp/paste4.c + 4196513421b ./gcc/testsuite/gcc.dg/cpp/paste5.c + 3141633537b ./gcc/testsuite/gcc.dg/cpp/paste6.c + 2441365564b ./gcc/testsuite/gcc.dg/cpp/paste7.c + 1061671229b ./gcc/testsuite/gcc.dg/cpp/paste8.c + 2408632284b ./gcc/testsuite/gcc.dg/cpp/paste9.c + 1054364467b ./gcc/testsuite/gcc.dg/cpp/poison.c + 858950276b ./gcc/testsuite/gcc.dg/cpp/pragma-1.c + 3534493797b ./gcc/testsuite/gcc.dg/cpp/_Pragma1.c + 2473416313b ./gcc/testsuite/gcc.dg/cpp/pragma-2.c + 4186091043b ./gcc/testsuite/gcc.dg/cpp/_Pragma2.c + 1107840471b ./gcc/testsuite/gcc.dg/cpp/redef1.c + 1601641321b ./gcc/testsuite/gcc.dg/cpp/redef2.c + 3846911977b ./gcc/testsuite/gcc.dg/cpp/skipping.c + 4230263348b ./gcc/testsuite/gcc.dg/cpp/spacing1.c + 3081823659b ./gcc/testsuite/gcc.dg/cpp/strify1.c + 3973832195b ./gcc/testsuite/gcc.dg/cpp/strify2.c + 2496189814b ./gcc/testsuite/gcc.dg/cpp/strp1.c + 3609546715b ./gcc/testsuite/gcc.dg/cpp/strp2.c + 3648062425b ./gcc/testsuite/gcc.dg/cpp/syshdr1.h + 930452060b ./gcc/testsuite/gcc.dg/cpp/syshdr2.h + 2075703559b ./gcc/testsuite/gcc.dg/cpp/syshdr.c + 3021818451b ./gcc/testsuite/gcc.dg/cpp/tr-define.c + 298013196b ./gcc/testsuite/gcc.dg/cpp/tr-direct.c + 580041869b ./gcc/testsuite/gcc.dg/cpp/trigraphs.c + 2119982316b ./gcc/testsuite/gcc.dg/cpp/tr-paste.c + 3072166050b ./gcc/testsuite/gcc.dg/cpp/tr-str.c + 2720640173b ./gcc/testsuite/gcc.dg/cpp/tr-warn1.c + 4214944447b ./gcc/testsuite/gcc.dg/cpp/tr-warn2.c + 3053015314b ./gcc/testsuite/gcc.dg/cpp/tr-warn3.c + 2634569795b ./gcc/testsuite/gcc.dg/cpp/tr-warn4.c + 733328423b ./gcc/testsuite/gcc.dg/cpp/tr-warn5.c + 880495829b ./gcc/testsuite/gcc.dg/cpp/tr-warn6.c + 1271068491b ./gcc/testsuite/gcc.dg/cpp/unc1.c + 2985690540b ./gcc/testsuite/gcc.dg/cpp/unc2.c + 479621763b ./gcc/testsuite/gcc.dg/cpp/unc3.c + 1549705287b ./gcc/testsuite/gcc.dg/cpp/unc4.c + 2103239730b ./gcc/testsuite/gcc.dg/cpp/undef1.c + 1052162081b ./gcc/testsuite/gcc.dg/cpp/undef2.c + 1278828881b ./gcc/testsuite/gcc.dg/cpp/vararg1.c + 270851301b ./gcc/testsuite/gcc.dg/cpp/vararg2.c + 2112571638b ./gcc/testsuite/gcc.dg/cpp/widestr1.c + 1685485063b ./gcc/testsuite/gcc.dg/cpp/Wtrigraphs.c + 462220244b ./gcc/testsuite/gcc.dg/dg.exp + 1984293489b ./gcc/testsuite/gcc.dg/direct2.c + 3678821918b ./gcc/testsuite/gcc.dg/direct2s.c + 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 + 879701642b ./gcc/testsuite/gcc.dg/dwarf2-1.c + 2629871938b ./gcc/testsuite/gcc.dg/dwarf2-2.c + 1490655481b ./gcc/testsuite/gcc.dg/ext-glob.c + 3222632325b ./gcc/testsuite/gcc.dg/format/array-1.c + 1862455428b ./gcc/testsuite/gcc.dg/format/attr-1.c + 3131101897b ./gcc/testsuite/gcc.dg/format/attr-2.c + 4100818838b ./gcc/testsuite/gcc.dg/format/attr-3.c + 2805119685b ./gcc/testsuite/gcc.dg/format/branch-1.c + 1458645895b ./gcc/testsuite/gcc.dg/format/c90-printf-1.c + 2152399739b ./gcc/testsuite/gcc.dg/format/c90-printf-2.c + 3251366828b ./gcc/testsuite/gcc.dg/format/c90-printf-3.c + 1600984968b ./gcc/testsuite/gcc.dg/format/c90-scanf-1.c + 461393812b ./gcc/testsuite/gcc.dg/format/c90-scanf-2.c + 2607652439b ./gcc/testsuite/gcc.dg/format/c90-scanf-3.c + 2060901849b ./gcc/testsuite/gcc.dg/format/c90-scanf-4.c + 3830240101b ./gcc/testsuite/gcc.dg/format/c90-strftime-1.c + 908665911b ./gcc/testsuite/gcc.dg/format/c90-strftime-2.c + 2447449665b ./gcc/testsuite/gcc.dg/format/c94-printf-1.c + 1772682986b ./gcc/testsuite/gcc.dg/format/c94-scanf-1.c + 2398886219b ./gcc/testsuite/gcc.dg/format/c99-printf-1.c + 1982196060b ./gcc/testsuite/gcc.dg/format/c99-printf-2.c + 1543463224b ./gcc/testsuite/gcc.dg/format/c99-printf-3.c + 842927031b ./gcc/testsuite/gcc.dg/format/c99-scanf-1.c + 3735460767b ./gcc/testsuite/gcc.dg/format/c99-scanf-2.c + 3432916856b ./gcc/testsuite/gcc.dg/format/c99-scanf-3.c + 3177298628b ./gcc/testsuite/gcc.dg/format/c99-strftime-1.c + 2090637496b ./gcc/testsuite/gcc.dg/format/c99-strftime-2.c + 2345337374b ./gcc/testsuite/gcc.dg/format/diag-1.c + 1250738052b ./gcc/testsuite/gcc.dg/format/errmk-1.c + 3568765864b ./gcc/testsuite/gcc.dg/format/ext-1.c + 230043853b ./gcc/testsuite/gcc.dg/format/ext-2.c + 3735744313b ./gcc/testsuite/gcc.dg/format/ext-3.c + 2712114535b ./gcc/testsuite/gcc.dg/format/ext-4.c + 3870005152b ./gcc/testsuite/gcc.dg/format/ext-5.c + 3051558447b ./gcc/testsuite/gcc.dg/format/format.exp + 3295965233b ./gcc/testsuite/gcc.dg/format/format.h + 3030055438b ./gcc/testsuite/gcc.dg/format/miss-1.c + 58040071b ./gcc/testsuite/gcc.dg/format/miss-2.c + 2482792163b ./gcc/testsuite/gcc.dg/format/no-exargs-1.c + 2335984266b ./gcc/testsuite/gcc.dg/format/nonlit-1.c + 3055177111b ./gcc/testsuite/gcc.dg/format/nonlit-2.c + 449451912b ./gcc/testsuite/gcc.dg/format/nonlit-3.c + 4199776146b ./gcc/testsuite/gcc.dg/format/no-y2k-1.c + 2673114039b ./gcc/testsuite/gcc.dg/format/sec-1.c + 2688469317b ./gcc/testsuite/gcc.dg/format/strfmon-1.c + 821372176b ./gcc/testsuite/gcc.dg/format/va-1.c + 358822374b ./gcc/testsuite/gcc.dg/format/warnll-1.c + 3652044411b ./gcc/testsuite/gcc.dg/format/xopen-1.c + 73044124b ./gcc/testsuite/gcc.dg/format/z-1.c + 1770671475b ./gcc/testsuite/gcc.dg/gnu99-init-1.c + 646600080b ./gcc/testsuite/gcc.dg/ia64-asm-1.c + 2995485298b ./gcc/testsuite/gcc.dg/ia64-sync-1.c + 72205644b ./gcc/testsuite/gcc.dg/ia64-sync-2.c + 1374850312b ./gcc/testsuite/gcc.dg/ifelse-1.c + 247919548b ./gcc/testsuite/gcc.dg/loop-1.c + 3562764821b ./gcc/testsuite/gcc.dg/noncompile/20001228-1.c + 3062554414b ./gcc/testsuite/gcc.dg/noncompile/20010524-1.c + 1572913245b ./gcc/testsuite/gcc.dg/noncompile/920507-1.c + 2161867266b ./gcc/testsuite/gcc.dg/noncompile/920616-2.c + 337407618b ./gcc/testsuite/gcc.dg/noncompile/920721-2.c + 2834384944b ./gcc/testsuite/gcc.dg/noncompile/920824-1.c + 11095313b ./gcc/testsuite/gcc.dg/noncompile/920923-1.c + 3162370830b ./gcc/testsuite/gcc.dg/noncompile/921102-1.c + 2258888666b ./gcc/testsuite/gcc.dg/noncompile/921116-1.c + 4097035630b ./gcc/testsuite/gcc.dg/noncompile/930301-1.c + 840634782b ./gcc/testsuite/gcc.dg/noncompile/930622-1.c + 3660680341b ./gcc/testsuite/gcc.dg/noncompile/930622-2.c + 181482966b ./gcc/testsuite/gcc.dg/noncompile/930714-1.c + 3515814095b ./gcc/testsuite/gcc.dg/noncompile/931203-1.c + 3543956028b ./gcc/testsuite/gcc.dg/noncompile/940112-1.c + 3064722803b ./gcc/testsuite/gcc.dg/noncompile/940227-1.c + 667278578b ./gcc/testsuite/gcc.dg/noncompile/950825-1.c + 759990906b ./gcc/testsuite/gcc.dg/noncompile/950921-1.c + 1191362120b ./gcc/testsuite/gcc.dg/noncompile/951123-1.c + 3560178109b ./gcc/testsuite/gcc.dg/noncompile/971104-1.c + 3188649114b ./gcc/testsuite/gcc.dg/noncompile/990416-1.c + 3596296296b ./gcc/testsuite/gcc.dg/noncompile/const-ll-1.c + 1128187562b ./gcc/testsuite/gcc.dg/noncompile/init-1.c + 2927938029b ./gcc/testsuite/gcc.dg/noncompile/init-2.c + 4011814030b ./gcc/testsuite/gcc.dg/noncompile/init-3.c + 835046904b ./gcc/testsuite/gcc.dg/noncompile/invalid_asm.c + 171035031b ./gcc/testsuite/gcc.dg/noncompile/label-lineno-1.c + 348329041b ./gcc/testsuite/gcc.dg/noncompile/noncompile.exp + 3105423709b ./gcc/testsuite/gcc.dg/noncompile/redecl-1.c + 1781438824b ./gcc/testsuite/gcc.dg/noncompile/va-arg-1.c + 3381135030b ./gcc/testsuite/gcc.dg/noncompile/voidparam-1.c + 1329170478b ./gcc/testsuite/gcc.dg/noreturn-1.c + 2267400179b ./gcc/testsuite/gcc.dg/noreturn-2.c + 1222476594b ./gcc/testsuite/gcc.dg/noreturn-3.c + 4260549149b ./gcc/testsuite/gcc.dg/noreturn-4.c + 1662299957b ./gcc/testsuite/gcc.dg/pack-test-1.c + 2754082325b ./gcc/testsuite/gcc.dg/pack-test-1.h + 2875409621b ./gcc/testsuite/gcc.dg/pack-test-2.c + 3395691298b ./gcc/testsuite/gcc.dg/pragma-align.c + 3011001240b ./gcc/testsuite/gcc.dg/qual-return-1.c + 4111880764b ./gcc/testsuite/gcc.dg/qual-return-2.c + 2426423235b ./gcc/testsuite/gcc.dg/README + 2127458656b ./gcc/testsuite/gcc.dg/return-type-1.c + 3519355790b ./gcc/testsuite/gcc.dg/return-type-2.c + 3862146754b ./gcc/testsuite/gcc.dg/sequence-pt-1.c + 3997091992b ./gcc/testsuite/gcc.dg/setjmp-1.c + 1993113484b ./gcc/testsuite/gcc.dg/special/20000419-2.c + 3430419731b ./gcc/testsuite/gcc.dg/special/alias-1.c + 3063487837b ./gcc/testsuite/gcc.dg/special/ecos.exp + 4212112354b ./gcc/testsuite/gcc.dg/special/gcsec-1.c + 274062869b ./gcc/testsuite/gcc.dg/special/special.exp + 3422703148b ./gcc/testsuite/gcc.dg/special/weak-1a.c + 2943372070b ./gcc/testsuite/gcc.dg/special/weak-1.c + 389288806b ./gcc/testsuite/gcc.dg/special/weak-2a.c + 3422703148b ./gcc/testsuite/gcc.dg/special/weak-2b.c + 3142421222b ./gcc/testsuite/gcc.dg/special/weak-2.c + 2222470584b ./gcc/testsuite/gcc.dg/special/wkali-1.c + 206085145b ./gcc/testsuite/gcc.dg/special/wkali-2a.c + 2277202182b ./gcc/testsuite/gcc.dg/special/wkali-2b.c + 3142421222b ./gcc/testsuite/gcc.dg/special/wkali-2.c + 1648410279b ./gcc/testsuite/gcc.dg/splet-1.c + 935614314b ./gcc/testsuite/gcc.dg/struct-ret-1.c + 3823263742b ./gcc/testsuite/gcc.dg/struct-ret-2.c + 548999932b ./gcc/testsuite/gcc.dg/switch-1.c + 1141366394b ./gcc/testsuite/gcc.dg/trunc-1.c + 1860858242b ./gcc/testsuite/gcc.dg/ultrasp1.c + 789972216b ./gcc/testsuite/gcc.dg/ultrasp2.c + 2708772692b ./gcc/testsuite/gcc.dg/ultrasp3.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 + 3153724678b ./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 + 3967573468b ./gcc/testsuite/gcc.dg/uninit-B.c + 977726966b ./gcc/testsuite/gcc.dg/unused-1.c + 3484455791b ./gcc/testsuite/gcc.dg/unused-2.c + 865910481b ./gcc/testsuite/gcc.dg/unused-3.c + 1952778960b ./gcc/testsuite/gcc.dg/va-arg-1.c + 2228363679b ./gcc/testsuite/gcc.dg/wchar_t-1.c + 455748560b ./gcc/testsuite/gcc.dg/wint_t-1.c + 3364645726b ./gcc/testsuite/gcc.dg/Wlarger-than.c + 3467454579b ./gcc/testsuite/gcc.dg/wtr-aggr-init-1.c + 3348015737b ./gcc/testsuite/gcc.dg/wtr-conversion-1.c + 3943648306b ./gcc/testsuite/gcc.dg/wtr-escape-1.c + 1258505090b ./gcc/testsuite/gcc.dg/wtr-int-type-1.c + 2927503050b ./gcc/testsuite/gcc.dg/wtr-label-1.c + 2138480914b ./gcc/testsuite/gcc.dg/wtr-static-1.c + 3063513729b ./gcc/testsuite/gcc.dg/wtr-strcat-1.c + 2559544004b ./gcc/testsuite/gcc.dg/wtr-suffix-1.c + 2920370985b ./gcc/testsuite/gcc.dg/wtr-switch-1.c + 569838363b ./gcc/testsuite/gcc.dg/wtr-unary-plus-1.c + 1007453610b ./gcc/testsuite/gcc.dg/wtr-union-init-1.c + 1817815277b ./gcc/testsuite/gcc.dg/wtr-union-init-2.c + 3147738885b ./gcc/testsuite/gcc.dg/wtr-union-init-3.c + 1769759078b ./gcc/testsuite/gcc.misc-tests/acker1.c + 1443030966b ./gcc/testsuite/gcc.misc-tests/acker1.exp + 865542926b ./gcc/testsuite/gcc.misc-tests/dg-10.c + 2063159250b ./gcc/testsuite/gcc.misc-tests/dg-11.c + 33043738b ./gcc/testsuite/gcc.misc-tests/dg-12.c + 730919505b ./gcc/testsuite/gcc.misc-tests/dg-1.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 + 2494962233b ./gcc/testsuite/gcc.misc-tests/dg-5.c + 2938473505b ./gcc/testsuite/gcc.misc-tests/dg-6.c + 3402935282b ./gcc/testsuite/gcc.misc-tests/dg-7.c + 1050718588b ./gcc/testsuite/gcc.misc-tests/dg-8.c + 1666656352b ./gcc/testsuite/gcc.misc-tests/dg-9.c + 1706908915b ./gcc/testsuite/gcc.misc-tests/dg-test.exp + 1483515495b ./gcc/testsuite/gcc.misc-tests/dhry.c + 1824463967b ./gcc/testsuite/gcc.misc-tests/dhry.exp + 208907585b ./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 + 4211514085b ./gcc/testsuite/gcc.misc-tests/gcov-3.c + 3439242634b ./gcc/testsuite/gcc.misc-tests/gcov.exp + 1234973871b ./gcc/testsuite/gcc.misc-tests/linkage.exp + 2071381157b ./gcc/testsuite/gcc.misc-tests/linkage-x.c + 3975807378b ./gcc/testsuite/gcc.misc-tests/linkage-y.c + 2874350784b ./gcc/testsuite/gcc.misc-tests/matrix1.c + 1686589144b ./gcc/testsuite/gcc.misc-tests/matrix1.exp + 1813429392b ./gcc/testsuite/gcc.misc-tests/mg.c + 1868251641b ./gcc/testsuite/gcc.misc-tests/mg.exp + 2954737355b ./gcc/testsuite/gcc.misc-tests/msgs.exp + 2663557248b ./gcc/testsuite/gcc.misc-tests/m-un-1.c + 1614311416b ./gcc/testsuite/gcc.misc-tests/m-un-2.c + 1983153897b ./gcc/testsuite/gcc.misc-tests/sieve.c + 3220093576b ./gcc/testsuite/gcc.misc-tests/sieve.exp + 4235385594b ./gcc/testsuite/gcc.misc-tests/sort2.c + 232815709b ./gcc/testsuite/gcc.misc-tests/sort2.exp 2175367674b ./gcc/testsuite/g++.dg/dg.exp 559527351b ./gcc/testsuite/g++.dg/mangle1.C 522523166b ./gcc/testsuite/g++.dg/ref1.C 1942107252b ./gcc/testsuite/g++.dg/sizeof1.C 370035332b ./gcc/testsuite/g++.dg/special/conpr-1.C 1217683257b ./gcc/testsuite/g++.dg/special/conpr-2a.C ! 1019201819b ./gcc/testsuite/g++.dg/special/conpr-2.C 3756639268b ./gcc/testsuite/g++.dg/special/conpr-3a.C 3436726377b ./gcc/testsuite/g++.dg/special/conpr-3b.C + 1019201819b ./gcc/testsuite/g++.dg/special/conpr-3.C 1078385668b ./gcc/testsuite/g++.dg/special/ecos.exp 2770706292b ./gcc/testsuite/g++.dg/special/initp1.C 873911472b ./gcc/testsuite/g++.dg/stdbool-if.C *************** *** 2100,2116 **** 848990512b ./gcc/testsuite/g++.old-deja/g++.abi/bitfields.C 2026386788b ./gcc/testsuite/g++.old-deja/g++.abi/crash1.C 2827344973b ./gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C - 2936636767b ./gcc/testsuite/g++.old-deja/g++.abi/empty.C 4096109742b ./gcc/testsuite/g++.old-deja/g++.abi/empty2.C 1878628007b ./gcc/testsuite/g++.old-deja/g++.abi/empty3.C 2464785360b ./gcc/testsuite/g++.old-deja/g++.abi/empty4.C 239352654b ./gcc/testsuite/g++.old-deja/g++.abi/layout1.C 3009318595b ./gcc/testsuite/g++.old-deja/g++.abi/mangle1.C - 694100951b ./gcc/testsuite/g++.old-deja/g++.abi/primary.C 2807005291b ./gcc/testsuite/g++.old-deja/g++.abi/primary2.C 3282879605b ./gcc/testsuite/g++.old-deja/g++.abi/primary3.C 1642224875b ./gcc/testsuite/g++.old-deja/g++.abi/primary4.C 758749582b ./gcc/testsuite/g++.old-deja/g++.abi/primary5.C 1620071560b ./gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C 990658695b ./gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C 627664718b ./gcc/testsuite/g++.old-deja/g++.abi/vbase1.C --- 3955,3971 ---- 848990512b ./gcc/testsuite/g++.old-deja/g++.abi/bitfields.C 2026386788b ./gcc/testsuite/g++.old-deja/g++.abi/crash1.C 2827344973b ./gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C 4096109742b ./gcc/testsuite/g++.old-deja/g++.abi/empty2.C 1878628007b ./gcc/testsuite/g++.old-deja/g++.abi/empty3.C 2464785360b ./gcc/testsuite/g++.old-deja/g++.abi/empty4.C + 2936636767b ./gcc/testsuite/g++.old-deja/g++.abi/empty.C 239352654b ./gcc/testsuite/g++.old-deja/g++.abi/layout1.C 3009318595b ./gcc/testsuite/g++.old-deja/g++.abi/mangle1.C 2807005291b ./gcc/testsuite/g++.old-deja/g++.abi/primary2.C 3282879605b ./gcc/testsuite/g++.old-deja/g++.abi/primary3.C 1642224875b ./gcc/testsuite/g++.old-deja/g++.abi/primary4.C 758749582b ./gcc/testsuite/g++.old-deja/g++.abi/primary5.C + 694100951b ./gcc/testsuite/g++.old-deja/g++.abi/primary.C 1620071560b ./gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C 990658695b ./gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C 627664718b ./gcc/testsuite/g++.old-deja/g++.abi/vbase1.C *************** *** 2127,2135 **** 3332397893b ./gcc/testsuite/g++.old-deja/g++.abi/vbase8-9.C 4009533659b ./gcc/testsuite/g++.old-deja/g++.abi/vbase9.C 186405531b ./gcc/testsuite/g++.old-deja/g++.abi/vmihint.C - 2313706108b ./gcc/testsuite/g++.old-deja/g++.abi/vtable.C 1117843110b ./gcc/testsuite/g++.old-deja/g++.abi/vtable2.C - 3689828910b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3.h 88732305b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3a.C 376549672b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3b.C 362851700b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3c.C --- 3982,3988 ---- *************** *** 2137,2147 **** 3164965879b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3e.C 3069246939b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3f.C 3087496358b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3g.C 255582158b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3h.C 3409231452b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3i.C 895613077b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3j.C 4124551189b ./gcc/testsuite/g++.old-deja/g++.abi/vthunk1.C - 3056861018b ./gcc/testsuite/g++.old-deja/g++.benjamin/.cvsignore 3645238009b ./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 --- 3990,4001 ---- 3164965879b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3e.C 3069246939b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3f.C 3087496358b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3g.C + 3689828910b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3.h 255582158b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3h.C 3409231452b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3i.C 895613077b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3j.C + 2313706108b ./gcc/testsuite/g++.old-deja/g++.abi/vtable.C 4124551189b ./gcc/testsuite/g++.old-deja/g++.abi/vthunk1.C 3645238009b ./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 *************** *** 2168,2173 **** --- 4022,4028 ---- 1677939904b ./gcc/testsuite/g++.old-deja/g++.benjamin/18208.C 3086868742b ./gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C 3598814632b ./gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C + 3056861018b ./gcc/testsuite/g++.old-deja/g++.benjamin/.cvsignore 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 *************** *** 2207,2213 **** 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 --- 4062,4067 ---- *************** *** 2216,2223 **** 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 2917176441b ./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 --- 4070,4077 ---- 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 2917176441b ./gcc/testsuite/g++.old-deja/g++.brendan/array1.C + 1965428160b ./gcc/testsuite/g++.old-deja/g++.brendan/array-refs.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 *************** *** 2237,2243 **** 1985077243b ./gcc/testsuite/g++.old-deja/g++.brendan/copy7.C 2478516341b ./gcc/testsuite/g++.old-deja/g++.brendan/copy8.C 4007430298b ./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 1585446941b ./gcc/testsuite/g++.old-deja/g++.brendan/crash11.C 1430846464b ./gcc/testsuite/g++.old-deja/g++.brendan/crash12.C --- 4091,4096 ---- *************** *** 2247,2253 **** 183613091b ./gcc/testsuite/g++.old-deja/g++.brendan/crash16.C 3586612658b ./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 4119104494b ./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 --- 4100,4106 ---- 183613091b ./gcc/testsuite/g++.old-deja/g++.brendan/crash16.C 3586612658b ./gcc/testsuite/g++.old-deja/g++.brendan/crash17.C 563583842b ./gcc/testsuite/g++.old-deja/g++.brendan/crash18.C ! 73005642b ./gcc/testsuite/g++.old-deja/g++.brendan/crash1.C 4119104494b ./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 *************** *** 2257,2263 **** 1537159422b ./gcc/testsuite/g++.old-deja/g++.brendan/crash27.C 1095243311b ./gcc/testsuite/g++.old-deja/g++.brendan/crash28.C 899543906b ./gcc/testsuite/g++.old-deja/g++.brendan/crash29.C ! 1740428956b ./gcc/testsuite/g++.old-deja/g++.brendan/crash3.C 454853598b ./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 --- 4110,4116 ---- 1537159422b ./gcc/testsuite/g++.old-deja/g++.brendan/crash27.C 1095243311b ./gcc/testsuite/g++.old-deja/g++.brendan/crash28.C 899543906b ./gcc/testsuite/g++.old-deja/g++.brendan/crash29.C ! 2936347090b ./gcc/testsuite/g++.old-deja/g++.brendan/crash2.C 454853598b ./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 *************** *** 2268,2274 **** 4095821179b ./gcc/testsuite/g++.old-deja/g++.brendan/crash37.C 3095994190b ./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 --- 4121,4127 ---- 4095821179b ./gcc/testsuite/g++.old-deja/g++.brendan/crash37.C 3095994190b ./gcc/testsuite/g++.old-deja/g++.brendan/crash38.C 1186001658b ./gcc/testsuite/g++.old-deja/g++.brendan/crash39.C ! 1740428956b ./gcc/testsuite/g++.old-deja/g++.brendan/crash3.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 *************** *** 2279,2285 **** 3880129363b ./gcc/testsuite/g++.old-deja/g++.brendan/crash47.C 740147641b ./gcc/testsuite/g++.old-deja/g++.brendan/crash48.C 991257367b ./gcc/testsuite/g++.old-deja/g++.brendan/crash49.C ! 1308193179b ./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 1461898881b ./gcc/testsuite/g++.old-deja/g++.brendan/crash52.C --- 4132,4138 ---- 3880129363b ./gcc/testsuite/g++.old-deja/g++.brendan/crash47.C 740147641b ./gcc/testsuite/g++.old-deja/g++.brendan/crash48.C 991257367b ./gcc/testsuite/g++.old-deja/g++.brendan/crash49.C ! 2075374404b ./gcc/testsuite/g++.old-deja/g++.brendan/crash4.C 3106709406b ./gcc/testsuite/g++.old-deja/g++.brendan/crash50.C 2259885687b ./gcc/testsuite/g++.old-deja/g++.brendan/crash51.C 1461898881b ./gcc/testsuite/g++.old-deja/g++.brendan/crash52.C *************** *** 2289,2295 **** 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 2163074363b ./gcc/testsuite/g++.old-deja/g++.brendan/crash62.C --- 4142,4148 ---- 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 ! 1308193179b ./gcc/testsuite/g++.old-deja/g++.brendan/crash5.C 3431262814b ./gcc/testsuite/g++.old-deja/g++.brendan/crash60.C 3845483878b ./gcc/testsuite/g++.old-deja/g++.brendan/crash61.C 2163074363b ./gcc/testsuite/g++.old-deja/g++.brendan/crash62.C *************** *** 2299,2304 **** --- 4152,4158 ---- 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 + 3392471730b ./gcc/testsuite/g++.old-deja/g++.brendan/crash6.C 345174202b ./gcc/testsuite/g++.old-deja/g++.brendan/crash7.C 2475220478b ./gcc/testsuite/g++.old-deja/g++.brendan/crash8.C 3802934826b ./gcc/testsuite/g++.old-deja/g++.brendan/crash9.C *************** *** 2318,2330 **** 1270991957b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors2.C 1405617163b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors3.C 50594595b ./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 --- 4172,4183 ---- 1270991957b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors2.C 1405617163b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors3.C 50594595b ./gcc/testsuite/g++.old-deja/g++.brendan/eh1.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 + 2752357079b ./gcc/testsuite/g++.old-deja/g++.brendan/enum1.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 *************** *** 2333,2342 **** 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 139198600b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg3.C 3762408786b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg4.C --- 4186,4196 ---- 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 ! 4113228927b ./gcc/testsuite/g++.old-deja/g++.brendan/enum-clash.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 + 1658458603b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg1.C 781593210b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg2.C 139198600b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg3.C 3762408786b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg4.C *************** *** 2351,2361 **** 2483886013b ./gcc/testsuite/g++.old-deja/g++.brendan/friend3.C 3122834560b ./gcc/testsuite/g++.old-deja/g++.brendan/friend4.C 1884071371b ./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 2066877415b ./gcc/testsuite/g++.old-deja/g++.brendan/init3.C 1439428404b ./gcc/testsuite/g++.old-deja/g++.brendan/init4.C --- 4205,4215 ---- 2483886013b ./gcc/testsuite/g++.old-deja/g++.brendan/friend3.C 3122834560b ./gcc/testsuite/g++.old-deja/g++.brendan/friend4.C 1884071371b ./gcc/testsuite/g++.old-deja/g++.brendan/groff1.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 + 3909689745b ./gcc/testsuite/g++.old-deja/g++.brendan/init1.C 1726022047b ./gcc/testsuite/g++.old-deja/g++.brendan/init2.C 2066877415b ./gcc/testsuite/g++.old-deja/g++.brendan/init3.C 1439428404b ./gcc/testsuite/g++.old-deja/g++.brendan/init4.C *************** *** 2367,2379 **** 2492742855b ./gcc/testsuite/g++.old-deja/g++.brendan/label1.C 2945125995b ./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 2371682672b ./gcc/testsuite/g++.old-deja/g++.brendan/misc14.C 4172246159b ./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 --- 4221,4233 ---- 2492742855b ./gcc/testsuite/g++.old-deja/g++.brendan/label1.C 2945125995b ./gcc/testsuite/g++.old-deja/g++.brendan/label2.C 4243229627b ./gcc/testsuite/g++.old-deja/g++.brendan/line1.C 840292246b ./gcc/testsuite/g++.old-deja/g++.brendan/misc10.C 3482838045b ./gcc/testsuite/g++.old-deja/g++.brendan/misc11.C 2371682672b ./gcc/testsuite/g++.old-deja/g++.brendan/misc14.C 4172246159b ./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 + 3260792263b ./gcc/testsuite/g++.old-deja/g++.brendan/misc1.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 *************** *** 2383,2389 **** 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 2376522411b ./gcc/testsuite/g++.old-deja/g++.brendan/nest11.C 1975302793b ./gcc/testsuite/g++.old-deja/g++.brendan/nest12.C --- 4237,4242 ---- *************** *** 2393,2410 **** 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 269879871b ./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 1158764880b ./gcc/testsuite/g++.old-deja/g++.brendan/new2.C 952562718b ./gcc/testsuite/g++.old-deja/g++.brendan/new3.C 864176391b ./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 --- 4246,4264 ---- 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 ! 2880395837b ./gcc/testsuite/g++.old-deja/g++.brendan/nest1.C 3266883735b ./gcc/testsuite/g++.old-deja/g++.brendan/nest20.C 269879871b ./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 + 4158798113b ./gcc/testsuite/g++.old-deja/g++.brendan/nest2.C 3460040540b ./gcc/testsuite/g++.old-deja/g++.brendan/nest3.C 3092321784b ./gcc/testsuite/g++.old-deja/g++.brendan/nest4.C 3209968741b ./gcc/testsuite/g++.old-deja/g++.brendan/new1.C 1158764880b ./gcc/testsuite/g++.old-deja/g++.brendan/new2.C 952562718b ./gcc/testsuite/g++.old-deja/g++.brendan/new3.C + 611468654b ./gcc/testsuite/g++.old-deja/g++.brendan/new-array.C 864176391b ./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 *************** *** 2414,2422 **** 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 2745841756b ./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 --- 4268,4276 ---- 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 2183452204b ./gcc/testsuite/g++.old-deja/g++.brendan/overload10.C 1188978134b ./gcc/testsuite/g++.old-deja/g++.brendan/overload11.C + 785078285b ./gcc/testsuite/g++.old-deja/g++.brendan/overload1.C 2745841756b ./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 *************** *** 2441,2446 **** --- 4295,4301 ---- 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 + 3336461445b ./gcc/testsuite/g++.old-deja/g++.brendan/README 2442841220b ./gcc/testsuite/g++.old-deja/g++.brendan/recurse.C 3187500629b ./gcc/testsuite/g++.old-deja/g++.brendan/redecl1.C 3919299369b ./gcc/testsuite/g++.old-deja/g++.brendan/redecl2.C *************** *** 2463,2469 **** 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 --- 4318,4323 ---- *************** *** 2472,2478 **** 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 --- 4326,4332 ---- 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 ! 2963427658b ./gcc/testsuite/g++.old-deja/g++.brendan/template1.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 *************** *** 2483,2491 **** 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 ! 1373002312b ./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 --- 4337,4346 ---- 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 ! 4292737843b ./gcc/testsuite/g++.old-deja/g++.brendan/template2.C 3262101990b ./gcc/testsuite/g++.old-deja/g++.brendan/template30.C 3508460272b ./gcc/testsuite/g++.old-deja/g++.brendan/template31.C + 1373002312b ./gcc/testsuite/g++.old-deja/g++.brendan/template3.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 *************** *** 2496,2503 **** 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 --- 4351,4358 ---- 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 1914281947b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility10.C + 2922551156b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility1.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 *************** *** 2507,2514 **** 1186381819b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility8.C 350593631b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility9.C 1417363197b ./gcc/testsuite/g++.old-deja/g++.brendan/vtables1.C - 4011038443b ./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 --- 4362,4369 ---- 1186381819b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility8.C 350593631b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility9.C 1417363197b ./gcc/testsuite/g++.old-deja/g++.brendan/vtables1.C 2127742392b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings10.C + 4011038443b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings1.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 *************** *** 2614,2625 **** 1381261051b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_05.C 3515041132b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_06.C 1773583073b ./gcc/testsuite/g++.old-deja/g++.eh/badalloc1.C - 669779261b ./gcc/testsuite/g++.old-deja/g++.eh/catch1.C 3799957377b ./gcc/testsuite/g++.old-deja/g++.eh/catch10.C 2291520496b ./gcc/testsuite/g++.old-deja/g++.eh/catch11.C 3311967999b ./gcc/testsuite/g++.old-deja/g++.eh/catch12.C 3320439198b ./gcc/testsuite/g++.old-deja/g++.eh/catch13.C 998245899b ./gcc/testsuite/g++.old-deja/g++.eh/catch14.C 2873880433b ./gcc/testsuite/g++.old-deja/g++.eh/catch2.C 2886528606b ./gcc/testsuite/g++.old-deja/g++.eh/catch3.C 237405446b ./gcc/testsuite/g++.old-deja/g++.eh/catch3p.C --- 4469,4480 ---- 1381261051b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_05.C 3515041132b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_06.C 1773583073b ./gcc/testsuite/g++.old-deja/g++.eh/badalloc1.C 3799957377b ./gcc/testsuite/g++.old-deja/g++.eh/catch10.C 2291520496b ./gcc/testsuite/g++.old-deja/g++.eh/catch11.C 3311967999b ./gcc/testsuite/g++.old-deja/g++.eh/catch12.C 3320439198b ./gcc/testsuite/g++.old-deja/g++.eh/catch13.C 998245899b ./gcc/testsuite/g++.old-deja/g++.eh/catch14.C + 669779261b ./gcc/testsuite/g++.old-deja/g++.eh/catch1.C 2873880433b ./gcc/testsuite/g++.old-deja/g++.eh/catch2.C 2886528606b ./gcc/testsuite/g++.old-deja/g++.eh/catch3.C 237405446b ./gcc/testsuite/g++.old-deja/g++.eh/catch3p.C *************** *** 2691,2698 **** 2976027349b ./gcc/testsuite/g++.old-deja/g++.ext/array2.C 3272522793b ./gcc/testsuite/g++.old-deja/g++.ext/array3.C 3707624253b ./gcc/testsuite/g++.old-deja/g++.ext/array4.C - 1417245570b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew.C 2445582885b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C 3682137158b ./gcc/testsuite/g++.old-deja/g++.ext/asmspec1.C 4101102615b ./gcc/testsuite/g++.old-deja/g++.ext/attrib1.C 3350275577b ./gcc/testsuite/g++.old-deja/g++.ext/attrib2.C --- 4546,4553 ---- 2976027349b ./gcc/testsuite/g++.old-deja/g++.ext/array2.C 3272522793b ./gcc/testsuite/g++.old-deja/g++.ext/array3.C 3707624253b ./gcc/testsuite/g++.old-deja/g++.ext/array4.C 2445582885b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C + 1417245570b ./gcc/testsuite/g++.old-deja/g++.ext/arrnew.C 3682137158b ./gcc/testsuite/g++.old-deja/g++.ext/asmspec1.C 4101102615b ./gcc/testsuite/g++.old-deja/g++.ext/attrib1.C 3350275577b ./gcc/testsuite/g++.old-deja/g++.ext/attrib2.C *************** *** 2716,2725 **** 1693910821b ./gcc/testsuite/g++.old-deja/g++.ext/namedret3.C 1485906792b ./gcc/testsuite/g++.old-deja/g++.ext/null1.C 1534627522b ./gcc/testsuite/g++.old-deja/g++.ext/overload1.C - 2953041955b ./gcc/testsuite/g++.old-deja/g++.ext/pretty.C 2789279145b ./gcc/testsuite/g++.old-deja/g++.ext/pretty2.C 1721106953b ./gcc/testsuite/g++.old-deja/g++.ext/pretty3.C 2283773682b ./gcc/testsuite/g++.old-deja/g++.ext/pretty4.C 2322469082b ./gcc/testsuite/g++.old-deja/g++.ext/realpt1.C 1326958568b ./gcc/testsuite/g++.old-deja/g++.ext/restrict1.C 1853972109b ./gcc/testsuite/g++.old-deja/g++.ext/return1.C --- 4571,4580 ---- 1693910821b ./gcc/testsuite/g++.old-deja/g++.ext/namedret3.C 1485906792b ./gcc/testsuite/g++.old-deja/g++.ext/null1.C 1534627522b ./gcc/testsuite/g++.old-deja/g++.ext/overload1.C 2789279145b ./gcc/testsuite/g++.old-deja/g++.ext/pretty2.C 1721106953b ./gcc/testsuite/g++.old-deja/g++.ext/pretty3.C 2283773682b ./gcc/testsuite/g++.old-deja/g++.ext/pretty4.C + 2953041955b ./gcc/testsuite/g++.old-deja/g++.ext/pretty.C 2322469082b ./gcc/testsuite/g++.old-deja/g++.ext/realpt1.C 1326958568b ./gcc/testsuite/g++.old-deja/g++.ext/restrict1.C 1853972109b ./gcc/testsuite/g++.old-deja/g++.ext/return1.C *************** *** 2743,2749 **** 732967750b ./gcc/testsuite/g++.old-deja/g++.gb/scope13.C 843332171b ./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 --- 4598,4603 ---- *************** *** 2753,2764 **** 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 --- 4607,4619 ---- 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 ! 906409788b ./gcc/testsuite/g++.old-deja/g++.jason/access1.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 + 3689044609b ./gcc/testsuite/g++.old-deja/g++.jason/access2.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 *************** *** 2770,2810 **** 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 910455504b ./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 4208843404b ./gcc/testsuite/g++.old-deja/g++.jason/cast1.C 864249402b ./gcc/testsuite/g++.old-deja/g++.jason/cast2.C 3757749527b ./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 --- 4625,4664 ---- 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 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 ! 3828622053b ./gcc/testsuite/g++.old-deja/g++.jason/anon.C 1263298999b ./gcc/testsuite/g++.old-deja/g++.jason/binding2.C 2916172455b ./gcc/testsuite/g++.old-deja/g++.jason/binding3.C ! 3877580602b ./gcc/testsuite/g++.old-deja/g++.jason/binding.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 ! 876810594b ./gcc/testsuite/g++.old-deja/g++.jason/bool.C 910455504b ./gcc/testsuite/g++.old-deja/g++.jason/builtin2.C ! 1992610065b ./gcc/testsuite/g++.old-deja/g++.jason/builtin.C 1462484324b ./gcc/testsuite/g++.old-deja/g++.jason/byval2.C 3007011667b ./gcc/testsuite/g++.old-deja/g++.jason/byval3.C ! 2992950563b ./gcc/testsuite/g++.old-deja/g++.jason/byval.C 4208843404b ./gcc/testsuite/g++.old-deja/g++.jason/cast1.C 864249402b ./gcc/testsuite/g++.old-deja/g++.jason/cast2.C 3757749527b ./gcc/testsuite/g++.old-deja/g++.jason/cast3.C ! 1840939242b ./gcc/testsuite/g++.old-deja/g++.jason/c-inline.C 3337873852b ./gcc/testsuite/g++.old-deja/g++.jason/cleanup2.C + 807930816b ./gcc/testsuite/g++.old-deja/g++.jason/cleanup.C 4038763735b ./gcc/testsuite/g++.old-deja/g++.jason/complete1.C 2828665920b ./gcc/testsuite/g++.old-deja/g++.jason/cond2.C + 4148991120b ./gcc/testsuite/g++.old-deja/g++.jason/cond.C 3479274833b ./gcc/testsuite/g++.old-deja/g++.jason/condexp.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 + 455783151b ./gcc/testsuite/g++.old-deja/g++.jason/const.C 2571490602b ./gcc/testsuite/g++.old-deja/g++.jason/context.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 *************** *** 2815,2824 **** 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 2330655654b ./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 --- 4669,4679 ---- 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 ! 390853410b ./gcc/testsuite/g++.old-deja/g++.jason/conversion.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 + 3761548571b ./gcc/testsuite/g++.old-deja/g++.jason/crash1.C 2330655654b ./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 *************** *** 2838,2854 **** 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 --- 4693,4708 ---- 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 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 + 2111475973b ./gcc/testsuite/g++.old-deja/g++.jason/destruct.C 1012609499b ./gcc/testsuite/g++.old-deja/g++.jason/dot.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 ! 2968837117b ./gcc/testsuite/g++.old-deja/g++.jason/dtor.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 *************** *** 2856,2894 **** 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 1300989165b ./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 3599001559b ./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 3647115525b ./gcc/testsuite/g++.old-deja/g++.jason/mangle3.C --- 4710,4749 ---- 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 + 1321613329b ./gcc/testsuite/g++.old-deja/g++.jason/enum.C 4190940764b ./gcc/testsuite/g++.old-deja/g++.jason/explicit.C 2873291254b ./gcc/testsuite/g++.old-deja/g++.jason/expr1.C 58017093b ./gcc/testsuite/g++.old-deja/g++.jason/friend2.C + 547919805b ./gcc/testsuite/g++.old-deja/g++.jason/friend.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 1181670562b ./gcc/testsuite/g++.old-deja/g++.jason/init2.C 1300989165b ./gcc/testsuite/g++.old-deja/g++.jason/init3.C 1056655196b ./gcc/testsuite/g++.old-deja/g++.jason/init4.C ! 3118714958b ./gcc/testsuite/g++.old-deja/g++.jason/init.C 1350717964b ./gcc/testsuite/g++.old-deja/g++.jason/inline2.C 3599001559b ./gcc/testsuite/g++.old-deja/g++.jason/inline3.C + 3360472142b ./gcc/testsuite/g++.old-deja/g++.jason/inline.C 1197315088b ./gcc/testsuite/g++.old-deja/g++.jason/jump.C 4143262839b ./gcc/testsuite/g++.old-deja/g++.jason/lex1.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 + 4180318534b ./gcc/testsuite/g++.old-deja/g++.jason/lineno.C 3655803253b ./gcc/testsuite/g++.old-deja/g++.jason/local.C 1387367938b ./gcc/testsuite/g++.old-deja/g++.jason/lookup2.C 999889620b ./gcc/testsuite/g++.old-deja/g++.jason/lookup3.C ! 1599936145b ./gcc/testsuite/g++.old-deja/g++.jason/lookup.C 568852262b ./gcc/testsuite/g++.old-deja/g++.jason/loverload3.C 3199076242b ./gcc/testsuite/g++.old-deja/g++.jason/loverload4.C ! 2443057294b ./gcc/testsuite/g++.old-deja/g++.jason/loverload.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 + 3786923619b ./gcc/testsuite/g++.old-deja/g++.jason/lvalue.C 4250081538b ./gcc/testsuite/g++.old-deja/g++.jason/mangle1.C 2194458585b ./gcc/testsuite/g++.old-deja/g++.jason/mangle2.C 3647115525b ./gcc/testsuite/g++.old-deja/g++.jason/mangle3.C *************** *** 2903,2932 **** 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 4108034998b ./gcc/testsuite/g++.old-deja/g++.jason/new2.C 2192651651b ./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 4268803500b ./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 - 1753231050b ./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 2635243370b ./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 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 --- 4758,4785 ---- 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 814313341b ./gcc/testsuite/g++.old-deja/g++.jason/net2.C ! 2330092476b ./gcc/testsuite/g++.old-deja/g++.jason/net.C 4108034998b ./gcc/testsuite/g++.old-deja/g++.jason/new2.C 2192651651b ./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 + 761357985b ./gcc/testsuite/g++.old-deja/g++.jason/new.C 293878671b ./gcc/testsuite/g++.old-deja/g++.jason/offset1.C 4268803500b ./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 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 ! 1753231050b ./gcc/testsuite/g++.old-deja/g++.jason/opeq.C 688207169b ./gcc/testsuite/g++.old-deja/g++.jason/operator2.C + 577328766b ./gcc/testsuite/g++.old-deja/g++.jason/operator.C 754653379b ./gcc/testsuite/g++.old-deja/g++.jason/opover.C 2635243370b ./gcc/testsuite/g++.old-deja/g++.jason/optimize2.C ! 1303452248b ./gcc/testsuite/g++.old-deja/g++.jason/optimize.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 *************** *** 2936,2942 **** 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 --- 4789,4795 ---- 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 ! 3391930718b ./gcc/testsuite/g++.old-deja/g++.jason/overload1.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 *************** *** 2946,2952 **** 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 --- 4799,4805 ---- 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 ! 1769317874b ./gcc/testsuite/g++.old-deja/g++.jason/overload2.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 *************** *** 2954,2971 **** 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 --- 4807,4826 ---- 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 + 1344900458b ./gcc/testsuite/g++.old-deja/g++.jason/overload3.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 ! 2991781301b ./gcc/testsuite/g++.old-deja/g++.jason/overload.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 + 4063544381b ./gcc/testsuite/g++.old-deja/g++.jason/parse1.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 *************** *** 2974,2984 **** 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 --- 4829,4838 ---- 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 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 ! 3300711445b ./gcc/testsuite/g++.old-deja/g++.jason/pmem.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 *************** *** 2987,2999 **** 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 --- 4841,4854 ---- 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 + 2275329075b ./gcc/testsuite/g++.old-deja/g++.jason/pmf.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 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 + 829230497b ./gcc/testsuite/g++.old-deja/g++.jason/ref1.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 *************** *** 3003,3012 **** 1357591997b ./gcc/testsuite/g++.old-deja/g++.jason/ref8.C 1262470243b ./gcc/testsuite/g++.old-deja/g++.jason/ref9.C 2072399181b ./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 --- 4858,4866 ---- 1357591997b ./gcc/testsuite/g++.old-deja/g++.jason/ref8.C 1262470243b ./gcc/testsuite/g++.old-deja/g++.jason/ref9.C 2072399181b ./gcc/testsuite/g++.old-deja/g++.jason/report.C 1302488236b ./gcc/testsuite/g++.old-deja/g++.jason/return2.C 1422012899b ./gcc/testsuite/g++.old-deja/g++.jason/return3.C ! 2084961742b ./gcc/testsuite/g++.old-deja/g++.jason/return.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 *************** *** 3015,3021 **** 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 3118729702b ./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 --- 4869,4875 ---- 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 ! 4282982182b ./gcc/testsuite/g++.old-deja/g++.jason/rfg1.C 3118729702b ./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 *************** *** 3025,3030 **** --- 4879,4885 ---- 4125676781b ./gcc/testsuite/g++.old-deja/g++.jason/rfg26.C 2764234637b ./gcc/testsuite/g++.old-deja/g++.jason/rfg27.C 838463016b ./gcc/testsuite/g++.old-deja/g++.jason/rfg28.C + 3117732826b ./gcc/testsuite/g++.old-deja/g++.jason/rfg2.C 148681664b ./gcc/testsuite/g++.old-deja/g++.jason/rfg3.C 3129549671b ./gcc/testsuite/g++.old-deja/g++.jason/rfg4.C 295301056b ./gcc/testsuite/g++.old-deja/g++.jason/rfg5.C *************** *** 3035,3041 **** 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 --- 4890,4895 ---- *************** *** 3052,3062 **** 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 --- 4906,4916 ---- 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 + 2200136874b ./gcc/testsuite/g++.old-deja/g++.jason/scoping.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 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 *************** *** 3066,3076 **** 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 2805267621b ./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 --- 4920,4930 ---- 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 + 3703096829b ./gcc/testsuite/g++.old-deja/g++.jason/synth.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 2805267621b ./gcc/testsuite/g++.old-deja/g++.jason/tempinst1.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 *************** *** 3080,3086 **** 1681885743b ./gcc/testsuite/g++.old-deja/g++.jason/template17.C 3868296403b ./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 --- 4934,4940 ---- 1681885743b ./gcc/testsuite/g++.old-deja/g++.jason/template17.C 3868296403b ./gcc/testsuite/g++.old-deja/g++.jason/template18.C 3406115895b ./gcc/testsuite/g++.old-deja/g++.jason/template19.C ! 3635346741b ./gcc/testsuite/g++.old-deja/g++.jason/template1.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 *************** *** 3091,3097 **** 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 1246458185b ./gcc/testsuite/g++.old-deja/g++.jason/template31.C 987062964b ./gcc/testsuite/g++.old-deja/g++.jason/template32.C --- 4945,4951 ---- 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 ! 43030923b ./gcc/testsuite/g++.old-deja/g++.jason/template2.C 2310025160b ./gcc/testsuite/g++.old-deja/g++.jason/template30.C 1246458185b ./gcc/testsuite/g++.old-deja/g++.jason/template31.C 987062964b ./gcc/testsuite/g++.old-deja/g++.jason/template32.C *************** *** 3101,3118 **** 305472920b ./gcc/testsuite/g++.old-deja/g++.jason/template36.C 2952351972b ./gcc/testsuite/g++.old-deja/g++.jason/template37.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 --- 4955,4972 ---- 305472920b ./gcc/testsuite/g++.old-deja/g++.jason/template36.C 2952351972b ./gcc/testsuite/g++.old-deja/g++.jason/template37.C 1653595335b ./gcc/testsuite/g++.old-deja/g++.jason/template39.C ! 2243617030b ./gcc/testsuite/g++.old-deja/g++.jason/template3.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 + 2458850401b ./gcc/testsuite/g++.old-deja/g++.jason/template4.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 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 *************** *** 3120,3125 **** --- 4974,4980 ---- 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 + 2460644105b ./gcc/testsuite/g++.old-deja/g++.jason/temporary.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 *************** *** 3127,3149 **** 1451508504b ./gcc/testsuite/g++.old-deja/g++.jason/thunk1.C 2589478777b ./gcc/testsuite/g++.old-deja/g++.jason/thunk2.C 3712455924b ./gcc/testsuite/g++.old-deja/g++.jason/thunk3.C - 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 - 299682196b ./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 3951989009b ./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 628732210b ./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 --- 4982,5004 ---- 1451508504b ./gcc/testsuite/g++.old-deja/g++.jason/thunk1.C 2589478777b ./gcc/testsuite/g++.old-deja/g++.jason/thunk2.C 3712455924b ./gcc/testsuite/g++.old-deja/g++.jason/thunk3.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 + 3711346877b ./gcc/testsuite/g++.old-deja/g++.jason/tredecl.C 569137935b ./gcc/testsuite/g++.old-deja/g++.jason/trivial.C 2659060194b ./gcc/testsuite/g++.old-deja/g++.jason/typeck.C 2723549891b ./gcc/testsuite/g++.old-deja/g++.jason/typedef2.C 3743711814b ./gcc/testsuite/g++.old-deja/g++.jason/typedef3.C + 299682196b ./gcc/testsuite/g++.old-deja/g++.jason/typedef.C 3951989009b ./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 1193567888b ./gcc/testsuite/g++.old-deja/g++.jason/virtual2.C ! 3907710929b ./gcc/testsuite/g++.old-deja/g++.jason/virtual.C 628732210b ./gcc/testsuite/g++.old-deja/g++.jason/warning10.C + 230540000b ./gcc/testsuite/g++.old-deja/g++.jason/warning1.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 *************** *** 3157,3165 **** 1986081483b ./gcc/testsuite/g++.old-deja/g++.law/access3.C 2335314782b ./gcc/testsuite/g++.old-deja/g++.law/access4.C 2106211778b ./gcc/testsuite/g++.old-deja/g++.law/access5.C - 4149004511b ./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 --- 5012,5020 ---- 1986081483b ./gcc/testsuite/g++.old-deja/g++.law/access3.C 2335314782b ./gcc/testsuite/g++.old-deja/g++.law/access4.C 2106211778b ./gcc/testsuite/g++.old-deja/g++.law/access5.C 2654444924b ./gcc/testsuite/g++.old-deja/g++.law/arg10.C 3238389534b ./gcc/testsuite/g++.old-deja/g++.law/arg11.C + 4149004511b ./gcc/testsuite/g++.old-deja/g++.law/arg1.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 *************** *** 3168,3174 **** 4040623157b ./gcc/testsuite/g++.old-deja/g++.law/arg7.C 3232506355b ./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 2111564718b ./gcc/testsuite/g++.old-deja/g++.law/arm12.C --- 5023,5028 ---- *************** *** 3176,3181 **** --- 5030,5036 ---- 1730130090b ./gcc/testsuite/g++.old-deja/g++.law/arm14.C 730443534b ./gcc/testsuite/g++.old-deja/g++.law/arm15.C 2538202217b ./gcc/testsuite/g++.old-deja/g++.law/arm16.C + 1082355743b ./gcc/testsuite/g++.old-deja/g++.law/arm1.C 396475240b ./gcc/testsuite/g++.old-deja/g++.law/arm2.C 684470600b ./gcc/testsuite/g++.old-deja/g++.law/arm3.C 123832841b ./gcc/testsuite/g++.old-deja/g++.law/arm4.C *************** *** 3204,3210 **** 1581356732b ./gcc/testsuite/g++.old-deja/g++.law/code-gen5.C 3634037248b ./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 2041542590b ./gcc/testsuite/g++.old-deja/g++.law/ctors10.C 3669003858b ./gcc/testsuite/g++.old-deja/g++.law/ctors11.C 363327373b ./gcc/testsuite/g++.old-deja/g++.law/ctors12.C --- 5059,5064 ---- *************** *** 3215,3223 **** 4195839953b ./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 ! 487905434b ./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 4199368053b ./gcc/testsuite/g++.old-deja/g++.law/ctors5.C --- 5069,5078 ---- 4195839953b ./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 ! 1092557618b ./gcc/testsuite/g++.old-deja/g++.law/ctors1.C 1400780598b ./gcc/testsuite/g++.old-deja/g++.law/ctors20.C 217884353b ./gcc/testsuite/g++.old-deja/g++.law/ctors21.C + 487905434b ./gcc/testsuite/g++.old-deja/g++.law/ctors2.C 1618360763b ./gcc/testsuite/g++.old-deja/g++.law/ctors3.C 2740682745b ./gcc/testsuite/g++.old-deja/g++.law/ctors4.C 4199368053b ./gcc/testsuite/g++.old-deja/g++.law/ctors5.C *************** *** 3225,3231 **** 1869709463b ./gcc/testsuite/g++.old-deja/g++.law/ctors7.C 526334519b ./gcc/testsuite/g++.old-deja/g++.law/ctors8.C 270958262b ./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 2546176762b ./gcc/testsuite/g++.old-deja/g++.law/cvt12.C --- 5080,5085 ---- *************** *** 3236,3246 **** 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 ! 689250222b ./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 --- 5090,5101 ---- 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 ! 2381956011b ./gcc/testsuite/g++.old-deja/g++.law/cvt1.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 + 689250222b ./gcc/testsuite/g++.old-deja/g++.law/cvt2.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 *************** *** 3273,3283 **** 353712724b ./gcc/testsuite/g++.old-deja/g++.law/friend5.C 2516415904b ./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 3857491837b ./gcc/testsuite/g++.old-deja/g++.law/init11.C 4138152619b ./gcc/testsuite/g++.old-deja/g++.law/init13.C 1266397199b ./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 --- 5128,5138 ---- 353712724b ./gcc/testsuite/g++.old-deja/g++.law/friend5.C 2516415904b ./gcc/testsuite/g++.old-deja/g++.law/global-init1.C 2935803087b ./gcc/testsuite/g++.old-deja/g++.law/incdec1.C 3566036893b ./gcc/testsuite/g++.old-deja/g++.law/init10.C 3857491837b ./gcc/testsuite/g++.old-deja/g++.law/init11.C 4138152619b ./gcc/testsuite/g++.old-deja/g++.law/init13.C 1266397199b ./gcc/testsuite/g++.old-deja/g++.law/init14.C + 1302059369b ./gcc/testsuite/g++.old-deja/g++.law/init1.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 *************** *** 3310,3316 **** 2137362951b ./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 --- 5165,5170 ---- *************** *** 3319,3336 **** 1064475993b ./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 936276361b ./gcc/testsuite/g++.old-deja/g++.law/operators30.C 1540784012b ./gcc/testsuite/g++.old-deja/g++.law/operators31.C 4127266219b ./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 608812129b ./gcc/testsuite/g++.old-deja/g++.law/operators4.C 1329892354b ./gcc/testsuite/g++.old-deja/g++.law/operators6.C 355314823b ./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 --- 5173,5191 ---- 1064475993b ./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 ! 3492185823b ./gcc/testsuite/g++.old-deja/g++.law/operators2.C 936276361b ./gcc/testsuite/g++.old-deja/g++.law/operators30.C 1540784012b ./gcc/testsuite/g++.old-deja/g++.law/operators31.C 4127266219b ./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 + 578739979b ./gcc/testsuite/g++.old-deja/g++.law/operators3.C 608812129b ./gcc/testsuite/g++.old-deja/g++.law/operators4.C 1329892354b ./gcc/testsuite/g++.old-deja/g++.law/operators6.C 355314823b ./gcc/testsuite/g++.old-deja/g++.law/operators8.C 1673377936b ./gcc/testsuite/g++.old-deja/g++.law/operators9.C 3113604261b ./gcc/testsuite/g++.old-deja/g++.law/parsing10.C + 2567910598b ./gcc/testsuite/g++.old-deja/g++.law/parsing1.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 *************** *** 3381,3387 **** 698640776b ./gcc/testsuite/g++.old-deja/g++.law/virtual2.C 3868729894b ./gcc/testsuite/g++.old-deja/g++.law/virtual3.C 3199255308b ./gcc/testsuite/g++.old-deja/g++.law/virtual4.C - 62330698b ./gcc/testsuite/g++.old-deja/g++.law/visibility1.C 3314718848b ./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 --- 5236,5241 ---- *************** *** 3392,3398 **** 1421043627b ./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 ! 734410929b ./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 1936888134b ./gcc/testsuite/g++.old-deja/g++.law/visibility22.C --- 5246,5252 ---- 1421043627b ./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 ! 62330698b ./gcc/testsuite/g++.old-deja/g++.law/visibility1.C 1427247483b ./gcc/testsuite/g++.old-deja/g++.law/visibility20.C 3793046825b ./gcc/testsuite/g++.old-deja/g++.law/visibility21.C 1936888134b ./gcc/testsuite/g++.old-deja/g++.law/visibility22.C *************** *** 3401,3406 **** --- 5255,5261 ---- 322999725b ./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 + 734410929b ./gcc/testsuite/g++.old-deja/g++.law/visibility2.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 *************** *** 3430,3436 **** 1222988217b ./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 1852680562b ./gcc/testsuite/g++.old-deja/g++.mike/ambig1.C --- 5285,5290 ---- *************** *** 3440,3445 **** --- 5294,5300 ---- 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 + 3056861018b ./gcc/testsuite/g++.old-deja/g++.mike/.cvsignore 4048777742b ./gcc/testsuite/g++.old-deja/g++.mike/debug1.C 4010324445b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast1.C 3503712059b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast2.C *************** *** 3450,3456 **** 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 - 1479132794b ./gcc/testsuite/g++.old-deja/g++.mike/eh1.C 1898950024b ./gcc/testsuite/g++.old-deja/g++.mike/eh10.C 1222256435b ./gcc/testsuite/g++.old-deja/g++.mike/eh11.C 1447734306b ./gcc/testsuite/g++.old-deja/g++.mike/eh12.C --- 5305,5310 ---- *************** *** 3461,3467 **** 3368269369b ./gcc/testsuite/g++.old-deja/g++.mike/eh17.C 1954288096b ./gcc/testsuite/g++.old-deja/g++.mike/eh18.C 1564767830b ./gcc/testsuite/g++.old-deja/g++.mike/eh19.C ! 925380975b ./gcc/testsuite/g++.old-deja/g++.mike/eh2.C 2941675313b ./gcc/testsuite/g++.old-deja/g++.mike/eh20.C 1220907911b ./gcc/testsuite/g++.old-deja/g++.mike/eh21.C 517637270b ./gcc/testsuite/g++.old-deja/g++.mike/eh23.C --- 5315,5321 ---- 3368269369b ./gcc/testsuite/g++.old-deja/g++.mike/eh17.C 1954288096b ./gcc/testsuite/g++.old-deja/g++.mike/eh18.C 1564767830b ./gcc/testsuite/g++.old-deja/g++.mike/eh19.C ! 1479132794b ./gcc/testsuite/g++.old-deja/g++.mike/eh1.C 2941675313b ./gcc/testsuite/g++.old-deja/g++.mike/eh20.C 1220907911b ./gcc/testsuite/g++.old-deja/g++.mike/eh21.C 517637270b ./gcc/testsuite/g++.old-deja/g++.mike/eh23.C *************** *** 3471,3477 **** 2419761913b ./gcc/testsuite/g++.old-deja/g++.mike/eh27.C 1187597651b ./gcc/testsuite/g++.old-deja/g++.mike/eh28.C 1211663524b ./gcc/testsuite/g++.old-deja/g++.mike/eh29.C ! 3592708402b ./gcc/testsuite/g++.old-deja/g++.mike/eh3.C 19764474b ./gcc/testsuite/g++.old-deja/g++.mike/eh30.C 2656014861b ./gcc/testsuite/g++.old-deja/g++.mike/eh31.C 3196832667b ./gcc/testsuite/g++.old-deja/g++.mike/eh32.C --- 5325,5331 ---- 2419761913b ./gcc/testsuite/g++.old-deja/g++.mike/eh27.C 1187597651b ./gcc/testsuite/g++.old-deja/g++.mike/eh28.C 1211663524b ./gcc/testsuite/g++.old-deja/g++.mike/eh29.C ! 925380975b ./gcc/testsuite/g++.old-deja/g++.mike/eh2.C 19764474b ./gcc/testsuite/g++.old-deja/g++.mike/eh30.C 2656014861b ./gcc/testsuite/g++.old-deja/g++.mike/eh31.C 3196832667b ./gcc/testsuite/g++.old-deja/g++.mike/eh32.C *************** *** 3482,3488 **** 1379433802b ./gcc/testsuite/g++.old-deja/g++.mike/eh37.C 2520417864b ./gcc/testsuite/g++.old-deja/g++.mike/eh38.C 2239202212b ./gcc/testsuite/g++.old-deja/g++.mike/eh39.C ! 833195775b ./gcc/testsuite/g++.old-deja/g++.mike/eh4.C 812645089b ./gcc/testsuite/g++.old-deja/g++.mike/eh40.C 2008000368b ./gcc/testsuite/g++.old-deja/g++.mike/eh41.C 396786327b ./gcc/testsuite/g++.old-deja/g++.mike/eh42.C --- 5336,5342 ---- 1379433802b ./gcc/testsuite/g++.old-deja/g++.mike/eh37.C 2520417864b ./gcc/testsuite/g++.old-deja/g++.mike/eh38.C 2239202212b ./gcc/testsuite/g++.old-deja/g++.mike/eh39.C ! 3592708402b ./gcc/testsuite/g++.old-deja/g++.mike/eh3.C 812645089b ./gcc/testsuite/g++.old-deja/g++.mike/eh40.C 2008000368b ./gcc/testsuite/g++.old-deja/g++.mike/eh41.C 396786327b ./gcc/testsuite/g++.old-deja/g++.mike/eh42.C *************** *** 3492,3498 **** 2543002191b ./gcc/testsuite/g++.old-deja/g++.mike/eh47.C 3489458651b ./gcc/testsuite/g++.old-deja/g++.mike/eh48.C 836588330b ./gcc/testsuite/g++.old-deja/g++.mike/eh49.C ! 2616136317b ./gcc/testsuite/g++.old-deja/g++.mike/eh5.C 2141282397b ./gcc/testsuite/g++.old-deja/g++.mike/eh50.C 2040905887b ./gcc/testsuite/g++.old-deja/g++.mike/eh51.C 359223272b ./gcc/testsuite/g++.old-deja/g++.mike/eh52.C --- 5346,5352 ---- 2543002191b ./gcc/testsuite/g++.old-deja/g++.mike/eh47.C 3489458651b ./gcc/testsuite/g++.old-deja/g++.mike/eh48.C 836588330b ./gcc/testsuite/g++.old-deja/g++.mike/eh49.C ! 833195775b ./gcc/testsuite/g++.old-deja/g++.mike/eh4.C 2141282397b ./gcc/testsuite/g++.old-deja/g++.mike/eh50.C 2040905887b ./gcc/testsuite/g++.old-deja/g++.mike/eh51.C 359223272b ./gcc/testsuite/g++.old-deja/g++.mike/eh52.C *************** *** 3503,3508 **** --- 5357,5363 ---- 4236094512b ./gcc/testsuite/g++.old-deja/g++.mike/eh57.C 1057069707b ./gcc/testsuite/g++.old-deja/g++.mike/eh58.C 3255147266b ./gcc/testsuite/g++.old-deja/g++.mike/eh59.C + 2616136317b ./gcc/testsuite/g++.old-deja/g++.mike/eh5.C 1226767941b ./gcc/testsuite/g++.old-deja/g++.mike/eh6.C 42372650b ./gcc/testsuite/g++.old-deja/g++.mike/eh7.C 851372296b ./gcc/testsuite/g++.old-deja/g++.mike/eh8.C *************** *** 3527,3537 **** 3720053646b ./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 - 693076493b ./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 430127070b ./gcc/testsuite/g++.old-deja/g++.mike/misc13.C 2291534767b ./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 --- 5382,5392 ---- 3720053646b ./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 4041946331b ./gcc/testsuite/g++.old-deja/g++.mike/misc11.C 3057947029b ./gcc/testsuite/g++.old-deja/g++.mike/misc12.C 430127070b ./gcc/testsuite/g++.old-deja/g++.mike/misc13.C 2291534767b ./gcc/testsuite/g++.old-deja/g++.mike/misc14.C + 693076493b ./gcc/testsuite/g++.old-deja/g++.mike/misc1.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 *************** *** 3539,3545 **** 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 --- 5394,5399 ---- *************** *** 3550,3556 **** 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 1728885921b ./gcc/testsuite/g++.old-deja/g++.mike/net22.C --- 5404,5410 ---- 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 ! 2700723029b ./gcc/testsuite/g++.old-deja/g++.mike/net1.C 3570531294b ./gcc/testsuite/g++.old-deja/g++.mike/net20.C 226565812b ./gcc/testsuite/g++.old-deja/g++.mike/net21.C 1728885921b ./gcc/testsuite/g++.old-deja/g++.mike/net22.C *************** *** 3561,3567 **** 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 --- 5415,5421 ---- 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 ! 4151722351b ./gcc/testsuite/g++.old-deja/g++.mike/net2.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 *************** *** 3571,3577 **** 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 257842077b ./gcc/testsuite/g++.old-deja/g++.mike/net42.C --- 5425,5431 ---- 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 ! 2896773743b ./gcc/testsuite/g++.old-deja/g++.mike/net3.C 1728828234b ./gcc/testsuite/g++.old-deja/g++.mike/net40.C 2329906223b ./gcc/testsuite/g++.old-deja/g++.mike/net41.C 257842077b ./gcc/testsuite/g++.old-deja/g++.mike/net42.C *************** *** 3581,3597 **** 4252296965b ./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 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 533880824b ./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 2198411317b ./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 --- 5435,5452 ---- 4252296965b ./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 + 2596381910b ./gcc/testsuite/g++.old-deja/g++.mike/net4.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 567253957b ./gcc/testsuite/g++.old-deja/g++.mike/ns10.C 2416554745b ./gcc/testsuite/g++.old-deja/g++.mike/ns11.C 533880824b ./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 2198411317b ./gcc/testsuite/g++.old-deja/g++.mike/ns15.C + 452066686b ./gcc/testsuite/g++.old-deja/g++.mike/ns1.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 *************** *** 3618,3625 **** 2584300706b ./gcc/testsuite/g++.old-deja/g++.mike/p11144.C 1612526821b ./gcc/testsuite/g++.old-deja/g++.mike/p11482.C 18099126b ./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 3834401134b ./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 --- 5473,5480 ---- 2584300706b ./gcc/testsuite/g++.old-deja/g++.mike/p11144.C 1612526821b ./gcc/testsuite/g++.old-deja/g++.mike/p11482.C 18099126b ./gcc/testsuite/g++.old-deja/g++.mike/p11667.C 783911097b ./gcc/testsuite/g++.old-deja/g++.mike/p12306a.C + 3634094361b ./gcc/testsuite/g++.old-deja/g++.mike/p12306.C 3834401134b ./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 *************** *** 3632,3640 **** 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 - 1350283959b ./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 --- 5487,5495 ---- 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 3941688151b ./gcc/testsuite/g++.old-deja/g++.mike/p2846a.C 481437008b ./gcc/testsuite/g++.old-deja/g++.mike/p2846b.C + 1350283959b ./gcc/testsuite/g++.old-deja/g++.mike/p2846.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 *************** *** 3650,3658 **** 2629346869b ./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 - 1307191770b ./gcc/testsuite/g++.old-deja/g++.mike/p3708.C 4049970058b ./gcc/testsuite/g++.old-deja/g++.mike/p3708a.C 2170847074b ./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 --- 5505,5513 ---- 2629346869b ./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 4049970058b ./gcc/testsuite/g++.old-deja/g++.mike/p3708a.C 2170847074b ./gcc/testsuite/g++.old-deja/g++.mike/p3708b.C + 1307191770b ./gcc/testsuite/g++.old-deja/g++.mike/p3708.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 *************** *** 3675,3682 **** 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 --- 5530,5537 ---- 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 1643480270b ./gcc/testsuite/g++.old-deja/g++.mike/p5469a.C + 2783396832b ./gcc/testsuite/g++.old-deja/g++.mike/p5469.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 *************** *** 3703,3728 **** 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 - 2349738175b ./gcc/testsuite/g++.old-deja/g++.mike/p755.C 3394798100b ./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 - 298093700b ./gcc/testsuite/g++.old-deja/g++.mike/p783.C 3247827104b ./gcc/testsuite/g++.old-deja/g++.mike/p783a.C 3185815998b ./gcc/testsuite/g++.old-deja/g++.mike/p783b.C 2349799332b ./gcc/testsuite/g++.old-deja/g++.mike/p784.C - 1887516335b ./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 ! 1539916341b ./gcc/testsuite/g++.old-deja/g++.mike/p789.C 973504582b ./gcc/testsuite/g++.old-deja/g++.mike/p789a.C 2120486239b ./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 3781414938b ./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 --- 5558,5583 ---- 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 3394798100b ./gcc/testsuite/g++.old-deja/g++.mike/p755a.C + 2349738175b ./gcc/testsuite/g++.old-deja/g++.mike/p755.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 3247827104b ./gcc/testsuite/g++.old-deja/g++.mike/p783a.C 3185815998b ./gcc/testsuite/g++.old-deja/g++.mike/p783b.C + 298093700b ./gcc/testsuite/g++.old-deja/g++.mike/p783.C 2349799332b ./gcc/testsuite/g++.old-deja/g++.mike/p784.C 3281865096b ./gcc/testsuite/g++.old-deja/g++.mike/p7865.C 341429709b ./gcc/testsuite/g++.old-deja/g++.mike/p7868.C ! 1887516335b ./gcc/testsuite/g++.old-deja/g++.mike/p786.C 973504582b ./gcc/testsuite/g++.old-deja/g++.mike/p789a.C + 1539916341b ./gcc/testsuite/g++.old-deja/g++.mike/p789.C 2120486239b ./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 3781414938b ./gcc/testsuite/g++.old-deja/g++.mike/p807a.C + 1398614996b ./gcc/testsuite/g++.old-deja/g++.mike/p807.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 *************** *** 3847,3853 **** 99097863b ./gcc/testsuite/g++.old-deja/g++.ns/lookup5.C 2416418172b ./gcc/testsuite/g++.old-deja/g++.ns/main1.C 462860645b ./gcc/testsuite/g++.old-deja/g++.ns/new1.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 --- 5702,5707 ---- *************** *** 3858,3863 **** --- 5712,5718 ---- 2083452456b ./gcc/testsuite/g++.old-deja/g++.ns/ns17.C 1679880705b ./gcc/testsuite/g++.old-deja/g++.ns/ns18.C 3180343024b ./gcc/testsuite/g++.old-deja/g++.ns/ns19.C + 320140404b ./gcc/testsuite/g++.old-deja/g++.ns/ns1.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 *************** *** 3872,3878 **** 3876905928b ./gcc/testsuite/g++.old-deja/g++.ns/overload4.C 2260598962b ./gcc/testsuite/g++.old-deja/g++.ns/overload5.C 4131178865b ./gcc/testsuite/g++.old-deja/g++.ns/scoped1.C - 1497628723b ./gcc/testsuite/g++.old-deja/g++.ns/template1.C 1593366070b ./gcc/testsuite/g++.old-deja/g++.ns/template10.C 227548188b ./gcc/testsuite/g++.old-deja/g++.ns/template11.C 3712349348b ./gcc/testsuite/g++.old-deja/g++.ns/template12.C --- 5727,5732 ---- *************** *** 3881,3886 **** --- 5735,5741 ---- 4227768604b ./gcc/testsuite/g++.old-deja/g++.ns/template15.C 3733063651b ./gcc/testsuite/g++.old-deja/g++.ns/template17.C 1888321924b ./gcc/testsuite/g++.old-deja/g++.ns/template18.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 *************** *** 3892,3903 **** 84089911b ./gcc/testsuite/g++.old-deja/g++.ns/type1.C 3277562556b ./gcc/testsuite/g++.old-deja/g++.ns/type2.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 35819294b ./gcc/testsuite/g++.old-deja/g++.ns/using14.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 --- 5747,5758 ---- 84089911b ./gcc/testsuite/g++.old-deja/g++.ns/type1.C 3277562556b ./gcc/testsuite/g++.old-deja/g++.ns/type2.C 1028524427b ./gcc/testsuite/g++.old-deja/g++.ns/undef1.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 35819294b ./gcc/testsuite/g++.old-deja/g++.ns/using14.C + 1496925944b ./gcc/testsuite/g++.old-deja/g++.ns/using1.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 *************** *** 3906,3912 **** 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 ! 3391153903b ./gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog 3728265872b ./gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C 3026414575b ./gcc/testsuite/g++.old-deja/g++.oliva/delete1.C 3639944207b ./gcc/testsuite/g++.old-deja/g++.oliva/delete2.C --- 5761,5767 ---- 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 ! 833251751b ./gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog 3728265872b ./gcc/testsuite/g++.old-deja/g++.oliva/ctor1.C 3026414575b ./gcc/testsuite/g++.old-deja/g++.oliva/delete1.C 3639944207b ./gcc/testsuite/g++.old-deja/g++.oliva/delete2.C *************** *** 3931,3938 **** 2278180057b ./gcc/testsuite/g++.old-deja/g++.oliva/partord1.C 4276767902b ./gcc/testsuite/g++.old-deja/g++.oliva/partspec1.C 2386630112b ./gcc/testsuite/g++.old-deja/g++.oliva/stkalign.C - 1309552996b ./gcc/testsuite/g++.old-deja/g++.oliva/template1.C 4240481284b ./gcc/testsuite/g++.old-deja/g++.oliva/template10.C 894610317b ./gcc/testsuite/g++.old-deja/g++.oliva/template2.C 4111994491b ./gcc/testsuite/g++.old-deja/g++.oliva/template3.C 3380741154b ./gcc/testsuite/g++.old-deja/g++.oliva/template4.C --- 5786,5793 ---- 2278180057b ./gcc/testsuite/g++.old-deja/g++.oliva/partord1.C 4276767902b ./gcc/testsuite/g++.old-deja/g++.oliva/partspec1.C 2386630112b ./gcc/testsuite/g++.old-deja/g++.oliva/stkalign.C 4240481284b ./gcc/testsuite/g++.old-deja/g++.oliva/template10.C + 1309552996b ./gcc/testsuite/g++.old-deja/g++.oliva/template1.C 894610317b ./gcc/testsuite/g++.old-deja/g++.oliva/template2.C 4111994491b ./gcc/testsuite/g++.old-deja/g++.oliva/template3.C 3380741154b ./gcc/testsuite/g++.old-deja/g++.oliva/template4.C *************** *** 3945,3955 **** 1040814482b ./gcc/testsuite/g++.old-deja/g++.oliva/typename1.C 2426878983b ./gcc/testsuite/g++.old-deja/g++.oliva/typename2.C 3536726592b ./gcc/testsuite/g++.old-deja/g++.oliva/typeof1.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 - 2645069492b ./gcc/testsuite/g++.old-deja/g++.other/access1.C 3191928166b ./gcc/testsuite/g++.old-deja/g++.other/access10.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 --- 5800,5809 ---- 1040814482b ./gcc/testsuite/g++.old-deja/g++.oliva/typename1.C 2426878983b ./gcc/testsuite/g++.old-deja/g++.oliva/typename2.C 3536726592b ./gcc/testsuite/g++.old-deja/g++.oliva/typeof1.C 1057884755b ./gcc/testsuite/g++.old-deja/g++.other/900403_04.C 3988635652b ./gcc/testsuite/g++.old-deja/g++.other/900519_12.C 3191928166b ./gcc/testsuite/g++.old-deja/g++.other/access10.C + 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 *************** *** 4023,4029 **** 3735054018b ./gcc/testsuite/g++.old-deja/g++.other/copy2.C 4116304803b ./gcc/testsuite/g++.old-deja/g++.other/copy3.C 809878899b ./gcc/testsuite/g++.old-deja/g++.other/covar1.C - 1458918645b ./gcc/testsuite/g++.old-deja/g++.other/crash1.C 2622243234b ./gcc/testsuite/g++.old-deja/g++.other/crash10.C 1409785718b ./gcc/testsuite/g++.old-deja/g++.other/crash11.C 155389209b ./gcc/testsuite/g++.old-deja/g++.other/crash12.C --- 5877,5882 ---- *************** *** 4034,4040 **** 2768038718b ./gcc/testsuite/g++.old-deja/g++.other/crash17.C 3714094366b ./gcc/testsuite/g++.old-deja/g++.other/crash18.C 4239879636b ./gcc/testsuite/g++.old-deja/g++.other/crash19.C ! 2556139745b ./gcc/testsuite/g++.old-deja/g++.other/crash2.C 2114923665b ./gcc/testsuite/g++.old-deja/g++.other/crash20.C 2408483670b ./gcc/testsuite/g++.old-deja/g++.other/crash21.C 389951009b ./gcc/testsuite/g++.old-deja/g++.other/crash22.C --- 5887,5893 ---- 2768038718b ./gcc/testsuite/g++.old-deja/g++.other/crash17.C 3714094366b ./gcc/testsuite/g++.old-deja/g++.other/crash18.C 4239879636b ./gcc/testsuite/g++.old-deja/g++.other/crash19.C ! 1458918645b ./gcc/testsuite/g++.old-deja/g++.other/crash1.C 2114923665b ./gcc/testsuite/g++.old-deja/g++.other/crash20.C 2408483670b ./gcc/testsuite/g++.old-deja/g++.other/crash21.C 389951009b ./gcc/testsuite/g++.old-deja/g++.other/crash22.C *************** *** 4045,4051 **** 621631894b ./gcc/testsuite/g++.old-deja/g++.other/crash27.C 906427884b ./gcc/testsuite/g++.old-deja/g++.other/crash28.C 411155802b ./gcc/testsuite/g++.old-deja/g++.other/crash29.C ! 1986207284b ./gcc/testsuite/g++.old-deja/g++.other/crash3.C 2963031366b ./gcc/testsuite/g++.old-deja/g++.other/crash30.C 4037092160b ./gcc/testsuite/g++.old-deja/g++.other/crash31.C 2337764618b ./gcc/testsuite/g++.old-deja/g++.other/crash32.C --- 5898,5904 ---- 621631894b ./gcc/testsuite/g++.old-deja/g++.other/crash27.C 906427884b ./gcc/testsuite/g++.old-deja/g++.other/crash28.C 411155802b ./gcc/testsuite/g++.old-deja/g++.other/crash29.C ! 2556139745b ./gcc/testsuite/g++.old-deja/g++.other/crash2.C 2963031366b ./gcc/testsuite/g++.old-deja/g++.other/crash30.C 4037092160b ./gcc/testsuite/g++.old-deja/g++.other/crash31.C 2337764618b ./gcc/testsuite/g++.old-deja/g++.other/crash32.C *************** *** 4056,4065 **** 3888381363b ./gcc/testsuite/g++.old-deja/g++.other/crash37.C 3660059490b ./gcc/testsuite/g++.old-deja/g++.other/crash38.C 465327177b ./gcc/testsuite/g++.old-deja/g++.other/crash39.C ! 226105322b ./gcc/testsuite/g++.old-deja/g++.other/crash4.C 2473163715b ./gcc/testsuite/g++.old-deja/g++.other/crash40.C 2559623170b ./gcc/testsuite/g++.old-deja/g++.other/crash41.C 2300001961b ./gcc/testsuite/g++.old-deja/g++.other/crash42.C 1657789856b ./gcc/testsuite/g++.old-deja/g++.other/crash5.C 3212679954b ./gcc/testsuite/g++.old-deja/g++.other/crash6.C 3092570108b ./gcc/testsuite/g++.old-deja/g++.other/crash7.C --- 5909,5919 ---- 3888381363b ./gcc/testsuite/g++.old-deja/g++.other/crash37.C 3660059490b ./gcc/testsuite/g++.old-deja/g++.other/crash38.C 465327177b ./gcc/testsuite/g++.old-deja/g++.other/crash39.C ! 1986207284b ./gcc/testsuite/g++.old-deja/g++.other/crash3.C 2473163715b ./gcc/testsuite/g++.old-deja/g++.other/crash40.C 2559623170b ./gcc/testsuite/g++.old-deja/g++.other/crash41.C 2300001961b ./gcc/testsuite/g++.old-deja/g++.other/crash42.C + 226105322b ./gcc/testsuite/g++.old-deja/g++.other/crash4.C 1657789856b ./gcc/testsuite/g++.old-deja/g++.other/crash5.C 3212679954b ./gcc/testsuite/g++.old-deja/g++.other/crash6.C 3092570108b ./gcc/testsuite/g++.old-deja/g++.other/crash7.C *************** *** 4068,4073 **** --- 5922,5928 ---- 531388331b ./gcc/testsuite/g++.old-deja/g++.other/ctor1-aux.cc 2641112841b ./gcc/testsuite/g++.old-deja/g++.other/ctor1.C 3378789352b ./gcc/testsuite/g++.old-deja/g++.other/cvqual1.C + 3056861018b ./gcc/testsuite/g++.old-deja/g++.other/.cvsignore 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 *************** *** 4112,4121 **** 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 18134551b ./gcc/testsuite/g++.old-deja/g++.other/dtor10.C 1164270328b ./gcc/testsuite/g++.old-deja/g++.other/dtor11.C 3251874725b ./gcc/testsuite/g++.old-deja/g++.other/dtor12.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 --- 5967,5976 ---- 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 18134551b ./gcc/testsuite/g++.old-deja/g++.other/dtor10.C 1164270328b ./gcc/testsuite/g++.old-deja/g++.other/dtor11.C 3251874725b ./gcc/testsuite/g++.old-deja/g++.other/dtor12.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 *************** *** 4130,4140 **** 771042933b ./gcc/testsuite/g++.old-deja/g++.other/dyncast4.C 3056485598b ./gcc/testsuite/g++.old-deja/g++.other/dyncast5.C 1196348440b ./gcc/testsuite/g++.old-deja/g++.other/dyncast6.C - 326457279b ./gcc/testsuite/g++.old-deja/g++.other/eh.C 3203327173b ./gcc/testsuite/g++.old-deja/g++.other/eh1.C 4127184370b ./gcc/testsuite/g++.old-deja/g++.other/eh2.C 3559396844b ./gcc/testsuite/g++.old-deja/g++.other/eh3.C 3143843455b ./gcc/testsuite/g++.old-deja/g++.other/eh4.C 3053308594b ./gcc/testsuite/g++.old-deja/g++.other/elab1.C 1418681681b ./gcc/testsuite/g++.old-deja/g++.other/empty1.C 3170636835b ./gcc/testsuite/g++.old-deja/g++.other/empty2.C --- 5985,5995 ---- 771042933b ./gcc/testsuite/g++.old-deja/g++.other/dyncast4.C 3056485598b ./gcc/testsuite/g++.old-deja/g++.other/dyncast5.C 1196348440b ./gcc/testsuite/g++.old-deja/g++.other/dyncast6.C 3203327173b ./gcc/testsuite/g++.old-deja/g++.other/eh1.C 4127184370b ./gcc/testsuite/g++.old-deja/g++.other/eh2.C 3559396844b ./gcc/testsuite/g++.old-deja/g++.other/eh3.C 3143843455b ./gcc/testsuite/g++.old-deja/g++.other/eh4.C + 326457279b ./gcc/testsuite/g++.old-deja/g++.other/eh.C 3053308594b ./gcc/testsuite/g++.old-deja/g++.other/elab1.C 1418681681b ./gcc/testsuite/g++.old-deja/g++.other/empty1.C 3170636835b ./gcc/testsuite/g++.old-deja/g++.other/empty2.C *************** *** 4154,4162 **** 1648602614b ./gcc/testsuite/g++.old-deja/g++.other/fnname1.C 3466875687b ./gcc/testsuite/g++.old-deja/g++.other/for1.C 3948754017b ./gcc/testsuite/g++.old-deja/g++.other/for2.C - 2264586745b ./gcc/testsuite/g++.old-deja/g++.other/friend1.C 1195751396b ./gcc/testsuite/g++.old-deja/g++.other/friend10.C 3233024721b ./gcc/testsuite/g++.old-deja/g++.other/friend11.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 --- 6009,6017 ---- 1648602614b ./gcc/testsuite/g++.old-deja/g++.other/fnname1.C 3466875687b ./gcc/testsuite/g++.old-deja/g++.other/for1.C 3948754017b ./gcc/testsuite/g++.old-deja/g++.other/for2.C 1195751396b ./gcc/testsuite/g++.old-deja/g++.other/friend10.C 3233024721b ./gcc/testsuite/g++.old-deja/g++.other/friend11.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 *************** *** 4171,4177 **** 2785798940b ./gcc/testsuite/g++.old-deja/g++.other/goto4.C 2615587703b ./gcc/testsuite/g++.old-deja/g++.other/headers1.C 1685869594b ./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 --- 6026,6031 ---- *************** *** 4180,4185 **** --- 6034,6040 ---- 2091624673b ./gcc/testsuite/g++.old-deja/g++.other/init15.C 1512725790b ./gcc/testsuite/g++.old-deja/g++.other/init16.C 1093306404b ./gcc/testsuite/g++.old-deja/g++.other/init17.C + 927757255b ./gcc/testsuite/g++.old-deja/g++.other/init1.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 *************** *** 4189,4195 **** 1098289890b ./gcc/testsuite/g++.old-deja/g++.other/init8.C 557927133b ./gcc/testsuite/g++.old-deja/g++.other/init9.C 1778823150b ./gcc/testsuite/g++.old-deja/g++.other/initstring.C - 2434780038b ./gcc/testsuite/g++.old-deja/g++.other/inline1.C 1695544611b ./gcc/testsuite/g++.old-deja/g++.other/inline10.C 3270512395b ./gcc/testsuite/g++.old-deja/g++.other/inline11.C 1325890431b ./gcc/testsuite/g++.old-deja/g++.other/inline12.C --- 6044,6049 ---- *************** *** 4200,4208 **** 1438985095b ./gcc/testsuite/g++.old-deja/g++.other/inline17.C 938935758b ./gcc/testsuite/g++.old-deja/g++.other/inline18.C 3672842965b ./gcc/testsuite/g++.old-deja/g++.other/inline19.C ! 2138039153b ./gcc/testsuite/g++.old-deja/g++.other/inline2.C 1204135970b ./gcc/testsuite/g++.old-deja/g++.other/inline20.C 3724397225b ./gcc/testsuite/g++.old-deja/g++.other/inline21.C 1052546588b ./gcc/testsuite/g++.old-deja/g++.other/inline3.C 56787941b ./gcc/testsuite/g++.old-deja/g++.other/inline4.C 3486429137b ./gcc/testsuite/g++.old-deja/g++.other/inline5.C --- 6054,6063 ---- 1438985095b ./gcc/testsuite/g++.old-deja/g++.other/inline17.C 938935758b ./gcc/testsuite/g++.old-deja/g++.other/inline18.C 3672842965b ./gcc/testsuite/g++.old-deja/g++.other/inline19.C ! 2434780038b ./gcc/testsuite/g++.old-deja/g++.other/inline1.C 1204135970b ./gcc/testsuite/g++.old-deja/g++.other/inline20.C 3724397225b ./gcc/testsuite/g++.old-deja/g++.other/inline21.C + 2138039153b ./gcc/testsuite/g++.old-deja/g++.other/inline2.C 1052546588b ./gcc/testsuite/g++.old-deja/g++.other/inline3.C 56787941b ./gcc/testsuite/g++.old-deja/g++.other/inline4.C 3486429137b ./gcc/testsuite/g++.old-deja/g++.other/inline5.C *************** *** 4228,4234 **** 88188461b ./gcc/testsuite/g++.old-deja/g++.other/local2.C 2840919735b ./gcc/testsuite/g++.old-deja/g++.other/local3.C 1540707900b ./gcc/testsuite/g++.old-deja/g++.other/local4.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 --- 6083,6088 ---- *************** *** 4239,4249 **** 697721056b ./gcc/testsuite/g++.old-deja/g++.other/lookup17.C 815912902b ./gcc/testsuite/g++.old-deja/g++.other/lookup18.C 280785492b ./gcc/testsuite/g++.old-deja/g++.other/lookup19.C ! 3765524406b ./gcc/testsuite/g++.old-deja/g++.other/lookup2.C 436406477b ./gcc/testsuite/g++.old-deja/g++.other/lookup20.C 1209560984b ./gcc/testsuite/g++.old-deja/g++.other/lookup21.C 614093465b ./gcc/testsuite/g++.old-deja/g++.other/lookup22.C 2433482316b ./gcc/testsuite/g++.old-deja/g++.other/lookup23.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 --- 6093,6104 ---- 697721056b ./gcc/testsuite/g++.old-deja/g++.other/lookup17.C 815912902b ./gcc/testsuite/g++.old-deja/g++.other/lookup18.C 280785492b ./gcc/testsuite/g++.old-deja/g++.other/lookup19.C ! 2269210126b ./gcc/testsuite/g++.old-deja/g++.other/lookup1.C 436406477b ./gcc/testsuite/g++.old-deja/g++.other/lookup20.C 1209560984b ./gcc/testsuite/g++.old-deja/g++.other/lookup21.C 614093465b ./gcc/testsuite/g++.old-deja/g++.other/lookup22.C 2433482316b ./gcc/testsuite/g++.old-deja/g++.other/lookup23.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 *************** *** 4262,4274 **** 4217851482b ./gcc/testsuite/g++.old-deja/g++.other/nested2.C 2800890661b ./gcc/testsuite/g++.old-deja/g++.other/nested3.C 3749047676b ./gcc/testsuite/g++.old-deja/g++.other/nested4.C - 4220638747b ./gcc/testsuite/g++.old-deja/g++.other/new.C 2899415960b ./gcc/testsuite/g++.old-deja/g++.other/new2.C 1176720819b ./gcc/testsuite/g++.old-deja/g++.other/new3.C 2198588577b ./gcc/testsuite/g++.old-deja/g++.other/new4.C 850194097b ./gcc/testsuite/g++.old-deja/g++.other/new5.C 2266969204b ./gcc/testsuite/g++.old-deja/g++.other/new6.C 2661895613b ./gcc/testsuite/g++.old-deja/g++.other/new7.C 4142273200b ./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 --- 6117,6129 ---- 4217851482b ./gcc/testsuite/g++.old-deja/g++.other/nested2.C 2800890661b ./gcc/testsuite/g++.old-deja/g++.other/nested3.C 3749047676b ./gcc/testsuite/g++.old-deja/g++.other/nested4.C 2899415960b ./gcc/testsuite/g++.old-deja/g++.other/new2.C 1176720819b ./gcc/testsuite/g++.old-deja/g++.other/new3.C 2198588577b ./gcc/testsuite/g++.old-deja/g++.other/new4.C 850194097b ./gcc/testsuite/g++.old-deja/g++.other/new5.C 2266969204b ./gcc/testsuite/g++.old-deja/g++.other/new6.C 2661895613b ./gcc/testsuite/g++.old-deja/g++.other/new7.C + 4220638747b ./gcc/testsuite/g++.old-deja/g++.other/new.C 4142273200b ./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 *************** *** 4281,4292 **** 3940439065b ./gcc/testsuite/g++.old-deja/g++.other/optimize4.C 3254521143b ./gcc/testsuite/g++.old-deja/g++.other/overcnv1.C 96458692b ./gcc/testsuite/g++.old-deja/g++.other/overcnv2.C - 2161968240b ./gcc/testsuite/g++.old-deja/g++.other/overload1.C 2127838940b ./gcc/testsuite/g++.old-deja/g++.other/overload10.C 3726065244b ./gcc/testsuite/g++.old-deja/g++.other/overload11.C 759039694b ./gcc/testsuite/g++.old-deja/g++.other/overload12.C 3493214783b ./gcc/testsuite/g++.old-deja/g++.other/overload13.C 2296515759b ./gcc/testsuite/g++.old-deja/g++.other/overload14.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 --- 6136,6147 ---- 3940439065b ./gcc/testsuite/g++.old-deja/g++.other/optimize4.C 3254521143b ./gcc/testsuite/g++.old-deja/g++.other/overcnv1.C 96458692b ./gcc/testsuite/g++.old-deja/g++.other/overcnv2.C 2127838940b ./gcc/testsuite/g++.old-deja/g++.other/overload10.C 3726065244b ./gcc/testsuite/g++.old-deja/g++.other/overload11.C 759039694b ./gcc/testsuite/g++.old-deja/g++.other/overload12.C 3493214783b ./gcc/testsuite/g++.old-deja/g++.other/overload13.C 2296515759b ./gcc/testsuite/g++.old-deja/g++.other/overload14.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 *************** *** 4309,4316 **** 2326771429b ./gcc/testsuite/g++.old-deja/g++.other/pmf7.C 1021148727b ./gcc/testsuite/g++.old-deja/g++.other/pod1.C 3266716729b ./gcc/testsuite/g++.old-deja/g++.other/printf1.C - 2987181013b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem1.C 1700199637b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem10.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 --- 6164,6171 ---- 2326771429b ./gcc/testsuite/g++.old-deja/g++.other/pmf7.C 1021148727b ./gcc/testsuite/g++.old-deja/g++.other/pod1.C 3266716729b ./gcc/testsuite/g++.old-deja/g++.other/printf1.C 1700199637b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem10.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 *************** *** 4352,4358 **** 791384214b ./gcc/testsuite/g++.old-deja/g++.other/sizeof3.C 3011566538b ./gcc/testsuite/g++.old-deja/g++.other/sizeof4.C 2613402158b ./gcc/testsuite/g++.old-deja/g++.other/sizeof5.C - 730081105b ./gcc/testsuite/g++.old-deja/g++.other/static1.C 3522079581b ./gcc/testsuite/g++.old-deja/g++.other/static10.C 2480249422b ./gcc/testsuite/g++.old-deja/g++.other/static11.C 1625548421b ./gcc/testsuite/g++.old-deja/g++.other/static12.C --- 6207,6212 ---- *************** *** 4360,4365 **** --- 6214,6220 ---- 938771596b ./gcc/testsuite/g++.old-deja/g++.other/static14.C 2968457282b ./gcc/testsuite/g++.old-deja/g++.other/static15.C 254220227b ./gcc/testsuite/g++.old-deja/g++.other/static16.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 *************** *** 4378,4383 **** --- 6233,6239 ---- 1690127873b ./gcc/testsuite/g++.old-deja/g++.other/syntax4.C 2359213061b ./gcc/testsuite/g++.old-deja/g++.other/syshdr1.C 1230086448b ./gcc/testsuite/g++.old-deja/g++.other/temporary1.C + 2740237343b ./gcc/testsuite/g++.old-deja/g++.other/thunk1.C 3664816265b ./gcc/testsuite/g++.old-deja/g++.other/type.C 216119427b ./gcc/testsuite/g++.old-deja/g++.other/typeck1.C 1447088868b ./gcc/testsuite/g++.old-deja/g++.other/typedef1.C *************** *** 4414,4422 **** 2014677415b ./gcc/testsuite/g++.old-deja/g++.other/vbase4.C 891656248b ./gcc/testsuite/g++.old-deja/g++.other/vbase5.C 373063b ./gcc/testsuite/g++.old-deja/g++.other/vector1.C - 1164439917b ./gcc/testsuite/g++.old-deja/g++.other/virtual1.C 1779651648b ./gcc/testsuite/g++.old-deja/g++.other/virtual10.C 3755735707b ./gcc/testsuite/g++.old-deja/g++.other/virtual11.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 --- 6270,6278 ---- 2014677415b ./gcc/testsuite/g++.old-deja/g++.other/vbase4.C 891656248b ./gcc/testsuite/g++.old-deja/g++.other/vbase5.C 373063b ./gcc/testsuite/g++.old-deja/g++.other/vector1.C 1779651648b ./gcc/testsuite/g++.old-deja/g++.other/virtual10.C 3755735707b ./gcc/testsuite/g++.old-deja/g++.other/virtual11.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 *************** *** 4461,4467 **** 177622420b ./gcc/testsuite/g++.old-deja/g++.pt/conv2.C 2497086818b ./gcc/testsuite/g++.old-deja/g++.pt/conv3.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 --- 6317,6322 ---- *************** *** 4472,4478 **** 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 --- 6327,6333 ---- 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 ! 552860807b ./gcc/testsuite/g++.old-deja/g++.pt/crash1.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 *************** *** 4483,4489 **** 3949680625b ./gcc/testsuite/g++.old-deja/g++.pt/crash27.C 1024790123b ./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 --- 6338,6344 ---- 3949680625b ./gcc/testsuite/g++.old-deja/g++.pt/crash27.C 1024790123b ./gcc/testsuite/g++.old-deja/g++.pt/crash28.C 467456086b ./gcc/testsuite/g++.old-deja/g++.pt/crash29.C ! 2796245436b ./gcc/testsuite/g++.old-deja/g++.pt/crash2.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 *************** *** 4494,4500 **** 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 447454995b ./gcc/testsuite/g++.old-deja/g++.pt/crash41.C 4041430549b ./gcc/testsuite/g++.old-deja/g++.pt/crash42.C --- 6349,6355 ---- 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 ! 2974624163b ./gcc/testsuite/g++.old-deja/g++.pt/crash3.C 3347789237b ./gcc/testsuite/g++.old-deja/g++.pt/crash40.C 447454995b ./gcc/testsuite/g++.old-deja/g++.pt/crash41.C 4041430549b ./gcc/testsuite/g++.old-deja/g++.pt/crash42.C *************** *** 4505,4511 **** 3755777163b ./gcc/testsuite/g++.old-deja/g++.pt/crash47.C 3545711527b ./gcc/testsuite/g++.old-deja/g++.pt/crash48.C 248168869b ./gcc/testsuite/g++.old-deja/g++.pt/crash49.C ! 2444045960b ./gcc/testsuite/g++.old-deja/g++.pt/crash5.C 803889593b ./gcc/testsuite/g++.old-deja/g++.pt/crash50.C 3398132131b ./gcc/testsuite/g++.old-deja/g++.pt/crash51.C 4194603956b ./gcc/testsuite/g++.old-deja/g++.pt/crash52.C --- 6360,6366 ---- 3755777163b ./gcc/testsuite/g++.old-deja/g++.pt/crash47.C 3545711527b ./gcc/testsuite/g++.old-deja/g++.pt/crash48.C 248168869b ./gcc/testsuite/g++.old-deja/g++.pt/crash49.C ! 2620241700b ./gcc/testsuite/g++.old-deja/g++.pt/crash4.C 803889593b ./gcc/testsuite/g++.old-deja/g++.pt/crash50.C 3398132131b ./gcc/testsuite/g++.old-deja/g++.pt/crash51.C 4194603956b ./gcc/testsuite/g++.old-deja/g++.pt/crash52.C *************** *** 4516,4522 **** 2303343499b ./gcc/testsuite/g++.old-deja/g++.pt/crash57.C 4236801680b ./gcc/testsuite/g++.old-deja/g++.pt/crash58.C 2789225927b ./gcc/testsuite/g++.old-deja/g++.pt/crash59.C ! 2304216659b ./gcc/testsuite/g++.old-deja/g++.pt/crash6.C 1374908702b ./gcc/testsuite/g++.old-deja/g++.pt/crash60.C 3795952345b ./gcc/testsuite/g++.old-deja/g++.pt/crash61.C 1665773703b ./gcc/testsuite/g++.old-deja/g++.pt/crash62.C --- 6371,6377 ---- 2303343499b ./gcc/testsuite/g++.old-deja/g++.pt/crash57.C 4236801680b ./gcc/testsuite/g++.old-deja/g++.pt/crash58.C 2789225927b ./gcc/testsuite/g++.old-deja/g++.pt/crash59.C ! 2444045960b ./gcc/testsuite/g++.old-deja/g++.pt/crash5.C 1374908702b ./gcc/testsuite/g++.old-deja/g++.pt/crash60.C 3795952345b ./gcc/testsuite/g++.old-deja/g++.pt/crash61.C 1665773703b ./gcc/testsuite/g++.old-deja/g++.pt/crash62.C *************** *** 4524,4529 **** --- 6379,6385 ---- 3150696822b ./gcc/testsuite/g++.old-deja/g++.pt/crash64.C 3278220743b ./gcc/testsuite/g++.old-deja/g++.pt/crash65.C 2591611103b ./gcc/testsuite/g++.old-deja/g++.pt/crash68.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 2256920146b ./gcc/testsuite/g++.old-deja/g++.pt/crash9.C *************** *** 4541,4547 **** 2614275894b ./gcc/testsuite/g++.old-deja/g++.pt/deduct5.C 606334760b ./gcc/testsuite/g++.old-deja/g++.pt/deduct6.C 340374206b ./gcc/testsuite/g++.old-deja/g++.pt/deduct7.C - 2858847781b ./gcc/testsuite/g++.old-deja/g++.pt/defarg.C 940625563b ./gcc/testsuite/g++.old-deja/g++.pt/defarg10.C 3439579652b ./gcc/testsuite/g++.old-deja/g++.pt/defarg11.C 3231347060b ./gcc/testsuite/g++.old-deja/g++.pt/defarg12.C --- 6397,6402 ---- *************** *** 4554,4568 **** 3989235169b ./gcc/testsuite/g++.old-deja/g++.pt/defarg7.C 1989729882b ./gcc/testsuite/g++.old-deja/g++.pt/defarg8.C 3350438012b ./gcc/testsuite/g++.old-deja/g++.pt/defarg9.C 1222848640b ./gcc/testsuite/g++.old-deja/g++.pt/derived1.C 4047438471b ./gcc/testsuite/g++.old-deja/g++.pt/derived2.C 1684757501b ./gcc/testsuite/g++.old-deja/g++.pt/derived3.C 3987198593b ./gcc/testsuite/g++.old-deja/g++.pt/dynarray.C 2287973117b ./gcc/testsuite/g++.old-deja/g++.pt/ehspec1.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 --- 6409,6423 ---- 3989235169b ./gcc/testsuite/g++.old-deja/g++.pt/defarg7.C 1989729882b ./gcc/testsuite/g++.old-deja/g++.pt/defarg8.C 3350438012b ./gcc/testsuite/g++.old-deja/g++.pt/defarg9.C + 2858847781b ./gcc/testsuite/g++.old-deja/g++.pt/defarg.C 1222848640b ./gcc/testsuite/g++.old-deja/g++.pt/derived1.C 4047438471b ./gcc/testsuite/g++.old-deja/g++.pt/derived2.C 1684757501b ./gcc/testsuite/g++.old-deja/g++.pt/derived3.C 3987198593b ./gcc/testsuite/g++.old-deja/g++.pt/dynarray.C 2287973117b ./gcc/testsuite/g++.old-deja/g++.pt/ehspec1.C 2070134968b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01a.C 3522936035b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01b.C ! 104775079b ./gcc/testsuite/g++.old-deja/g++.pt/eichin01.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 *************** *** 4576,4586 **** 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 861304912b ./gcc/testsuite/g++.old-deja/g++.pt/error1.C 2760448470b ./gcc/testsuite/g++.old-deja/g++.pt/error2.C 1691206603b ./gcc/testsuite/g++.old-deja/g++.pt/error3.C 273875566b ./gcc/testsuite/g++.old-deja/g++.pt/explarg1.C - 2454708693b ./gcc/testsuite/g++.old-deja/g++.pt/explicit1.C 3406944984b ./gcc/testsuite/g++.old-deja/g++.pt/explicit10.C 1528071887b ./gcc/testsuite/g++.old-deja/g++.pt/explicit11.C 3195577006b ./gcc/testsuite/g++.old-deja/g++.pt/explicit12.C --- 6431,6441 ---- 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 + 1760960609b ./gcc/testsuite/g++.old-deja/g++.pt/enum.C 861304912b ./gcc/testsuite/g++.old-deja/g++.pt/error1.C 2760448470b ./gcc/testsuite/g++.old-deja/g++.pt/error2.C 1691206603b ./gcc/testsuite/g++.old-deja/g++.pt/error3.C 273875566b ./gcc/testsuite/g++.old-deja/g++.pt/explarg1.C 3406944984b ./gcc/testsuite/g++.old-deja/g++.pt/explicit10.C 1528071887b ./gcc/testsuite/g++.old-deja/g++.pt/explicit11.C 3195577006b ./gcc/testsuite/g++.old-deja/g++.pt/explicit12.C *************** *** 4591,4597 **** 3929356898b ./gcc/testsuite/g++.old-deja/g++.pt/explicit17.C 2998496732b ./gcc/testsuite/g++.old-deja/g++.pt/explicit18.C 114780192b ./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 --- 6446,6452 ---- 3929356898b ./gcc/testsuite/g++.old-deja/g++.pt/explicit17.C 2998496732b ./gcc/testsuite/g++.old-deja/g++.pt/explicit18.C 114780192b ./gcc/testsuite/g++.old-deja/g++.pt/explicit19.C ! 2454708693b ./gcc/testsuite/g++.old-deja/g++.pt/explicit1.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 *************** *** 4602,4608 **** 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 1628118551b ./gcc/testsuite/g++.old-deja/g++.pt/explicit31.C 2552821833b ./gcc/testsuite/g++.old-deja/g++.pt/explicit32.C --- 6457,6463 ---- 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 ! 3142420592b ./gcc/testsuite/g++.old-deja/g++.pt/explicit2.C 470577039b ./gcc/testsuite/g++.old-deja/g++.pt/explicit30.C 1628118551b ./gcc/testsuite/g++.old-deja/g++.pt/explicit31.C 2552821833b ./gcc/testsuite/g++.old-deja/g++.pt/explicit32.C *************** *** 4613,4624 **** 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 --- 6468,6479 ---- 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 ! 4211740392b ./gcc/testsuite/g++.old-deja/g++.pt/explicit3.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 ! 4095060524b ./gcc/testsuite/g++.old-deja/g++.pt/explicit4.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 *************** *** 4629,4635 **** 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 ! 1140210865b ./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 --- 6484,6490 ---- 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 ! 2944430939b ./gcc/testsuite/g++.old-deja/g++.pt/explicit5.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 *************** *** 4640,4645 **** --- 6495,6501 ---- 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 + 1140210865b ./gcc/testsuite/g++.old-deja/g++.pt/explicit6.C 161377969b ./gcc/testsuite/g++.old-deja/g++.pt/explicit70.C 734055097b ./gcc/testsuite/g++.old-deja/g++.pt/explicit71.C 3681260211b ./gcc/testsuite/g++.old-deja/g++.pt/explicit72.C *************** *** 4650,4660 **** 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 3985776178b ./gcc/testsuite/g++.old-deja/g++.pt/explicit80.C 1821121835b ./gcc/testsuite/g++.old-deja/g++.pt/explicit81.C 3301548077b ./gcc/testsuite/g++.old-deja/g++.pt/explicit82.C 1885670533b ./gcc/testsuite/g++.old-deja/g++.pt/explicit83.C 3419948260b ./gcc/testsuite/g++.old-deja/g++.pt/explicit9.C 662598850b ./gcc/testsuite/g++.old-deja/g++.pt/export1.C 1515995682b ./gcc/testsuite/g++.old-deja/g++.pt/expr1.C --- 6506,6516 ---- 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 3985776178b ./gcc/testsuite/g++.old-deja/g++.pt/explicit80.C 1821121835b ./gcc/testsuite/g++.old-deja/g++.pt/explicit81.C 3301548077b ./gcc/testsuite/g++.old-deja/g++.pt/explicit82.C 1885670533b ./gcc/testsuite/g++.old-deja/g++.pt/explicit83.C + 1495453328b ./gcc/testsuite/g++.old-deja/g++.pt/explicit8.C 3419948260b ./gcc/testsuite/g++.old-deja/g++.pt/explicit9.C 662598850b ./gcc/testsuite/g++.old-deja/g++.pt/export1.C 1515995682b ./gcc/testsuite/g++.old-deja/g++.pt/expr1.C *************** *** 4666,4672 **** 161410515b ./gcc/testsuite/g++.old-deja/g++.pt/expr8.C 1422905843b ./gcc/testsuite/g++.old-deja/g++.pt/extern1.C 1069100821b ./gcc/testsuite/g++.old-deja/g++.pt/fntry1.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 --- 6522,6527 ---- *************** *** 4676,4681 **** --- 6531,6537 ---- 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 + 4017972632b ./gcc/testsuite/g++.old-deja/g++.pt/friend1.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 *************** *** 4686,4692 **** 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 --- 6542,6547 ---- *************** *** 4697,4703 **** 3754374175b ./gcc/testsuite/g++.old-deja/g++.pt/friend37.C 3281471741b ./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 --- 6552,6558 ---- 3754374175b ./gcc/testsuite/g++.old-deja/g++.pt/friend37.C 3281471741b ./gcc/testsuite/g++.old-deja/g++.pt/friend38.C 317013285b ./gcc/testsuite/g++.old-deja/g++.pt/friend39.C ! 2144037049b ./gcc/testsuite/g++.old-deja/g++.pt/friend3.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 *************** *** 4708,4720 **** 4284536748b ./gcc/testsuite/g++.old-deja/g++.pt/friend47.C 1943593208b ./gcc/testsuite/g++.old-deja/g++.pt/friend48.C 2460768791b ./gcc/testsuite/g++.old-deja/g++.pt/friend49.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 2373771284b ./gcc/testsuite/g++.old-deja/g++.pt/goto2.C 1470520127b ./gcc/testsuite/g++.old-deja/g++.pt/incomplete1.C 3510352662b ./gcc/testsuite/g++.old-deja/g++.pt/infinite1.C 2141463905b ./gcc/testsuite/g++.old-deja/g++.pt/inherit1.C --- 6563,6576 ---- 4284536748b ./gcc/testsuite/g++.old-deja/g++.pt/friend47.C 1943593208b ./gcc/testsuite/g++.old-deja/g++.pt/friend48.C 2460768791b ./gcc/testsuite/g++.old-deja/g++.pt/friend49.C + 1839433882b ./gcc/testsuite/g++.old-deja/g++.pt/friend4.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 2373771284b ./gcc/testsuite/g++.old-deja/g++.pt/goto2.C + 3949127698b ./gcc/testsuite/g++.old-deja/g++.pt/goto.C 1470520127b ./gcc/testsuite/g++.old-deja/g++.pt/incomplete1.C 3510352662b ./gcc/testsuite/g++.old-deja/g++.pt/infinite1.C 2141463905b ./gcc/testsuite/g++.old-deja/g++.pt/inherit1.C *************** *** 4723,4739 **** 1666451974b ./gcc/testsuite/g++.old-deja/g++.pt/inject2.C 775587620b ./gcc/testsuite/g++.old-deja/g++.pt/inline1.C 4143100873b ./gcc/testsuite/g++.old-deja/g++.pt/inline2.C - 2167918209b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate1.C 567219073b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate10.C 658392970b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate11.C 934055119b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate12.C 3666215677b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate13.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 4042450939b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C 2137469555b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate7.C 2823240025b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate8.C --- 6579,6595 ---- 1666451974b ./gcc/testsuite/g++.old-deja/g++.pt/inject2.C 775587620b ./gcc/testsuite/g++.old-deja/g++.pt/inline1.C 4143100873b ./gcc/testsuite/g++.old-deja/g++.pt/inline2.C 567219073b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate10.C 658392970b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate11.C 934055119b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate12.C 3666215677b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate13.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 1010945845b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5.C 2967623396b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5.cc + 1230172281b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate5-main.cc 4042450939b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C 2137469555b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate7.C 2823240025b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate8.C *************** *** 4748,4755 **** 2354833145b ./gcc/testsuite/g++.old-deja/g++.pt/local5.C 3330482290b ./gcc/testsuite/g++.old-deja/g++.pt/local6.C 3591262298b ./gcc/testsuite/g++.old-deja/g++.pt/local7.C - 2198910890b ./gcc/testsuite/g++.old-deja/g++.pt/lookup1.C 1618400382b ./gcc/testsuite/g++.old-deja/g++.pt/lookup10.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 --- 6604,6611 ---- 2354833145b ./gcc/testsuite/g++.old-deja/g++.pt/local5.C 3330482290b ./gcc/testsuite/g++.old-deja/g++.pt/local6.C 3591262298b ./gcc/testsuite/g++.old-deja/g++.pt/local7.C 1618400382b ./gcc/testsuite/g++.old-deja/g++.pt/lookup10.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 *************** *** 4766,4776 **** 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 4199939364b ./gcc/testsuite/g++.old-deja/g++.pt/mangle1.C 735244068b ./gcc/testsuite/g++.old-deja/g++.pt/mangle2.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 --- 6622,6631 ---- 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 454140677b ./gcc/testsuite/g++.old-deja/g++.pt/m9a.C + 860513545b ./gcc/testsuite/g++.old-deja/g++.pt/m9.C 4199939364b ./gcc/testsuite/g++.old-deja/g++.pt/mangle1.C 735244068b ./gcc/testsuite/g++.old-deja/g++.pt/mangle2.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 *************** *** 4781,4789 **** 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 3252022289b ./gcc/testsuite/g++.old-deja/g++.pt/memclass21.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 --- 6636,6645 ---- 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 ! 2993433239b ./gcc/testsuite/g++.old-deja/g++.pt/memclass1.C 93385345b ./gcc/testsuite/g++.old-deja/g++.pt/memclass20.C 3252022289b ./gcc/testsuite/g++.old-deja/g++.pt/memclass21.C + 2537802637b ./gcc/testsuite/g++.old-deja/g++.pt/memclass2.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 *************** *** 4791,4799 **** 2127284390b ./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 4058618179b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp100.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 --- 6647,6654 ---- 2127284390b ./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 4058618179b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp100.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 *************** *** 4803,4809 **** 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 --- 6658,6664 ---- 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 ! 1224975036b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp1.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 *************** *** 4812,4818 **** 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 --- 6667,6673 ---- 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 ! 1871764459b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp2.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 *************** *** 4822,4828 **** 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 --- 6677,6683 ---- 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 ! 1631129726b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp3.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 *************** *** 4833,4846 **** 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 --- 6688,6701 ---- 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 ! 1762838619b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp4.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 ! 1033026004b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp5.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 *************** *** 4851,4857 **** 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 --- 6706,6712 ---- 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 ! 3026038856b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp6.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 *************** *** 4862,4868 **** 1218672257b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp77.C 3371462880b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp78.C 4186537912b ./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 --- 6717,6723 ---- 1218672257b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp77.C 3371462880b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp78.C 4186537912b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp79.C ! 1316217894b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp7.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 *************** *** 4873,4879 **** 782720859b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C 3073633390b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp88.C 3067920578b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp89.C ! 1544636937b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp9.C 329208420b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp90.C 357390701b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp91.C 440251046b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp92.C --- 6728,6734 ---- 782720859b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C 3073633390b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp88.C 3067920578b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp89.C ! 2098916421b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp8.C 329208420b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp90.C 357390701b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp91.C 440251046b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp92.C *************** *** 4884,4895 **** 876225447b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp97.C 3251366836b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp98.C 588126708b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp99.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 --- 6739,6751 ---- 876225447b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp97.C 3251366836b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp98.C 588126708b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp99.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 3261242986b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01a.C 3338878252b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01b.C + 206427704b ./gcc/testsuite/g++.old-deja/g++.pt/niklas01.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 *************** *** 4900,4911 **** 2791152240b ./gcc/testsuite/g++.old-deja/g++.pt/nttp1.C 247002708b ./gcc/testsuite/g++.old-deja/g++.pt/nttp2.C 1278541513b ./gcc/testsuite/g++.old-deja/g++.pt/operator1.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 567369625b ./gcc/testsuite/g++.old-deja/g++.pt/overload13.C 43242814b ./gcc/testsuite/g++.old-deja/g++.pt/overload14.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 --- 6756,6767 ---- 2791152240b ./gcc/testsuite/g++.old-deja/g++.pt/nttp1.C 247002708b ./gcc/testsuite/g++.old-deja/g++.pt/nttp2.C 1278541513b ./gcc/testsuite/g++.old-deja/g++.pt/operator1.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 567369625b ./gcc/testsuite/g++.old-deja/g++.pt/overload13.C 43242814b ./gcc/testsuite/g++.old-deja/g++.pt/overload14.C + 2435336654b ./gcc/testsuite/g++.old-deja/g++.pt/overload1.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 *************** *** 4925,4932 **** 4209924429b ./gcc/testsuite/g++.old-deja/g++.pt/partial5.C 4183203582b ./gcc/testsuite/g++.old-deja/g++.pt/poi1.C 1609222984b ./gcc/testsuite/g++.old-deja/g++.pt/pointer1.C - 667276243b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem1.C 2621744921b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem10.C 1628163413b ./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 --- 6781,6788 ---- 4209924429b ./gcc/testsuite/g++.old-deja/g++.pt/partial5.C 4183203582b ./gcc/testsuite/g++.old-deja/g++.pt/poi1.C 1609222984b ./gcc/testsuite/g++.old-deja/g++.pt/pointer1.C 2621744921b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem10.C + 667276243b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem1.C 1628163413b ./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 *************** *** 4935,4942 **** 3758586102b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem7.C 2054039204b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem8.C 3543585318b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem9.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 --- 6791,6798 ---- 3758586102b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem7.C 2054039204b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem8.C 3543585318b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem9.C 2282560315b ./gcc/testsuite/g++.old-deja/g++.pt/recursion2.C + 1176769163b ./gcc/testsuite/g++.old-deja/g++.pt/recursion.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 *************** *** 4950,4959 **** 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 --- 6806,6814 ---- 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 3116942821b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof2.C 2876524265b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof3.C ! 4082900584b ./gcc/testsuite/g++.old-deja/g++.pt/sizeof.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 *************** *** 4964,4970 **** 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 --- 6819,6825 ---- 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 ! 2028350994b ./gcc/testsuite/g++.old-deja/g++.pt/spec1.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 *************** *** 4975,4981 **** 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 811045881b ./gcc/testsuite/g++.old-deja/g++.pt/spec32.C --- 6830,6836 ---- 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 ! 3880560938b ./gcc/testsuite/g++.old-deja/g++.pt/spec2.C 3450541938b ./gcc/testsuite/g++.old-deja/g++.pt/spec30.C 3771549807b ./gcc/testsuite/g++.old-deja/g++.pt/spec31.C 811045881b ./gcc/testsuite/g++.old-deja/g++.pt/spec32.C *************** *** 4986,5001 **** 2893602715b ./gcc/testsuite/g++.old-deja/g++.pt/spec37.C 1089795364b ./gcc/testsuite/g++.old-deja/g++.pt/spec38.C 3573286877b ./gcc/testsuite/g++.old-deja/g++.pt/spec39.C ! 1203682774b ./gcc/testsuite/g++.old-deja/g++.pt/spec4.C 263033306b ./gcc/testsuite/g++.old-deja/g++.pt/spec40.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 3499532117b ./gcc/testsuite/g++.old-deja/g++.pt/static10.C 3264521084b ./gcc/testsuite/g++.old-deja/g++.pt/static11.C 3095826275b ./gcc/testsuite/g++.old-deja/g++.pt/static2.C 3043759182b ./gcc/testsuite/g++.old-deja/g++.pt/static3.C 4121342217b ./gcc/testsuite/g++.old-deja/g++.pt/static4.C --- 6841,6857 ---- 2893602715b ./gcc/testsuite/g++.old-deja/g++.pt/spec37.C 1089795364b ./gcc/testsuite/g++.old-deja/g++.pt/spec38.C 3573286877b ./gcc/testsuite/g++.old-deja/g++.pt/spec39.C ! 2986435997b ./gcc/testsuite/g++.old-deja/g++.pt/spec3.C 263033306b ./gcc/testsuite/g++.old-deja/g++.pt/spec40.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 3499532117b ./gcc/testsuite/g++.old-deja/g++.pt/static10.C 3264521084b ./gcc/testsuite/g++.old-deja/g++.pt/static11.C + 2178379561b ./gcc/testsuite/g++.old-deja/g++.pt/static1.C 3095826275b ./gcc/testsuite/g++.old-deja/g++.pt/static2.C 3043759182b ./gcc/testsuite/g++.old-deja/g++.pt/static3.C 4121342217b ./gcc/testsuite/g++.old-deja/g++.pt/static4.C *************** *** 5005,5012 **** 3987560353b ./gcc/testsuite/g++.old-deja/g++.pt/static8.C 1860907942b ./gcc/testsuite/g++.old-deja/g++.pt/static9.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 2038345660b ./gcc/testsuite/g++.old-deja/g++.pt/switch1.C 1321551276b ./gcc/testsuite/g++.old-deja/g++.pt/syntax1.C 769950811b ./gcc/testsuite/g++.old-deja/g++.pt/syntax2.C --- 6861,6868 ---- 3987560353b ./gcc/testsuite/g++.old-deja/g++.pt/static8.C 1860907942b ./gcc/testsuite/g++.old-deja/g++.pt/static9.C 1680154606b ./gcc/testsuite/g++.old-deja/g++.pt/static_cast.C 3432829463b ./gcc/testsuite/g++.old-deja/g++.pt/stmtexpr2.C + 2053761696b ./gcc/testsuite/g++.old-deja/g++.pt/stmtexpr.C 2038345660b ./gcc/testsuite/g++.old-deja/g++.pt/switch1.C 1321551276b ./gcc/testsuite/g++.old-deja/g++.pt/syntax1.C 769950811b ./gcc/testsuite/g++.old-deja/g++.pt/syntax2.C *************** *** 5020,5032 **** 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 1989199194b ./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 --- 6876,6888 ---- 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 1989751964b ./gcc/testsuite/g++.old-deja/g++.pt/t11a.C ! 3632072790b ./gcc/testsuite/g++.old-deja/g++.pt/t11.C 2049763895b ./gcc/testsuite/g++.old-deja/g++.pt/t12a.C + 2249141950b ./gcc/testsuite/g++.old-deja/g++.pt/t12.C 1228232084b ./gcc/testsuite/g++.old-deja/g++.pt/t13.C 2705379238b ./gcc/testsuite/g++.old-deja/g++.pt/t14a.C + 2100897741b ./gcc/testsuite/g++.old-deja/g++.pt/t14.C 1989199194b ./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 *************** *** 5041,5055 **** 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 - 1426987064b ./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 --- 6897,6911 ---- 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 1551618603b ./gcc/testsuite/g++.old-deja/g++.pt/t32a.C ! 2623408289b ./gcc/testsuite/g++.old-deja/g++.pt/t32.C 163082280b ./gcc/testsuite/g++.old-deja/g++.pt/t34a.C ! 4017416236b ./gcc/testsuite/g++.old-deja/g++.pt/t34.C 3947322975b ./gcc/testsuite/g++.old-deja/g++.pt/t35a.C + 2585097382b ./gcc/testsuite/g++.old-deja/g++.pt/t35.C 1516584548b ./gcc/testsuite/g++.old-deja/g++.pt/t36.C 420324441b ./gcc/testsuite/g++.old-deja/g++.pt/t37a.C + 1426987064b ./gcc/testsuite/g++.old-deja/g++.pt/t37.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 *************** *** 5060,5068 **** 1121503772b ./gcc/testsuite/g++.old-deja/g++.pt/tiemann1r.C 129425925b ./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 --- 6916,6923 ---- 1121503772b ./gcc/testsuite/g++.old-deja/g++.pt/tiemann1r.C 129425925b ./gcc/testsuite/g++.old-deja/g++.pt/tiemann2.C 1767149933b ./gcc/testsuite/g++.old-deja/g++.pt/to2.C 611975575b ./gcc/testsuite/g++.old-deja/g++.pt/tt2.C ! 1910189955b ./gcc/testsuite/g++.old-deja/g++.pt/tt.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 *************** *** 5073,5079 **** 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 --- 6928,6934 ---- 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 ! 2278374754b ./gcc/testsuite/g++.old-deja/g++.pt/ttp1.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 *************** *** 5084,5090 **** 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 --- 6939,6945 ---- 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 ! 3553743b ./gcc/testsuite/g++.old-deja/g++.pt/ttp2.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 *************** *** 5095,5101 **** 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 --- 6950,6956 ---- 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 ! 2339659475b ./gcc/testsuite/g++.old-deja/g++.pt/ttp3.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 *************** *** 5106,5112 **** 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 --- 6961,6967 ---- 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 ! 883851040b ./gcc/testsuite/g++.old-deja/g++.pt/ttp4.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 *************** *** 5117,5129 **** 781548580b ./gcc/testsuite/g++.old-deja/g++.pt/ttp57.C 3542091704b ./gcc/testsuite/g++.old-deja/g++.pt/ttp58.C 1970694533b ./gcc/testsuite/g++.old-deja/g++.pt/ttp59.C ! 1041079584b ./gcc/testsuite/g++.old-deja/g++.pt/ttp6.C 1001403023b ./gcc/testsuite/g++.old-deja/g++.pt/ttp60.C 3275558727b ./gcc/testsuite/g++.old-deja/g++.pt/ttp61.C 1915032158b ./gcc/testsuite/g++.old-deja/g++.pt/ttp62.C 3261657532b ./gcc/testsuite/g++.old-deja/g++.pt/ttp63.C 1109524802b ./gcc/testsuite/g++.old-deja/g++.pt/ttp64.C 334468093b ./gcc/testsuite/g++.old-deja/g++.pt/ttp65.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 --- 6972,6985 ---- 781548580b ./gcc/testsuite/g++.old-deja/g++.pt/ttp57.C 3542091704b ./gcc/testsuite/g++.old-deja/g++.pt/ttp58.C 1970694533b ./gcc/testsuite/g++.old-deja/g++.pt/ttp59.C ! 744920614b ./gcc/testsuite/g++.old-deja/g++.pt/ttp5.C 1001403023b ./gcc/testsuite/g++.old-deja/g++.pt/ttp60.C 3275558727b ./gcc/testsuite/g++.old-deja/g++.pt/ttp61.C 1915032158b ./gcc/testsuite/g++.old-deja/g++.pt/ttp62.C 3261657532b ./gcc/testsuite/g++.old-deja/g++.pt/ttp63.C 1109524802b ./gcc/testsuite/g++.old-deja/g++.pt/ttp64.C 334468093b ./gcc/testsuite/g++.old-deja/g++.pt/ttp65.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 *************** *** 5131,5137 **** 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 3587550596b ./gcc/testsuite/g++.old-deja/g++.pt/typename11.C 275086081b ./gcc/testsuite/g++.old-deja/g++.pt/typename12.C --- 6987,6992 ---- *************** *** 5142,5148 **** 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 --- 6997,7003 ---- 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 ! 155924010b ./gcc/testsuite/g++.old-deja/g++.pt/typename1.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 *************** *** 5152,5157 **** --- 7007,7013 ---- 2707583962b ./gcc/testsuite/g++.old-deja/g++.pt/typename26.C 1423713632b ./gcc/testsuite/g++.old-deja/g++.pt/typename27.C 1479397024b ./gcc/testsuite/g++.old-deja/g++.pt/typename28.C + 1202424634b ./gcc/testsuite/g++.old-deja/g++.pt/typename2.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 *************** *** 5170,5178 **** 3325944931b ./gcc/testsuite/g++.old-deja/g++.pt/union2.C 3304362700b ./gcc/testsuite/g++.old-deja/g++.pt/using1.C 3289243465b ./gcc/testsuite/g++.old-deja/g++.pt/using2.C - 886046502b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg.C 3460641357b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg2.C 358497795b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg3.C 663619266b ./gcc/testsuite/g++.old-deja/g++.pt/var1.C 1421755768b ./gcc/testsuite/g++.old-deja/g++.pt/vbase1.C 3353980626b ./gcc/testsuite/g++.old-deja/g++.pt/virtual1.C --- 7026,7034 ---- 3325944931b ./gcc/testsuite/g++.old-deja/g++.pt/union2.C 3304362700b ./gcc/testsuite/g++.old-deja/g++.pt/using1.C 3289243465b ./gcc/testsuite/g++.old-deja/g++.pt/using2.C 3460641357b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg2.C 358497795b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg3.C + 886046502b ./gcc/testsuite/g++.old-deja/g++.pt/vaarg.C 663619266b ./gcc/testsuite/g++.old-deja/g++.pt/var1.C 1421755768b ./gcc/testsuite/g++.old-deja/g++.pt/vbase1.C 3353980626b ./gcc/testsuite/g++.old-deja/g++.pt/virtual1.C *************** *** 5184,5191 **** 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 1744537515b ./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 --- 7040,7045 ---- *************** *** 5195,5201 **** 816702909b ./gcc/testsuite/g++.old-deja/g++.robertl/eb107.C 1370397701b ./gcc/testsuite/g++.old-deja/g++.robertl/eb108.C 2829681364b ./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 --- 7049,7055 ---- 816702909b ./gcc/testsuite/g++.old-deja/g++.robertl/eb107.C 1370397701b ./gcc/testsuite/g++.old-deja/g++.robertl/eb108.C 2829681364b ./gcc/testsuite/g++.old-deja/g++.robertl/eb109.C ! 3648377352b ./gcc/testsuite/g++.old-deja/g++.robertl/eb10.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 *************** *** 5205,5211 **** 882322806b ./gcc/testsuite/g++.old-deja/g++.robertl/eb116.C 3652784132b ./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 --- 7059,7065 ---- 882322806b ./gcc/testsuite/g++.old-deja/g++.robertl/eb116.C 3652784132b ./gcc/testsuite/g++.old-deja/g++.robertl/eb118.C 1321940613b ./gcc/testsuite/g++.old-deja/g++.robertl/eb119.C ! 1227838581b ./gcc/testsuite/g++.old-deja/g++.robertl/eb11.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 *************** *** 5215,5236 **** 1327581862b ./gcc/testsuite/g++.old-deja/g++.robertl/eb126.C 3379073614b ./gcc/testsuite/g++.old-deja/g++.robertl/eb127.C 1650763244b ./gcc/testsuite/g++.old-deja/g++.robertl/eb128.C - 551639476b ./gcc/testsuite/g++.old-deja/g++.robertl/eb129.C 2811911547b ./gcc/testsuite/g++.old-deja/g++.robertl/eb129a.C ! 630981722b ./gcc/testsuite/g++.old-deja/g++.robertl/eb13.C 4778977b ./gcc/testsuite/g++.old-deja/g++.robertl/eb130.C 2576744469b ./gcc/testsuite/g++.old-deja/g++.robertl/eb131.C 191646019b ./gcc/testsuite/g++.old-deja/g++.robertl/eb132.C - 960695829b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133.C 2212505012b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133a.C 960695829b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133b.C 3851013524b ./gcc/testsuite/g++.old-deja/g++.robertl/eb14.C 8426984b ./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 2675256374b ./gcc/testsuite/g++.old-deja/g++.robertl/eb21.C 917318256b ./gcc/testsuite/g++.old-deja/g++.robertl/eb22.C --- 7069,7090 ---- 1327581862b ./gcc/testsuite/g++.old-deja/g++.robertl/eb126.C 3379073614b ./gcc/testsuite/g++.old-deja/g++.robertl/eb127.C 1650763244b ./gcc/testsuite/g++.old-deja/g++.robertl/eb128.C 2811911547b ./gcc/testsuite/g++.old-deja/g++.robertl/eb129a.C ! 551639476b ./gcc/testsuite/g++.old-deja/g++.robertl/eb129.C ! 158711949b ./gcc/testsuite/g++.old-deja/g++.robertl/eb12.C 4778977b ./gcc/testsuite/g++.old-deja/g++.robertl/eb130.C 2576744469b ./gcc/testsuite/g++.old-deja/g++.robertl/eb131.C 191646019b ./gcc/testsuite/g++.old-deja/g++.robertl/eb132.C 2212505012b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133a.C 960695829b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133b.C + 960695829b ./gcc/testsuite/g++.old-deja/g++.robertl/eb133.C + 630981722b ./gcc/testsuite/g++.old-deja/g++.robertl/eb13.C 3851013524b ./gcc/testsuite/g++.old-deja/g++.robertl/eb14.C 8426984b ./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 461969397b ./gcc/testsuite/g++.old-deja/g++.robertl/eb20.C 2675256374b ./gcc/testsuite/g++.old-deja/g++.robertl/eb21.C 917318256b ./gcc/testsuite/g++.old-deja/g++.robertl/eb22.C *************** *** 5240,5246 **** 292107192b ./gcc/testsuite/g++.old-deja/g++.robertl/eb27.C 1890436003b ./gcc/testsuite/g++.old-deja/g++.robertl/eb28.C 3453020821b ./gcc/testsuite/g++.old-deja/g++.robertl/eb29.C ! 2212669672b ./gcc/testsuite/g++.old-deja/g++.robertl/eb3.C 4204273145b ./gcc/testsuite/g++.old-deja/g++.robertl/eb30.C 3084203745b ./gcc/testsuite/g++.old-deja/g++.robertl/eb31.C 4187617186b ./gcc/testsuite/g++.old-deja/g++.robertl/eb32.C --- 7094,7100 ---- 292107192b ./gcc/testsuite/g++.old-deja/g++.robertl/eb27.C 1890436003b ./gcc/testsuite/g++.old-deja/g++.robertl/eb28.C 3453020821b ./gcc/testsuite/g++.old-deja/g++.robertl/eb29.C ! 3780933159b ./gcc/testsuite/g++.old-deja/g++.robertl/eb2.C 4204273145b ./gcc/testsuite/g++.old-deja/g++.robertl/eb30.C 3084203745b ./gcc/testsuite/g++.old-deja/g++.robertl/eb31.C 4187617186b ./gcc/testsuite/g++.old-deja/g++.robertl/eb32.C *************** *** 5251,5257 **** 2564432607b ./gcc/testsuite/g++.old-deja/g++.robertl/eb37.C 2426566316b ./gcc/testsuite/g++.old-deja/g++.robertl/eb38.C 528193552b ./gcc/testsuite/g++.old-deja/g++.robertl/eb39.C ! 291255111b ./gcc/testsuite/g++.old-deja/g++.robertl/eb4.C 507123073b ./gcc/testsuite/g++.old-deja/g++.robertl/eb41.C 764874431b ./gcc/testsuite/g++.old-deja/g++.robertl/eb42.C 3295582703b ./gcc/testsuite/g++.old-deja/g++.robertl/eb43.C --- 7105,7111 ---- 2564432607b ./gcc/testsuite/g++.old-deja/g++.robertl/eb37.C 2426566316b ./gcc/testsuite/g++.old-deja/g++.robertl/eb38.C 528193552b ./gcc/testsuite/g++.old-deja/g++.robertl/eb39.C ! 2212669672b ./gcc/testsuite/g++.old-deja/g++.robertl/eb3.C 507123073b ./gcc/testsuite/g++.old-deja/g++.robertl/eb41.C 764874431b ./gcc/testsuite/g++.old-deja/g++.robertl/eb42.C 3295582703b ./gcc/testsuite/g++.old-deja/g++.robertl/eb43.C *************** *** 5260,5266 **** 2815630241b ./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 ! 3128226785b ./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 --- 7114,7120 ---- 2815630241b ./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 ! 291255111b ./gcc/testsuite/g++.old-deja/g++.robertl/eb4.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 *************** *** 5270,5276 **** 1356497150b ./gcc/testsuite/g++.old-deja/g++.robertl/eb57.C 3407397105b ./gcc/testsuite/g++.old-deja/g++.robertl/eb58.C 794738043b ./gcc/testsuite/g++.old-deja/g++.robertl/eb59.C ! 1997456294b ./gcc/testsuite/g++.old-deja/g++.robertl/eb6.C 2498272255b ./gcc/testsuite/g++.old-deja/g++.robertl/eb60.C 1266761033b ./gcc/testsuite/g++.old-deja/g++.robertl/eb61.C 2004022719b ./gcc/testsuite/g++.old-deja/g++.robertl/eb62.C --- 7124,7130 ---- 1356497150b ./gcc/testsuite/g++.old-deja/g++.robertl/eb57.C 3407397105b ./gcc/testsuite/g++.old-deja/g++.robertl/eb58.C 794738043b ./gcc/testsuite/g++.old-deja/g++.robertl/eb59.C ! 3128226785b ./gcc/testsuite/g++.old-deja/g++.robertl/eb5.C 2498272255b ./gcc/testsuite/g++.old-deja/g++.robertl/eb60.C 1266761033b ./gcc/testsuite/g++.old-deja/g++.robertl/eb61.C 2004022719b ./gcc/testsuite/g++.old-deja/g++.robertl/eb62.C *************** *** 5280,5286 **** 4124326108b ./gcc/testsuite/g++.old-deja/g++.robertl/eb66.C 3389307963b ./gcc/testsuite/g++.old-deja/g++.robertl/eb67.C 4223737421b ./gcc/testsuite/g++.old-deja/g++.robertl/eb69.C ! 718049317b ./gcc/testsuite/g++.old-deja/g++.robertl/eb7.C 2182473885b ./gcc/testsuite/g++.old-deja/g++.robertl/eb70.C 3826058150b ./gcc/testsuite/g++.old-deja/g++.robertl/eb71.C 3782517804b ./gcc/testsuite/g++.old-deja/g++.robertl/eb73.C --- 7134,7140 ---- 4124326108b ./gcc/testsuite/g++.old-deja/g++.robertl/eb66.C 3389307963b ./gcc/testsuite/g++.old-deja/g++.robertl/eb67.C 4223737421b ./gcc/testsuite/g++.old-deja/g++.robertl/eb69.C ! 1997456294b ./gcc/testsuite/g++.old-deja/g++.robertl/eb6.C 2182473885b ./gcc/testsuite/g++.old-deja/g++.robertl/eb70.C 3826058150b ./gcc/testsuite/g++.old-deja/g++.robertl/eb71.C 3782517804b ./gcc/testsuite/g++.old-deja/g++.robertl/eb73.C *************** *** 5289,5295 **** 2546436998b ./gcc/testsuite/g++.old-deja/g++.robertl/eb76.C 2308966043b ./gcc/testsuite/g++.old-deja/g++.robertl/eb77.C 3644883412b ./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 --- 7143,7149 ---- 2546436998b ./gcc/testsuite/g++.old-deja/g++.robertl/eb76.C 2308966043b ./gcc/testsuite/g++.old-deja/g++.robertl/eb77.C 3644883412b ./gcc/testsuite/g++.old-deja/g++.robertl/eb79.C ! 718049317b ./gcc/testsuite/g++.old-deja/g++.robertl/eb7.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 *************** *** 5298,5304 **** 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 2024296388b ./gcc/testsuite/g++.old-deja/g++.robertl/eb91.C 2107259564b ./gcc/testsuite/g++.old-deja/g++.robertl/eb92.C --- 7152,7158 ---- 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 ! 3708449542b ./gcc/testsuite/g++.old-deja/g++.robertl/eb8.C 1724324673b ./gcc/testsuite/g++.old-deja/g++.robertl/eb90.C 2024296388b ./gcc/testsuite/g++.old-deja/g++.robertl/eb91.C 2107259564b ./gcc/testsuite/g++.old-deja/g++.robertl/eb92.C *************** *** 5308,5316 **** 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 3321525464b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-1.C 349170821b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-2.C 2742680950b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-3.C --- 7162,7171 ---- 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 + 1559463697b ./gcc/testsuite/g++.old-deja/g++.robertl/eb9.C + 3496760893b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull.C 1294688249b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull-cast.C 2390910991b ./gcc/testsuite/g++.old-deja/g++.robertl/ebnull-oldcast.C 3321525464b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-1.C 349170821b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-2.C 2742680950b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-3.C *************** *** 5321,7215 **** 424851899b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-3.C 1966976843b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-4.C 2792305431b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-5.C 2167858031b ./gcc/testsuite/g++.old-deja/g++.warn/cast-align1.C 478428580b ./gcc/testsuite/g++.old-deja/g++.warn/flow1.C - 228848226b ./gcc/testsuite/g++.old-deja/g++.warn/impint.C 1434994100b ./gcc/testsuite/g++.old-deja/g++.warn/impint2.C 308484502b ./gcc/testsuite/g++.old-deja/g++.warn/inline.C 3053994732b ./gcc/testsuite/g++.old-deja/g++.warn/iomanip.C 3603456747b ./gcc/testsuite/g++.old-deja/g++.warn/virt1.C 1192919505b ./gcc/testsuite/g++.old-deja/old-deja.exp - 2710099993b ./gcc/testsuite/g77.dg/20010216-1.f - 1815830648b ./gcc/testsuite/g77.dg/dg.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 - 4129788740b ./gcc/testsuite/g77.f-torture/compile/19990525-0.f - 2117801028b ./gcc/testsuite/g77.f-torture/compile/19990826-1.f - 1740583941b ./gcc/testsuite/g77.f-torture/compile/19990826-3.f - 2822256200b ./gcc/testsuite/g77.f-torture/compile/19990905-0.f - 1729432512b ./gcc/testsuite/g77.f-torture/compile/19990905-2.f - 3873649497b ./gcc/testsuite/g77.f-torture/compile/20000412-1.f - 2840421610b ./gcc/testsuite/g77.f-torture/compile/20000511-1.f - 2723712181b ./gcc/testsuite/g77.f-torture/compile/20000511-2.f - 82013928b ./gcc/testsuite/g77.f-torture/compile/20000518.f - 412413004b ./gcc/testsuite/g77.f-torture/compile/20000601-1.f - 3180214474b ./gcc/testsuite/g77.f-torture/compile/20000601-2.f - 4055621021b ./gcc/testsuite/g77.f-torture/compile/20000629-1.f - 2336002500b ./gcc/testsuite/g77.f-torture/compile/20000630-2.f - 3970776632b ./gcc/testsuite/g77.f-torture/compile/20010115.f - 3772314415b ./gcc/testsuite/g77.f-torture/compile/20010321-1.f - 267354428b ./gcc/testsuite/g77.f-torture/compile/20010519-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 - 2853235618b ./gcc/testsuite/g77.f-torture/compile/980519-2.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 - 883444817b ./gcc/testsuite/g77.f-torture/compile/cpp.F - 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 - 1702408878b ./gcc/testsuite/g77.f-torture/execute/19990826-0.f - 548549288b ./gcc/testsuite/g77.f-torture/execute/19990826-2.f - 2245832686b ./gcc/testsuite/g77.f-torture/execute/20000503-1.f - 119817854b ./gcc/testsuite/g77.f-torture/execute/20001111.f - 3778266196b ./gcc/testsuite/g77.f-torture/execute/20001201.f - 3482653018b ./gcc/testsuite/g77.f-torture/execute/20010116.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 - 268027241b ./gcc/testsuite/g77.f-torture/execute/cpp2.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 - 2699270047b ./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 - 85764886b ./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 - 684708897b ./gcc/testsuite/g77.f-torture/noncompile/19990826-4.f - 3593377062b ./gcc/testsuite/g77.f-torture/noncompile/19990905-1.f - 3649968898b ./gcc/testsuite/g77.f-torture/noncompile/970626-2.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 - 2832439585b ./gcc/testsuite/g77.f-torture/noncompile/noncompile.exp - 2075770423b ./gcc/testsuite/gcc.c-torture/ChangeLog.0 - 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 - 452836178b ./gcc/testsuite/gcc.c-torture/compile/20000105-1.c - 1901634825b ./gcc/testsuite/gcc.c-torture/compile/20000105-2.c - 3139355726b ./gcc/testsuite/gcc.c-torture/compile/20000120-1.c - 193146344b ./gcc/testsuite/gcc.c-torture/compile/20000120-2.c - 3770371830b ./gcc/testsuite/gcc.c-torture/compile/20000127-1.c - 1457334923b ./gcc/testsuite/gcc.c-torture/compile/20000211-1.c - 3072124491b ./gcc/testsuite/gcc.c-torture/compile/20000211-3.c - 3582069713b ./gcc/testsuite/gcc.c-torture/compile/20000224-1.c - 976060843b ./gcc/testsuite/gcc.c-torture/compile/20000314-1.c - 2716819908b ./gcc/testsuite/gcc.c-torture/compile/20000314-2.c - 3323098889b ./gcc/testsuite/gcc.c-torture/compile/20000319-1.c - 621983670b ./gcc/testsuite/gcc.c-torture/compile/20000326-1.c - 362965832b ./gcc/testsuite/gcc.c-torture/compile/20000326-2.c - 1360671142b ./gcc/testsuite/gcc.c-torture/compile/20000329-1.c - 1376990121b ./gcc/testsuite/gcc.c-torture/compile/20000403-1.c - 1295018105b ./gcc/testsuite/gcc.c-torture/compile/20000403-2.c - 2994009121b ./gcc/testsuite/gcc.c-torture/compile/20000405-1.c - 1202553741b ./gcc/testsuite/gcc.c-torture/compile/20000405-2.c - 1972736685b ./gcc/testsuite/gcc.c-torture/compile/20000405-3.c - 4185438508b ./gcc/testsuite/gcc.c-torture/compile/20000412-1.c - 1020690516b ./gcc/testsuite/gcc.c-torture/compile/20000412-2.c - 606471227b ./gcc/testsuite/gcc.c-torture/compile/20000420-1.c - 3618930753b ./gcc/testsuite/gcc.c-torture/compile/20000420-2.c - 1513651895b ./gcc/testsuite/gcc.c-torture/compile/20000427-1.c - 1253394561b ./gcc/testsuite/gcc.c-torture/compile/20000502-1.c - 2301846307b ./gcc/testsuite/gcc.c-torture/compile/20000504-1.c - 4216707490b ./gcc/testsuite/gcc.c-torture/compile/20000511-1.c - 160078686b ./gcc/testsuite/gcc.c-torture/compile/20000517-1.c - 138460064b ./gcc/testsuite/gcc.c-torture/compile/20000518-1.c - 4277321614b ./gcc/testsuite/gcc.c-torture/compile/20000523-1.c - 2889990236b ./gcc/testsuite/gcc.c-torture/compile/20000605-1.c - 1801476756b ./gcc/testsuite/gcc.c-torture/compile/20000606-1.c - 3807623957b ./gcc/testsuite/gcc.c-torture/compile/20000609-1.c - 3889196710b ./gcc/testsuite/gcc.c-torture/compile/20000629-1.c - 2019168881b ./gcc/testsuite/gcc.c-torture/compile/20000701-1.c - 23561090b ./gcc/testsuite/gcc.c-torture/compile/20000717-1.c - 1282603692b ./gcc/testsuite/gcc.c-torture/compile/20000718.c - 1628213540b ./gcc/testsuite/gcc.c-torture/compile/20000728-1.c - 1312817714b ./gcc/testsuite/gcc.c-torture/compile/20000802-1.c - 726930164b ./gcc/testsuite/gcc.c-torture/compile/20000803-1.c - 221685889b ./gcc/testsuite/gcc.c-torture/compile/20000804-1.c - 365799149b ./gcc/testsuite/gcc.c-torture/compile/20000804-1.x - 14592370b ./gcc/testsuite/gcc.c-torture/compile/20000818-1.c - 3951998464b ./gcc/testsuite/gcc.c-torture/compile/20000825-1.c - 568900271b ./gcc/testsuite/gcc.c-torture/compile/20000827-1.c - 1702972966b ./gcc/testsuite/gcc.c-torture/compile/20000922-1.c - 1072305501b ./gcc/testsuite/gcc.c-torture/compile/20000923-1.c - 3797844565b ./gcc/testsuite/gcc.c-torture/compile/20001018-1.c - 2402428546b ./gcc/testsuite/gcc.c-torture/compile/20001018-1.x - 1683967360b ./gcc/testsuite/gcc.c-torture/compile/20001024-1.c - 2747210984b ./gcc/testsuite/gcc.c-torture/compile/20001109-1.c - 1480527842b ./gcc/testsuite/gcc.c-torture/compile/20001109-2.c - 1361242877b ./gcc/testsuite/gcc.c-torture/compile/20001116-1.c - 3966980994b ./gcc/testsuite/gcc.c-torture/compile/20001121-1.c - 599106867b ./gcc/testsuite/gcc.c-torture/compile/20001123-1.c - 533599449b ./gcc/testsuite/gcc.c-torture/compile/20001123-2.c - 3673931755b ./gcc/testsuite/gcc.c-torture/compile/20001205-1.c - 4124637154b ./gcc/testsuite/gcc.c-torture/compile/20001205-1.x - 1735535039b ./gcc/testsuite/gcc.c-torture/compile/20001212-1.c - 2993397009b ./gcc/testsuite/gcc.c-torture/compile/20001221-1.c - 2331416953b ./gcc/testsuite/gcc.c-torture/compile/20001222-1.c - 1872827667b ./gcc/testsuite/gcc.c-torture/compile/20001226-1.c - 1910094975b ./gcc/testsuite/gcc.c-torture/compile/20001226-1.x - 4099141482b ./gcc/testsuite/gcc.c-torture/compile/20010102-1.c - 2413955943b ./gcc/testsuite/gcc.c-torture/compile/20010107-1.c - 1898226085b ./gcc/testsuite/gcc.c-torture/compile/20010112-1.c - 2489493145b ./gcc/testsuite/gcc.c-torture/compile/20010113-1.c - 297170965b ./gcc/testsuite/gcc.c-torture/compile/20010114-1.c - 2402428546b ./gcc/testsuite/gcc.c-torture/compile/20010114-1.x - 419921862b ./gcc/testsuite/gcc.c-torture/compile/20010114-2.c - 1452007589b ./gcc/testsuite/gcc.c-torture/compile/20010117-1.c - 704576096b ./gcc/testsuite/gcc.c-torture/compile/20010117-2.c - 3392519430b ./gcc/testsuite/gcc.c-torture/compile/20010118-1.c - 3355150280b ./gcc/testsuite/gcc.c-torture/compile/20010124-1.c - 1731094577b ./gcc/testsuite/gcc.c-torture/compile/20010202-1.c - 459778149b ./gcc/testsuite/gcc.c-torture/compile/20010209-1.c - 2222955049b ./gcc/testsuite/gcc.c-torture/compile/20010327-1.c - 3399421780b ./gcc/testsuite/gcc.c-torture/compile/20010328-1.c - 3356008690b ./gcc/testsuite/gcc.c-torture/compile/20010329-1.c - 4152637354b ./gcc/testsuite/gcc.c-torture/compile/20010404-1.c - 1548469760b ./gcc/testsuite/gcc.c-torture/compile/20010408-1.c - 3063630520b ./gcc/testsuite/gcc.c-torture/compile/20010421-1.c - 3134579946b ./gcc/testsuite/gcc.c-torture/compile/20010423-1.c - 2357536931b ./gcc/testsuite/gcc.c-torture/compile/20010503-1.c - 3272357537b ./gcc/testsuite/gcc.c-torture/compile/20010525-1.c - 475581102b ./gcc/testsuite/gcc.c-torture/compile/20010605-1.c - 1636067950b ./gcc/testsuite/gcc.c-torture/compile/20010610-1.c - 3077114319b ./gcc/testsuite/gcc.c-torture/compile/20010611-1.c - 246682254b ./gcc/testsuite/gcc.c-torture/compile/20010903-1.c - 1179192833b ./gcc/testsuite/gcc.c-torture/compile/20011010-1.c - 1413783183b ./gcc/testsuite/gcc.c-torture/compile/20011029-1.c - 259957404b ./gcc/testsuite/gcc.c-torture/compile/20011109-1.c - 3987052556b ./gcc/testsuite/gcc.c-torture/compile/20011205-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 - 3673935883b ./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 - 2978363162b ./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 - 1332166500b ./gcc/testsuite/gcc.c-torture/compile/920520-1.c - 1766348262b ./gcc/testsuite/gcc.c-torture/compile/920520-1.x - 901366109b ./gcc/testsuite/gcc.c-torture/compile/920521-1.c - 85616231b ./gcc/testsuite/gcc.c-torture/compile/920521-1.x - 1216353647b ./gcc/testsuite/gcc.c-torture/compile/920529-1.c - 619512296b ./gcc/testsuite/gcc.c-torture/compile/920608-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 - 1730574618b ./gcc/testsuite/gcc.c-torture/compile/920723-1.c - 2728140867b ./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 - 583248042b ./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 - 62534017b ./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 - 2455813842b ./gcc/testsuite/gcc.c-torture/compile/981006-1.c - 2478222990b ./gcc/testsuite/gcc.c-torture/compile/981006-1.x - 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 - 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 - 2791783349b ./gcc/testsuite/gcc.c-torture/compile/990523-1.c - 3000844764b ./gcc/testsuite/gcc.c-torture/compile/990527-1.c - 582106274b ./gcc/testsuite/gcc.c-torture/compile/990617-1.c - 492504629b ./gcc/testsuite/gcc.c-torture/compile/990625-1.c - 884965957b ./gcc/testsuite/gcc.c-torture/compile/990625-2.c - 4084131388b ./gcc/testsuite/gcc.c-torture/compile/990801-1.c - 2266581816b ./gcc/testsuite/gcc.c-torture/compile/990801-2.c - 3317513113b ./gcc/testsuite/gcc.c-torture/compile/990829-1.c - 3956045070b ./gcc/testsuite/gcc.c-torture/compile/990913-1.c - 3319682501b ./gcc/testsuite/gcc.c-torture/compile/990928-1.c - 3933777529b ./gcc/testsuite/gcc.c-torture/compile/991008-1.c - 2673675627b ./gcc/testsuite/gcc.c-torture/compile/991026-1.c - 1674528994b ./gcc/testsuite/gcc.c-torture/compile/991026-2.c - 4044514395b ./gcc/testsuite/gcc.c-torture/compile/991127-1.c - 4090550720b ./gcc/testsuite/gcc.c-torture/compile/991202-1.c - 2790904959b ./gcc/testsuite/gcc.c-torture/compile/991208-1.c - 3320607847b ./gcc/testsuite/gcc.c-torture/compile/991213-1.c - 337781771b ./gcc/testsuite/gcc.c-torture/compile/991213-2.c - 2183919411b ./gcc/testsuite/gcc.c-torture/compile/991213-3.c - 2401949194b ./gcc/testsuite/gcc.c-torture/compile/991214-1.c - 490622457b ./gcc/testsuite/gcc.c-torture/compile/991214-2.c - 4103871327b ./gcc/testsuite/gcc.c-torture/compile/991229-1.c - 3992734927b ./gcc/testsuite/gcc.c-torture/compile/991229-2.c - 4256185088b ./gcc/testsuite/gcc.c-torture/compile/991229-3.c - 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 - 1794942657b ./gcc/testsuite/gcc.c-torture/compile/cpp-1.c - 970559481b ./gcc/testsuite/gcc.c-torture/compile/cpp-2.c - 1931627759b ./gcc/testsuite/gcc.c-torture/compile/dll.c - 3830564423b ./gcc/testsuite/gcc.c-torture/compile/dll.x - 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 - 2844322000b ./gcc/testsuite/gcc.c-torture/compile/init-3.c - 4126878501b ./gcc/testsuite/gcc.c-torture/compile/labels-1.c - 2067585207b ./gcc/testsuite/gcc.c-torture/compile/labels-2.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 - 1530761060b ./gcc/testsuite/gcc.c-torture/execute/20000112-1.c - 2481066019b ./gcc/testsuite/gcc.c-torture/execute/20000113-1.c - 1162771092b ./gcc/testsuite/gcc.c-torture/execute/20000121-1.c - 2528273823b ./gcc/testsuite/gcc.c-torture/execute/20000205-1.c - 1308437308b ./gcc/testsuite/gcc.c-torture/execute/20000217-1.c - 778222354b ./gcc/testsuite/gcc.c-torture/execute/20000223-1.c - 2810936145b ./gcc/testsuite/gcc.c-torture/execute/20000224-1.c - 2859303587b ./gcc/testsuite/gcc.c-torture/execute/20000225-1.c - 2200813341b ./gcc/testsuite/gcc.c-torture/execute/20000227-1.c - 1085530082b ./gcc/testsuite/gcc.c-torture/execute/20000313-1.c - 1558819196b ./gcc/testsuite/gcc.c-torture/execute/20000314-1.c - 1363719296b ./gcc/testsuite/gcc.c-torture/execute/20000314-2.c - 1833012317b ./gcc/testsuite/gcc.c-torture/execute/20000314-3.c - 3834437988b ./gcc/testsuite/gcc.c-torture/execute/20000402-1.c - 4060238122b ./gcc/testsuite/gcc.c-torture/execute/20000403-1.c - 3672378029b ./gcc/testsuite/gcc.c-torture/execute/20000412-1.c - 2857396630b ./gcc/testsuite/gcc.c-torture/execute/20000412-2.c - 3640032771b ./gcc/testsuite/gcc.c-torture/execute/20000412-3.c - 4233239850b ./gcc/testsuite/gcc.c-torture/execute/20000412-4.c - 3642307617b ./gcc/testsuite/gcc.c-torture/execute/20000412-5.c - 122352684b ./gcc/testsuite/gcc.c-torture/execute/20000412-6.c - 939777600b ./gcc/testsuite/gcc.c-torture/execute/20000419-1.c - 1445008654b ./gcc/testsuite/gcc.c-torture/execute/20000422-1.c - 677800698b ./gcc/testsuite/gcc.c-torture/execute/20000503-1.c - 531516808b ./gcc/testsuite/gcc.c-torture/execute/20000511-1.c - 301599840b ./gcc/testsuite/gcc.c-torture/execute/20000519-1.c - 2363078014b ./gcc/testsuite/gcc.c-torture/execute/20000519-2.c - 2387696776b ./gcc/testsuite/gcc.c-torture/execute/20000523-1.c - 185622639b ./gcc/testsuite/gcc.c-torture/execute/20000528-1.c - 3522437520b ./gcc/testsuite/gcc.c-torture/execute/20000603-1.c - 1679879990b ./gcc/testsuite/gcc.c-torture/execute/20000605-1.c - 2664922764b ./gcc/testsuite/gcc.c-torture/execute/20000605-2.c - 3650927220b ./gcc/testsuite/gcc.c-torture/execute/20000605-3.c - 3450155788b ./gcc/testsuite/gcc.c-torture/execute/20000622-1.c - 1183204743b ./gcc/testsuite/gcc.c-torture/execute/20000703-1.c - 2031552411b ./gcc/testsuite/gcc.c-torture/execute/20000706-1.c - 425477806b ./gcc/testsuite/gcc.c-torture/execute/20000706-2.c - 690409016b ./gcc/testsuite/gcc.c-torture/execute/20000706-3.c - 388840900b ./gcc/testsuite/gcc.c-torture/execute/20000706-4.c - 3881852138b ./gcc/testsuite/gcc.c-torture/execute/20000706-5.c - 4202259059b ./gcc/testsuite/gcc.c-torture/execute/20000707-1.c - 444353142b ./gcc/testsuite/gcc.c-torture/execute/20000715-1.c - 1455669777b ./gcc/testsuite/gcc.c-torture/execute/20000715-2.c - 1355649270b ./gcc/testsuite/gcc.c-torture/execute/20000717-1.c - 2506273608b ./gcc/testsuite/gcc.c-torture/execute/20000717-2.c - 3729674446b ./gcc/testsuite/gcc.c-torture/execute/20000717-3.c - 843831990b ./gcc/testsuite/gcc.c-torture/execute/20000717-4.c - 3868604235b ./gcc/testsuite/gcc.c-torture/execute/20000717-5.c - 3718377161b ./gcc/testsuite/gcc.c-torture/execute/20000722-1.c - 8773011b ./gcc/testsuite/gcc.c-torture/execute/20000722-1.x - 1809610528b ./gcc/testsuite/gcc.c-torture/execute/20000726-1.c - 3447416803b ./gcc/testsuite/gcc.c-torture/execute/20000731-1.c - 1979644625b ./gcc/testsuite/gcc.c-torture/execute/20000731-2.c - 622038460b ./gcc/testsuite/gcc.c-torture/execute/20000801-1.c - 379050989b ./gcc/testsuite/gcc.c-torture/execute/20000801-2.c - 1541984007b ./gcc/testsuite/gcc.c-torture/execute/20000801-3.c - 2632039733b ./gcc/testsuite/gcc.c-torture/execute/20000801-4.c - 165550417b ./gcc/testsuite/gcc.c-torture/execute/20000801-4.x - 3273221977b ./gcc/testsuite/gcc.c-torture/execute/20000808-1.c - 3715226001b ./gcc/testsuite/gcc.c-torture/execute/20000815-1.c - 2910084298b ./gcc/testsuite/gcc.c-torture/execute/20000818-1.c - 3982907773b ./gcc/testsuite/gcc.c-torture/execute/20000819-1.c - 806186932b ./gcc/testsuite/gcc.c-torture/execute/20000822-1.c - 1398277721b ./gcc/testsuite/gcc.c-torture/execute/20000906-1.x - 1842039169b ./gcc/testsuite/gcc.c-torture/execute/20000910-1.c - 187331803b ./gcc/testsuite/gcc.c-torture/execute/20000910-2.c - 2672323622b ./gcc/testsuite/gcc.c-torture/execute/20000914-1.c - 3900394210b ./gcc/testsuite/gcc.c-torture/execute/20000917-1.c - 3471632940b ./gcc/testsuite/gcc.c-torture/execute/20001009-1.c - 1469841059b ./gcc/testsuite/gcc.c-torture/execute/20001009-2.c - 1399364540b ./gcc/testsuite/gcc.c-torture/execute/20001011-1.c - 1742992606b ./gcc/testsuite/gcc.c-torture/execute/20001013-1.c - 4079653839b ./gcc/testsuite/gcc.c-torture/execute/20001017-1.c - 915214225b ./gcc/testsuite/gcc.c-torture/execute/20001017-2.c - 411820211b ./gcc/testsuite/gcc.c-torture/execute/20001024-1.c - 4210982727b ./gcc/testsuite/gcc.c-torture/execute/20001026-1.c - 2907247602b ./gcc/testsuite/gcc.c-torture/execute/20001027-1.c - 731083799b ./gcc/testsuite/gcc.c-torture/execute/20001031-1.c - 123108566b ./gcc/testsuite/gcc.c-torture/execute/20001101.c - 3554851734b ./gcc/testsuite/gcc.c-torture/execute/20001108-1.c - 696351685b ./gcc/testsuite/gcc.c-torture/execute/20001111-1.c - 1813795050b ./gcc/testsuite/gcc.c-torture/execute/20001112-1.c - 3234051961b ./gcc/testsuite/gcc.c-torture/execute/20001121-1.c - 2035849840b ./gcc/testsuite/gcc.c-torture/execute/20001124-1.c - 378727792b ./gcc/testsuite/gcc.c-torture/execute/20001130-1.c - 1876645280b ./gcc/testsuite/gcc.c-torture/execute/20001130-2.c - 3253069371b ./gcc/testsuite/gcc.c-torture/execute/20001203-1.c - 2416535943b ./gcc/testsuite/gcc.c-torture/execute/20001203-2.c - 315046176b ./gcc/testsuite/gcc.c-torture/execute/20001221-1.c - 3430334061b ./gcc/testsuite/gcc.c-torture/execute/20001228-1.c - 4145547631b ./gcc/testsuite/gcc.c-torture/execute/20001229-1.c - 2867964338b ./gcc/testsuite/gcc.c-torture/execute/20010106-1.c - 4104575350b ./gcc/testsuite/gcc.c-torture/execute/20010114-1.c - 4274826155b ./gcc/testsuite/gcc.c-torture/execute/20010116-1.c - 1853154998b ./gcc/testsuite/gcc.c-torture/execute/20010118-1.c - 1273676691b ./gcc/testsuite/gcc.c-torture/execute/20010119-1.c - 159288468b ./gcc/testsuite/gcc.c-torture/execute/20010122-1.c - 2509604296b ./gcc/testsuite/gcc.c-torture/execute/20010122-1.x - 2126355226b ./gcc/testsuite/gcc.c-torture/execute/20010123-1.c - 3644699221b ./gcc/testsuite/gcc.c-torture/execute/20010123-1.x - 2748204733b ./gcc/testsuite/gcc.c-torture/execute/20010124-1.c - 962969845b ./gcc/testsuite/gcc.c-torture/execute/20010129-1.c - 3261363423b ./gcc/testsuite/gcc.c-torture/execute/20010129-1.x - 3208398809b ./gcc/testsuite/gcc.c-torture/execute/20010206-1.c - 2457134781b ./gcc/testsuite/gcc.c-torture/execute/20010222-1.c - 3606901851b ./gcc/testsuite/gcc.c-torture/execute/20010224-1.c - 1780176502b ./gcc/testsuite/gcc.c-torture/execute/20010325-1.c - 111828245b ./gcc/testsuite/gcc.c-torture/execute/20010329-1.c - 4181677122b ./gcc/testsuite/gcc.c-torture/execute/20010403-1.c - 2948781834b ./gcc/testsuite/gcc.c-torture/execute/20010422-1.c - 3398306936b ./gcc/testsuite/gcc.c-torture/execute/20010604-1.c - 1597970944b ./gcc/testsuite/gcc.c-torture/execute/20010605-1.c - 2151082111b ./gcc/testsuite/gcc.c-torture/execute/20010605-2.c - 3978892519b ./gcc/testsuite/gcc.c-torture/execute/20010724-1.c - 1723617799b ./gcc/testsuite/gcc.c-torture/execute/20010724-1.x - 731866148b ./gcc/testsuite/gcc.c-torture/execute/20010904-1.c - 731377342b ./gcc/testsuite/gcc.c-torture/execute/20010904-2.c - 2522784842b ./gcc/testsuite/gcc.c-torture/execute/20010910-1.c - 2728142706b ./gcc/testsuite/gcc.c-torture/execute/20011008-3.c - 37158978b ./gcc/testsuite/gcc.c-torture/execute/900409-1.c - 1241514475b ./gcc/testsuite/gcc.c-torture/execute/920202-1.c - 3659466606b ./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 - 1749111501b ./gcc/testsuite/gcc.c-torture/execute/920415-1.c - 508706990b ./gcc/testsuite/gcc.c-torture/execute/920428-1.c - 3878413130b ./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 - 798860387b ./gcc/testsuite/gcc.c-torture/execute/920501-5.c - 4199344202b ./gcc/testsuite/gcc.c-torture/execute/920501-6.c - 2006299034b ./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 - 1273235575b ./gcc/testsuite/gcc.c-torture/execute/920501-8.x - 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 - 102881897b ./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 - 917858221b ./gcc/testsuite/gcc.c-torture/execute/920730-1.c - 1400910240b ./gcc/testsuite/gcc.c-torture/execute/920730-1t.c - 3331598307b ./gcc/testsuite/gcc.c-torture/execute/920730-1t.x - 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 - 1596244093b ./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 - 3328444406b ./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 - 1273235575b ./gcc/testsuite/gcc.c-torture/execute/930513-1.x - 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 - 2050475769b ./gcc/testsuite/gcc.c-torture/execute/930529-1.x - 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 - 1949677962b ./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 - 2449729039b ./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 - 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 - 4282683347b ./gcc/testsuite/gcc.c-torture/execute/980709-1.x - 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 - 1075245403b ./gcc/testsuite/gcc.c-torture/execute/990208-1.c - 1370072006b ./gcc/testsuite/gcc.c-torture/execute/990208-1.x - 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 - 2242042026b ./gcc/testsuite/gcc.c-torture/execute/990524-1.c - 1608250007b ./gcc/testsuite/gcc.c-torture/execute/990525-1.c - 1043856586b ./gcc/testsuite/gcc.c-torture/execute/990525-2.c - 1233686917b ./gcc/testsuite/gcc.c-torture/execute/990527-1.c - 1220250784b ./gcc/testsuite/gcc.c-torture/execute/990531-1.c - 3289696997b ./gcc/testsuite/gcc.c-torture/execute/990604-1.c - 80435005b ./gcc/testsuite/gcc.c-torture/execute/990628-1.c - 2064588039b ./gcc/testsuite/gcc.c-torture/execute/990804-1.c - 2063909199b ./gcc/testsuite/gcc.c-torture/execute/990811-1.c - 1435922216b ./gcc/testsuite/gcc.c-torture/execute/990826-0.c - 1575902040b ./gcc/testsuite/gcc.c-torture/execute/990826-0.x - 3894203537b ./gcc/testsuite/gcc.c-torture/execute/990827-1.c - 1924065387b ./gcc/testsuite/gcc.c-torture/execute/990829-1.c - 3657724130b ./gcc/testsuite/gcc.c-torture/execute/990923-1.c - 3037719587b ./gcc/testsuite/gcc.c-torture/execute/991014-1.c - 340177342b ./gcc/testsuite/gcc.c-torture/execute/991016-1.c - 2236305082b ./gcc/testsuite/gcc.c-torture/execute/991019-1.c - 4202756321b ./gcc/testsuite/gcc.c-torture/execute/991023-1.c - 1824884313b ./gcc/testsuite/gcc.c-torture/execute/991030-1.c - 4138873239b ./gcc/testsuite/gcc.c-torture/execute/991112-1.c - 2109536582b ./gcc/testsuite/gcc.c-torture/execute/991118-1.c - 1316882767b ./gcc/testsuite/gcc.c-torture/execute/991201-1.c - 2220300988b ./gcc/testsuite/gcc.c-torture/execute/991202-1.c - 1285333003b ./gcc/testsuite/gcc.c-torture/execute/991202-2.c - 2329096948b ./gcc/testsuite/gcc.c-torture/execute/991202-3.c - 3117583172b ./gcc/testsuite/gcc.c-torture/execute/991216-1.c - 4234986278b ./gcc/testsuite/gcc.c-torture/execute/991216-2.c - 631159512b ./gcc/testsuite/gcc.c-torture/execute/991216-3.c - 4137201305b ./gcc/testsuite/gcc.c-torture/execute/991216-4.c - 882138391b ./gcc/testsuite/gcc.c-torture/execute/991221-1.c - 2854457808b ./gcc/testsuite/gcc.c-torture/execute/991227-1.c - 3688640862b ./gcc/testsuite/gcc.c-torture/execute/991228-1.c - 3793831392b ./gcc/testsuite/gcc.c-torture/execute/align-1.c - 1605923399b ./gcc/testsuite/gcc.c-torture/execute/arith-1.c - 343449147b ./gcc/testsuite/gcc.c-torture/execute/arith-rand.c - 629391558b ./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 - 1320697357b ./gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c - 323354359b ./gcc/testsuite/gcc.c-torture/execute/bf64-1.c - 3097986350b ./gcc/testsuite/gcc.c-torture/execute/bf64-1.x - 4943515b ./gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c - 1673141587b ./gcc/testsuite/gcc.c-torture/execute/builtin-abs-1.c - 2056736695b ./gcc/testsuite/gcc.c-torture/execute/builtin-abs-2.c - 3097553545b ./gcc/testsuite/gcc.c-torture/execute/builtin-complex-1.c - 1581619700b ./gcc/testsuite/gcc.c-torture/execute/builtin-noret-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 - 206176803b ./gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c - 3449149566b ./gcc/testsuite/gcc.c-torture/execute/comp-goto-2.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 - 4213843385b ./gcc/testsuite/gcc.c-torture/execute/conversion.c - 1362123497b ./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 - 3321693440b ./gcc/testsuite/gcc.c-torture/execute/divconst-2.c - 506840532b ./gcc/testsuite/gcc.c-torture/execute/divconst-3.c - 1945012748b ./gcc/testsuite/gcc.c-torture/execute/divmod-1.c - 1808173474b ./gcc/testsuite/gcc.c-torture/execute/eeprof-1.c - 2216490291b ./gcc/testsuite/gcc.c-torture/execute/eeprof-1.x - 1886321368b ./gcc/testsuite/gcc.c-torture/execute/enum-1.c - 3916720934b ./gcc/testsuite/gcc.c-torture/execute/enum-2.c - 3024447168b ./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 - 1262906405b ./gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c - 981656236b ./gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c - 2602526611b ./gcc/testsuite/gcc.c-torture/execute/ieee/20010114-2.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 - 1659512392b ./gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.x - 1948647907b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c - 1935804586b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c - 817625481b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c - 634010742b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c - 4125344101b ./gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c - 1953413990b ./gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x - 3655953044b ./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 - 2290856575b ./gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.x - 1544464067b ./gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c - 696995253b ./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 - 2408019489b ./gcc/testsuite/gcc.c-torture/execute/loop-2b.x - 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 - 3541035036b ./gcc/testsuite/gcc.c-torture/execute/loop-5.c - 4217961697b ./gcc/testsuite/gcc.c-torture/execute/loop-6.c - 3649171232b ./gcc/testsuite/gcc.c-torture/execute/loop-7.c - 3999194364b ./gcc/testsuite/gcc.c-torture/execute/loop-8.c - 239440461b ./gcc/testsuite/gcc.c-torture/execute/loop-9.c - 4193598129b ./gcc/testsuite/gcc.c-torture/execute/memcheck/blkarg.c - 3951702309b ./gcc/testsuite/gcc.c-torture/execute/memcheck/blkarg.x - 118878540b ./gcc/testsuite/gcc.c-torture/execute/memcheck/driver.c - 333202422b ./gcc/testsuite/gcc.c-torture/execute/memcheck/driver.h - 2778716642b ./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 - 2875393797b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c - 3451120516b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c - 1347988605b ./gcc/testsuite/gcc.c-torture/execute/packed-1.c - 3662025483b ./gcc/testsuite/gcc.c-torture/execute/packed-2.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 - 75800580b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-1.c - 2726881848b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-2.c - 2215607685b ./gcc/testsuite/gcc.c-torture/execute/stdio-opt-3.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 - 3389618360b ./gcc/testsuite/gcc.c-torture/execute/string-opt-1.c - 2004905304b ./gcc/testsuite/gcc.c-torture/execute/string-opt-10.c - 1757228388b ./gcc/testsuite/gcc.c-torture/execute/string-opt-11.c - 3269205009b ./gcc/testsuite/gcc.c-torture/execute/string-opt-12.c - 2499130848b ./gcc/testsuite/gcc.c-torture/execute/string-opt-2.c - 307949358b ./gcc/testsuite/gcc.c-torture/execute/string-opt-3.c - 1473532603b ./gcc/testsuite/gcc.c-torture/execute/string-opt-4.c - 2202340101b ./gcc/testsuite/gcc.c-torture/execute/string-opt-5.c - 196339167b ./gcc/testsuite/gcc.c-torture/execute/string-opt-6.c - 2437896034b ./gcc/testsuite/gcc.c-torture/execute/string-opt-7.c - 524866461b ./gcc/testsuite/gcc.c-torture/execute/string-opt-8.c - 2299025367b ./gcc/testsuite/gcc.c-torture/execute/string-opt-9.c - 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 - 1760191623b ./gcc/testsuite/gcc.c-torture/execute/unroll-1.c - 4100317579b ./gcc/testsuite/gcc.c-torture/execute/va-arg-1.c - 150011334b ./gcc/testsuite/gcc.c-torture/execute/va-arg-10.c - 1341755443b ./gcc/testsuite/gcc.c-torture/execute/va-arg-11.c - 3741851708b ./gcc/testsuite/gcc.c-torture/execute/va-arg-12.c - 2056576210b ./gcc/testsuite/gcc.c-torture/execute/va-arg-13.c - 1501818131b ./gcc/testsuite/gcc.c-torture/execute/va-arg-14.c - 625024539b ./gcc/testsuite/gcc.c-torture/execute/va-arg-15.c - 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-15.x - 1304294650b ./gcc/testsuite/gcc.c-torture/execute/va-arg-16.c - 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-16.x - 3654734537b ./gcc/testsuite/gcc.c-torture/execute/va-arg-17.c - 905618458b ./gcc/testsuite/gcc.c-torture/execute/va-arg-17.x - 2108289558b ./gcc/testsuite/gcc.c-torture/execute/va-arg-18.c - 2682407156b ./gcc/testsuite/gcc.c-torture/execute/va-arg-19.c - 3898927180b ./gcc/testsuite/gcc.c-torture/execute/va-arg-2.c - 366376907b ./gcc/testsuite/gcc.c-torture/execute/va-arg-20.c - 3416533370b ./gcc/testsuite/gcc.c-torture/execute/va-arg-21.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 - 3547378445b ./gcc/testsuite/gcc.c-torture/execute/va-arg-7.c - 3028804389b ./gcc/testsuite/gcc.c-torture/execute/va-arg-8.c - 2833151734b ./gcc/testsuite/gcc.c-torture/execute/va-arg-9.c - 529327846b ./gcc/testsuite/gcc.c-torture/execute/widechar-1.c - 1902127658b ./gcc/testsuite/gcc.c-torture/execute/widechar-2.c - 2556092488b ./gcc/testsuite/gcc.c-torture/execute/zerolen-1.c - 4066787379b ./gcc/testsuite/gcc.c-torture/execute/zerolen-2.c - 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 - 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 - 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 - 2833441830b ./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 - 1020735670b ./gcc/testsuite/gcc.dg/20000108-1.c - 289377156b ./gcc/testsuite/gcc.dg/20000111-1.c - 785687275b ./gcc/testsuite/gcc.dg/20000503-1.c - 441096099b ./gcc/testsuite/gcc.dg/20000609-1.c - 843859427b ./gcc/testsuite/gcc.dg/20000614-1.c - 984866335b ./gcc/testsuite/gcc.dg/20000614-2.c - 2687914259b ./gcc/testsuite/gcc.dg/20000623-1.c - 1697494088b ./gcc/testsuite/gcc.dg/20000629-1.c - 2411171658b ./gcc/testsuite/gcc.dg/20000707-1.c - 1242354775b ./gcc/testsuite/gcc.dg/20000715-1.c - 2414727429b ./gcc/testsuite/gcc.dg/20000720-1.c - 2628509241b ./gcc/testsuite/gcc.dg/20000724-1.c - 855317863b ./gcc/testsuite/gcc.dg/20000807-1.c - 2282190390b ./gcc/testsuite/gcc.dg/20000904-1.c - 2618642972b ./gcc/testsuite/gcc.dg/20000906-1.c - 1969376564b ./gcc/testsuite/gcc.dg/20000926-1.c - 2692197230b ./gcc/testsuite/gcc.dg/20001009-1.c - 4235098888b ./gcc/testsuite/gcc.dg/20001012-1.c - 3084023965b ./gcc/testsuite/gcc.dg/20001012-2.c - 1654808351b ./gcc/testsuite/gcc.dg/20001013-1.c - 2644591049b ./gcc/testsuite/gcc.dg/20001108-1.c - 3796315325b ./gcc/testsuite/gcc.dg/20001116-1.c - 280677441b ./gcc/testsuite/gcc.dg/20001117-1.c - 752060605b ./gcc/testsuite/gcc.dg/20001127-1.c - 1243003570b ./gcc/testsuite/gcc.dg/20001201-1.c - 1646064105b ./gcc/testsuite/gcc.dg/20001228-1.c - 2498549558b ./gcc/testsuite/gcc.dg/20010202-1.c - 3041407018b ./gcc/testsuite/gcc.dg/20010520-1.c - 3520626317b ./gcc/testsuite/gcc.dg/20010622-1.c - 100264975b ./gcc/testsuite/gcc.dg/20010912-1.c - 1577979025b ./gcc/testsuite/gcc.dg/920413-1.c - 2176221389b ./gcc/testsuite/gcc.dg/940409-1.c - 1567764883b ./gcc/testsuite/gcc.dg/940510-1.c - 1435563142b ./gcc/testsuite/gcc.dg/951130-1.c - 1414883796b ./gcc/testsuite/gcc.dg/980211-1.c - 1568764691b ./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 - 372605499b ./gcc/testsuite/gcc.dg/980414-1.c - 1500377530b ./gcc/testsuite/gcc.dg/980502-1.c - 1541851881b ./gcc/testsuite/gcc.dg/980520-1.c - 1113123204b ./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 - 2659217655b ./gcc/testsuite/gcc.dg/980827-1.c - 3311826119b ./gcc/testsuite/gcc.dg/990117-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 - 2874694976b ./gcc/testsuite/gcc.dg/990214-1.c - 1614449588b ./gcc/testsuite/gcc.dg/990424-1.c - 1324715064b ./gcc/testsuite/gcc.dg/990506-0.c - 758527833b ./gcc/testsuite/gcc.dg/990524-1.c - 3071468415b ./gcc/testsuite/gcc.dg/991129-1.c - 156954019b ./gcc/testsuite/gcc.dg/991209-1.c - 2278054090b ./gcc/testsuite/gcc.dg/991214-1.c - 3370443605b ./gcc/testsuite/gcc.dg/991230-1.c - 2426423235b ./gcc/testsuite/gcc.dg/README - 3364645726b ./gcc/testsuite/gcc.dg/Wlarger-than.c - 1274871710b ./gcc/testsuite/gcc.dg/array-1.c - 2092836833b ./gcc/testsuite/gcc.dg/array-2.c - 1410330225b ./gcc/testsuite/gcc.dg/array-3.c - 3803331180b ./gcc/testsuite/gcc.dg/array-4.c - 2233987289b ./gcc/testsuite/gcc.dg/array-5.c - 2814093959b ./gcc/testsuite/gcc.dg/asm-1.c - 2130035945b ./gcc/testsuite/gcc.dg/asm-2.c - 2531825241b ./gcc/testsuite/gcc.dg/asm-3.c - 1851013323b ./gcc/testsuite/gcc.dg/asm-fs-1.c - 2590660240b ./gcc/testsuite/gcc.dg/asm-names.c - 3155000092b ./gcc/testsuite/gcc.dg/bconstp-1.c - 15751103b ./gcc/testsuite/gcc.dg/bf-spl1.c - 2150146400b ./gcc/testsuite/gcc.dg/c90-array-lval-1.c - 3238760819b ./gcc/testsuite/gcc.dg/c90-array-lval-2.c - 4018159207b ./gcc/testsuite/gcc.dg/c90-complex-1.c - 1705314837b ./gcc/testsuite/gcc.dg/c90-const-expr-1.c - 78994009b ./gcc/testsuite/gcc.dg/c90-const-expr-2.c - 4085555442b ./gcc/testsuite/gcc.dg/c90-digraph-1.c - 3599184840b ./gcc/testsuite/gcc.dg/c90-enum-comma-1.c - 2306764382b ./gcc/testsuite/gcc.dg/c90-float-1.c - 566533628b ./gcc/testsuite/gcc.dg/c90-fordecl-1.c - 1928391037b ./gcc/testsuite/gcc.dg/c90-hexfloat-1.c - 4124256667b ./gcc/testsuite/gcc.dg/c90-hexfloat-2.c - 2581693818b ./gcc/testsuite/gcc.dg/c90-idem-qual-1.c - 1581289258b ./gcc/testsuite/gcc.dg/c90-impl-decl-1.c - 440307834b ./gcc/testsuite/gcc.dg/c90-impl-int-1.c - 2344767678b ./gcc/testsuite/gcc.dg/c90-impl-int-2.c - 970479166b ./gcc/testsuite/gcc.dg/c90-init-1.c - 3559700294b ./gcc/testsuite/gcc.dg/c90-longlong-1.c - 3728641939b ./gcc/testsuite/gcc.dg/c90-mixdecl-1.c - 211178091b ./gcc/testsuite/gcc.dg/c90-restrict-1.c - 3688680206b ./gcc/testsuite/gcc.dg/c90-return-1.c - 1775037086b ./gcc/testsuite/gcc.dg/c90-scope-1.c - 3958618876b ./gcc/testsuite/gcc.dg/c94-digraph-1.c - 3710825020b ./gcc/testsuite/gcc.dg/c99-array-lval-1.c - 910556448b ./gcc/testsuite/gcc.dg/c99-array-lval-2.c - 1817213908b ./gcc/testsuite/gcc.dg/c99-array-nonobj-1.c - 1951407439b ./gcc/testsuite/gcc.dg/c99-bool-1.c - 2269932988b ./gcc/testsuite/gcc.dg/c99-complex-1.c - 820370146b ./gcc/testsuite/gcc.dg/c99-complex-2.c - 1355429032b ./gcc/testsuite/gcc.dg/c99-condexpr-1.c - 1666861367b ./gcc/testsuite/gcc.dg/c99-const-expr-1.c - 1567288443b ./gcc/testsuite/gcc.dg/c99-const-expr-2.c - 1067407398b ./gcc/testsuite/gcc.dg/c99-digraph-1.c - 436400556b ./gcc/testsuite/gcc.dg/c99-enum-comma-1.c - 3680360076b ./gcc/testsuite/gcc.dg/c99-flex-array-1.c - 3000949069b ./gcc/testsuite/gcc.dg/c99-float-1.c - 553627065b ./gcc/testsuite/gcc.dg/c99-fordecl-1.c - 561068221b ./gcc/testsuite/gcc.dg/c99-fordecl-2.c - 2859208293b ./gcc/testsuite/gcc.dg/c99-func-1.c - 2837871670b ./gcc/testsuite/gcc.dg/c99-func-2.c - 2298234720b ./gcc/testsuite/gcc.dg/c99-func-3.c - 3278294548b ./gcc/testsuite/gcc.dg/c99-func-4.c - 403500133b ./gcc/testsuite/gcc.dg/c99-hexfloat-1.c - 442351990b ./gcc/testsuite/gcc.dg/c99-hexfloat-2.c - 1046797268b ./gcc/testsuite/gcc.dg/c99-idem-qual-1.c - 1293044648b ./gcc/testsuite/gcc.dg/c99-impl-decl-1.c - 1781816522b ./gcc/testsuite/gcc.dg/c99-impl-int-1.c - 2312236475b ./gcc/testsuite/gcc.dg/c99-impl-int-2.c - 829207642b ./gcc/testsuite/gcc.dg/c99-init-1.c - 938647013b ./gcc/testsuite/gcc.dg/c99-init-2.c - 336478880b ./gcc/testsuite/gcc.dg/c99-longlong-1.c - 2179124750b ./gcc/testsuite/gcc.dg/c99-main-1.c - 1603510892b ./gcc/testsuite/gcc.dg/c99-mixdecl-1.c - 2789813637b ./gcc/testsuite/gcc.dg/c99-restrict-1.c - 1090698500b ./gcc/testsuite/gcc.dg/c99-return-1.c - 1305485104b ./gcc/testsuite/gcc.dg/c99-scope-1.c - 1901837551b ./gcc/testsuite/gcc.dg/c99-scope-2.c - 2436952715b ./gcc/testsuite/gcc.dg/c99-tag-1.c - 3333661125b ./gcc/testsuite/gcc.dg/cast-qual-1.c - 3509657813b ./gcc/testsuite/gcc.dg/clobbers.c - 3796475762b ./gcc/testsuite/gcc.dg/compare1.c - 280070085b ./gcc/testsuite/gcc.dg/compare2.c - 1929905505b ./gcc/testsuite/gcc.dg/compare3.c - 2444556566b ./gcc/testsuite/gcc.dg/concat.c - 872352985b ./gcc/testsuite/gcc.dg/conv-1.c - 2296607049b ./gcc/testsuite/gcc.dg/cpp/19921210-1.c - 446012754b ./gcc/testsuite/gcc.dg/cpp/19930510-1.c - 3035400854b ./gcc/testsuite/gcc.dg/cpp/19940712-1.c - 3911462043b ./gcc/testsuite/gcc.dg/cpp/19940712-1.h - 1310331126b ./gcc/testsuite/gcc.dg/cpp/19940712-1a.h - 1255987496b ./gcc/testsuite/gcc.dg/cpp/19940712-1b.h - 3107147397b ./gcc/testsuite/gcc.dg/cpp/19951025-1.c - 1152006619b ./gcc/testsuite/gcc.dg/cpp/19951227-1.c - 3844252401b ./gcc/testsuite/gcc.dg/cpp/19960224-1.c - 2681484848b ./gcc/testsuite/gcc.dg/cpp/19990119-1.c - 152529314b ./gcc/testsuite/gcc.dg/cpp/19990228-1.c - 2850976318b ./gcc/testsuite/gcc.dg/cpp/19990407-1.c - 1821165639b ./gcc/testsuite/gcc.dg/cpp/19990409-1.c - 2941995947b ./gcc/testsuite/gcc.dg/cpp/19990413-1.c - 226715691b ./gcc/testsuite/gcc.dg/cpp/19990703-1.c - 3962958732b ./gcc/testsuite/gcc.dg/cpp/20000127-1.c - 2271984635b ./gcc/testsuite/gcc.dg/cpp/20000129-1.c - 2675766007b ./gcc/testsuite/gcc.dg/cpp/20000207-1.c - 4123239500b ./gcc/testsuite/gcc.dg/cpp/20000207-2.c - 4036437808b ./gcc/testsuite/gcc.dg/cpp/20000209-1.c - 1472416455b ./gcc/testsuite/gcc.dg/cpp/20000209-2.c - 2174334870b ./gcc/testsuite/gcc.dg/cpp/20000301-1.c - 1872528864b ./gcc/testsuite/gcc.dg/cpp/20000419-1.c - 2720098340b ./gcc/testsuite/gcc.dg/cpp/20000519-1.c - 96666994b ./gcc/testsuite/gcc.dg/cpp/20000529-1.c - 1226501171b ./gcc/testsuite/gcc.dg/cpp/20000625-1.c - 3032444029b ./gcc/testsuite/gcc.dg/cpp/20000625-2.c - 3024473110b ./gcc/testsuite/gcc.dg/cpp/20000627-1.c - 3176910360b ./gcc/testsuite/gcc.dg/cpp/20000628-1.c - 302522843b ./gcc/testsuite/gcc.dg/cpp/20000628-1.h - 1252878971b ./gcc/testsuite/gcc.dg/cpp/20000628-1a.h - 3939185973b ./gcc/testsuite/gcc.dg/cpp/20000725-1.c - 1685485063b ./gcc/testsuite/gcc.dg/cpp/Wtrigraphs.c - 3534493797b ./gcc/testsuite/gcc.dg/cpp/_Pragma1.c - 4186091043b ./gcc/testsuite/gcc.dg/cpp/_Pragma2.c - 3918751425b ./gcc/testsuite/gcc.dg/cpp/assembl2.S - 2829543114b ./gcc/testsuite/gcc.dg/cpp/assembler.S - 2692554582b ./gcc/testsuite/gcc.dg/cpp/assert1.c - 3542126362b ./gcc/testsuite/gcc.dg/cpp/assert2.c - 1282180884b ./gcc/testsuite/gcc.dg/cpp/assert3.c - 125637328b ./gcc/testsuite/gcc.dg/cpp/assert_trad1.c - 4025150262b ./gcc/testsuite/gcc.dg/cpp/assert_trad2.c - 1560406171b ./gcc/testsuite/gcc.dg/cpp/assert_trad3.c - 1134445732b ./gcc/testsuite/gcc.dg/cpp/avoidpaste1.c - 1804955265b ./gcc/testsuite/gcc.dg/cpp/avoidpaste2.c - 2909138544b ./gcc/testsuite/gcc.dg/cpp/backslash.c - 1837306227b ./gcc/testsuite/gcc.dg/cpp/backslash2.c - 2939353970b ./gcc/testsuite/gcc.dg/cpp/c++98-pedantic.c - 1689064567b ./gcc/testsuite/gcc.dg/cpp/c++98.c - 3749407486b ./gcc/testsuite/gcc.dg/cpp/c89-pedantic.c - 1769035451b ./gcc/testsuite/gcc.dg/cpp/c89.c - 1510840104b ./gcc/testsuite/gcc.dg/cpp/c94-pedantic.c - 925335145b ./gcc/testsuite/gcc.dg/cpp/c94.c - 3306050866b ./gcc/testsuite/gcc.dg/cpp/c99-pedantic.c - 3857361837b ./gcc/testsuite/gcc.dg/cpp/c99.c - 1523895616b ./gcc/testsuite/gcc.dg/cpp/cmdlne-C.c - 2953736128b ./gcc/testsuite/gcc.dg/cpp/cmdlne-P.c - 2496993356b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dD.c - 1486055617b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dM.c - 3972030445b ./gcc/testsuite/gcc.dg/cpp/cpp.exp - 3494213157b ./gcc/testsuite/gcc.dg/cpp/cxxcom1.c - 3135164554b ./gcc/testsuite/gcc.dg/cpp/cxxcom2.c - 866098993b ./gcc/testsuite/gcc.dg/cpp/defined.c - 3663773136b ./gcc/testsuite/gcc.dg/cpp/defined_trad.c - 1438288565b ./gcc/testsuite/gcc.dg/cpp/digraph1.c - 2968203420b ./gcc/testsuite/gcc.dg/cpp/digraph2.c - 3322349204b ./gcc/testsuite/gcc.dg/cpp/digraphs.c - 3353939326b ./gcc/testsuite/gcc.dg/cpp/directiv.c - 2021491879b ./gcc/testsuite/gcc.dg/cpp/extratokens.c - 836196340b ./gcc/testsuite/gcc.dg/cpp/gnuc89-pedantic.c - 3280737784b ./gcc/testsuite/gcc.dg/cpp/gnuc89.c - 1601787549b ./gcc/testsuite/gcc.dg/cpp/gnuc99-pedantic.c - 1263189585b ./gcc/testsuite/gcc.dg/cpp/gnuc99.c - 4214308249b ./gcc/testsuite/gcc.dg/cpp/hash1.c - 1903615326b ./gcc/testsuite/gcc.dg/cpp/hash2.c - 2366342564b ./gcc/testsuite/gcc.dg/cpp/ident.c - 1133669485b ./gcc/testsuite/gcc.dg/cpp/if-1.c - 3352628668b ./gcc/testsuite/gcc.dg/cpp/if-2.c - 1439970428b ./gcc/testsuite/gcc.dg/cpp/if-3.c - 489101197b ./gcc/testsuite/gcc.dg/cpp/if-4.c - 882715641b ./gcc/testsuite/gcc.dg/cpp/if-5.c - 3507076303b ./gcc/testsuite/gcc.dg/cpp/if-cexp.c - 2728498877b ./gcc/testsuite/gcc.dg/cpp/if-mop.c - 1281382817b ./gcc/testsuite/gcc.dg/cpp/if-mpar.c - 3079188871b ./gcc/testsuite/gcc.dg/cpp/if-oppr.c - 1490350403b ./gcc/testsuite/gcc.dg/cpp/if-paren.c - 3952218044b ./gcc/testsuite/gcc.dg/cpp/if-sc.c - 2598999845b ./gcc/testsuite/gcc.dg/cpp/if-shift.c - 3593199515b ./gcc/testsuite/gcc.dg/cpp/if-unary.c - 2159210260b ./gcc/testsuite/gcc.dg/cpp/include1.c - 2421188667b ./gcc/testsuite/gcc.dg/cpp/include2.c - 104604027b ./gcc/testsuite/gcc.dg/cpp/lexident.c - 2395885746b ./gcc/testsuite/gcc.dg/cpp/lexnum.c - 3213919551b ./gcc/testsuite/gcc.dg/cpp/lexstrng.c - 3897829843b ./gcc/testsuite/gcc.dg/cpp/line1.c - 100687188b ./gcc/testsuite/gcc.dg/cpp/line2.c - 567370415b ./gcc/testsuite/gcc.dg/cpp/line3.c - 1626475943b ./gcc/testsuite/gcc.dg/cpp/line4.c - 271504116b ./gcc/testsuite/gcc.dg/cpp/macro1.c - 4270051746b ./gcc/testsuite/gcc.dg/cpp/macro2.c - 2969168869b ./gcc/testsuite/gcc.dg/cpp/macro3.c - 1188431715b ./gcc/testsuite/gcc.dg/cpp/macro4.c - 1628527586b ./gcc/testsuite/gcc.dg/cpp/macro5.c - 2368380713b ./gcc/testsuite/gcc.dg/cpp/macro6.c - 2072551274b ./gcc/testsuite/gcc.dg/cpp/macro7.c - 5175037b ./gcc/testsuite/gcc.dg/cpp/macsyntx.c - 4262315475b ./gcc/testsuite/gcc.dg/cpp/mi1.c - 419074706b ./gcc/testsuite/gcc.dg/cpp/mi1c.h - 4261701187b ./gcc/testsuite/gcc.dg/cpp/mi1cc.h - 3904566528b ./gcc/testsuite/gcc.dg/cpp/mi1nd.h - 3410643645b ./gcc/testsuite/gcc.dg/cpp/mi1ndp.h - 2792742846b ./gcc/testsuite/gcc.dg/cpp/mi1x.h - 2949078889b ./gcc/testsuite/gcc.dg/cpp/mi2.c - 2971656236b ./gcc/testsuite/gcc.dg/cpp/mi2a.h - 2249557715b ./gcc/testsuite/gcc.dg/cpp/mi2b.h - 975601727b ./gcc/testsuite/gcc.dg/cpp/mi2c.h - 1340631459b ./gcc/testsuite/gcc.dg/cpp/mi3.c - 3410155219b ./gcc/testsuite/gcc.dg/cpp/mi3.def - 1784999780b ./gcc/testsuite/gcc.dg/cpp/mi3.h - 3722098684b ./gcc/testsuite/gcc.dg/cpp/mi4.c - 1150462829b ./gcc/testsuite/gcc.dg/cpp/mi5.c - 68499164b ./gcc/testsuite/gcc.dg/cpp/multiline.c - 3165908728b ./gcc/testsuite/gcc.dg/cpp/paste1.c - 2266859121b ./gcc/testsuite/gcc.dg/cpp/paste10.c - 4285709590b ./gcc/testsuite/gcc.dg/cpp/paste11.c - 1864172813b ./gcc/testsuite/gcc.dg/cpp/paste2.c - 3026273649b ./gcc/testsuite/gcc.dg/cpp/paste3.c - 3384566195b ./gcc/testsuite/gcc.dg/cpp/paste4.c - 4196513421b ./gcc/testsuite/gcc.dg/cpp/paste5.c - 3141633537b ./gcc/testsuite/gcc.dg/cpp/paste6.c - 2441365564b ./gcc/testsuite/gcc.dg/cpp/paste7.c - 1061671229b ./gcc/testsuite/gcc.dg/cpp/paste8.c - 2408632284b ./gcc/testsuite/gcc.dg/cpp/paste9.c - 1054364467b ./gcc/testsuite/gcc.dg/cpp/poison.c - 858950276b ./gcc/testsuite/gcc.dg/cpp/pragma-1.c - 2473416313b ./gcc/testsuite/gcc.dg/cpp/pragma-2.c - 1107840471b ./gcc/testsuite/gcc.dg/cpp/redef1.c - 1601641321b ./gcc/testsuite/gcc.dg/cpp/redef2.c - 3846911977b ./gcc/testsuite/gcc.dg/cpp/skipping.c - 4230263348b ./gcc/testsuite/gcc.dg/cpp/spacing1.c - 3081823659b ./gcc/testsuite/gcc.dg/cpp/strify1.c - 3973832195b ./gcc/testsuite/gcc.dg/cpp/strify2.c - 2496189814b ./gcc/testsuite/gcc.dg/cpp/strp1.c - 3609546715b ./gcc/testsuite/gcc.dg/cpp/strp2.c - 2075703559b ./gcc/testsuite/gcc.dg/cpp/syshdr.c - 3648062425b ./gcc/testsuite/gcc.dg/cpp/syshdr1.h - 930452060b ./gcc/testsuite/gcc.dg/cpp/syshdr2.h - 3021818451b ./gcc/testsuite/gcc.dg/cpp/tr-define.c - 298013196b ./gcc/testsuite/gcc.dg/cpp/tr-direct.c - 2119982316b ./gcc/testsuite/gcc.dg/cpp/tr-paste.c - 3072166050b ./gcc/testsuite/gcc.dg/cpp/tr-str.c - 2720640173b ./gcc/testsuite/gcc.dg/cpp/tr-warn1.c - 4214944447b ./gcc/testsuite/gcc.dg/cpp/tr-warn2.c - 3053015314b ./gcc/testsuite/gcc.dg/cpp/tr-warn3.c - 2634569795b ./gcc/testsuite/gcc.dg/cpp/tr-warn4.c - 733328423b ./gcc/testsuite/gcc.dg/cpp/tr-warn5.c - 880495829b ./gcc/testsuite/gcc.dg/cpp/tr-warn6.c - 580041869b ./gcc/testsuite/gcc.dg/cpp/trigraphs.c - 1271068491b ./gcc/testsuite/gcc.dg/cpp/unc1.c - 2985690540b ./gcc/testsuite/gcc.dg/cpp/unc2.c - 479621763b ./gcc/testsuite/gcc.dg/cpp/unc3.c - 1549705287b ./gcc/testsuite/gcc.dg/cpp/unc4.c - 2103239730b ./gcc/testsuite/gcc.dg/cpp/undef1.c - 1052162081b ./gcc/testsuite/gcc.dg/cpp/undef2.c - 1278828881b ./gcc/testsuite/gcc.dg/cpp/vararg1.c - 270851301b ./gcc/testsuite/gcc.dg/cpp/vararg2.c - 2112571638b ./gcc/testsuite/gcc.dg/cpp/widestr1.c - 462220244b ./gcc/testsuite/gcc.dg/dg.exp - 1984293489b ./gcc/testsuite/gcc.dg/direct2.c - 3678821918b ./gcc/testsuite/gcc.dg/direct2s.c - 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 - 879701642b ./gcc/testsuite/gcc.dg/dwarf2-1.c - 2629871938b ./gcc/testsuite/gcc.dg/dwarf2-2.c - 1490655481b ./gcc/testsuite/gcc.dg/ext-glob.c - 3222632325b ./gcc/testsuite/gcc.dg/format/array-1.c - 1862455428b ./gcc/testsuite/gcc.dg/format/attr-1.c - 3131101897b ./gcc/testsuite/gcc.dg/format/attr-2.c - 4100818838b ./gcc/testsuite/gcc.dg/format/attr-3.c - 2805119685b ./gcc/testsuite/gcc.dg/format/branch-1.c - 1458645895b ./gcc/testsuite/gcc.dg/format/c90-printf-1.c - 2152399739b ./gcc/testsuite/gcc.dg/format/c90-printf-2.c - 3251366828b ./gcc/testsuite/gcc.dg/format/c90-printf-3.c - 1600984968b ./gcc/testsuite/gcc.dg/format/c90-scanf-1.c - 461393812b ./gcc/testsuite/gcc.dg/format/c90-scanf-2.c - 2607652439b ./gcc/testsuite/gcc.dg/format/c90-scanf-3.c - 2060901849b ./gcc/testsuite/gcc.dg/format/c90-scanf-4.c - 3830240101b ./gcc/testsuite/gcc.dg/format/c90-strftime-1.c - 908665911b ./gcc/testsuite/gcc.dg/format/c90-strftime-2.c - 2447449665b ./gcc/testsuite/gcc.dg/format/c94-printf-1.c - 1772682986b ./gcc/testsuite/gcc.dg/format/c94-scanf-1.c - 2398886219b ./gcc/testsuite/gcc.dg/format/c99-printf-1.c - 1982196060b ./gcc/testsuite/gcc.dg/format/c99-printf-2.c - 1543463224b ./gcc/testsuite/gcc.dg/format/c99-printf-3.c - 842927031b ./gcc/testsuite/gcc.dg/format/c99-scanf-1.c - 3735460767b ./gcc/testsuite/gcc.dg/format/c99-scanf-2.c - 3432916856b ./gcc/testsuite/gcc.dg/format/c99-scanf-3.c - 3177298628b ./gcc/testsuite/gcc.dg/format/c99-strftime-1.c - 2090637496b ./gcc/testsuite/gcc.dg/format/c99-strftime-2.c - 2345337374b ./gcc/testsuite/gcc.dg/format/diag-1.c - 1250738052b ./gcc/testsuite/gcc.dg/format/errmk-1.c - 3568765864b ./gcc/testsuite/gcc.dg/format/ext-1.c - 230043853b ./gcc/testsuite/gcc.dg/format/ext-2.c - 3735744313b ./gcc/testsuite/gcc.dg/format/ext-3.c - 2712114535b ./gcc/testsuite/gcc.dg/format/ext-4.c - 3870005152b ./gcc/testsuite/gcc.dg/format/ext-5.c - 3051558447b ./gcc/testsuite/gcc.dg/format/format.exp - 3295965233b ./gcc/testsuite/gcc.dg/format/format.h - 3030055438b ./gcc/testsuite/gcc.dg/format/miss-1.c - 58040071b ./gcc/testsuite/gcc.dg/format/miss-2.c - 2482792163b ./gcc/testsuite/gcc.dg/format/no-exargs-1.c - 4199776146b ./gcc/testsuite/gcc.dg/format/no-y2k-1.c - 2335984266b ./gcc/testsuite/gcc.dg/format/nonlit-1.c - 3055177111b ./gcc/testsuite/gcc.dg/format/nonlit-2.c - 449451912b ./gcc/testsuite/gcc.dg/format/nonlit-3.c - 2673114039b ./gcc/testsuite/gcc.dg/format/sec-1.c - 2688469317b ./gcc/testsuite/gcc.dg/format/strfmon-1.c - 821372176b ./gcc/testsuite/gcc.dg/format/va-1.c - 358822374b ./gcc/testsuite/gcc.dg/format/warnll-1.c - 3652044411b ./gcc/testsuite/gcc.dg/format/xopen-1.c - 73044124b ./gcc/testsuite/gcc.dg/format/z-1.c - 1770671475b ./gcc/testsuite/gcc.dg/gnu99-init-1.c - 646600080b ./gcc/testsuite/gcc.dg/ia64-asm-1.c - 2995485298b ./gcc/testsuite/gcc.dg/ia64-sync-1.c - 72205644b ./gcc/testsuite/gcc.dg/ia64-sync-2.c - 1374850312b ./gcc/testsuite/gcc.dg/ifelse-1.c - 247919548b ./gcc/testsuite/gcc.dg/loop-1.c - 3562764821b ./gcc/testsuite/gcc.dg/noncompile/20001228-1.c - 3062554414b ./gcc/testsuite/gcc.dg/noncompile/20010524-1.c - 1572913245b ./gcc/testsuite/gcc.dg/noncompile/920507-1.c - 2161867266b ./gcc/testsuite/gcc.dg/noncompile/920616-2.c - 337407618b ./gcc/testsuite/gcc.dg/noncompile/920721-2.c - 2834384944b ./gcc/testsuite/gcc.dg/noncompile/920824-1.c - 11095313b ./gcc/testsuite/gcc.dg/noncompile/920923-1.c - 3162370830b ./gcc/testsuite/gcc.dg/noncompile/921102-1.c - 2258888666b ./gcc/testsuite/gcc.dg/noncompile/921116-1.c - 4097035630b ./gcc/testsuite/gcc.dg/noncompile/930301-1.c - 840634782b ./gcc/testsuite/gcc.dg/noncompile/930622-1.c - 3660680341b ./gcc/testsuite/gcc.dg/noncompile/930622-2.c - 181482966b ./gcc/testsuite/gcc.dg/noncompile/930714-1.c - 3515814095b ./gcc/testsuite/gcc.dg/noncompile/931203-1.c - 3543956028b ./gcc/testsuite/gcc.dg/noncompile/940112-1.c - 3064722803b ./gcc/testsuite/gcc.dg/noncompile/940227-1.c - 667278578b ./gcc/testsuite/gcc.dg/noncompile/950825-1.c - 759990906b ./gcc/testsuite/gcc.dg/noncompile/950921-1.c - 1191362120b ./gcc/testsuite/gcc.dg/noncompile/951123-1.c - 3560178109b ./gcc/testsuite/gcc.dg/noncompile/971104-1.c - 3188649114b ./gcc/testsuite/gcc.dg/noncompile/990416-1.c - 3596296296b ./gcc/testsuite/gcc.dg/noncompile/const-ll-1.c - 1128187562b ./gcc/testsuite/gcc.dg/noncompile/init-1.c - 2927938029b ./gcc/testsuite/gcc.dg/noncompile/init-2.c - 4011814030b ./gcc/testsuite/gcc.dg/noncompile/init-3.c - 835046904b ./gcc/testsuite/gcc.dg/noncompile/invalid_asm.c - 171035031b ./gcc/testsuite/gcc.dg/noncompile/label-lineno-1.c - 348329041b ./gcc/testsuite/gcc.dg/noncompile/noncompile.exp - 3105423709b ./gcc/testsuite/gcc.dg/noncompile/redecl-1.c - 1781438824b ./gcc/testsuite/gcc.dg/noncompile/va-arg-1.c - 3381135030b ./gcc/testsuite/gcc.dg/noncompile/voidparam-1.c - 1329170478b ./gcc/testsuite/gcc.dg/noreturn-1.c - 2267400179b ./gcc/testsuite/gcc.dg/noreturn-2.c - 1222476594b ./gcc/testsuite/gcc.dg/noreturn-3.c - 4260549149b ./gcc/testsuite/gcc.dg/noreturn-4.c - 1662299957b ./gcc/testsuite/gcc.dg/pack-test-1.c - 2754082325b ./gcc/testsuite/gcc.dg/pack-test-1.h - 2875409621b ./gcc/testsuite/gcc.dg/pack-test-2.c - 3395691298b ./gcc/testsuite/gcc.dg/pragma-align.c - 3011001240b ./gcc/testsuite/gcc.dg/qual-return-1.c - 4111880764b ./gcc/testsuite/gcc.dg/qual-return-2.c - 2127458656b ./gcc/testsuite/gcc.dg/return-type-1.c - 3519355790b ./gcc/testsuite/gcc.dg/return-type-2.c - 3862146754b ./gcc/testsuite/gcc.dg/sequence-pt-1.c - 3997091992b ./gcc/testsuite/gcc.dg/setjmp-1.c - 1993113484b ./gcc/testsuite/gcc.dg/special/20000419-2.c - 3430419731b ./gcc/testsuite/gcc.dg/special/alias-1.c - 3063487837b ./gcc/testsuite/gcc.dg/special/ecos.exp - 4212112354b ./gcc/testsuite/gcc.dg/special/gcsec-1.c - 274062869b ./gcc/testsuite/gcc.dg/special/special.exp - 2943372070b ./gcc/testsuite/gcc.dg/special/weak-1.c - 3422703148b ./gcc/testsuite/gcc.dg/special/weak-1a.c - 3142421222b ./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 - 2222470584b ./gcc/testsuite/gcc.dg/special/wkali-1.c - 3142421222b ./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 - 3823263742b ./gcc/testsuite/gcc.dg/struct-ret-2.c - 548999932b ./gcc/testsuite/gcc.dg/switch-1.c - 1141366394b ./gcc/testsuite/gcc.dg/trunc-1.c - 1860858242b ./gcc/testsuite/gcc.dg/ultrasp1.c - 789972216b ./gcc/testsuite/gcc.dg/ultrasp2.c - 2708772692b ./gcc/testsuite/gcc.dg/ultrasp3.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 - 3153724678b ./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 - 3967573468b ./gcc/testsuite/gcc.dg/uninit-B.c - 977726966b ./gcc/testsuite/gcc.dg/unused-1.c - 3484455791b ./gcc/testsuite/gcc.dg/unused-2.c - 865910481b ./gcc/testsuite/gcc.dg/unused-3.c - 1952778960b ./gcc/testsuite/gcc.dg/va-arg-1.c - 2228363679b ./gcc/testsuite/gcc.dg/wchar_t-1.c - 455748560b ./gcc/testsuite/gcc.dg/wint_t-1.c - 3467454579b ./gcc/testsuite/gcc.dg/wtr-aggr-init-1.c - 3348015737b ./gcc/testsuite/gcc.dg/wtr-conversion-1.c - 3943648306b ./gcc/testsuite/gcc.dg/wtr-escape-1.c - 1258505090b ./gcc/testsuite/gcc.dg/wtr-int-type-1.c - 2927503050b ./gcc/testsuite/gcc.dg/wtr-label-1.c - 2138480914b ./gcc/testsuite/gcc.dg/wtr-static-1.c - 3063513729b ./gcc/testsuite/gcc.dg/wtr-strcat-1.c - 2559544004b ./gcc/testsuite/gcc.dg/wtr-suffix-1.c - 2920370985b ./gcc/testsuite/gcc.dg/wtr-switch-1.c - 569838363b ./gcc/testsuite/gcc.dg/wtr-unary-plus-1.c - 1007453610b ./gcc/testsuite/gcc.dg/wtr-union-init-1.c - 1817815277b ./gcc/testsuite/gcc.dg/wtr-union-init-2.c - 3147738885b ./gcc/testsuite/gcc.dg/wtr-union-init-3.c - 1769759078b ./gcc/testsuite/gcc.misc-tests/acker1.c - 1443030966b ./gcc/testsuite/gcc.misc-tests/acker1.exp - 730919505b ./gcc/testsuite/gcc.misc-tests/dg-1.c - 865542926b ./gcc/testsuite/gcc.misc-tests/dg-10.c - 2063159250b ./gcc/testsuite/gcc.misc-tests/dg-11.c - 33043738b ./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 - 2494962233b ./gcc/testsuite/gcc.misc-tests/dg-5.c - 2938473505b ./gcc/testsuite/gcc.misc-tests/dg-6.c - 3402935282b ./gcc/testsuite/gcc.misc-tests/dg-7.c - 1050718588b ./gcc/testsuite/gcc.misc-tests/dg-8.c - 1666656352b ./gcc/testsuite/gcc.misc-tests/dg-9.c - 1706908915b ./gcc/testsuite/gcc.misc-tests/dg-test.exp - 1483515495b ./gcc/testsuite/gcc.misc-tests/dhry.c - 1824463967b ./gcc/testsuite/gcc.misc-tests/dhry.exp - 208907585b ./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 - 4211514085b ./gcc/testsuite/gcc.misc-tests/gcov-3.c - 3439242634b ./gcc/testsuite/gcc.misc-tests/gcov.exp - 2071381157b ./gcc/testsuite/gcc.misc-tests/linkage-x.c - 3975807378b ./gcc/testsuite/gcc.misc-tests/linkage-y.c - 1234973871b ./gcc/testsuite/gcc.misc-tests/linkage.exp - 2663557248b ./gcc/testsuite/gcc.misc-tests/m-un-1.c - 1614311416b ./gcc/testsuite/gcc.misc-tests/m-un-2.c - 2874350784b ./gcc/testsuite/gcc.misc-tests/matrix1.c - 1686589144b ./gcc/testsuite/gcc.misc-tests/matrix1.exp - 1813429392b ./gcc/testsuite/gcc.misc-tests/mg.c - 1868251641b ./gcc/testsuite/gcc.misc-tests/mg.exp - 2954737355b ./gcc/testsuite/gcc.misc-tests/msgs.exp - 1983153897b ./gcc/testsuite/gcc.misc-tests/sieve.c - 3220093576b ./gcc/testsuite/gcc.misc-tests/sieve.exp - 4235385594b ./gcc/testsuite/gcc.misc-tests/sort2.c - 232815709b ./gcc/testsuite/gcc.misc-tests/sort2.exp - 1387283607b ./gcc/testsuite/lib/c-torture.exp 3480506200b ./gcc/testsuite/lib/chill.exp ! 246962046b ./gcc/testsuite/lib/f-torture.exp 1219011657b ./gcc/testsuite/lib/file-format.exp ! 1898640330b ./gcc/testsuite/lib/g++-dg.exp ! 1264458001b ./gcc/testsuite/lib/g++.exp 3802109199b ./gcc/testsuite/lib/g77-dg.exp 1805589965b ./gcc/testsuite/lib/g77.exp 1223951383b ./gcc/testsuite/lib/gcc-dg.exp 1082813114b ./gcc/testsuite/lib/gcc.exp ! 2072712920b ./gcc/testsuite/lib/mike-g++.exp 3009729864b ./gcc/testsuite/lib/mike-g77.exp 3143525169b ./gcc/testsuite/lib/mike-gcc.exp ! 3056147734b ./gcc/testsuite/lib/objc-torture.exp 1365070112b ./gcc/testsuite/lib/objc.exp 3931030396b ./gcc/testsuite/lib/old-dejagnu.exp 2677371927b ./gcc/testsuite/lib/scanasm.exp 743118127b ./gcc/testsuite/lib/target-supports.exp - 2696823090b ./gcc/testsuite/objc/execute/IMP.m - 1707819077b ./gcc/testsuite/objc/execute/_cmd.m 3837394038b ./gcc/testsuite/objc/execute/accessing_ivars.m - 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 --- 7176,7209 ---- 424851899b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-3.C 1966976843b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-4.C 2792305431b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-5.C + 3593716546b ./gcc/testsuite/g++.old-deja/g++.robertl/README 2167858031b ./gcc/testsuite/g++.old-deja/g++.warn/cast-align1.C 478428580b ./gcc/testsuite/g++.old-deja/g++.warn/flow1.C 1434994100b ./gcc/testsuite/g++.old-deja/g++.warn/impint2.C + 228848226b ./gcc/testsuite/g++.old-deja/g++.warn/impint.C 308484502b ./gcc/testsuite/g++.old-deja/g++.warn/inline.C 3053994732b ./gcc/testsuite/g++.old-deja/g++.warn/iomanip.C 3603456747b ./gcc/testsuite/g++.old-deja/g++.warn/virt1.C 1192919505b ./gcc/testsuite/g++.old-deja/old-deja.exp 3480506200b ./gcc/testsuite/lib/chill.exp ! 1387283607b ./gcc/testsuite/lib/c-torture.exp 1219011657b ./gcc/testsuite/lib/file-format.exp ! 246962046b ./gcc/testsuite/lib/f-torture.exp 3802109199b ./gcc/testsuite/lib/g77-dg.exp 1805589965b ./gcc/testsuite/lib/g77.exp 1223951383b ./gcc/testsuite/lib/gcc-dg.exp 1082813114b ./gcc/testsuite/lib/gcc.exp ! 1898640330b ./gcc/testsuite/lib/g++-dg.exp ! 1264458001b ./gcc/testsuite/lib/g++.exp 3009729864b ./gcc/testsuite/lib/mike-g77.exp 3143525169b ./gcc/testsuite/lib/mike-gcc.exp ! 2072712920b ./gcc/testsuite/lib/mike-g++.exp 1365070112b ./gcc/testsuite/lib/objc.exp + 3056147734b ./gcc/testsuite/lib/objc-torture.exp 3931030396b ./gcc/testsuite/lib/old-dejagnu.exp 2677371927b ./gcc/testsuite/lib/scanasm.exp 743118127b ./gcc/testsuite/lib/target-supports.exp 3837394038b ./gcc/testsuite/objc/execute/accessing_ivars.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 *************** *** 7220,7227 **** 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 2184610020b ./gcc/testsuite/objc/execute/bf-20.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 --- 7214,7222 ---- 4134365460b ./gcc/testsuite/objc/execute/bf-17.m 355990402b ./gcc/testsuite/objc/execute/bf-18.m 3674443693b ./gcc/testsuite/objc/execute/bf-19.m ! 1927175126b ./gcc/testsuite/objc/execute/bf-1.m 2184610020b ./gcc/testsuite/objc/execute/bf-20.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 *************** *** 7233,7244 **** 490840694b ./gcc/testsuite/objc/execute/bycopy-1.m 494931174b ./gcc/testsuite/objc/execute/bycopy-2.m 3181394643b ./gcc/testsuite/objc/execute/bycopy-3.m - 15537293b ./gcc/testsuite/objc/execute/class-1.m 3022811812b ./gcc/testsuite/objc/execute/class-10.m 1808680681b ./gcc/testsuite/objc/execute/class-11.m 3170467444b ./gcc/testsuite/objc/execute/class-12.m 1450032037b ./gcc/testsuite/objc/execute/class-13.m 962298201b ./gcc/testsuite/objc/execute/class-14.m 184341932b ./gcc/testsuite/objc/execute/class-2.m 1192708745b ./gcc/testsuite/objc/execute/class-3.m 1197020462b ./gcc/testsuite/objc/execute/class-4.m --- 7228,7239 ---- 490840694b ./gcc/testsuite/objc/execute/bycopy-1.m 494931174b ./gcc/testsuite/objc/execute/bycopy-2.m 3181394643b ./gcc/testsuite/objc/execute/bycopy-3.m 3022811812b ./gcc/testsuite/objc/execute/class-10.m 1808680681b ./gcc/testsuite/objc/execute/class-11.m 3170467444b ./gcc/testsuite/objc/execute/class-12.m 1450032037b ./gcc/testsuite/objc/execute/class-13.m 962298201b ./gcc/testsuite/objc/execute/class-14.m + 15537293b ./gcc/testsuite/objc/execute/class-1.m 184341932b ./gcc/testsuite/objc/execute/class-2.m 1192708745b ./gcc/testsuite/objc/execute/class-3.m 1197020462b ./gcc/testsuite/objc/execute/class-4.m *************** *** 7249,7254 **** --- 7244,7250 ---- 3384901465b ./gcc/testsuite/objc/execute/class-9.m 68195390b ./gcc/testsuite/objc/execute/class-tests-1.h 1742460237b ./gcc/testsuite/objc/execute/class-tests-2.h + 1707819077b ./gcc/testsuite/objc/execute/_cmd.m 2668180928b ./gcc/testsuite/objc/execute/compatibility_alias.m 2525550462b ./gcc/testsuite/objc/execute/encode-1.m 3597168293b ./gcc/testsuite/objc/execute/execute.exp *************** *** 7261,7266 **** --- 7257,7263 ---- 3644699221b ./gcc/testsuite/objc/execute/formal_protocol-6.cexp 2144981305b ./gcc/testsuite/objc/execute/formal_protocol-6.m 99644718b ./gcc/testsuite/objc/execute/formal_protocol-7.m + 2696823090b ./gcc/testsuite/objc/execute/IMP.m 1013228926b ./gcc/testsuite/objc/execute/informal_protocol.m 2858039597b ./gcc/testsuite/objc/execute/initialize.m 4264400256b ./gcc/testsuite/objc/execute/load-2.m *************** *** 7288,7293 **** --- 7285,7293 ---- 2934965640b ./gcc/testsuite/objc/execute/string3.m 416130789b ./gcc/testsuite/objc/execute/string4.m 34483048b ./gcc/testsuite/objc/execute/va_method.m + 986418331b ./gcc/testsuite/README + 4258789052b ./gcc/testsuite/README.g++ + 174183124b ./gcc/testsuite/README.gcc 2056968410b ./gcc/timevar.c 780535585b ./gcc/timevar.def 3918443491b ./gcc/timevar.h *************** *** 7296,7329 **** 3421121434b ./gcc/toplev.h 3381960764b ./gcc/tradcif.c 2773797431b ./gcc/tradcif.y ! 3120479866b ./gcc/tradcpp.c 1987124132b ./gcc/tradcpp.h 4149158830b ./gcc/tree.c 1441632713b ./gcc/tree.def ! 1228630084b ./gcc/tree.h 231560538b ./gcc/tsystem.h 4139263293b ./gcc/typeclass.h 17641651b ./gcc/unprotoize.c 1475109513b ./gcc/unroll.c - 298823486b ./gcc/unwind-dw2-fde.c - 2579082273b ./gcc/unwind-dw2-fde.h 1325164416b ./gcc/unwind-dw2.c ! 2257776618b ./gcc/unwind-pe.h ! 2658132252b ./gcc/unwind-sjlj.c 1716444183b ./gcc/unwind.h 3680807945b ./gcc/unwind.inc 1491937623b ./gcc/varasm.c 740604337b ./gcc/varray.c 3918364708b ./gcc/varray.h ! 4025509517b ./gcc/version.c 1227851131b ./gcc/version.h 1040256635b ./gcc/vmsconfig.com 4121715740b ./gcc/xcoffout.c 2574034949b ./gcc/xcoffout.h ! 3832073952b ./gnats.html ! 2171125041b ./include/COPYING ! 1449219214b ./include/ChangeLog 888917931b ./include/ansidecl.h 1789350587b ./include/demangle.h 2980645374b ./include/dyn-string.h 1268417702b ./include/floatformat.h --- 7296,7330 ---- 3421121434b ./gcc/toplev.h 3381960764b ./gcc/tradcif.c 2773797431b ./gcc/tradcif.y ! 3407200617b ./gcc/tradcpp.c 1987124132b ./gcc/tradcpp.h 4149158830b ./gcc/tree.c 1441632713b ./gcc/tree.def ! 3111116672b ./gcc/tree.h 231560538b ./gcc/tsystem.h 4139263293b ./gcc/typeclass.h 17641651b ./gcc/unprotoize.c 1475109513b ./gcc/unroll.c 1325164416b ./gcc/unwind-dw2.c ! 624853400b ./gcc/unwind-dw2-fde.c ! 2579082273b ./gcc/unwind-dw2-fde.h 1716444183b ./gcc/unwind.h 3680807945b ./gcc/unwind.inc + 2257776618b ./gcc/unwind-pe.h + 2658132252b ./gcc/unwind-sjlj.c 1491937623b ./gcc/varasm.c 740604337b ./gcc/varray.c 3918364708b ./gcc/varray.h ! 1915182644b ./gcc/version.c 1227851131b ./gcc/version.h 1040256635b ./gcc/vmsconfig.com 4121715740b ./gcc/xcoffout.c 2574034949b ./gcc/xcoffout.h ! 156832288b ./GNATS ! 2219513221b ./gnats.html 888917931b ./include/ansidecl.h + 2481221985b ./include/ChangeLog + 2171125041b ./include/COPYING 1789350587b ./include/demangle.h 2980645374b ./include/dyn-string.h 1268417702b ./include/floatformat.h *************** *** 7339,7372 **** 3414810753b ./include/sort.h 176339077b ./include/splay-tree.h 1653599470b ./include/symcat.h 4171599065b ./install-sh ! 264260950b ./libf2c/ChangeLog ! 57434001b ./libf2c/Makefile.in ! 3111321221b ./libf2c/README ! 308226469b ./libf2c/TODO 1973941211b ./libf2c/changes.netlib 622554075b ./libf2c/configure 3822530789b ./libf2c/configure.in 2487502900b ./libf2c/disclaimer.netlib - 259100451b ./libf2c/f2c.h 332556269b ./libf2c/f2cext.c 3266643335b ./libf2c/g2c.hin - 317136894b ./libf2c/libF77/F77_aloc.c - 3068841118b ./libf2c/libF77/Makefile.in - 1384146782b ./libf2c/libF77/Notice - 3594711912b ./libf2c/libF77/README.netlib - 3204374780b ./libf2c/libF77/Version.c 1304659322b ./libf2c/libF77/abort_.c 2143735092b ./libf2c/libF77/c_abs.c 4102372920b ./libf2c/libF77/c_cos.c 1754542093b ./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 2842305275b ./libf2c/libF77/configure 876621133b ./libf2c/libF77/configure.in 3030188690b ./libf2c/libF77/d_abs.c 1507325734b ./libf2c/libF77/d_acos.c 4159233847b ./libf2c/libF77/d_asin.c --- 7340,7375 ---- 3414810753b ./include/sort.h 176339077b ./include/splay-tree.h 1653599470b ./include/symcat.h + 3074338500b ./INSTALL/binaries.html + 2803750908b ./INSTALL/build.html + 566320920b ./INSTALL/configure.html + 3528655914b ./INSTALL/download.html + 95093851b ./INSTALL/finalinstall.html + 3711504199b ./INSTALL/gfdl.html + 3430333701b ./INSTALL/index.html + 2229468985b ./INSTALL/README 4171599065b ./install-sh ! 2212673202b ./INSTALL/specific.html ! 628896210b ./INSTALL/test.html ! 1578109026b ./libf2c/ChangeLog 1973941211b ./libf2c/changes.netlib 622554075b ./libf2c/configure 3822530789b ./libf2c/configure.in 2487502900b ./libf2c/disclaimer.netlib 332556269b ./libf2c/f2cext.c + 259100451b ./libf2c/f2c.h 3266643335b ./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 1754542093b ./libf2c/libF77/c_div.c 3847115202b ./libf2c/libF77/c_exp.c 2878052462b ./libf2c/libF77/c_log.c 2842305275b ./libf2c/libF77/configure 876621133b ./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 *************** *** 7376,7381 **** --- 7379,7386 ---- 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 *************** *** 7390,7397 **** 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 1412482988b ./libf2c/libF77/dtime_.c 3387281619b ./libf2c/libF77/ef1asc_.c 49504728b ./libf2c/libF77/ef1cmc_.c --- 7395,7400 ---- *************** *** 7400,7405 **** --- 7403,7409 ---- 2682848958b ./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 *************** *** 7407,7420 **** 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 --- 7411,7425 ---- 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 *************** *** 7422,7436 **** 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 --- 7427,7442 ---- 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 + 3068841118b ./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 *************** *** 7451,7456 **** --- 7457,7463 ---- 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 *************** *** 7467,7482 **** 2846091421b ./libf2c/libF77/s_cat.c 1366254496b ./libf2c/libF77/s_cmp.c 3500695330b ./libf2c/libF77/s_copy.c - 2017948720b ./libf2c/libF77/s_paus.c - 2593705873b ./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 4069203393b ./libf2c/libF77/z_div.c --- 7474,7490 ---- 2846091421b ./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 + 2593705873b ./libf2c/libF77/s_rnge.c + 3862265148b ./libf2c/libF77/s_stop.c 113341864b ./libf2c/libF77/system_.c + 1248986055b ./libf2c/libF77/Version.c 1937893648b ./libf2c/libF77/z_abs.c 2431309812b ./libf2c/libF77/z_cos.c 4069203393b ./libf2c/libF77/z_div.c *************** *** 7484,7493 **** 391907002b ./libf2c/libF77/z_log.c 2332417514b ./libf2c/libF77/z_sin.c 4013824581b ./libf2c/libF77/z_sqrt.c - 999500799b ./libf2c/libI77/Makefile.in - 1384146782b ./libf2c/libI77/Notice - 3744878144b ./libf2c/libI77/README.netlib - 1456222052b ./libf2c/libI77/Version.c 1131505415b ./libf2c/libI77/backspace.c 2398093876b ./libf2c/libI77/close.c 3931934799b ./libf2c/libI77/config.h.in --- 7492,7497 ---- *************** *** 7511,7520 **** --- 7515,7527 ---- 771509778b ./libf2c/libI77/lio.h 339145586b ./libf2c/libI77/lread.c 2727021368b ./libf2c/libI77/lwrite.c + 999500799b ./libf2c/libI77/Makefile.in 2636902289b ./libf2c/libI77/makefile.netlib + 1384146782b ./libf2c/libI77/Notice 1001886377b ./libf2c/libI77/open.c 2618650127b ./libf2c/libI77/rawio.h 2729078058b ./libf2c/libI77/rdfmt.c + 3744878144b ./libf2c/libI77/README.netlib 1734468511b ./libf2c/libI77/rewind.c 3082421543b ./libf2c/libI77/rsfe.c 27319661b ./libf2c/libI77/rsli.c *************** *** 7525,7541 **** 4028809578b ./libf2c/libI77/typesize.c 2487538082b ./libf2c/libI77/uio.c 1670879675b ./libf2c/libI77/util.c 3746777128b ./libf2c/libI77/wref.c 1966568786b ./libf2c/libI77/wrtfmt.c 4073830155b ./libf2c/libI77/wsfe.c 869896149b ./libf2c/libI77/wsle.c 3647229305b ./libf2c/libI77/wsne.c 2958634571b ./libf2c/libI77/xwsne.c - 508743035b ./libf2c/libU77/COPYING.LIB - 2966234338b ./libf2c/libU77/Makefile.in - 572996563b ./libf2c/libU77/PROJECTS - 2980229902b ./libf2c/libU77/README - 1842740396b ./libf2c/libU77/Version.c 1842933802b ./libf2c/libU77/access_.c 4214861580b ./libf2c/libU77/acconfig.h 2301261828b ./libf2c/libU77/aclocal.m4 --- 7532,7544 ---- 4028809578b ./libf2c/libI77/typesize.c 2487538082b ./libf2c/libI77/uio.c 1670879675b ./libf2c/libI77/util.c + 896633589b ./libf2c/libI77/Version.c 3746777128b ./libf2c/libI77/wref.c 1966568786b ./libf2c/libI77/wrtfmt.c 4073830155b ./libf2c/libI77/wsfe.c 869896149b ./libf2c/libI77/wsle.c 3647229305b ./libf2c/libI77/wsne.c 2958634571b ./libf2c/libI77/xwsne.c 1842933802b ./libf2c/libU77/access_.c 4214861580b ./libf2c/libU77/acconfig.h 2301261828b ./libf2c/libU77/aclocal.m4 *************** *** 7546,7551 **** --- 7549,7555 ---- 2081549700b ./libf2c/libU77/config.hin 3354161026b ./libf2c/libU77/configure 3932473971b ./libf2c/libU77/configure.in + 508743035b ./libf2c/libU77/COPYING.LIB 3577720310b ./libf2c/libU77/ctime_.c 1581466296b ./libf2c/libU77/date_.c 2503989765b ./libf2c/libU77/datetime_.c *************** *** 7576,7584 **** --- 7580,7591 ---- 1995276793b ./libf2c/libU77/lnblnk_.c 3149128167b ./libf2c/libU77/lstat_.c 1763071373b ./libf2c/libU77/ltime_.c + 2966234338b ./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 *************** *** 7593,7620 **** 791266987b ./libf2c/libU77/u77-test.f 387772730b ./libf2c/libU77/umask_.c 1230596654b ./libf2c/libU77/unlink_.c 2675847219b ./libf2c/libU77/vxtidate_.c 3987376609b ./libf2c/libU77/vxttime_.c 1384146782b ./libf2c/permission.netlib 3513813969b ./libf2c/readme.netlib ! 2894311362b ./libffi/ChangeLog ! 2412263940b ./libffi/ChangeLog.libgcj ! 1481682558b ./libffi/ChangeLog.v1 ! 2593181117b ./libffi/LICENSE ! 1211392828b ./libffi/Makefile.am ! 1522444358b ./libffi/Makefile.in ! 1493657837b ./libffi/README 1812706554b ./libffi/acconfig.h 2067133813b ./libffi/acinclude.m4 3541235691b ./libffi/aclocal.m4 1421737416b ./libffi/configure 2560983985b ./libffi/configure.in 2955525038b ./libffi/fficonfig.h.in - 1175058075b ./libffi/include/Makefile.am - 1670240125b ./libffi/include/Makefile.in - 3520784265b ./libffi/include/ffi.h.in 3309556484b ./libffi/include/ffi_common.h 1647998382b ./libffi/include/ffi_mips.h 931496280b ./libffi/src/alpha/ffi.c 2032396460b ./libffi/src/alpha/osf.S 1858437870b ./libffi/src/arm/ffi.c --- 7600,7631 ---- 791266987b ./libf2c/libU77/u77-test.f 387772730b ./libf2c/libU77/umask_.c 1230596654b ./libf2c/libU77/unlink_.c + 668157450b ./libf2c/libU77/Version.c 2675847219b ./libf2c/libU77/vxtidate_.c 3987376609b ./libf2c/libU77/vxttime_.c + 57434001b ./libf2c/Makefile.in 1384146782b ./libf2c/permission.netlib + 3111321221b ./libf2c/README 3513813969b ./libf2c/readme.netlib ! 308226469b ./libf2c/TODO 1812706554b ./libffi/acconfig.h 2067133813b ./libffi/acinclude.m4 3541235691b ./libffi/aclocal.m4 + 20419354b ./libffi/ChangeLog + 2412263940b ./libffi/ChangeLog.libgcj + 1481682558b ./libffi/ChangeLog.v1 1421737416b ./libffi/configure 2560983985b ./libffi/configure.in 2955525038b ./libffi/fficonfig.h.in 3309556484b ./libffi/include/ffi_common.h + 3520784265b ./libffi/include/ffi.h.in 1647998382b ./libffi/include/ffi_mips.h + 1175058075b ./libffi/include/Makefile.am + 1670240125b ./libffi/include/Makefile.in + 2593181117b ./libffi/LICENSE + 1211392828b ./libffi/Makefile.am + 1522444358b ./libffi/Makefile.in + 1493657837b ./libffi/README 931496280b ./libffi/src/alpha/ffi.c 2032396460b ./libffi/src/alpha/osf.S 1858437870b ./libffi/src/arm/ffi.c *************** *** 7628,7637 **** 4236219331b ./libffi/src/m68k/ffi.c 1684090594b ./libffi/src/m68k/sysv.S 601400312b ./libffi/src/mips/ffi.c - 3872687454b ./libffi/src/mips/n32.S 3012781160b ./libffi/src/mips/n32.s ! 3781865376b ./libffi/src/mips/o32.S 3233926819b ./libffi/src/mips/o32.s 257105690b ./libffi/src/powerpc/asm.h 1107349205b ./libffi/src/powerpc/ffi.c 2353704113b ./libffi/src/powerpc/ppc_closure.S --- 7639,7648 ---- 4236219331b ./libffi/src/m68k/ffi.c 1684090594b ./libffi/src/m68k/sysv.S 601400312b ./libffi/src/mips/ffi.c 3012781160b ./libffi/src/mips/n32.s ! 3872687454b ./libffi/src/mips/n32.S 3233926819b ./libffi/src/mips/o32.s + 3781865376b ./libffi/src/mips/o32.S 257105690b ./libffi/src/powerpc/asm.h 1107349205b ./libffi/src/powerpc/ffi.c 2353704113b ./libffi/src/powerpc/ppc_closure.S *************** *** 7646,7658 **** 1417743400b ./libffi/src/x86/sysv.S 4026965770b ./libffi/src/x86/win32.S 216805921b ./libffi/stamp-h.in - 508743035b ./libiberty/COPYING.LIB - 2696201583b ./libiberty/ChangeLog - 2883770811b ./libiberty/Makefile.in - 4016047250b ./libiberty/README 4152189310b ./libiberty/aclocal.m4 - 879652143b ./libiberty/alloca-conf.h 3328478890b ./libiberty/alloca.c 279063279b ./libiberty/argv.c 4095921893b ./libiberty/asprintf.c 244715449b ./libiberty/atexit.c --- 7657,7665 ---- 1417743400b ./libffi/src/x86/sysv.S 4026965770b ./libffi/src/x86/win32.S 216805921b ./libffi/stamp-h.in 4152189310b ./libiberty/aclocal.m4 3328478890b ./libiberty/alloca.c + 879652143b ./libiberty/alloca-conf.h 279063279b ./libiberty/argv.c 4095921893b ./libiberty/asprintf.c 244715449b ./libiberty/atexit.c *************** *** 7662,7681 **** 2420910047b ./libiberty/bsearch.c 1355398667b ./libiberty/bzero.c 348958315b ./libiberty/calloc.c 28549657b ./libiberty/choose-temp.c 2971856697b ./libiberty/clock.c 876083662b ./libiberty/concat.c 1987387424b ./libiberty/config.h-vms 396793389b ./libiberty/config.in - 3459212459b ./libiberty/config.table 3500529335b ./libiberty/config/mh-aix 3138156860b ./libiberty/config/mh-beos 3476234501b ./libiberty/config/mh-cxux7 1235651640b ./libiberty/config/mh-fbsd21 2904567379b ./libiberty/config/mh-openedition 2131807358b ./libiberty/config/mh-windows ! 424669765b ./libiberty/configure ! 2374920525b ./libiberty/configure.in 3602665671b ./libiberty/copysign.c 382214955b ./libiberty/cp-demangle.c 2736791262b ./libiberty/cplus-dem.c --- 7669,7690 ---- 2420910047b ./libiberty/bsearch.c 1355398667b ./libiberty/bzero.c 348958315b ./libiberty/calloc.c + 1086362866b ./libiberty/ChangeLog 28549657b ./libiberty/choose-temp.c 2971856697b ./libiberty/clock.c 876083662b ./libiberty/concat.c 1987387424b ./libiberty/config.h-vms 396793389b ./libiberty/config.in 3500529335b ./libiberty/config/mh-aix 3138156860b ./libiberty/config/mh-beos 3476234501b ./libiberty/config/mh-cxux7 1235651640b ./libiberty/config/mh-fbsd21 2904567379b ./libiberty/config/mh-openedition 2131807358b ./libiberty/config/mh-windows ! 3459212459b ./libiberty/config.table ! 2284033167b ./libiberty/configure ! 3475925890b ./libiberty/configure.in ! 508743035b ./libiberty/COPYING.LIB 3602665671b ./libiberty/copysign.c 382214955b ./libiberty/cp-demangle.c 2736791262b ./libiberty/cplus-dem.c *************** *** 7684,7691 **** 3402508166b ./libiberty/floatformat.c 1510070689b ./libiberty/fnmatch.c 483871133b ./libiberty/getcwd.c - 3383279087b ./libiberty/getopt.c 2320609345b ./libiberty/getopt1.c 3222194456b ./libiberty/getpagesize.c 2067703356b ./libiberty/getpwd.c 4095635511b ./libiberty/getruntime.c --- 7693,7700 ---- 3402508166b ./libiberty/floatformat.c 1510070689b ./libiberty/fnmatch.c 483871133b ./libiberty/getcwd.c 2320609345b ./libiberty/getopt1.c + 3383279087b ./libiberty/getopt.c 3222194456b ./libiberty/getpagesize.c 2067703356b ./libiberty/getpwd.c 4095635511b ./libiberty/getruntime.c *************** *** 7694,7699 **** --- 7703,7709 ---- 2509113063b ./libiberty/index.c 3649773387b ./libiberty/insque.c 580066308b ./libiberty/lbasename.c + 2883770811b ./libiberty/Makefile.in 3226217883b ./libiberty/makefile.vms 1750372449b ./libiberty/md5.c 524935133b ./libiberty/memchr.c *************** *** 7702,7710 **** 453125218b ./libiberty/memmove.c 3145829545b ./libiberty/memset.c 3846776882b ./libiberty/mkstemps.c 2010995764b ./libiberty/mpw-config.in 1580171809b ./libiberty/mpw-make.sed - 3930704547b ./libiberty/mpw.c 2503648631b ./libiberty/msdos.c 196373918b ./libiberty/objalloc.c 2457942828b ./libiberty/obstack.c --- 7712,7720 ---- 453125218b ./libiberty/memmove.c 3145829545b ./libiberty/memset.c 3846776882b ./libiberty/mkstemps.c + 3930704547b ./libiberty/mpw.c 2010995764b ./libiberty/mpw-config.in 1580171809b ./libiberty/mpw-make.sed 2503648631b ./libiberty/msdos.c 196373918b ./libiberty/objalloc.c 2457942828b ./libiberty/obstack.c *************** *** 7712,7717 **** --- 7722,7728 ---- 1705086573b ./libiberty/pexecute.c 298749640b ./libiberty/putenv.c 3684946760b ./libiberty/random.c + 4016047250b ./libiberty/README 2416322803b ./libiberty/rename.c 2259647700b ./libiberty/rindex.c 2149284318b ./libiberty/safe-ctype.c *************** *** 7732,7739 **** 4065518220b ./libiberty/strtod.c 974873767b ./libiberty/strtol.c 1828706574b ./libiberty/strtoul.c - 2389145348b ./libiberty/testsuite/Makefile.in 1232507167b ./libiberty/testsuite/demangle-expected 1807149783b ./libiberty/testsuite/regress-demangle 1688081427b ./libiberty/tmpnam.c 1231940410b ./libiberty/vasprintf.c --- 7743,7750 ---- 4065518220b ./libiberty/strtod.c 974873767b ./libiberty/strtol.c 1828706574b ./libiberty/strtoul.c 1232507167b ./libiberty/testsuite/demangle-expected + 2389145348b ./libiberty/testsuite/Makefile.in 1807149783b ./libiberty/testsuite/regress-demangle 1688081427b ./libiberty/tmpnam.c 1231940410b ./libiberty/vasprintf.c *************** *** 7749,7786 **** 3877767643b ./libiberty/xmemdup.c 3859667112b ./libiberty/xstrdup.c 2509140929b ./libiberty/xstrerror.c - 2171125041b ./libjava/COPYING - 3699633081b ./libjava/ChangeLog - 3473562392b ./libjava/ChangeLog-1999 - 3913589198b ./libjava/HACKING - 2906142423b ./libjava/LIBGCJ_LICENSE - 1368636295b ./libjava/Makefile.am - 2256360485b ./libjava/Makefile.in - 4049677327b ./libjava/NEWS - 3199155412b ./libjava/README - 1242996640b ./libjava/THANKS 4020104846b ./libjava/acconfig.h 2834260208b ./libjava/acinclude.m4 1842823374b ./libjava/aclocal.m4 3784840223b ./libjava/addr2name.awk 608342622b ./libjava/boehm.cc 1179658282b ./libjava/chartables.pl 652541543b ./libjava/configure 3242339555b ./libjava/configure.host 2518793201b ./libjava/configure.in 3942405165b ./libjava/defineclass.cc 535801509b ./libjava/doc/cni.sgml 1132558953b ./libjava/exception.cc - 2155926294b ./libjava/gcj/Makefile.am - 991572967b ./libjava/gcj/Makefile.in 3591403769b ./libjava/gcj/array.h 341624408b ./libjava/gcj/cni.h 227606957b ./libjava/gcj/field.h 2938701788b ./libjava/gcj/javaprims.h 1073488355b ./libjava/gcj/method.h 3216096294b ./libjava/gij.cc - 2535888045b ./libjava/gnu/awt/LightweightRedirector.java 1596689297b ./libjava/gnu/awt/gtk/GtkButtonPeer.java 3410609778b ./libjava/gnu/awt/gtk/GtkComponentPeer.java 2912275709b ./libjava/gnu/awt/gtk/GtkContainerPeer.java 1877686985b ./libjava/gnu/awt/gtk/GtkFramePeer.java --- 7760,7791 ---- 3877767643b ./libiberty/xmemdup.c 3859667112b ./libiberty/xstrdup.c 2509140929b ./libiberty/xstrerror.c 4020104846b ./libjava/acconfig.h 2834260208b ./libjava/acinclude.m4 1842823374b ./libjava/aclocal.m4 3784840223b ./libjava/addr2name.awk 608342622b ./libjava/boehm.cc + 3439292454b ./libjava/ChangeLog + 3473562392b ./libjava/ChangeLog-1999 1179658282b ./libjava/chartables.pl 652541543b ./libjava/configure 3242339555b ./libjava/configure.host 2518793201b ./libjava/configure.in + 2171125041b ./libjava/COPYING 3942405165b ./libjava/defineclass.cc 535801509b ./libjava/doc/cni.sgml 1132558953b ./libjava/exception.cc 3591403769b ./libjava/gcj/array.h 341624408b ./libjava/gcj/cni.h 227606957b ./libjava/gcj/field.h 2938701788b ./libjava/gcj/javaprims.h + 2155926294b ./libjava/gcj/Makefile.am + 991572967b ./libjava/gcj/Makefile.in 1073488355b ./libjava/gcj/method.h 3216096294b ./libjava/gij.cc 1596689297b ./libjava/gnu/awt/gtk/GtkButtonPeer.java + 922026864b ./libjava/gnu/awt/gtk/gtkcommon.cc + 3699017559b ./libjava/gnu/awt/gtk/gtkcommon.h 3410609778b ./libjava/gnu/awt/gtk/GtkComponentPeer.java 2912275709b ./libjava/gnu/awt/gtk/GtkContainerPeer.java 1877686985b ./libjava/gnu/awt/gtk/GtkFramePeer.java *************** *** 7788,7795 **** 3368349978b ./libjava/gnu/awt/gtk/GtkMainThread.java 2212086115b ./libjava/gnu/awt/gtk/GtkToolkit.java 466557738b ./libjava/gnu/awt/gtk/GtkWindowPeer.java - 922026864b ./libjava/gnu/awt/gtk/gtkcommon.cc - 3699017559b ./libjava/gnu/awt/gtk/gtkcommon.h 3416961245b ./libjava/gnu/awt/gtk/natGtkButtonPeer.cc 2501282912b ./libjava/gnu/awt/gtk/natGtkComponentPeer.cc 861082488b ./libjava/gnu/awt/gtk/natGtkContainerPeer.cc --- 7793,7798 ---- *************** *** 7803,7860 **** 1783524857b ./libjava/gnu/awt/j2d/Graphics2DImpl.java 2946615030b ./libjava/gnu/awt/j2d/IntegerGraphicsState.java 823126662b ./libjava/gnu/awt/j2d/MappedRaster.java 1827098534b ./libjava/gnu/awt/xlib/XCanvasPeer.java 3055110597b ./libjava/gnu/awt/xlib/XEventLoop.java 2886723915b ./libjava/gnu/awt/xlib/XEventQueue.java 1386185884b ./libjava/gnu/awt/xlib/XFontMetrics.java 800182476b ./libjava/gnu/awt/xlib/XFramePeer.java - 1394253720b ./libjava/gnu/awt/xlib/XGraphics.java 2973787128b ./libjava/gnu/awt/xlib/XGraphicsConfiguration.java 1761808258b ./libjava/gnu/awt/xlib/XPanelPeer.java 1364167782b ./libjava/gnu/awt/xlib/XToolkit.java 4033660757b ./libjava/gnu/classpath/Configuration.java.in - 2282503099b ./libjava/gnu/gcj/RawData.java 1207049292b ./libjava/gnu/gcj/awt/BitMaskExtent.java 502384971b ./libjava/gnu/gcj/awt/Buffers.java 1950998373b ./libjava/gnu/gcj/awt/ComponentDataBlitOp.java 1925436486b ./libjava/gnu/gcj/awt/GLightweightPeer.java 2128850323b ./libjava/gnu/gcj/convert/BytesToUnicode.java 670718184b ./libjava/gnu/gcj/convert/Convert.java ! 1836280018b ./libjava/gnu/gcj/convert/IOConverter.java 624954174b ./libjava/gnu/gcj/convert/Input_8859_1.java 1230020474b ./libjava/gnu/gcj/convert/Input_ASCII.java 271098151b ./libjava/gnu/gcj/convert/Input_EUCJIS.java 2185755288b ./libjava/gnu/gcj/convert/Input_JavaSrc.java 2110225778b ./libjava/gnu/gcj/convert/Input_SJIS.java 1513325785b ./libjava/gnu/gcj/convert/Input_UTF8.java ! 2068197843b ./libjava/gnu/gcj/convert/Input_iconv.java 3459137842b ./libjava/gnu/gcj/convert/JIS0201.h 2049723314b ./libjava/gnu/gcj/convert/JIS0208.h 390729770b ./libjava/gnu/gcj/convert/JIS0208_to_Unicode.cc 1075531862b ./libjava/gnu/gcj/convert/JIS0212.h 4086209434b ./libjava/gnu/gcj/convert/JIS0212_to_Unicode.cc 2034070368b ./libjava/gnu/gcj/convert/Output_8859_1.java 4217873292b ./libjava/gnu/gcj/convert/Output_ASCII.java 842766967b ./libjava/gnu/gcj/convert/Output_EUCJIS.java 3127943909b ./libjava/gnu/gcj/convert/Output_JavaSrc.java 3336489456b ./libjava/gnu/gcj/convert/Output_SJIS.java 1644529420b ./libjava/gnu/gcj/convert/Output_UTF8.java - 1244826212b ./libjava/gnu/gcj/convert/Output_iconv.java 1140731374b ./libjava/gnu/gcj/convert/UnicodeToBytes.java 173962255b ./libjava/gnu/gcj/convert/Unicode_to_JIS.cc - 3408472191b ./libjava/gnu/gcj/convert/gen-from-JIS.c - 3112494990b ./libjava/gnu/gcj/convert/make-trie.c - 1681076521b ./libjava/gnu/gcj/convert/natIconv.cc - 3409212961b ./libjava/gnu/gcj/convert/natInput_EUCJIS.cc - 2514359574b ./libjava/gnu/gcj/convert/natInput_SJIS.cc - 784829283b ./libjava/gnu/gcj/convert/natOutput_EUCJIS.cc - 4119160238b ./libjava/gnu/gcj/convert/natOutput_SJIS.cc 3580885543b ./libjava/gnu/gcj/io/DefaultMimeTypes.java 1393439370b ./libjava/gnu/gcj/io/MimeTypes.java - 595453629b ./libjava/gnu/gcj/io/SimpleSHSStream.java 3416786485b ./libjava/gnu/gcj/io/natSimpleSHSStream.cc 1292950504b ./libjava/gnu/gcj/io/shs.cc 2562174602b ./libjava/gnu/gcj/io/shs.h 400565712b ./libjava/gnu/gcj/jni/NativeThread.java 3884140198b ./libjava/gnu/gcj/jni/natNativeThread.cc 2929289099b ./libjava/gnu/gcj/math/MPN.java --- 7806,7863 ---- 1783524857b ./libjava/gnu/awt/j2d/Graphics2DImpl.java 2946615030b ./libjava/gnu/awt/j2d/IntegerGraphicsState.java 823126662b ./libjava/gnu/awt/j2d/MappedRaster.java + 2535888045b ./libjava/gnu/awt/LightweightRedirector.java 1827098534b ./libjava/gnu/awt/xlib/XCanvasPeer.java 3055110597b ./libjava/gnu/awt/xlib/XEventLoop.java 2886723915b ./libjava/gnu/awt/xlib/XEventQueue.java 1386185884b ./libjava/gnu/awt/xlib/XFontMetrics.java 800182476b ./libjava/gnu/awt/xlib/XFramePeer.java 2973787128b ./libjava/gnu/awt/xlib/XGraphicsConfiguration.java + 1394253720b ./libjava/gnu/awt/xlib/XGraphics.java 1761808258b ./libjava/gnu/awt/xlib/XPanelPeer.java 1364167782b ./libjava/gnu/awt/xlib/XToolkit.java 4033660757b ./libjava/gnu/classpath/Configuration.java.in 1207049292b ./libjava/gnu/gcj/awt/BitMaskExtent.java 502384971b ./libjava/gnu/gcj/awt/Buffers.java 1950998373b ./libjava/gnu/gcj/awt/ComponentDataBlitOp.java 1925436486b ./libjava/gnu/gcj/awt/GLightweightPeer.java 2128850323b ./libjava/gnu/gcj/convert/BytesToUnicode.java 670718184b ./libjava/gnu/gcj/convert/Convert.java ! 3408472191b ./libjava/gnu/gcj/convert/gen-from-JIS.c 624954174b ./libjava/gnu/gcj/convert/Input_8859_1.java 1230020474b ./libjava/gnu/gcj/convert/Input_ASCII.java 271098151b ./libjava/gnu/gcj/convert/Input_EUCJIS.java + 2068197843b ./libjava/gnu/gcj/convert/Input_iconv.java 2185755288b ./libjava/gnu/gcj/convert/Input_JavaSrc.java 2110225778b ./libjava/gnu/gcj/convert/Input_SJIS.java 1513325785b ./libjava/gnu/gcj/convert/Input_UTF8.java ! 1836280018b ./libjava/gnu/gcj/convert/IOConverter.java 3459137842b ./libjava/gnu/gcj/convert/JIS0201.h 2049723314b ./libjava/gnu/gcj/convert/JIS0208.h 390729770b ./libjava/gnu/gcj/convert/JIS0208_to_Unicode.cc 1075531862b ./libjava/gnu/gcj/convert/JIS0212.h 4086209434b ./libjava/gnu/gcj/convert/JIS0212_to_Unicode.cc + 3112494990b ./libjava/gnu/gcj/convert/make-trie.c + 1681076521b ./libjava/gnu/gcj/convert/natIconv.cc + 3409212961b ./libjava/gnu/gcj/convert/natInput_EUCJIS.cc + 2514359574b ./libjava/gnu/gcj/convert/natInput_SJIS.cc + 784829283b ./libjava/gnu/gcj/convert/natOutput_EUCJIS.cc + 4119160238b ./libjava/gnu/gcj/convert/natOutput_SJIS.cc 2034070368b ./libjava/gnu/gcj/convert/Output_8859_1.java 4217873292b ./libjava/gnu/gcj/convert/Output_ASCII.java 842766967b ./libjava/gnu/gcj/convert/Output_EUCJIS.java + 1244826212b ./libjava/gnu/gcj/convert/Output_iconv.java 3127943909b ./libjava/gnu/gcj/convert/Output_JavaSrc.java 3336489456b ./libjava/gnu/gcj/convert/Output_SJIS.java 1644529420b ./libjava/gnu/gcj/convert/Output_UTF8.java 1140731374b ./libjava/gnu/gcj/convert/UnicodeToBytes.java 173962255b ./libjava/gnu/gcj/convert/Unicode_to_JIS.cc 3580885543b ./libjava/gnu/gcj/io/DefaultMimeTypes.java 1393439370b ./libjava/gnu/gcj/io/MimeTypes.java 3416786485b ./libjava/gnu/gcj/io/natSimpleSHSStream.cc 1292950504b ./libjava/gnu/gcj/io/shs.cc 2562174602b ./libjava/gnu/gcj/io/shs.h + 595453629b ./libjava/gnu/gcj/io/SimpleSHSStream.java 400565712b ./libjava/gnu/gcj/jni/NativeThread.java 3884140198b ./libjava/gnu/gcj/jni/natNativeThread.cc 2929289099b ./libjava/gnu/gcj/math/MPN.java *************** *** 7864,7873 **** 132815256b ./libjava/gnu/gcj/protocol/http/Handler.java 2878492435b ./libjava/gnu/gcj/protocol/jar/Connection.java 1743208466b ./libjava/gnu/gcj/protocol/jar/Handler.java 501773112b ./libjava/gnu/gcj/runtime/FileDeleter.java 3433902184b ./libjava/gnu/gcj/runtime/FirstThread.java - 2884015653b ./libjava/gnu/gcj/runtime/VMClassLoader.java 784657895b ./libjava/gnu/gcj/runtime/natFirstThread.cc 1287370049b ./libjava/gnu/gcj/text/BaseBreakIterator.java 3670914440b ./libjava/gnu/gcj/text/CharacterBreakIterator.java 1463280546b ./libjava/gnu/gcj/text/LineBreakIterator.java --- 7867,7877 ---- 132815256b ./libjava/gnu/gcj/protocol/http/Handler.java 2878492435b ./libjava/gnu/gcj/protocol/jar/Connection.java 1743208466b ./libjava/gnu/gcj/protocol/jar/Handler.java + 2282503099b ./libjava/gnu/gcj/RawData.java 501773112b ./libjava/gnu/gcj/runtime/FileDeleter.java 3433902184b ./libjava/gnu/gcj/runtime/FirstThread.java 784657895b ./libjava/gnu/gcj/runtime/natFirstThread.cc + 2884015653b ./libjava/gnu/gcj/runtime/VMClassLoader.java 1287370049b ./libjava/gnu/gcj/text/BaseBreakIterator.java 3670914440b ./libjava/gnu/gcj/text/CharacterBreakIterator.java 1463280546b ./libjava/gnu/gcj/text/LineBreakIterator.java *************** *** 7882,7904 **** 334010163b ./libjava/gnu/gcj/xlib/Drawable.java 3794271918b ./libjava/gnu/gcj/xlib/Font.java 2207398681b ./libjava/gnu/gcj/xlib/GC.java - 1029227777b ./libjava/gnu/gcj/xlib/Pixmap.java - 3350074944b ./libjava/gnu/gcj/xlib/Screen.java - 442092378b ./libjava/gnu/gcj/xlib/Visual.java - 540355668b ./libjava/gnu/gcj/xlib/WMSizeHints.java - 2300472805b ./libjava/gnu/gcj/xlib/Window.java - 1903207113b ./libjava/gnu/gcj/xlib/WindowAttributes.java - 735616079b ./libjava/gnu/gcj/xlib/XAnyEvent.java - 2053093871b ./libjava/gnu/gcj/xlib/XButtonEvent.java - 935350482b ./libjava/gnu/gcj/xlib/XColor.java - 3412915905b ./libjava/gnu/gcj/xlib/XConfigureEvent.java - 3680444774b ./libjava/gnu/gcj/xlib/XConnectException.java - 3758585380b ./libjava/gnu/gcj/xlib/XEvent.java - 3856636964b ./libjava/gnu/gcj/xlib/XException.java - 3813405109b ./libjava/gnu/gcj/xlib/XExposeEvent.java - 1394364288b ./libjava/gnu/gcj/xlib/XID.java - 4001088375b ./libjava/gnu/gcj/xlib/XImage.java - 623452528b ./libjava/gnu/gcj/xlib/XUnmapEvent.java 2721622585b ./libjava/gnu/gcj/xlib/natClip.cc 313845725b ./libjava/gnu/gcj/xlib/natColormap.cc 4037646551b ./libjava/gnu/gcj/xlib/natDisplay.cc --- 7886,7891 ---- *************** *** 7908,7916 **** 2441230090b ./libjava/gnu/gcj/xlib/natPixmap.cc 1112468906b ./libjava/gnu/gcj/xlib/natScreen.cc 3505240565b ./libjava/gnu/gcj/xlib/natVisual.cc - 1596399902b ./libjava/gnu/gcj/xlib/natWMSizeHints.cc - 3715533436b ./libjava/gnu/gcj/xlib/natWindow.cc 1675730301b ./libjava/gnu/gcj/xlib/natWindowAttributes.cc 2928451851b ./libjava/gnu/gcj/xlib/natXAnyEvent.cc 1448210768b ./libjava/gnu/gcj/xlib/natXButtonEvent.cc 1690231537b ./libjava/gnu/gcj/xlib/natXColor.cc --- 7895,7903 ---- 2441230090b ./libjava/gnu/gcj/xlib/natPixmap.cc 1112468906b ./libjava/gnu/gcj/xlib/natScreen.cc 3505240565b ./libjava/gnu/gcj/xlib/natVisual.cc 1675730301b ./libjava/gnu/gcj/xlib/natWindowAttributes.cc + 3715533436b ./libjava/gnu/gcj/xlib/natWindow.cc + 1596399902b ./libjava/gnu/gcj/xlib/natWMSizeHints.cc 2928451851b ./libjava/gnu/gcj/xlib/natXAnyEvent.cc 1448210768b ./libjava/gnu/gcj/xlib/natXButtonEvent.cc 1690231537b ./libjava/gnu/gcj/xlib/natXColor.cc *************** *** 7919,7928 **** 1109730421b ./libjava/gnu/gcj/xlib/natXExposeEvent.cc 2086639609b ./libjava/gnu/gcj/xlib/natXImage.cc 2947736072b ./libjava/gnu/gcj/xlib/natXUnmapEvent.cc 4273502853b ./libjava/gnu/java/beans/BeanInfoEmbryo.java - 988057590b ./libjava/gnu/java/beans/EmptyBeanInfo.java - 2151935590b ./libjava/gnu/java/beans/ExplicitBeanInfo.java - 72314036b ./libjava/gnu/java/beans/IntrospectionIncubator.java 1735480832b ./libjava/gnu/java/beans/editors/ColorEditor.java 1963057631b ./libjava/gnu/java/beans/editors/FontEditor.java 3854572123b ./libjava/gnu/java/beans/editors/NativeBooleanEditor.java --- 7906,7929 ---- 1109730421b ./libjava/gnu/gcj/xlib/natXExposeEvent.cc 2086639609b ./libjava/gnu/gcj/xlib/natXImage.cc 2947736072b ./libjava/gnu/gcj/xlib/natXUnmapEvent.cc + 1029227777b ./libjava/gnu/gcj/xlib/Pixmap.java + 3350074944b ./libjava/gnu/gcj/xlib/Screen.java + 442092378b ./libjava/gnu/gcj/xlib/Visual.java + 1903207113b ./libjava/gnu/gcj/xlib/WindowAttributes.java + 2300472805b ./libjava/gnu/gcj/xlib/Window.java + 540355668b ./libjava/gnu/gcj/xlib/WMSizeHints.java + 735616079b ./libjava/gnu/gcj/xlib/XAnyEvent.java + 2053093871b ./libjava/gnu/gcj/xlib/XButtonEvent.java + 935350482b ./libjava/gnu/gcj/xlib/XColor.java + 3412915905b ./libjava/gnu/gcj/xlib/XConfigureEvent.java + 3680444774b ./libjava/gnu/gcj/xlib/XConnectException.java + 3758585380b ./libjava/gnu/gcj/xlib/XEvent.java + 3856636964b ./libjava/gnu/gcj/xlib/XException.java + 3813405109b ./libjava/gnu/gcj/xlib/XExposeEvent.java + 1394364288b ./libjava/gnu/gcj/xlib/XID.java + 4001088375b ./libjava/gnu/gcj/xlib/XImage.java + 623452528b ./libjava/gnu/gcj/xlib/XUnmapEvent.java 4273502853b ./libjava/gnu/java/beans/BeanInfoEmbryo.java 1735480832b ./libjava/gnu/java/beans/editors/ColorEditor.java 1963057631b ./libjava/gnu/java/beans/editors/FontEditor.java 3854572123b ./libjava/gnu/java/beans/editors/NativeBooleanEditor.java *************** *** 7933,7954 **** 2212666417b ./libjava/gnu/java/beans/editors/NativeLongEditor.java 2968170466b ./libjava/gnu/java/beans/editors/NativeShortEditor.java 3828622539b ./libjava/gnu/java/beans/editors/StringEditor.java 127708904b ./libjava/gnu/java/beans/info/ComponentBeanInfo.java 3962186427b ./libjava/gnu/java/io/ClassLoaderObjectInputStream.java 1228002358b ./libjava/gnu/java/io/NullOutputStream.java 3565745044b ./libjava/gnu/java/io/ObjectIdentityWrapper.java 1867547596b ./libjava/gnu/java/lang/ArrayHelper.java 1542742885b ./libjava/gnu/java/lang/ClassHelper.java 2961910985b ./libjava/gnu/java/lang/reflect/TypeSignature.java - 2980613011b ./libjava/gnu/java/locale/Calendar.java 1500316389b ./libjava/gnu/java/locale/Calendar_de.java 4267165056b ./libjava/gnu/java/locale/Calendar_en.java 1117504825b ./libjava/gnu/java/locale/Calendar_nl.java 674671617b ./libjava/gnu/java/security/provider/Gnu.java - 61780098b ./libjava/gnu/java/security/provider/SHA.java 1906234033b ./libjava/gnu/java/security/provider/SHA1PRNG.java ! 2049405362b ./libjava/include/Makefile.am ! 2120312729b ./libjava/include/Makefile.in 332977143b ./libjava/include/boehm-gc.h 287131728b ./libjava/include/config.h.in 1108817619b ./libjava/include/default-signal.h --- 7934,7957 ---- 2212666417b ./libjava/gnu/java/beans/editors/NativeLongEditor.java 2968170466b ./libjava/gnu/java/beans/editors/NativeShortEditor.java 3828622539b ./libjava/gnu/java/beans/editors/StringEditor.java + 988057590b ./libjava/gnu/java/beans/EmptyBeanInfo.java + 2151935590b ./libjava/gnu/java/beans/ExplicitBeanInfo.java 127708904b ./libjava/gnu/java/beans/info/ComponentBeanInfo.java + 72314036b ./libjava/gnu/java/beans/IntrospectionIncubator.java 3962186427b ./libjava/gnu/java/io/ClassLoaderObjectInputStream.java 1228002358b ./libjava/gnu/java/io/NullOutputStream.java 3565745044b ./libjava/gnu/java/io/ObjectIdentityWrapper.java 1867547596b ./libjava/gnu/java/lang/ArrayHelper.java 1542742885b ./libjava/gnu/java/lang/ClassHelper.java 2961910985b ./libjava/gnu/java/lang/reflect/TypeSignature.java 1500316389b ./libjava/gnu/java/locale/Calendar_de.java 4267165056b ./libjava/gnu/java/locale/Calendar_en.java + 2980613011b ./libjava/gnu/java/locale/Calendar.java 1117504825b ./libjava/gnu/java/locale/Calendar_nl.java 674671617b ./libjava/gnu/java/security/provider/Gnu.java 1906234033b ./libjava/gnu/java/security/provider/SHA1PRNG.java ! 61780098b ./libjava/gnu/java/security/provider/SHA.java ! 3913589198b ./libjava/HACKING 332977143b ./libjava/include/boehm-gc.h 287131728b ./libjava/include/config.h.in 1108817619b ./libjava/include/default-signal.h *************** *** 7964,8064 **** 1103865457b ./libjava/include/jni.h 422446180b ./libjava/include/jvm.h 1398877611b ./libjava/include/jvmpi.h 2161520436b ./libjava/include/name-finder.h 528567171b ./libjava/include/no-gc.h 1417677646b ./libjava/include/no-threads.h - 2127673017b ./libjava/include/posix-threads.h 857399060b ./libjava/include/posix.h 2366673227b ./libjava/include/sparc-signal.h 216805921b ./libjava/include/stamp-h.in 2649356437b ./libjava/include/win32-signal.h 2516944769b ./libjava/include/win32-threads.h 86111431b ./libjava/interpret.cc - 2309249335b ./libjava/java/applet/Applet.java 3172045496b ./libjava/java/applet/AppletContext.java 1042170972b ./libjava/java/applet/AppletStub.java 2275982857b ./libjava/java/applet/AudioClip.java 1865738223b ./libjava/java/awt/AWTError.java 3117047937b ./libjava/java/awt/AWTEvent.java 505816507b ./libjava/java/awt/AWTEventMulticaster.java 302850174b ./libjava/java/awt/AWTException.java 110449746b ./libjava/java/awt/AWTPermission.java - 3266569852b ./libjava/java/awt/ActiveEvent.java - 3583139554b ./libjava/java/awt/Adjustable.java 2475254460b ./libjava/java/awt/BorderLayout.java 1439785158b ./libjava/java/awt/Button.java 2586489363b ./libjava/java/awt/Canvas.java 1446158171b ./libjava/java/awt/CardLayout.java - 2782857657b ./libjava/java/awt/Checkbox.java 312153050b ./libjava/java/awt/CheckboxGroup.java 2145189296b ./libjava/java/awt/CheckboxMenuItem.java 1514926119b ./libjava/java/awt/Choice.java 3278701452b ./libjava/java/awt/Color.java 3654968179b ./libjava/java/awt/Component.java 1017582805b ./libjava/java/awt/ComponentOrientation.java 1422226525b ./libjava/java/awt/Container.java 4291249901b ./libjava/java/awt/Cursor.java 1796529130b ./libjava/java/awt/Dialog.java 422290141b ./libjava/java/awt/Dimension.java - 4171753372b ./libjava/java/awt/Event.java - 1660702469b ./libjava/java/awt/EventDispatchThread.java - 2587141998b ./libjava/java/awt/EventQueue.java - 1644523368b ./libjava/java/awt/FileDialog.java - 2242238262b ./libjava/java/awt/FlowLayout.java - 858949050b ./libjava/java/awt/Font.java - 4294407624b ./libjava/java/awt/FontMetrics.java - 2505483948b ./libjava/java/awt/Frame.java - 1245424989b ./libjava/java/awt/Graphics.java - 786657339b ./libjava/java/awt/Graphics2D.java - 237358674b ./libjava/java/awt/GraphicsConfiguration.java - 2710187713b ./libjava/java/awt/GridBagConstraints.java - 3759111665b ./libjava/java/awt/GridLayout.java - 3402406228b ./libjava/java/awt/IllegalComponentStateException.java - 3971009939b ./libjava/java/awt/Image.java - 3043680743b ./libjava/java/awt/Insets.java - 4143716071b ./libjava/java/awt/ItemSelectable.java - 541307878b ./libjava/java/awt/Label.java - 3149759358b ./libjava/java/awt/LayoutManager.java - 1111014901b ./libjava/java/awt/LayoutManager2.java - 220566601b ./libjava/java/awt/List.java - 1754859075b ./libjava/java/awt/Menu.java - 2076129343b ./libjava/java/awt/MenuBar.java - 3656271735b ./libjava/java/awt/MenuComponent.java - 802096992b ./libjava/java/awt/MenuContainer.java - 4242136319b ./libjava/java/awt/MenuItem.java - 3233454982b ./libjava/java/awt/MenuShortcut.java - 2594735532b ./libjava/java/awt/Paint.java - 794455040b ./libjava/java/awt/PaintContext.java - 1732382017b ./libjava/java/awt/Panel.java - 331631424b ./libjava/java/awt/Point.java - 2735084322b ./libjava/java/awt/PopupMenu.java - 3720195621b ./libjava/java/awt/Rectangle.java - 3170079077b ./libjava/java/awt/RenderingHints.java - 3117778311b ./libjava/java/awt/ScrollPane.java - 524430192b ./libjava/java/awt/Scrollbar.java - 1687004984b ./libjava/java/awt/Shape.java - 4162613585b ./libjava/java/awt/SystemColor.java - 4104447738b ./libjava/java/awt/TextArea.java - 1106524657b ./libjava/java/awt/TextComponent.java - 276115400b ./libjava/java/awt/TextField.java - 2789005197b ./libjava/java/awt/Toolkit.java - 2808507478b ./libjava/java/awt/Transparency.java - 847951992b ./libjava/java/awt/Window.java - 2719082391b ./libjava/java/awt/color/ColorSpace.java - 2177357666b ./libjava/java/awt/color/ICC_ColorSpace.java - 4150885630b ./libjava/java/awt/color/ICC_Profile.java - 2483186014b ./libjava/java/awt/datatransfer/Clipboard.java - 3809396958b ./libjava/java/awt/event/AWTEventListener.java 722690297b ./libjava/java/awt/event/ActionEvent.java 1915593531b ./libjava/java/awt/event/ActionListener.java 3892890048b ./libjava/java/awt/event/AdjustmentEvent.java 463745915b ./libjava/java/awt/event/AdjustmentListener.java 2557579579b ./libjava/java/awt/event/ComponentAdapter.java 3039204703b ./libjava/java/awt/event/ComponentEvent.java 360564300b ./libjava/java/awt/event/ComponentListener.java 810761210b ./libjava/java/awt/event/ContainerAdapter.java 1883311248b ./libjava/java/awt/event/ContainerEvent.java 95255207b ./libjava/java/awt/event/ContainerListener.java 1865939252b ./libjava/java/awt/event/FocusAdapter.java 934630871b ./libjava/java/awt/event/FocusEvent.java 4001635571b ./libjava/java/awt/event/FocusListener.java --- 7967,8026 ---- 1103865457b ./libjava/include/jni.h 422446180b ./libjava/include/jvm.h 1398877611b ./libjava/include/jvmpi.h + 2049405362b ./libjava/include/Makefile.am + 2120312729b ./libjava/include/Makefile.in 2161520436b ./libjava/include/name-finder.h 528567171b ./libjava/include/no-gc.h 1417677646b ./libjava/include/no-threads.h 857399060b ./libjava/include/posix.h + 2127673017b ./libjava/include/posix-threads.h 2366673227b ./libjava/include/sparc-signal.h 216805921b ./libjava/include/stamp-h.in 2649356437b ./libjava/include/win32-signal.h 2516944769b ./libjava/include/win32-threads.h 86111431b ./libjava/interpret.cc 3172045496b ./libjava/java/applet/AppletContext.java + 2309249335b ./libjava/java/applet/Applet.java 1042170972b ./libjava/java/applet/AppletStub.java 2275982857b ./libjava/java/applet/AudioClip.java + 3266569852b ./libjava/java/awt/ActiveEvent.java + 3583139554b ./libjava/java/awt/Adjustable.java 1865738223b ./libjava/java/awt/AWTError.java 3117047937b ./libjava/java/awt/AWTEvent.java 505816507b ./libjava/java/awt/AWTEventMulticaster.java 302850174b ./libjava/java/awt/AWTException.java 110449746b ./libjava/java/awt/AWTPermission.java 2475254460b ./libjava/java/awt/BorderLayout.java 1439785158b ./libjava/java/awt/Button.java 2586489363b ./libjava/java/awt/Canvas.java 1446158171b ./libjava/java/awt/CardLayout.java 312153050b ./libjava/java/awt/CheckboxGroup.java + 2782857657b ./libjava/java/awt/Checkbox.java 2145189296b ./libjava/java/awt/CheckboxMenuItem.java 1514926119b ./libjava/java/awt/Choice.java + 2719082391b ./libjava/java/awt/color/ColorSpace.java + 2177357666b ./libjava/java/awt/color/ICC_ColorSpace.java + 4150885630b ./libjava/java/awt/color/ICC_Profile.java 3278701452b ./libjava/java/awt/Color.java 3654968179b ./libjava/java/awt/Component.java 1017582805b ./libjava/java/awt/ComponentOrientation.java 1422226525b ./libjava/java/awt/Container.java 4291249901b ./libjava/java/awt/Cursor.java + 2483186014b ./libjava/java/awt/datatransfer/Clipboard.java 1796529130b ./libjava/java/awt/Dialog.java 422290141b ./libjava/java/awt/Dimension.java 722690297b ./libjava/java/awt/event/ActionEvent.java 1915593531b ./libjava/java/awt/event/ActionListener.java 3892890048b ./libjava/java/awt/event/AdjustmentEvent.java 463745915b ./libjava/java/awt/event/AdjustmentListener.java + 3809396958b ./libjava/java/awt/event/AWTEventListener.java 2557579579b ./libjava/java/awt/event/ComponentAdapter.java 3039204703b ./libjava/java/awt/event/ComponentEvent.java 360564300b ./libjava/java/awt/event/ComponentListener.java 810761210b ./libjava/java/awt/event/ContainerAdapter.java 1883311248b ./libjava/java/awt/event/ContainerEvent.java 95255207b ./libjava/java/awt/event/ContainerListener.java + 1660702469b ./libjava/java/awt/EventDispatchThread.java 1865939252b ./libjava/java/awt/event/FocusAdapter.java 934630871b ./libjava/java/awt/event/FocusEvent.java 4001635571b ./libjava/java/awt/event/FocusListener.java *************** *** 8072,8077 **** --- 8034,8040 ---- 1843469307b ./libjava/java/awt/event/InvocationEvent.java 3611652050b ./libjava/java/awt/event/ItemEvent.java 3300913656b ./libjava/java/awt/event/ItemListener.java + 4171753372b ./libjava/java/awt/Event.java 1564566587b ./libjava/java/awt/event/KeyAdapter.java 3711723317b ./libjava/java/awt/event/KeyEvent.java 1381805491b ./libjava/java/awt/event/KeyListener.java *************** *** 8081,8091 **** --- 8044,8060 ---- 1060229023b ./libjava/java/awt/event/MouseMotionAdapter.java 1773953094b ./libjava/java/awt/event/MouseMotionListener.java 560349420b ./libjava/java/awt/event/PaintEvent.java + 2587141998b ./libjava/java/awt/EventQueue.java 3023928876b ./libjava/java/awt/event/TextEvent.java 2239555241b ./libjava/java/awt/event/TextListener.java 2939336909b ./libjava/java/awt/event/WindowAdapter.java 3033208050b ./libjava/java/awt/event/WindowEvent.java 1930937502b ./libjava/java/awt/event/WindowListener.java + 1644523368b ./libjava/java/awt/FileDialog.java + 2242238262b ./libjava/java/awt/FlowLayout.java + 858949050b ./libjava/java/awt/Font.java + 4294407624b ./libjava/java/awt/FontMetrics.java + 2505483948b ./libjava/java/awt/Frame.java 747511287b ./libjava/java/awt/geom/AffineTransform.java 2832082383b ./libjava/java/awt/geom/Dimension2D.java 1623904439b ./libjava/java/awt/geom/Ellipse2D.java *************** *** 8096,8120 **** 1973336607b ./libjava/java/awt/geom/Rectangle2D.java 4034427088b ./libjava/java/awt/geom/RectangularShape.java 3242812542b ./libjava/java/awt/geom/RoundRectangle2D.java 2449373443b ./libjava/java/awt/image/BufferedImage.java 814386953b ./libjava/java/awt/image/ColorModel.java 4100236774b ./libjava/java/awt/image/ComponentColorModel.java 82380134b ./libjava/java/awt/image/ComponentSampleModel.java - 204885485b ./libjava/java/awt/image/DataBuffer.java 3537520750b ./libjava/java/awt/image/DataBufferByte.java 1464937158b ./libjava/java/awt/image/DataBufferInt.java 1975442350b ./libjava/java/awt/image/DataBufferUShort.java 1571054975b ./libjava/java/awt/image/DirectColorModel.java 786828154b ./libjava/java/awt/image/ImageConsumer.java 1552367570b ./libjava/java/awt/image/ImageObserver.java 1200545486b ./libjava/java/awt/image/ImageProducer.java 3006339646b ./libjava/java/awt/image/IndexColorModel.java 2758776414b ./libjava/java/awt/image/PackedColorModel.java 1057113305b ./libjava/java/awt/image/Raster.java 2089870070b ./libjava/java/awt/image/RasterOp.java 1621898252b ./libjava/java/awt/image/SampleModel.java 3444535959b ./libjava/java/awt/image/SinglePixelPackedSampleModel.java 1047509558b ./libjava/java/awt/image/WritableRaster.java 1707164566b ./libjava/java/awt/peer/ButtonPeer.java 2198306292b ./libjava/java/awt/peer/CanvasPeer.java 123130701b ./libjava/java/awt/peer/CheckboxMenuItemPeer.java --- 8065,8111 ---- 1973336607b ./libjava/java/awt/geom/Rectangle2D.java 4034427088b ./libjava/java/awt/geom/RectangularShape.java 3242812542b ./libjava/java/awt/geom/RoundRectangle2D.java + 786657339b ./libjava/java/awt/Graphics2D.java + 237358674b ./libjava/java/awt/GraphicsConfiguration.java + 1245424989b ./libjava/java/awt/Graphics.java + 2710187713b ./libjava/java/awt/GridBagConstraints.java + 3759111665b ./libjava/java/awt/GridLayout.java + 3402406228b ./libjava/java/awt/IllegalComponentStateException.java 2449373443b ./libjava/java/awt/image/BufferedImage.java 814386953b ./libjava/java/awt/image/ColorModel.java 4100236774b ./libjava/java/awt/image/ComponentColorModel.java 82380134b ./libjava/java/awt/image/ComponentSampleModel.java 3537520750b ./libjava/java/awt/image/DataBufferByte.java 1464937158b ./libjava/java/awt/image/DataBufferInt.java + 204885485b ./libjava/java/awt/image/DataBuffer.java 1975442350b ./libjava/java/awt/image/DataBufferUShort.java 1571054975b ./libjava/java/awt/image/DirectColorModel.java 786828154b ./libjava/java/awt/image/ImageConsumer.java 1552367570b ./libjava/java/awt/image/ImageObserver.java 1200545486b ./libjava/java/awt/image/ImageProducer.java 3006339646b ./libjava/java/awt/image/IndexColorModel.java + 3971009939b ./libjava/java/awt/Image.java 2758776414b ./libjava/java/awt/image/PackedColorModel.java 1057113305b ./libjava/java/awt/image/Raster.java 2089870070b ./libjava/java/awt/image/RasterOp.java 1621898252b ./libjava/java/awt/image/SampleModel.java 3444535959b ./libjava/java/awt/image/SinglePixelPackedSampleModel.java 1047509558b ./libjava/java/awt/image/WritableRaster.java + 3043680743b ./libjava/java/awt/Insets.java + 4143716071b ./libjava/java/awt/ItemSelectable.java + 541307878b ./libjava/java/awt/Label.java + 1111014901b ./libjava/java/awt/LayoutManager2.java + 3149759358b ./libjava/java/awt/LayoutManager.java + 220566601b ./libjava/java/awt/List.java + 2076129343b ./libjava/java/awt/MenuBar.java + 3656271735b ./libjava/java/awt/MenuComponent.java + 802096992b ./libjava/java/awt/MenuContainer.java + 4242136319b ./libjava/java/awt/MenuItem.java + 1754859075b ./libjava/java/awt/Menu.java + 3233454982b ./libjava/java/awt/MenuShortcut.java + 794455040b ./libjava/java/awt/PaintContext.java + 2594735532b ./libjava/java/awt/Paint.java + 1732382017b ./libjava/java/awt/Panel.java 1707164566b ./libjava/java/awt/peer/ButtonPeer.java 2198306292b ./libjava/java/awt/peer/CanvasPeer.java 123130701b ./libjava/java/awt/peer/CheckboxMenuItemPeer.java *************** *** 8135,8146 **** 2442654924b ./libjava/java/awt/peer/MenuPeer.java 3630263770b ./libjava/java/awt/peer/PanelPeer.java 2329942112b ./libjava/java/awt/peer/PopupMenuPeer.java - 3215389936b ./libjava/java/awt/peer/ScrollPanePeer.java 126407742b ./libjava/java/awt/peer/ScrollbarPeer.java 2718197343b ./libjava/java/awt/peer/TextAreaPeer.java 1004466783b ./libjava/java/awt/peer/TextComponentPeer.java 1876113695b ./libjava/java/awt/peer/TextFieldPeer.java 2270109896b ./libjava/java/awt/peer/WindowPeer.java 415858019b ./libjava/java/beans/BeanDescriptor.java 3350696043b ./libjava/java/beans/BeanInfo.java 2147681857b ./libjava/java/beans/Beans.java --- 8126,8167 ---- 2442654924b ./libjava/java/awt/peer/MenuPeer.java 3630263770b ./libjava/java/awt/peer/PanelPeer.java 2329942112b ./libjava/java/awt/peer/PopupMenuPeer.java 126407742b ./libjava/java/awt/peer/ScrollbarPeer.java + 3215389936b ./libjava/java/awt/peer/ScrollPanePeer.java 2718197343b ./libjava/java/awt/peer/TextAreaPeer.java 1004466783b ./libjava/java/awt/peer/TextComponentPeer.java 1876113695b ./libjava/java/awt/peer/TextFieldPeer.java 2270109896b ./libjava/java/awt/peer/WindowPeer.java + 331631424b ./libjava/java/awt/Point.java + 2735084322b ./libjava/java/awt/PopupMenu.java + 3720195621b ./libjava/java/awt/Rectangle.java + 3170079077b ./libjava/java/awt/RenderingHints.java + 524430192b ./libjava/java/awt/Scrollbar.java + 3117778311b ./libjava/java/awt/ScrollPane.java + 1687004984b ./libjava/java/awt/Shape.java + 4162613585b ./libjava/java/awt/SystemColor.java + 4104447738b ./libjava/java/awt/TextArea.java + 1106524657b ./libjava/java/awt/TextComponent.java + 276115400b ./libjava/java/awt/TextField.java + 2789005197b ./libjava/java/awt/Toolkit.java + 2808507478b ./libjava/java/awt/Transparency.java + 847951992b ./libjava/java/awt/Window.java + 3977693521b ./libjava/java/beans/beancontext/BeanContextChildComponentProxy.java + 1013264905b ./libjava/java/beans/beancontext/BeanContextChild.java + 1577803063b ./libjava/java/beans/beancontext/BeanContextChildSupport.java + 2709952616b ./libjava/java/beans/beancontext/BeanContextContainerProxy.java + 1417079879b ./libjava/java/beans/beancontext/BeanContextEvent.java + 2941787978b ./libjava/java/beans/beancontext/BeanContext.java + 4189274788b ./libjava/java/beans/beancontext/BeanContextMembershipEvent.java + 541902676b ./libjava/java/beans/beancontext/BeanContextMembershipListener.java + 602609663b ./libjava/java/beans/beancontext/BeanContextProxy.java + 3990725236b ./libjava/java/beans/beancontext/BeanContextServiceAvailableEvent.java + 3697429777b ./libjava/java/beans/beancontext/BeanContextServiceProviderBeanInfo.java + 3232646497b ./libjava/java/beans/beancontext/BeanContextServiceProvider.java + 38598995b ./libjava/java/beans/beancontext/BeanContextServiceRevokedEvent.java + 2749444455b ./libjava/java/beans/beancontext/BeanContextServiceRevokedListener.java + 379642514b ./libjava/java/beans/beancontext/BeanContextServices.java + 1498501746b ./libjava/java/beans/beancontext/BeanContextServicesListener.java 415858019b ./libjava/java/beans/BeanDescriptor.java 3350696043b ./libjava/java/beans/BeanInfo.java 2147681857b ./libjava/java/beans/Beans.java *************** *** 8165,8186 **** 791334711b ./libjava/java/beans/VetoableChangeListener.java 2393634620b ./libjava/java/beans/VetoableChangeSupport.java 4188283976b ./libjava/java/beans/Visibility.java - 2941787978b ./libjava/java/beans/beancontext/BeanContext.java - 1013264905b ./libjava/java/beans/beancontext/BeanContextChild.java - 3977693521b ./libjava/java/beans/beancontext/BeanContextChildComponentProxy.java - 1577803063b ./libjava/java/beans/beancontext/BeanContextChildSupport.java - 2709952616b ./libjava/java/beans/beancontext/BeanContextContainerProxy.java - 1417079879b ./libjava/java/beans/beancontext/BeanContextEvent.java - 4189274788b ./libjava/java/beans/beancontext/BeanContextMembershipEvent.java - 541902676b ./libjava/java/beans/beancontext/BeanContextMembershipListener.java - 602609663b ./libjava/java/beans/beancontext/BeanContextProxy.java - 3990725236b ./libjava/java/beans/beancontext/BeanContextServiceAvailableEvent.java - 3232646497b ./libjava/java/beans/beancontext/BeanContextServiceProvider.java - 3697429777b ./libjava/java/beans/beancontext/BeanContextServiceProviderBeanInfo.java - 38598995b ./libjava/java/beans/beancontext/BeanContextServiceRevokedEvent.java - 2749444455b ./libjava/java/beans/beancontext/BeanContextServiceRevokedListener.java - 379642514b ./libjava/java/beans/beancontext/BeanContextServices.java - 1498501746b ./libjava/java/beans/beancontext/BeanContextServicesListener.java 1632576596b ./libjava/java/io/BufferedInputStream.java 380495348b ./libjava/java/io/BufferedOutputStream.java 3177974817b ./libjava/java/io/BufferedReader.java --- 8186,8191 ---- *************** *** 8196,8223 **** 1792031297b ./libjava/java/io/DataOutputStream.java 4260863877b ./libjava/java/io/EOFException.java 3970357142b ./libjava/java/io/Externalizable.java - 1700842754b ./libjava/java/io/File.java 2504863172b ./libjava/java/io/FileDescriptor.java 4114330107b ./libjava/java/io/FileFilter.java 1347883250b ./libjava/java/io/FileInputStream.java 3494589896b ./libjava/java/io/FileNotFoundException.java 1627894068b ./libjava/java/io/FileOutputStream.java 3221074926b ./libjava/java/io/FilePermission.java 387896511b ./libjava/java/io/FileReader.java 2212175111b ./libjava/java/io/FileWriter.java - 2681086913b ./libjava/java/io/FilenameFilter.java 2333067867b ./libjava/java/io/FilterInputStream.java 2685860136b ./libjava/java/io/FilterOutputStream.java 598436927b ./libjava/java/io/FilterReader.java 1309027155b ./libjava/java/io/FilterWriter.java - 3105843246b ./libjava/java/io/IOException.java 2988801590b ./libjava/java/io/InputStream.java 2109956582b ./libjava/java/io/InputStreamReader.java 59106739b ./libjava/java/io/InterruptedIOException.java 904177873b ./libjava/java/io/InvalidClassException.java 2906974814b ./libjava/java/io/InvalidObjectException.java 2297659773b ./libjava/java/io/LineNumberInputStream.java 1628141488b ./libjava/java/io/LineNumberReader.java 513933084b ./libjava/java/io/NotActiveException.java 1253763123b ./libjava/java/io/NotSerializableException.java 780261215b ./libjava/java/io/ObjectInput.java --- 8201,8235 ---- 1792031297b ./libjava/java/io/DataOutputStream.java 4260863877b ./libjava/java/io/EOFException.java 3970357142b ./libjava/java/io/Externalizable.java 2504863172b ./libjava/java/io/FileDescriptor.java 4114330107b ./libjava/java/io/FileFilter.java 1347883250b ./libjava/java/io/FileInputStream.java + 1700842754b ./libjava/java/io/File.java + 2681086913b ./libjava/java/io/FilenameFilter.java 3494589896b ./libjava/java/io/FileNotFoundException.java 1627894068b ./libjava/java/io/FileOutputStream.java 3221074926b ./libjava/java/io/FilePermission.java 387896511b ./libjava/java/io/FileReader.java 2212175111b ./libjava/java/io/FileWriter.java 2333067867b ./libjava/java/io/FilterInputStream.java 2685860136b ./libjava/java/io/FilterOutputStream.java 598436927b ./libjava/java/io/FilterReader.java 1309027155b ./libjava/java/io/FilterWriter.java 2988801590b ./libjava/java/io/InputStream.java 2109956582b ./libjava/java/io/InputStreamReader.java 59106739b ./libjava/java/io/InterruptedIOException.java 904177873b ./libjava/java/io/InvalidClassException.java 2906974814b ./libjava/java/io/InvalidObjectException.java + 3105843246b ./libjava/java/io/IOException.java 2297659773b ./libjava/java/io/LineNumberInputStream.java 1628141488b ./libjava/java/io/LineNumberReader.java + 1332507382b ./libjava/java/io/natFile.cc + 1562521391b ./libjava/java/io/natFileDescriptorEcos.cc + 2196097286b ./libjava/java/io/natFileDescriptorPosix.cc + 3769648083b ./libjava/java/io/natFileDescriptorWin32.cc + 276931083b ./libjava/java/io/natFileWin32.cc + 1248276847b ./libjava/java/io/natObjectInputStream.cc + 4239505089b ./libjava/java/io/natObjectOutputStream.cc 513933084b ./libjava/java/io/NotActiveException.java 1253763123b ./libjava/java/io/NotSerializableException.java 780261215b ./libjava/java/io/ObjectInput.java *************** *** 8251,8267 **** 91893454b ./libjava/java/io/StringReader.java 1162792661b ./libjava/java/io/StringWriter.java 1393851700b ./libjava/java/io/SyncFailedException.java - 3372299271b ./libjava/java/io/UTFDataFormatException.java 3277438941b ./libjava/java/io/UnsupportedEncodingException.java 2331138641b ./libjava/java/io/WriteAbortedException.java 3305767237b ./libjava/java/io/Writer.java - 1332507382b ./libjava/java/io/natFile.cc - 1562521391b ./libjava/java/io/natFileDescriptorEcos.cc - 2196097286b ./libjava/java/io/natFileDescriptorPosix.cc - 3769648083b ./libjava/java/io/natFileDescriptorWin32.cc - 276931083b ./libjava/java/io/natFileWin32.cc - 1248276847b ./libjava/java/io/natObjectInputStream.cc - 4239505089b ./libjava/java/io/natObjectOutputStream.cc 1817734720b ./libjava/java/lang/AbstractMethodError.java 2860171065b ./libjava/java/lang/ArithmeticException.java 2771321611b ./libjava/java/lang/ArrayIndexOutOfBoundsException.java --- 8263,8272 ---- 91893454b ./libjava/java/io/StringReader.java 1162792661b ./libjava/java/io/StringWriter.java 1393851700b ./libjava/java/io/SyncFailedException.java 3277438941b ./libjava/java/io/UnsupportedEncodingException.java + 3372299271b ./libjava/java/io/UTFDataFormatException.java 2331138641b ./libjava/java/io/WriteAbortedException.java 3305767237b ./libjava/java/io/Writer.java 1817734720b ./libjava/java/lang/AbstractMethodError.java 2860171065b ./libjava/java/lang/ArithmeticException.java 2771321611b ./libjava/java/lang/ArrayIndexOutOfBoundsException.java *************** *** 8269,8291 **** 1949184473b ./libjava/java/lang/Boolean.java 3912602300b ./libjava/java/lang/Byte.java 1799924505b ./libjava/java/lang/Character.java - 1295012839b ./libjava/java/lang/Class.h - 2393404172b ./libjava/java/lang/Class.java 2465177804b ./libjava/java/lang/ClassCastException.java 522355456b ./libjava/java/lang/ClassCircularityError.java 1389116330b ./libjava/java/lang/ClassFormatError.java 295751819b ./libjava/java/lang/ClassLoader.java 704220625b ./libjava/java/lang/ClassNotFoundException.java - 2356612385b ./libjava/java/lang/CloneNotSupportedException.java 1141027261b ./libjava/java/lang/Cloneable.java 2463928338b ./libjava/java/lang/Comparable.java 1873136729b ./libjava/java/lang/Compiler.java 2121923098b ./libjava/java/lang/Double.java 315782992b ./libjava/java/lang/EcosProcess.java 3772200365b ./libjava/java/lang/Error.java ! 900933428b ./libjava/java/lang/Exception.java 2186141209b ./libjava/java/lang/ExceptionInInitializerError.java 1657422441b ./libjava/java/lang/Float.java 2221359593b ./libjava/java/lang/IllegalAccessError.java 3562776944b ./libjava/java/lang/IllegalAccessException.java 2768044069b ./libjava/java/lang/IllegalArgumentException.java --- 8274,8310 ---- 1949184473b ./libjava/java/lang/Boolean.java 3912602300b ./libjava/java/lang/Byte.java 1799924505b ./libjava/java/lang/Character.java 2465177804b ./libjava/java/lang/ClassCastException.java 522355456b ./libjava/java/lang/ClassCircularityError.java 1389116330b ./libjava/java/lang/ClassFormatError.java + 1295012839b ./libjava/java/lang/Class.h + 2393404172b ./libjava/java/lang/Class.java 295751819b ./libjava/java/lang/ClassLoader.java 704220625b ./libjava/java/lang/ClassNotFoundException.java 1141027261b ./libjava/java/lang/Cloneable.java + 2356612385b ./libjava/java/lang/CloneNotSupportedException.java 2463928338b ./libjava/java/lang/Comparable.java 1873136729b ./libjava/java/lang/Compiler.java 2121923098b ./libjava/java/lang/Double.java + 1435754341b ./libjava/java/lang/dtoa.c + 994774164b ./libjava/java/lang/e_acos.c + 4273053537b ./libjava/java/lang/e_asin.c + 1280734317b ./libjava/java/lang/e_atan2.c 315782992b ./libjava/java/lang/EcosProcess.java + 2698793341b ./libjava/java/lang/e_exp.c + 3934619985b ./libjava/java/lang/e_fmod.c + 3710448655b ./libjava/java/lang/e_log.c + 876585599b ./libjava/java/lang/e_pow.c + 3495227073b ./libjava/java/lang/e_remainder.c + 3827866584b ./libjava/java/lang/e_rem_pio2.c 3772200365b ./libjava/java/lang/Error.java ! 351649389b ./libjava/java/lang/e_scalb.c ! 4172761909b ./libjava/java/lang/e_sqrt.c 2186141209b ./libjava/java/lang/ExceptionInInitializerError.java + 900933428b ./libjava/java/lang/Exception.java + 773177573b ./libjava/java/lang/fdlibm.h 1657422441b ./libjava/java/lang/Float.java + 4020633601b ./libjava/java/lang/ieeefp.h 2221359593b ./libjava/java/lang/IllegalAccessError.java 3562776944b ./libjava/java/lang/IllegalAccessException.java 2768044069b ./libjava/java/lang/IllegalArgumentException.java *************** *** 8299,8361 **** 3365603667b ./libjava/java/lang/Integer.java 2606420219b ./libjava/java/lang/InternalError.java 999961701b ./libjava/java/lang/InterruptedException.java - 3350650220b ./libjava/java/lang/LinkageError.java - 33507473b ./libjava/java/lang/Long.java - 520231672b ./libjava/java/lang/Math.java - 3625642068b ./libjava/java/lang/NegativeArraySizeException.java - 4097007565b ./libjava/java/lang/NoClassDefFoundError.java - 3127230070b ./libjava/java/lang/NoSuchFieldError.java - 3877287480b ./libjava/java/lang/NoSuchFieldException.java - 233891515b ./libjava/java/lang/NoSuchMethodError.java - 3669879475b ./libjava/java/lang/NoSuchMethodException.java - 1522838723b ./libjava/java/lang/NullPointerException.java - 2613672051b ./libjava/java/lang/Number.java - 2225406226b ./libjava/java/lang/NumberFormatException.java - 1721099376b ./libjava/java/lang/Object.h - 3641470251b ./libjava/java/lang/Object.java - 418275306b ./libjava/java/lang/OutOfMemoryError.java - 1057408310b ./libjava/java/lang/PosixProcess.java - 318828438b ./libjava/java/lang/Process.java - 1417758702b ./libjava/java/lang/Runnable.java - 1498739702b ./libjava/java/lang/Runtime.java - 479957650b ./libjava/java/lang/RuntimeException.java - 2871988350b ./libjava/java/lang/RuntimePermission.java - 2161143254b ./libjava/java/lang/SecurityException.java - 4037785176b ./libjava/java/lang/SecurityManager.java - 1696318228b ./libjava/java/lang/Short.java - 2974943037b ./libjava/java/lang/StackOverflowError.java - 1880694493b ./libjava/java/lang/String.java - 2523924341b ./libjava/java/lang/StringBuffer.java - 468294173b ./libjava/java/lang/StringIndexOutOfBoundsException.java - 3237566020b ./libjava/java/lang/System.java - 1486101649b ./libjava/java/lang/Thread.java - 672576342b ./libjava/java/lang/ThreadDeath.java - 3426501087b ./libjava/java/lang/ThreadGroup.java - 2728582923b ./libjava/java/lang/Throwable.java - 2872004101b ./libjava/java/lang/UnknownError.java - 225230263b ./libjava/java/lang/UnsatisfiedLinkError.java - 1033342519b ./libjava/java/lang/UnsupportedOperationException.java - 934086019b ./libjava/java/lang/VerifyError.java - 879928233b ./libjava/java/lang/VirtualMachineError.java - 2619808397b ./libjava/java/lang/Void.java - 1435754341b ./libjava/java/lang/dtoa.c - 994774164b ./libjava/java/lang/e_acos.c - 4273053537b ./libjava/java/lang/e_asin.c - 1280734317b ./libjava/java/lang/e_atan2.c - 2698793341b ./libjava/java/lang/e_exp.c - 3934619985b ./libjava/java/lang/e_fmod.c - 3710448655b ./libjava/java/lang/e_log.c - 876585599b ./libjava/java/lang/e_pow.c - 3827866584b ./libjava/java/lang/e_rem_pio2.c - 3495227073b ./libjava/java/lang/e_remainder.c - 351649389b ./libjava/java/lang/e_scalb.c - 4172761909b ./libjava/java/lang/e_sqrt.c - 773177573b ./libjava/java/lang/fdlibm.h - 4020633601b ./libjava/java/lang/ieeefp.h 2140439599b ./libjava/java/lang/k_cos.c 2521991737b ./libjava/java/lang/k_rem_pio2.c 1794170989b ./libjava/java/lang/k_sin.c 2812209061b ./libjava/java/lang/k_tan.c 4037044768b ./libjava/java/lang/mprec.c 338852744b ./libjava/java/lang/mprec.h 1038271037b ./libjava/java/lang/natCharacter.cc --- 8318,8330 ---- 3365603667b ./libjava/java/lang/Integer.java 2606420219b ./libjava/java/lang/InternalError.java 999961701b ./libjava/java/lang/InterruptedException.java 2140439599b ./libjava/java/lang/k_cos.c 2521991737b ./libjava/java/lang/k_rem_pio2.c 1794170989b ./libjava/java/lang/k_sin.c 2812209061b ./libjava/java/lang/k_tan.c + 3350650220b ./libjava/java/lang/LinkageError.java + 33507473b ./libjava/java/lang/Long.java + 520231672b ./libjava/java/lang/Math.java 4037044768b ./libjava/java/lang/mprec.c 338852744b ./libjava/java/lang/mprec.h 1038271037b ./libjava/java/lang/natCharacter.cc *************** *** 8372,8382 **** 269747584b ./libjava/java/lang/natSystem.cc 2135592706b ./libjava/java/lang/natThread.cc 369390980b ./libjava/java/lang/natThrowable.cc ! 2988123488b ./libjava/java/lang/ref/PhantomReference.java ! 278043258b ./libjava/java/lang/ref/Reference.java ! 2960785678b ./libjava/java/lang/ref/ReferenceQueue.java ! 3011955273b ./libjava/java/lang/ref/SoftReference.java ! 3509239033b ./libjava/java/lang/ref/WeakReference.java 553025145b ./libjava/java/lang/reflect/AccessibleObject.java 1772289084b ./libjava/java/lang/reflect/Array.java 1505384845b ./libjava/java/lang/reflect/Constructor.java --- 8341,8360 ---- 269747584b ./libjava/java/lang/natSystem.cc 2135592706b ./libjava/java/lang/natThread.cc 369390980b ./libjava/java/lang/natThrowable.cc ! 3625642068b ./libjava/java/lang/NegativeArraySizeException.java ! 4097007565b ./libjava/java/lang/NoClassDefFoundError.java ! 3127230070b ./libjava/java/lang/NoSuchFieldError.java ! 3877287480b ./libjava/java/lang/NoSuchFieldException.java ! 233891515b ./libjava/java/lang/NoSuchMethodError.java ! 3669879475b ./libjava/java/lang/NoSuchMethodException.java ! 1522838723b ./libjava/java/lang/NullPointerException.java ! 2225406226b ./libjava/java/lang/NumberFormatException.java ! 2613672051b ./libjava/java/lang/Number.java ! 1721099376b ./libjava/java/lang/Object.h ! 3641470251b ./libjava/java/lang/Object.java ! 418275306b ./libjava/java/lang/OutOfMemoryError.java ! 1057408310b ./libjava/java/lang/PosixProcess.java ! 318828438b ./libjava/java/lang/Process.java 553025145b ./libjava/java/lang/reflect/AccessibleObject.java 1772289084b ./libjava/java/lang/reflect/Array.java 1505384845b ./libjava/java/lang/reflect/Constructor.java *************** *** 8385,8408 **** 2393805109b ./libjava/java/lang/reflect/Member.java 151809881b ./libjava/java/lang/reflect/Method.java 3601273380b ./libjava/java/lang/reflect/Modifier.java - 660571158b ./libjava/java/lang/reflect/ReflectPermission.java 1896995744b ./libjava/java/lang/reflect/natArray.cc 3931502653b ./libjava/java/lang/reflect/natConstructor.cc 998989760b ./libjava/java/lang/reflect/natField.cc 4009910910b ./libjava/java/lang/reflect/natMethod.cc 4211007333b ./libjava/java/lang/s_atan.c 1992861509b ./libjava/java/lang/s_ceil.c 2560516823b ./libjava/java/lang/s_copysign.c 138245783b ./libjava/java/lang/s_cos.c 2696927637b ./libjava/java/lang/s_fabs.c 1587392745b ./libjava/java/lang/s_floor.c 781279555b ./libjava/java/lang/s_rint.c 1543063550b ./libjava/java/lang/s_scalbn.c 683141039b ./libjava/java/lang/s_sin.c 2604631654b ./libjava/java/lang/s_tan.c ! 2861859787b ./libjava/java/lang/sf_fabs.c ! 3733918551b ./libjava/java/lang/sf_rint.c 3436478388b ./libjava/java/lang/strtod.c 2208706716b ./libjava/java/lang/w_acos.c 2509257289b ./libjava/java/lang/w_asin.c 129756780b ./libjava/java/lang/w_atan2.c --- 8363,8413 ---- 2393805109b ./libjava/java/lang/reflect/Member.java 151809881b ./libjava/java/lang/reflect/Method.java 3601273380b ./libjava/java/lang/reflect/Modifier.java 1896995744b ./libjava/java/lang/reflect/natArray.cc 3931502653b ./libjava/java/lang/reflect/natConstructor.cc 998989760b ./libjava/java/lang/reflect/natField.cc 4009910910b ./libjava/java/lang/reflect/natMethod.cc + 660571158b ./libjava/java/lang/reflect/ReflectPermission.java + 2988123488b ./libjava/java/lang/ref/PhantomReference.java + 278043258b ./libjava/java/lang/ref/Reference.java + 2960785678b ./libjava/java/lang/ref/ReferenceQueue.java + 3011955273b ./libjava/java/lang/ref/SoftReference.java + 3509239033b ./libjava/java/lang/ref/WeakReference.java + 1417758702b ./libjava/java/lang/Runnable.java + 479957650b ./libjava/java/lang/RuntimeException.java + 1498739702b ./libjava/java/lang/Runtime.java + 2871988350b ./libjava/java/lang/RuntimePermission.java 4211007333b ./libjava/java/lang/s_atan.c 1992861509b ./libjava/java/lang/s_ceil.c 2560516823b ./libjava/java/lang/s_copysign.c 138245783b ./libjava/java/lang/s_cos.c + 2161143254b ./libjava/java/lang/SecurityException.java + 4037785176b ./libjava/java/lang/SecurityManager.java 2696927637b ./libjava/java/lang/s_fabs.c + 2861859787b ./libjava/java/lang/sf_fabs.c 1587392745b ./libjava/java/lang/s_floor.c + 3733918551b ./libjava/java/lang/sf_rint.c + 1696318228b ./libjava/java/lang/Short.java 781279555b ./libjava/java/lang/s_rint.c 1543063550b ./libjava/java/lang/s_scalbn.c 683141039b ./libjava/java/lang/s_sin.c + 2974943037b ./libjava/java/lang/StackOverflowError.java 2604631654b ./libjava/java/lang/s_tan.c ! 2523924341b ./libjava/java/lang/StringBuffer.java ! 468294173b ./libjava/java/lang/StringIndexOutOfBoundsException.java ! 1880694493b ./libjava/java/lang/String.java 3436478388b ./libjava/java/lang/strtod.c + 3237566020b ./libjava/java/lang/System.java + 672576342b ./libjava/java/lang/ThreadDeath.java + 3426501087b ./libjava/java/lang/ThreadGroup.java + 1486101649b ./libjava/java/lang/Thread.java + 2728582923b ./libjava/java/lang/Throwable.java + 2872004101b ./libjava/java/lang/UnknownError.java + 225230263b ./libjava/java/lang/UnsatisfiedLinkError.java + 1033342519b ./libjava/java/lang/UnsupportedOperationException.java + 934086019b ./libjava/java/lang/VerifyError.java + 879928233b ./libjava/java/lang/VirtualMachineError.java + 2619808397b ./libjava/java/lang/Void.java 2208706716b ./libjava/java/lang/w_acos.c 2509257289b ./libjava/java/lang/w_asin.c 129756780b ./libjava/java/lang/w_atan2.c *************** *** 8416,8473 **** 3439569152b ./libjava/java/math/BigInteger.java 1409416951b ./libjava/java/net/BindException.java 3030051264b ./libjava/java/net/ConnectException.java - 2426080489b ./libjava/java/net/ContentHandler.java 3096417119b ./libjava/java/net/ContentHandlerFactory.java 2484141724b ./libjava/java/net/DatagramPacket.java - 3722966634b ./libjava/java/net/DatagramSocket.java 1651721630b ./libjava/java/net/DatagramSocketImpl.java 3416523675b ./libjava/java/net/FileNameMap.java 905107405b ./libjava/java/net/HttpURLConnection.java 1127084318b ./libjava/java/net/InetAddress.java 3267095408b ./libjava/java/net/JarURLConnection.java 2937513184b ./libjava/java/net/MalformedURLException.java 3380647190b ./libjava/java/net/MulticastSocket.java 1854126948b ./libjava/java/net/NoRouteToHostException.java 33885610b ./libjava/java/net/PlainDatagramSocketImpl.java 3345252756b ./libjava/java/net/PlainSocketImpl.java 1475932692b ./libjava/java/net/ProtocolException.java 1284823767b ./libjava/java/net/ServerSocket.java - 1254149142b ./libjava/java/net/Socket.java 152768055b ./libjava/java/net/SocketException.java - 2624715440b ./libjava/java/net/SocketImpl.java 572700958b ./libjava/java/net/SocketImplFactory.java 1825095442b ./libjava/java/net/SocketOptions.java ! 3250004157b ./libjava/java/net/URL.java 194604118b ./libjava/java/net/URLClassLoader.java 2961889722b ./libjava/java/net/URLConnection.java 1824991994b ./libjava/java/net/URLDecoder.java 4262697959b ./libjava/java/net/URLEncoder.java ! 3307968775b ./libjava/java/net/URLStreamHandler.java 380514678b ./libjava/java/net/URLStreamHandlerFactory.java ! 4281924200b ./libjava/java/net/UnknownHostException.java ! 11968751b ./libjava/java/net/UnknownServiceException.java ! 1699982728b ./libjava/java/net/natInetAddress.cc ! 2413567714b ./libjava/java/net/natPlainDatagramSocketImpl.cc ! 2428724788b ./libjava/java/net/natPlainSocketImpl.cc 993185288b ./libjava/java/security/AlgorithmParameterGeneratorSpi.java 228936680b ./libjava/java/security/BasicPermission.java 1209135215b ./libjava/java/security/DigestException.java 4001441158b ./libjava/java/security/DigestOutputStream.java 2315893286b ./libjava/java/security/GeneralSecurityException.java 1303472788b ./libjava/java/security/Guard.java 3777750642b ./libjava/java/security/InvalidAlgorithmParameterException.java 3823152568b ./libjava/java/security/InvalidKeyException.java 3140568570b ./libjava/java/security/InvalidParameterException.java - 191677695b ./libjava/java/security/Key.java 423346036b ./libjava/java/security/KeyException.java ! 4032611841b ./libjava/java/security/KeyPair.java 2822712333b ./libjava/java/security/KeyPairGenerator.java 1049965691b ./libjava/java/security/KeyPairGeneratorSpi.java 2829214783b ./libjava/java/security/MessageDigest.java 4213854806b ./libjava/java/security/NoSuchAlgorithmException.java 164911862b ./libjava/java/security/NoSuchProviderException.java - 345772079b ./libjava/java/security/Permission.java 828098359b ./libjava/java/security/PermissionCollection.java 3593698756b ./libjava/java/security/Principal.java 2877700335b ./libjava/java/security/PrivateKey.java 3136164889b ./libjava/java/security/Provider.java --- 8421,8499 ---- 3439569152b ./libjava/java/math/BigInteger.java 1409416951b ./libjava/java/net/BindException.java 3030051264b ./libjava/java/net/ConnectException.java 3096417119b ./libjava/java/net/ContentHandlerFactory.java + 2426080489b ./libjava/java/net/ContentHandler.java 2484141724b ./libjava/java/net/DatagramPacket.java 1651721630b ./libjava/java/net/DatagramSocketImpl.java + 3722966634b ./libjava/java/net/DatagramSocket.java 3416523675b ./libjava/java/net/FileNameMap.java 905107405b ./libjava/java/net/HttpURLConnection.java 1127084318b ./libjava/java/net/InetAddress.java 3267095408b ./libjava/java/net/JarURLConnection.java 2937513184b ./libjava/java/net/MalformedURLException.java 3380647190b ./libjava/java/net/MulticastSocket.java + 1699982728b ./libjava/java/net/natInetAddress.cc + 2413567714b ./libjava/java/net/natPlainDatagramSocketImpl.cc + 2428724788b ./libjava/java/net/natPlainSocketImpl.cc 1854126948b ./libjava/java/net/NoRouteToHostException.java 33885610b ./libjava/java/net/PlainDatagramSocketImpl.java 3345252756b ./libjava/java/net/PlainSocketImpl.java 1475932692b ./libjava/java/net/ProtocolException.java 1284823767b ./libjava/java/net/ServerSocket.java 152768055b ./libjava/java/net/SocketException.java 572700958b ./libjava/java/net/SocketImplFactory.java + 2624715440b ./libjava/java/net/SocketImpl.java + 1254149142b ./libjava/java/net/Socket.java 1825095442b ./libjava/java/net/SocketOptions.java ! 4281924200b ./libjava/java/net/UnknownHostException.java ! 11968751b ./libjava/java/net/UnknownServiceException.java 194604118b ./libjava/java/net/URLClassLoader.java 2961889722b ./libjava/java/net/URLConnection.java 1824991994b ./libjava/java/net/URLDecoder.java 4262697959b ./libjava/java/net/URLEncoder.java ! 3250004157b ./libjava/java/net/URL.java 380514678b ./libjava/java/net/URLStreamHandlerFactory.java ! 3307968775b ./libjava/java/net/URLStreamHandler.java 993185288b ./libjava/java/security/AlgorithmParameterGeneratorSpi.java 228936680b ./libjava/java/security/BasicPermission.java + 651038b ./libjava/java/security/cert/CertificateEncodingException.java + 1245003189b ./libjava/java/security/cert/CertificateException.java + 3363546789b ./libjava/java/security/cert/CertificateExpiredException.java + 2058363372b ./libjava/java/security/cert/CertificateFactory.java + 789457250b ./libjava/java/security/cert/CertificateFactorySpi.java + 713658827b ./libjava/java/security/cert/Certificate.java + 442435746b ./libjava/java/security/cert/CertificateNotYetValidException.java + 1072746996b ./libjava/java/security/cert/CertificateParsingException.java + 2401429904b ./libjava/java/security/cert/CRLException.java + 3643559321b ./libjava/java/security/cert/CRL.java + 540726234b ./libjava/java/security/cert/X509Certificate.java + 2207071136b ./libjava/java/security/cert/X509CRLEntry.java + 1949251746b ./libjava/java/security/cert/X509CRL.java + 2533082173b ./libjava/java/security/cert/X509Extension.java 1209135215b ./libjava/java/security/DigestException.java 4001441158b ./libjava/java/security/DigestOutputStream.java 2315893286b ./libjava/java/security/GeneralSecurityException.java 1303472788b ./libjava/java/security/Guard.java + 3709159575b ./libjava/java/security/interfaces/DSAKey.java + 3171235431b ./libjava/java/security/interfaces/DSAParams.java + 979912588b ./libjava/java/security/interfaces/DSAPrivateKey.java + 1457430654b ./libjava/java/security/interfaces/DSAPublicKey.java + 329887896b ./libjava/java/security/interfaces/RSAPrivateCrtKey.java + 3033128964b ./libjava/java/security/interfaces/RSAPrivateKey.java + 1703966575b ./libjava/java/security/interfaces/RSAPublicKey.java 3777750642b ./libjava/java/security/InvalidAlgorithmParameterException.java 3823152568b ./libjava/java/security/InvalidKeyException.java 3140568570b ./libjava/java/security/InvalidParameterException.java 423346036b ./libjava/java/security/KeyException.java ! 191677695b ./libjava/java/security/Key.java 2822712333b ./libjava/java/security/KeyPairGenerator.java 1049965691b ./libjava/java/security/KeyPairGeneratorSpi.java + 4032611841b ./libjava/java/security/KeyPair.java 2829214783b ./libjava/java/security/MessageDigest.java 4213854806b ./libjava/java/security/NoSuchAlgorithmException.java 164911862b ./libjava/java/security/NoSuchProviderException.java 828098359b ./libjava/java/security/PermissionCollection.java + 345772079b ./libjava/java/security/Permission.java 3593698756b ./libjava/java/security/Principal.java 2877700335b ./libjava/java/security/PrivateKey.java 3136164889b ./libjava/java/security/Provider.java *************** *** 8475,8503 **** 885837722b ./libjava/java/security/SecureClassLoader.java 603148415b ./libjava/java/security/SecureRandom.java 4147114934b ./libjava/java/security/Security.java - 4120297330b ./libjava/java/security/Signature.java 4160041312b ./libjava/java/security/SignatureException.java ! 3643559321b ./libjava/java/security/cert/CRL.java ! 2401429904b ./libjava/java/security/cert/CRLException.java ! 713658827b ./libjava/java/security/cert/Certificate.java ! 651038b ./libjava/java/security/cert/CertificateEncodingException.java ! 1245003189b ./libjava/java/security/cert/CertificateException.java ! 3363546789b ./libjava/java/security/cert/CertificateExpiredException.java ! 2058363372b ./libjava/java/security/cert/CertificateFactory.java ! 789457250b ./libjava/java/security/cert/CertificateFactorySpi.java ! 442435746b ./libjava/java/security/cert/CertificateNotYetValidException.java ! 1072746996b ./libjava/java/security/cert/CertificateParsingException.java ! 1949251746b ./libjava/java/security/cert/X509CRL.java ! 2207071136b ./libjava/java/security/cert/X509CRLEntry.java ! 540726234b ./libjava/java/security/cert/X509Certificate.java ! 2533082173b ./libjava/java/security/cert/X509Extension.java ! 3709159575b ./libjava/java/security/interfaces/DSAKey.java ! 3171235431b ./libjava/java/security/interfaces/DSAParams.java ! 979912588b ./libjava/java/security/interfaces/DSAPrivateKey.java ! 1457430654b ./libjava/java/security/interfaces/DSAPublicKey.java ! 329887896b ./libjava/java/security/interfaces/RSAPrivateCrtKey.java ! 3033128964b ./libjava/java/security/interfaces/RSAPrivateKey.java ! 1703966575b ./libjava/java/security/interfaces/RSAPublicKey.java 4075431752b ./libjava/java/security/spec/AlgorithmParameterSpec.java 1011611271b ./libjava/java/security/spec/InvalidKeySpecException.java 1347144036b ./libjava/java/security/spec/InvalidParameterSpecException.java --- 8501,8508 ---- 885837722b ./libjava/java/security/SecureClassLoader.java 603148415b ./libjava/java/security/SecureRandom.java 4147114934b ./libjava/java/security/Security.java 4160041312b ./libjava/java/security/SignatureException.java ! 4120297330b ./libjava/java/security/Signature.java 4075431752b ./libjava/java/security/spec/AlgorithmParameterSpec.java 1011611271b ./libjava/java/security/spec/InvalidKeySpecException.java 1347144036b ./libjava/java/security/spec/InvalidParameterSpecException.java *************** *** 8511,8518 **** 1427991403b ./libjava/java/sql/CallableStatement.java 393138513b ./libjava/java/sql/Clob.java 884258821b ./libjava/java/sql/Connection.java - 3690870954b ./libjava/java/sql/DataTruncation.java 656560981b ./libjava/java/sql/DatabaseMetaData.java 193716878b ./libjava/java/sql/Date.java 2723273542b ./libjava/java/sql/Driver.java 3729586446b ./libjava/java/sql/DriverManager.java --- 8516,8523 ---- 1427991403b ./libjava/java/sql/CallableStatement.java 393138513b ./libjava/java/sql/Clob.java 884258821b ./libjava/java/sql/Connection.java 656560981b ./libjava/java/sql/DatabaseMetaData.java + 3690870954b ./libjava/java/sql/DataTruncation.java 193716878b ./libjava/java/sql/Date.java 2723273542b ./libjava/java/sql/Driver.java 3729586446b ./libjava/java/sql/DriverManager.java *************** *** 8544,8556 **** 3080324986b ./libjava/java/text/FieldPosition.java 1681261300b ./libjava/java/text/Format.java 3205248285b ./libjava/java/text/MessageFormat.java 318010311b ./libjava/java/text/NumberFormat.java 1137878626b ./libjava/java/text/ParseException.java 743601250b ./libjava/java/text/ParsePosition.java 3552871858b ./libjava/java/text/RuleBasedCollator.java 4258659701b ./libjava/java/text/SimpleDateFormat.java 1285938162b ./libjava/java/text/StringCharacterIterator.java - 1224532863b ./libjava/java/text/natCollator.cc 2552777128b ./libjava/java/util/AbstractCollection.java 2978251069b ./libjava/java/util/AbstractList.java 1917969304b ./libjava/java/util/AbstractMap.java --- 8549,8561 ---- 3080324986b ./libjava/java/text/FieldPosition.java 1681261300b ./libjava/java/text/Format.java 3205248285b ./libjava/java/text/MessageFormat.java + 1224532863b ./libjava/java/text/natCollator.cc 318010311b ./libjava/java/text/NumberFormat.java 1137878626b ./libjava/java/text/ParseException.java 743601250b ./libjava/java/text/ParsePosition.java 3552871858b ./libjava/java/text/RuleBasedCollator.java 4258659701b ./libjava/java/text/SimpleDateFormat.java 1285938162b ./libjava/java/text/StringCharacterIterator.java 2552777128b ./libjava/java/util/AbstractCollection.java 2978251069b ./libjava/java/util/AbstractList.java 1917969304b ./libjava/java/util/AbstractMap.java *************** *** 8576,8588 **** 3585020155b ./libjava/java/util/HashSet.java 1029373921b ./libjava/java/util/Hashtable.java 3236643201b ./libjava/java/util/Iterator.java 582685533b ./libjava/java/util/LinkedList.java - 2735235417b ./libjava/java/util/List.java 1458733580b ./libjava/java/util/ListIterator.java 2615034791b ./libjava/java/util/ListResourceBundle.java 2625256837b ./libjava/java/util/Locale.java 3585001711b ./libjava/java/util/Map.java 4043691026b ./libjava/java/util/MissingResourceException.java 805192455b ./libjava/java/util/NoSuchElementException.java 4110483929b ./libjava/java/util/Observable.java 2399528405b ./libjava/java/util/Observer.java --- 8581,8601 ---- 3585020155b ./libjava/java/util/HashSet.java 1029373921b ./libjava/java/util/Hashtable.java 3236643201b ./libjava/java/util/Iterator.java + 93605881b ./libjava/java/util/jar/Attributes.java + 2130767468b ./libjava/java/util/jar/JarEntry.java + 4194099265b ./libjava/java/util/jar/JarException.java + 254410869b ./libjava/java/util/jar/JarFile.java + 2178380615b ./libjava/java/util/jar/JarInputStream.java + 1060164625b ./libjava/java/util/jar/JarOutputStream.java + 3832564104b ./libjava/java/util/jar/Manifest.java 582685533b ./libjava/java/util/LinkedList.java 1458733580b ./libjava/java/util/ListIterator.java + 2735235417b ./libjava/java/util/List.java 2615034791b ./libjava/java/util/ListResourceBundle.java 2625256837b ./libjava/java/util/Locale.java 3585001711b ./libjava/java/util/Map.java 4043691026b ./libjava/java/util/MissingResourceException.java + 2530230150b ./libjava/java/util/natGregorianCalendar.cc 805192455b ./libjava/java/util/NoSuchElementException.java 4110483929b ./libjava/java/util/Observable.java 2399528405b ./libjava/java/util/Observer.java *************** *** 8597,8638 **** 711690964b ./libjava/java/util/SortedSet.java 3860402043b ./libjava/java/util/Stack.java 2009055327b ./libjava/java/util/StringTokenizer.java - 3228900600b ./libjava/java/util/TimeZone.java 553357091b ./libjava/java/util/Timer.java 1289479478b ./libjava/java/util/TimerTask.java 130622114b ./libjava/java/util/TooManyListenersException.java 592898611b ./libjava/java/util/TreeMap.java 3957462546b ./libjava/java/util/TreeSet.java 2626194822b ./libjava/java/util/Vector.java 3775679049b ./libjava/java/util/WeakHashMap.java - 93605881b ./libjava/java/util/jar/Attributes.java - 2130767468b ./libjava/java/util/jar/JarEntry.java - 4194099265b ./libjava/java/util/jar/JarException.java - 254410869b ./libjava/java/util/jar/JarFile.java - 2178380615b ./libjava/java/util/jar/JarInputStream.java - 1060164625b ./libjava/java/util/jar/JarOutputStream.java - 3832564104b ./libjava/java/util/jar/Manifest.java - 2530230150b ./libjava/java/util/natGregorianCalendar.cc 2579707382b ./libjava/java/util/zip/Adler32.java - 1773643934b ./libjava/java/util/zip/CRC32.java 2034633684b ./libjava/java/util/zip/CheckedInputStream.java 2467563563b ./libjava/java/util/zip/CheckedOutputStream.java 3456281219b ./libjava/java/util/zip/Checksum.java 2811687919b ./libjava/java/util/zip/DataFormatException.java 1728433270b ./libjava/java/util/zip/Deflater.java 3025056738b ./libjava/java/util/zip/DeflaterOutputStream.java 314362794b ./libjava/java/util/zip/GZIPInputStream.java 3096347518b ./libjava/java/util/zip/GZIPOutputStream.java - 3209962990b ./libjava/java/util/zip/Inflater.java 3926190134b ./libjava/java/util/zip/InflaterInputStream.java 4241093002b ./libjava/java/util/zip/ZipConstants.java 879401659b ./libjava/java/util/zip/ZipEntry.java 1809272100b ./libjava/java/util/zip/ZipException.java 1505603634b ./libjava/java/util/zip/ZipFile.java 3862717865b ./libjava/java/util/zip/ZipInputStream.java 3166817996b ./libjava/java/util/zip/ZipOutputStream.java - 1386019033b ./libjava/java/util/zip/natDeflater.cc - 1239636158b ./libjava/java/util/zip/natInflater.cc 145274057b ./libjava/javax/naming/AuthenticationException.java 1613568553b ./libjava/javax/naming/AuthenticationNotSupportedException.java 3058324768b ./libjava/javax/naming/CannotProceedException.java --- 8610,8643 ---- 711690964b ./libjava/java/util/SortedSet.java 3860402043b ./libjava/java/util/Stack.java 2009055327b ./libjava/java/util/StringTokenizer.java 553357091b ./libjava/java/util/Timer.java 1289479478b ./libjava/java/util/TimerTask.java + 3228900600b ./libjava/java/util/TimeZone.java 130622114b ./libjava/java/util/TooManyListenersException.java 592898611b ./libjava/java/util/TreeMap.java 3957462546b ./libjava/java/util/TreeSet.java 2626194822b ./libjava/java/util/Vector.java 3775679049b ./libjava/java/util/WeakHashMap.java 2579707382b ./libjava/java/util/zip/Adler32.java 2034633684b ./libjava/java/util/zip/CheckedInputStream.java 2467563563b ./libjava/java/util/zip/CheckedOutputStream.java 3456281219b ./libjava/java/util/zip/Checksum.java + 1773643934b ./libjava/java/util/zip/CRC32.java 2811687919b ./libjava/java/util/zip/DataFormatException.java 1728433270b ./libjava/java/util/zip/Deflater.java 3025056738b ./libjava/java/util/zip/DeflaterOutputStream.java 314362794b ./libjava/java/util/zip/GZIPInputStream.java 3096347518b ./libjava/java/util/zip/GZIPOutputStream.java 3926190134b ./libjava/java/util/zip/InflaterInputStream.java + 3209962990b ./libjava/java/util/zip/Inflater.java + 1386019033b ./libjava/java/util/zip/natDeflater.cc + 1239636158b ./libjava/java/util/zip/natInflater.cc 4241093002b ./libjava/java/util/zip/ZipConstants.java 879401659b ./libjava/java/util/zip/ZipEntry.java 1809272100b ./libjava/java/util/zip/ZipException.java 1505603634b ./libjava/java/util/zip/ZipFile.java 3862717865b ./libjava/java/util/zip/ZipInputStream.java 3166817996b ./libjava/java/util/zip/ZipOutputStream.java 145274057b ./libjava/javax/naming/AuthenticationException.java 1613568553b ./libjava/javax/naming/AuthenticationNotSupportedException.java 3058324768b ./libjava/javax/naming/CannotProceedException.java *************** *** 8640,8645 **** --- 8645,8663 ---- 2106105768b ./libjava/javax/naming/ConfigurationException.java 2355024605b ./libjava/javax/naming/Context.java 3253591271b ./libjava/javax/naming/ContextNotEmptyException.java + 4239580975b ./libjava/javax/naming/directory/AttributeInUseException.java + 3276565767b ./libjava/javax/naming/directory/Attribute.java + 4002773042b ./libjava/javax/naming/directory/AttributeModificationException.java + 3508427544b ./libjava/javax/naming/directory/Attributes.java + 1615026244b ./libjava/javax/naming/directory/DirContext.java + 189275616b ./libjava/javax/naming/directory/InitialDirContext.java + 2408415656b ./libjava/javax/naming/directory/InvalidAttributeIdentifierException.java + 2230639501b ./libjava/javax/naming/directory/InvalidAttributesException.java + 2156964568b ./libjava/javax/naming/directory/InvalidAttributeValueException.java + 3570154093b ./libjava/javax/naming/directory/InvalidSearchControlsException.java + 153449804b ./libjava/javax/naming/directory/InvalidSearchFilterException.java + 2616167022b ./libjava/javax/naming/directory/NoSuchAttributeException.java + 838691513b ./libjava/javax/naming/directory/SchemaViolationException.java 974113075b ./libjava/javax/naming/InitialContext.java 38212245b ./libjava/javax/naming/InsufficientResourcesException.java 2296688963b ./libjava/javax/naming/InterruptedNamingException.java *************** *** 8648,8655 **** 3324682016b ./libjava/javax/naming/LinkException.java 3280765719b ./libjava/javax/naming/LinkLoopException.java 1528609025b ./libjava/javax/naming/MalformedLinkException.java - 1014708360b ./libjava/javax/naming/Name.java 2798268023b ./libjava/javax/naming/NameAlreadyBoundException.java 230282723b ./libjava/javax/naming/NameNotFoundException.java 2454523681b ./libjava/javax/naming/NameParser.java 3641625296b ./libjava/javax/naming/NamingEnumeration.java --- 8666,8673 ---- 3324682016b ./libjava/javax/naming/LinkException.java 3280765719b ./libjava/javax/naming/LinkLoopException.java 1528609025b ./libjava/javax/naming/MalformedLinkException.java 2798268023b ./libjava/javax/naming/NameAlreadyBoundException.java + 1014708360b ./libjava/javax/naming/Name.java 230282723b ./libjava/javax/naming/NameNotFoundException.java 2454523681b ./libjava/javax/naming/NameParser.java 3641625296b ./libjava/javax/naming/NamingEnumeration.java *************** *** 8661,8735 **** 1244321394b ./libjava/javax/naming/OperationNotSupportedException.java 2758830928b ./libjava/javax/naming/PartialResultException.java 376710790b ./libjava/javax/naming/RefAddr.java - 2983298448b ./libjava/javax/naming/Reference.java 1496952630b ./libjava/javax/naming/Referenceable.java 3883374405b ./libjava/javax/naming/ReferralException.java 740355282b ./libjava/javax/naming/ServiceUnavailableException.java 2175690233b ./libjava/javax/naming/SizeLimitExceededException.java - 3286563593b ./libjava/javax/naming/StringRefAddr.java - 668991294b ./libjava/javax/naming/TimeLimitExceededException.java - 3276565767b ./libjava/javax/naming/directory/Attribute.java - 4239580975b ./libjava/javax/naming/directory/AttributeInUseException.java - 4002773042b ./libjava/javax/naming/directory/AttributeModificationException.java - 3508427544b ./libjava/javax/naming/directory/Attributes.java - 1615026244b ./libjava/javax/naming/directory/DirContext.java - 189275616b ./libjava/javax/naming/directory/InitialDirContext.java - 2408415656b ./libjava/javax/naming/directory/InvalidAttributeIdentifierException.java - 2156964568b ./libjava/javax/naming/directory/InvalidAttributeValueException.java - 2230639501b ./libjava/javax/naming/directory/InvalidAttributesException.java - 3570154093b ./libjava/javax/naming/directory/InvalidSearchControlsException.java - 153449804b ./libjava/javax/naming/directory/InvalidSearchFilterException.java - 2616167022b ./libjava/javax/naming/directory/NoSuchAttributeException.java - 838691513b ./libjava/javax/naming/directory/SchemaViolationException.java - 1751323528b ./libjava/javax/naming/spi/InitialContextFactory.java 2067382225b ./libjava/javax/naming/spi/InitialContextFactoryBuilder.java 1709476683b ./libjava/javax/naming/spi/NamingManager.java 562080873b ./libjava/javax/naming/spi/ObjectFactory.java 2194098132b ./libjava/jni.cc - 3263845190b ./libjava/libgcj-test.spec.in - 1618850334b ./libjava/libgcj.spec.in 3693275905b ./libjava/libgcjdata.c ! 1996902805b ./libjava/libltdl/.cvsignore ! 1530919786b ./libjava/libltdl/COPYING.LIB ! 2067897300b ./libjava/libltdl/ChangeLog ! 3589765398b ./libjava/libltdl/Makefile.am ! 2495909158b ./libjava/libltdl/Makefile.in ! 1322928877b ./libjava/libltdl/README 464053222b ./libjava/libltdl/acconfig.h 1486261890b ./libjava/libltdl/acinclude.m4 2748542911b ./libjava/libltdl/aclocal.m4 3229611250b ./libjava/libltdl/config.h.in 1181542053b ./libjava/libltdl/configure 2859679520b ./libjava/libltdl/configure.in 1708336280b ./libjava/libltdl/ltdl.c 3122579166b ./libjava/libltdl/ltdl.h 216805921b ./libjava/libltdl/stamp-h.in 813832923b ./libjava/libtool-version 3999324446b ./libjava/mauve-libgcj 705579572b ./libjava/name-finder.cc ! 2661739964b ./libjava/no-threads.cc 1286501666b ./libjava/nogc.cc ! 4005482993b ./libjava/posix-threads.cc 3324310841b ./libjava/posix.cc 1977338832b ./libjava/prims.cc 791119016b ./libjava/resolve.cc - 211751055b ./libjava/scripts/MakeDefaultMimeTypes.java - 2309086205b ./libjava/scripts/TexinfoDoclet.java 3367494457b ./libjava/scripts/blocks.pl 2710913388b ./libjava/scripts/classes.pl 3877965866b ./libjava/scripts/encodings.pl 415147073b ./libjava/scripts/mime.types 1359447378b ./libjava/scripts/showval.java ! 3969226176b ./libjava/sysdep/ia64-frame.h 4255020929b ./libjava/sysdep/ia64.c ! 1764111269b ./libjava/testsuite/ChangeLog ! 3806425466b ./libjava/testsuite/Makefile.am ! 1253427395b ./libjava/testsuite/Makefile.in 1230501773b ./libjava/testsuite/config/default.exp ! 147133276b ./libjava/testsuite/lib/libjava.exp 2597392402b ./libjava/testsuite/libjava.compile/ArrayClass.java 2529689226b ./libjava/testsuite/libjava.compile/BlankFinal.java 2001362839b ./libjava/testsuite/libjava.compile/Case.java 1402474633b ./libjava/testsuite/libjava.compile/G19990210_1.java 3600660956b ./libjava/testsuite/libjava.compile/G19990210_2.java 2466381413b ./libjava/testsuite/libjava.compile/G19990210_3.java --- 8679,8750 ---- 1244321394b ./libjava/javax/naming/OperationNotSupportedException.java 2758830928b ./libjava/javax/naming/PartialResultException.java 376710790b ./libjava/javax/naming/RefAddr.java 1496952630b ./libjava/javax/naming/Referenceable.java + 2983298448b ./libjava/javax/naming/Reference.java 3883374405b ./libjava/javax/naming/ReferralException.java 740355282b ./libjava/javax/naming/ServiceUnavailableException.java 2175690233b ./libjava/javax/naming/SizeLimitExceededException.java 2067382225b ./libjava/javax/naming/spi/InitialContextFactoryBuilder.java + 1751323528b ./libjava/javax/naming/spi/InitialContextFactory.java 1709476683b ./libjava/javax/naming/spi/NamingManager.java 562080873b ./libjava/javax/naming/spi/ObjectFactory.java + 3286563593b ./libjava/javax/naming/StringRefAddr.java + 668991294b ./libjava/javax/naming/TimeLimitExceededException.java 2194098132b ./libjava/jni.cc 3693275905b ./libjava/libgcjdata.c ! 2906142423b ./libjava/LIBGCJ_LICENSE ! 1618850334b ./libjava/libgcj.spec.in ! 3263845190b ./libjava/libgcj-test.spec.in 464053222b ./libjava/libltdl/acconfig.h 1486261890b ./libjava/libltdl/acinclude.m4 2748542911b ./libjava/libltdl/aclocal.m4 + 835832481b ./libjava/libltdl/ChangeLog 3229611250b ./libjava/libltdl/config.h.in 1181542053b ./libjava/libltdl/configure 2859679520b ./libjava/libltdl/configure.in + 1530919786b ./libjava/libltdl/COPYING.LIB + 1996902805b ./libjava/libltdl/.cvsignore 1708336280b ./libjava/libltdl/ltdl.c 3122579166b ./libjava/libltdl/ltdl.h + 3589765398b ./libjava/libltdl/Makefile.am + 2495909158b ./libjava/libltdl/Makefile.in + 1322928877b ./libjava/libltdl/README 216805921b ./libjava/libltdl/stamp-h.in 813832923b ./libjava/libtool-version + 1368636295b ./libjava/Makefile.am + 2256360485b ./libjava/Makefile.in 3999324446b ./libjava/mauve-libgcj 705579572b ./libjava/name-finder.cc ! 4049677327b ./libjava/NEWS 1286501666b ./libjava/nogc.cc ! 2661739964b ./libjava/no-threads.cc 3324310841b ./libjava/posix.cc + 4005482993b ./libjava/posix-threads.cc 1977338832b ./libjava/prims.cc + 3199155412b ./libjava/README 791119016b ./libjava/resolve.cc 3367494457b ./libjava/scripts/blocks.pl 2710913388b ./libjava/scripts/classes.pl 3877965866b ./libjava/scripts/encodings.pl + 211751055b ./libjava/scripts/MakeDefaultMimeTypes.java 415147073b ./libjava/scripts/mime.types 1359447378b ./libjava/scripts/showval.java ! 2309086205b ./libjava/scripts/TexinfoDoclet.java 4255020929b ./libjava/sysdep/ia64.c ! 3969226176b ./libjava/sysdep/ia64-frame.h ! 2160618678b ./libjava/testsuite/ChangeLog 1230501773b ./libjava/testsuite/config/default.exp ! 3718926011b ./libjava/testsuite/libjava.compile/abstr.java ! 2888415448b ./libjava/testsuite/libjava.compile/abstr.xfail 2597392402b ./libjava/testsuite/libjava.compile/ArrayClass.java + 2510342235b ./libjava/testsuite/libjava.compile/assignment_2.java + 113533645b ./libjava/testsuite/libjava.compile/assignment.java 2529689226b ./libjava/testsuite/libjava.compile/BlankFinal.java + 226856759b ./libjava/testsuite/libjava.compile/block.java + 1927457704b ./libjava/testsuite/libjava.compile/block.xfail 2001362839b ./libjava/testsuite/libjava.compile/Case.java + 1280659122b ./libjava/testsuite/libjava.compile/comment.java + 1877199736b ./libjava/testsuite/libjava.compile/compile.exp 1402474633b ./libjava/testsuite/libjava.compile/G19990210_1.java 3600660956b ./libjava/testsuite/libjava.compile/G19990210_2.java 2466381413b ./libjava/testsuite/libjava.compile/G19990210_3.java *************** *** 8737,8747 **** --- 8752,8776 ---- 3096844209b ./libjava/testsuite/libjava.compile/G19990217_02.java 290547391b ./libjava/testsuite/libjava.compile/G19990217_02.no-link 2679863284b ./libjava/testsuite/libjava.compile/G19990225_01.java + 2268267866b ./libjava/testsuite/libjava.compile/iface.java + 3867761903b ./libjava/testsuite/libjava.compile/inner_1.java + 20838332b ./libjava/testsuite/libjava.compile/inner_1.xfail + 2923236037b ./libjava/testsuite/libjava.compile/inner_data.java + 1142481695b ./libjava/testsuite/libjava.compile/inner_inherit.java + 2576661865b ./libjava/testsuite/libjava.compile/inner_priv.java + 1329801431b ./libjava/testsuite/libjava.compile/inner_pub.java + 988747335b ./libjava/testsuite/libjava.compile/invokeinterface/A.java + 1237730563b ./libjava/testsuite/libjava.compile/invokeinterface/B.java + 887835602b ./libjava/testsuite/libjava.compile/invokeinterface/Test.java 3848284330b ./libjava/testsuite/libjava.compile/MethodFailure4.java 1927457704b ./libjava/testsuite/libjava.compile/MethodFailure4.xfail 1373164997b ./libjava/testsuite/libjava.compile/N19990310_01.java 2764881773b ./libjava/testsuite/libjava.compile/N19990317.java + 1478470590b ./libjava/testsuite/libjava.compile/not_a_redef.java + 2802394982b ./libjava/testsuite/libjava.compile/not_a_redef.xfail 2730053140b ./libjava/testsuite/libjava.compile/OperatorBenchmark.java + 1193669757b ./libjava/testsuite/libjava.compile/perc.java + 4184523558b ./libjava/testsuite/libjava.compile/plusplus.java 285536381b ./libjava/testsuite/libjava.compile/PR124.java 1927457704b ./libjava/testsuite/libjava.compile/PR124.xfail 2852406997b ./libjava/testsuite/libjava.compile/PR127.java *************** *** 8754,8759 **** --- 8783,8791 ---- 1927457704b ./libjava/testsuite/libjava.compile/PR163.xfail 2290833112b ./libjava/testsuite/libjava.compile/PR164.java 1927457704b ./libjava/testsuite/libjava.compile/PR164.xfail + 127683262b ./libjava/testsuite/libjava.compile/pr172.java + 3745463245b ./libjava/testsuite/libjava.compile/pr174.java + 2787957046b ./libjava/testsuite/libjava.compile/pr176.java 895496907b ./libjava/testsuite/libjava.compile/PR206.java 973849712b ./libjava/testsuite/libjava.compile/PR207.java 2802394982b ./libjava/testsuite/libjava.compile/PR207.xfail *************** *** 8762,8769 **** 1822717569b ./libjava/testsuite/libjava.compile/PR209.java 779507036b ./libjava/testsuite/libjava.compile/PR224.java 1927457704b ./libjava/testsuite/libjava.compile/PR224.xfail - 2989158759b ./libjava/testsuite/libjava.compile/PR232.java 2627046019b ./libjava/testsuite/libjava.compile/PR232B.java 3778326371b ./libjava/testsuite/libjava.compile/PR234.java 842896942b ./libjava/testsuite/libjava.compile/PR235.java 2668948381b ./libjava/testsuite/libjava.compile/PR238.java --- 8794,8801 ---- 1822717569b ./libjava/testsuite/libjava.compile/PR209.java 779507036b ./libjava/testsuite/libjava.compile/PR224.java 1927457704b ./libjava/testsuite/libjava.compile/PR224.xfail 2627046019b ./libjava/testsuite/libjava.compile/PR232B.java + 2989158759b ./libjava/testsuite/libjava.compile/PR232.java 3778326371b ./libjava/testsuite/libjava.compile/PR234.java 842896942b ./libjava/testsuite/libjava.compile/PR235.java 2668948381b ./libjava/testsuite/libjava.compile/PR238.java *************** *** 8773,8809 **** 1927457704b ./libjava/testsuite/libjava.compile/PR310.xfail 1207363773b ./libjava/testsuite/libjava.compile/PR374.java 1864561249b ./libjava/testsuite/libjava.compile/PR375.java - 1601820268b ./libjava/testsuite/libjava.compile/Semi.java - 1283240173b ./libjava/testsuite/libjava.compile/Statics.java - 2919174619b ./libjava/testsuite/libjava.compile/SuperConstr.java - 4243896875b ./libjava/testsuite/libjava.compile/Twice.java - 328754321b ./libjava/testsuite/libjava.compile/Where.java - 20838332b ./libjava/testsuite/libjava.compile/Where.xfail - 3718926011b ./libjava/testsuite/libjava.compile/abstr.java - 2888415448b ./libjava/testsuite/libjava.compile/abstr.xfail - 113533645b ./libjava/testsuite/libjava.compile/assignment.java - 2510342235b ./libjava/testsuite/libjava.compile/assignment_2.java - 226856759b ./libjava/testsuite/libjava.compile/block.java - 1927457704b ./libjava/testsuite/libjava.compile/block.xfail - 1280659122b ./libjava/testsuite/libjava.compile/comment.java - 1877199736b ./libjava/testsuite/libjava.compile/compile.exp - 2268267866b ./libjava/testsuite/libjava.compile/iface.java - 3867761903b ./libjava/testsuite/libjava.compile/inner_1.java - 20838332b ./libjava/testsuite/libjava.compile/inner_1.xfail - 2923236037b ./libjava/testsuite/libjava.compile/inner_data.java - 1142481695b ./libjava/testsuite/libjava.compile/inner_inherit.java - 2576661865b ./libjava/testsuite/libjava.compile/inner_priv.java - 1329801431b ./libjava/testsuite/libjava.compile/inner_pub.java - 988747335b ./libjava/testsuite/libjava.compile/invokeinterface/A.java - 1237730563b ./libjava/testsuite/libjava.compile/invokeinterface/B.java - 887835602b ./libjava/testsuite/libjava.compile/invokeinterface/Test.java - 1478470590b ./libjava/testsuite/libjava.compile/not_a_redef.java - 2802394982b ./libjava/testsuite/libjava.compile/not_a_redef.xfail - 1193669757b ./libjava/testsuite/libjava.compile/perc.java - 4184523558b ./libjava/testsuite/libjava.compile/plusplus.java - 127683262b ./libjava/testsuite/libjava.compile/pr172.java - 3745463245b ./libjava/testsuite/libjava.compile/pr174.java - 2787957046b ./libjava/testsuite/libjava.compile/pr176.java 1123122376b ./libjava/testsuite/libjava.compile/redef1.java 1927457704b ./libjava/testsuite/libjava.compile/redef1.xfail 1933159159b ./libjava/testsuite/libjava.compile/redef2.java --- 8805,8810 ---- *************** *** 8816,8840 **** 1927457704b ./libjava/testsuite/libjava.compile/redef5.xfail 301913850b ./libjava/testsuite/libjava.compile/redef6.java 1927457704b ./libjava/testsuite/libjava.compile/redef6.xfail 1151358467b ./libjava/testsuite/libjava.compile/static_1.java 1927457704b ./libjava/testsuite/libjava.compile/static_1.xfail 3508774254b ./libjava/testsuite/libjava.compile/static_2.java 2802394982b ./libjava/testsuite/libjava.compile/static_2.xfail 2883944369b ./libjava/testsuite/libjava.compile/static_3.java 2802394982b ./libjava/testsuite/libjava.compile/static_3.xfail 1851980739b ./libjava/testsuite/libjava.compile/static_init.java 1927457704b ./libjava/testsuite/libjava.compile/static_init.xfail - 1286489290b ./libjava/testsuite/libjava.compile/static_init2.java 2134939631b ./libjava/testsuite/libjava.compile/static_inner.java 3221090904b ./libjava/testsuite/libjava.compile/support/Case.java 1796854903b ./libjava/testsuite/libjava.compile/support/PR129_A.java 4294110747b ./libjava/testsuite/libjava.compile/support/PR206_A.java 3604033893b ./libjava/testsuite/libjava.compile/support/PR207_A.java 3847332882b ./libjava/testsuite/libjava.compile/support/Waldo.java 1618780916b ./libjava/testsuite/libjava.compile/uesc.java 1927457704b ./libjava/testsuite/libjava.compile/uesc.xfail 650583552b ./libjava/testsuite/libjava.compile/weirddecl.java 2802394982b ./libjava/testsuite/libjava.compile/weirddecl.xfail 884913456b ./libjava/testsuite/libjava.jni/calls.c 570497497b ./libjava/testsuite/libjava.jni/calls.java 2319994314b ./libjava/testsuite/libjava.jni/calls.out --- 8817,8847 ---- 1927457704b ./libjava/testsuite/libjava.compile/redef5.xfail 301913850b ./libjava/testsuite/libjava.compile/redef6.java 1927457704b ./libjava/testsuite/libjava.compile/redef6.xfail + 1601820268b ./libjava/testsuite/libjava.compile/Semi.java 1151358467b ./libjava/testsuite/libjava.compile/static_1.java 1927457704b ./libjava/testsuite/libjava.compile/static_1.xfail 3508774254b ./libjava/testsuite/libjava.compile/static_2.java 2802394982b ./libjava/testsuite/libjava.compile/static_2.xfail 2883944369b ./libjava/testsuite/libjava.compile/static_3.java 2802394982b ./libjava/testsuite/libjava.compile/static_3.xfail + 1286489290b ./libjava/testsuite/libjava.compile/static_init2.java 1851980739b ./libjava/testsuite/libjava.compile/static_init.java 1927457704b ./libjava/testsuite/libjava.compile/static_init.xfail 2134939631b ./libjava/testsuite/libjava.compile/static_inner.java + 1283240173b ./libjava/testsuite/libjava.compile/Statics.java + 2919174619b ./libjava/testsuite/libjava.compile/SuperConstr.java 3221090904b ./libjava/testsuite/libjava.compile/support/Case.java 1796854903b ./libjava/testsuite/libjava.compile/support/PR129_A.java 4294110747b ./libjava/testsuite/libjava.compile/support/PR206_A.java 3604033893b ./libjava/testsuite/libjava.compile/support/PR207_A.java 3847332882b ./libjava/testsuite/libjava.compile/support/Waldo.java + 4243896875b ./libjava/testsuite/libjava.compile/Twice.java 1618780916b ./libjava/testsuite/libjava.compile/uesc.java 1927457704b ./libjava/testsuite/libjava.compile/uesc.xfail 650583552b ./libjava/testsuite/libjava.compile/weirddecl.java 2802394982b ./libjava/testsuite/libjava.compile/weirddecl.xfail + 328754321b ./libjava/testsuite/libjava.compile/Where.java + 20838332b ./libjava/testsuite/libjava.compile/Where.xfail 884913456b ./libjava/testsuite/libjava.jni/calls.c 570497497b ./libjava/testsuite/libjava.jni/calls.java 2319994314b ./libjava/testsuite/libjava.jni/calls.out *************** *** 8868,8984 **** 4001436975b ./libjava/testsuite/libjava.jni/virtual.c 1112271683b ./libjava/testsuite/libjava.jni/virtual.java 3956933800b ./libjava/testsuite/libjava.jni/virtual.out - 861880957b ./libjava/testsuite/libjava.lang/Array_1.java - 882278996b ./libjava/testsuite/libjava.lang/Array_1.out - 1251637952b ./libjava/testsuite/libjava.lang/Array_2.java - 684357305b ./libjava/testsuite/libjava.lang/Array_2.out - 3857779796b ./libjava/testsuite/libjava.lang/Class_1.java - 2350753667b ./libjava/testsuite/libjava.lang/Class_1.out - 2880379059b ./libjava/testsuite/libjava.lang/Divide_1.java - 559381141b ./libjava/testsuite/libjava.lang/Divide_1.out - 1007761145b ./libjava/testsuite/libjava.lang/Final.java - 1431193732b ./libjava/testsuite/libjava.lang/Final.out - 4214563461b ./libjava/testsuite/libjava.lang/Float_1.java - 151908695b ./libjava/testsuite/libjava.lang/Float_1.out - 4211438566b ./libjava/testsuite/libjava.lang/G19990301_01.java - 461683115b ./libjava/testsuite/libjava.lang/G19990301_01.out - 33515568b ./libjava/testsuite/libjava.lang/G19990302_02.java - 4126570333b ./libjava/testsuite/libjava.lang/G19990302_02.out - 1577075294b ./libjava/testsuite/libjava.lang/G19990303_01.java - 3694902336b ./libjava/testsuite/libjava.lang/G19990303_01.out - 3568552442b ./libjava/testsuite/libjava.lang/G19990303_02.java - 3718849348b ./libjava/testsuite/libjava.lang/G19990303_02.out - 690728310b ./libjava/testsuite/libjava.lang/G19990304_01.java - 2163223985b ./libjava/testsuite/libjava.lang/G19990304_01.out - 309057909b ./libjava/testsuite/libjava.lang/G19990310_01.java - 3818873941b ./libjava/testsuite/libjava.lang/G19990310_01.out - 2590078423b ./libjava/testsuite/libjava.lang/InterfaceDispatch.java - 3002596040b ./libjava/testsuite/libjava.lang/InterfaceDispatch.out - 2975542902b ./libjava/testsuite/libjava.lang/Invoke_1.java - 636088706b ./libjava/testsuite/libjava.lang/Invoke_1.out - 482546829b ./libjava/testsuite/libjava.lang/Invoke_2.java - 1406708247b ./libjava/testsuite/libjava.lang/Invoke_2.out - 3824357332b ./libjava/testsuite/libjava.lang/N19990310_02.java - 2283836352b ./libjava/testsuite/libjava.lang/N19990310_02.out - 792408510b ./libjava/testsuite/libjava.lang/N19990310_3.java - 2283836352b ./libjava/testsuite/libjava.lang/N19990310_3.out - 1646449121b ./libjava/testsuite/libjava.lang/N19990310_4.java - 2283836352b ./libjava/testsuite/libjava.lang/N19990310_4.out - 190776755b ./libjava/testsuite/libjava.lang/N19990310_4.xfail - 1522131980b ./libjava/testsuite/libjava.lang/N19990310_5.java - 2283836352b ./libjava/testsuite/libjava.lang/N19990310_5.out - 4106708340b ./libjava/testsuite/libjava.lang/PR141.java - 417890381b ./libjava/testsuite/libjava.lang/PR141.out - 924969358b ./libjava/testsuite/libjava.lang/PR160.java - 636088706b ./libjava/testsuite/libjava.lang/PR160.out - 710573971b ./libjava/testsuite/libjava.lang/PR162.java - 3491850227b ./libjava/testsuite/libjava.lang/PR162.out - 4227723795b ./libjava/testsuite/libjava.lang/PR218.java - 4039517750b ./libjava/testsuite/libjava.lang/PR218.out - 1329261743b ./libjava/testsuite/libjava.lang/PR242.java - 1147234566b ./libjava/testsuite/libjava.lang/PR242.out - 526707998b ./libjava/testsuite/libjava.lang/PR260.java - 3569591772b ./libjava/testsuite/libjava.lang/PR260.out - 1438756381b ./libjava/testsuite/libjava.lang/PR55.java - 1201518198b ./libjava/testsuite/libjava.lang/PR55.out - 1733338993b ./libjava/testsuite/libjava.lang/PR56.java - 4294967295b ./libjava/testsuite/libjava.lang/PR56.out - 3224248635b ./libjava/testsuite/libjava.lang/Primes.java - 3056643169b ./libjava/testsuite/libjava.lang/Primes.out - 230260077b ./libjava/testsuite/libjava.lang/Shazam.java - 2140426616b ./libjava/testsuite/libjava.lang/Shazam.out - 3112946038b ./libjava/testsuite/libjava.lang/StringBuffer_1.java - 2481391305b ./libjava/testsuite/libjava.lang/StringBuffer_1.out - 3629333030b ./libjava/testsuite/libjava.lang/Synch.java - 497334114b ./libjava/testsuite/libjava.lang/Synch.out - 523427206b ./libjava/testsuite/libjava.lang/Thread_Alive.java - 3591103454b ./libjava/testsuite/libjava.lang/Thread_Alive.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Alive.xfail - 2085039500b ./libjava/testsuite/libjava.lang/Thread_Interrupt.java - 2320601405b ./libjava/testsuite/libjava.lang/Thread_Interrupt.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Interrupt.xfail - 2682118636b ./libjava/testsuite/libjava.lang/Thread_Join.java - 2884008640b ./libjava/testsuite/libjava.lang/Thread_Join.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Join.xfail - 3992399686b ./libjava/testsuite/libjava.lang/Thread_Monitor.java - 636088706b ./libjava/testsuite/libjava.lang/Thread_Monitor.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Monitor.xfail - 3015472066b ./libjava/testsuite/libjava.lang/Thread_Sleep.java - 1299320686b ./libjava/testsuite/libjava.lang/Thread_Sleep.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Sleep.xfail - 1345063061b ./libjava/testsuite/libjava.lang/Thread_Wait.java - 3866441409b ./libjava/testsuite/libjava.lang/Thread_Wait.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait.xfail - 2785867945b ./libjava/testsuite/libjava.lang/Thread_Wait_2.java - 3278714705b ./libjava/testsuite/libjava.lang/Thread_Wait_2.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait_2.xfail - 3412514508b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.java - 3606244218b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.out - 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.xfail - 1046451808b ./libjava/testsuite/libjava.lang/Throw_1.java - 4294967295b ./libjava/testsuite/libjava.lang/Throw_1.out 68731963b ./libjava/testsuite/libjava.lang/anfi.java 1280347506b ./libjava/testsuite/libjava.lang/anfi.out - 4123776590b ./libjava/testsuite/libjava.lang/anon.java - 2668540913b ./libjava/testsuite/libjava.lang/anon.out 3232612065b ./libjava/testsuite/libjava.lang/anon2.java 119345088b ./libjava/testsuite/libjava.lang/anon2.out 1843983227b ./libjava/testsuite/libjava.lang/anon3.java 4270138359b ./libjava/testsuite/libjava.lang/anon3.out 507421585b ./libjava/testsuite/libjava.lang/anon4.java 1106138275b ./libjava/testsuite/libjava.lang/anon4.out - 1808791407b ./libjava/testsuite/libjava.lang/anonarray.java - 2382672912b ./libjava/testsuite/libjava.lang/anonarray.out 3443545975b ./libjava/testsuite/libjava.lang/anonarray2.java 2382672912b ./libjava/testsuite/libjava.lang/anonarray2.out 3491730776b ./libjava/testsuite/libjava.lang/anonarray3.java 1685542540b ./libjava/testsuite/libjava.lang/anonarray3.out 2546101232b ./libjava/testsuite/libjava.lang/direct_read.java 2764570783b ./libjava/testsuite/libjava.lang/direct_read.out 941796535b ./libjava/testsuite/libjava.lang/direct_write.java 975119945b ./libjava/testsuite/libjava.lang/direct_write.out ! 4201705759b ./libjava/testsuite/libjava.lang/err1.java ! 2283836352b ./libjava/testsuite/libjava.lang/err1.out 215085604b ./libjava/testsuite/libjava.lang/err10.java 2283836352b ./libjava/testsuite/libjava.lang/err10.out 1346535668b ./libjava/testsuite/libjava.lang/err11.java --- 8875,8908 ---- 4001436975b ./libjava/testsuite/libjava.jni/virtual.c 1112271683b ./libjava/testsuite/libjava.jni/virtual.java 3956933800b ./libjava/testsuite/libjava.jni/virtual.out 68731963b ./libjava/testsuite/libjava.lang/anfi.java 1280347506b ./libjava/testsuite/libjava.lang/anfi.out 3232612065b ./libjava/testsuite/libjava.lang/anon2.java 119345088b ./libjava/testsuite/libjava.lang/anon2.out 1843983227b ./libjava/testsuite/libjava.lang/anon3.java 4270138359b ./libjava/testsuite/libjava.lang/anon3.out 507421585b ./libjava/testsuite/libjava.lang/anon4.java 1106138275b ./libjava/testsuite/libjava.lang/anon4.out 3443545975b ./libjava/testsuite/libjava.lang/anonarray2.java 2382672912b ./libjava/testsuite/libjava.lang/anonarray2.out 3491730776b ./libjava/testsuite/libjava.lang/anonarray3.java 1685542540b ./libjava/testsuite/libjava.lang/anonarray3.out + 1808791407b ./libjava/testsuite/libjava.lang/anonarray.java + 2382672912b ./libjava/testsuite/libjava.lang/anonarray.out + 4123776590b ./libjava/testsuite/libjava.lang/anon.java + 2668540913b ./libjava/testsuite/libjava.lang/anon.out + 861880957b ./libjava/testsuite/libjava.lang/Array_1.java + 882278996b ./libjava/testsuite/libjava.lang/Array_1.out + 1251637952b ./libjava/testsuite/libjava.lang/Array_2.java + 684357305b ./libjava/testsuite/libjava.lang/Array_2.out + 3857779796b ./libjava/testsuite/libjava.lang/Class_1.java + 2350753667b ./libjava/testsuite/libjava.lang/Class_1.out 2546101232b ./libjava/testsuite/libjava.lang/direct_read.java 2764570783b ./libjava/testsuite/libjava.lang/direct_read.out 941796535b ./libjava/testsuite/libjava.lang/direct_write.java 975119945b ./libjava/testsuite/libjava.lang/direct_write.out ! 2880379059b ./libjava/testsuite/libjava.lang/Divide_1.java ! 559381141b ./libjava/testsuite/libjava.lang/Divide_1.out 215085604b ./libjava/testsuite/libjava.lang/err10.java 2283836352b ./libjava/testsuite/libjava.lang/err10.out 1346535668b ./libjava/testsuite/libjava.lang/err11.java *************** *** 8987,8992 **** --- 8911,8918 ---- 2283836352b ./libjava/testsuite/libjava.lang/err12.out 1986676622b ./libjava/testsuite/libjava.lang/err13.java 2283836352b ./libjava/testsuite/libjava.lang/err13.out + 4201705759b ./libjava/testsuite/libjava.lang/err1.java + 2283836352b ./libjava/testsuite/libjava.lang/err1.out 616366908b ./libjava/testsuite/libjava.lang/err2.java 2283836352b ./libjava/testsuite/libjava.lang/err2.out 826646394b ./libjava/testsuite/libjava.lang/err3.java *************** *** 9009,9016 **** --- 8935,8958 ---- 269314928b ./libjava/testsuite/libjava.lang/final_inner.out 2193071619b ./libjava/testsuite/libjava.lang/final_int.java 238725689b ./libjava/testsuite/libjava.lang/final_int.out + 1007761145b ./libjava/testsuite/libjava.lang/Final.java + 1431193732b ./libjava/testsuite/libjava.lang/Final.out 3093949935b ./libjava/testsuite/libjava.lang/final_static_and_friend.java 3219318744b ./libjava/testsuite/libjava.lang/final_static_and_friend.out + 4214563461b ./libjava/testsuite/libjava.lang/Float_1.java + 151908695b ./libjava/testsuite/libjava.lang/Float_1.out + 4211438566b ./libjava/testsuite/libjava.lang/G19990301_01.java + 461683115b ./libjava/testsuite/libjava.lang/G19990301_01.out + 33515568b ./libjava/testsuite/libjava.lang/G19990302_02.java + 4126570333b ./libjava/testsuite/libjava.lang/G19990302_02.out + 1577075294b ./libjava/testsuite/libjava.lang/G19990303_01.java + 3694902336b ./libjava/testsuite/libjava.lang/G19990303_01.out + 3568552442b ./libjava/testsuite/libjava.lang/G19990303_02.java + 3718849348b ./libjava/testsuite/libjava.lang/G19990303_02.out + 690728310b ./libjava/testsuite/libjava.lang/G19990304_01.java + 2163223985b ./libjava/testsuite/libjava.lang/G19990304_01.out + 309057909b ./libjava/testsuite/libjava.lang/G19990310_01.java + 3818873941b ./libjava/testsuite/libjava.lang/G19990310_01.out 2525179149b ./libjava/testsuite/libjava.lang/indirect.java 904878278b ./libjava/testsuite/libjava.lang/indirect.out 2201837161b ./libjava/testsuite/libjava.lang/indirect_read.java *************** *** 9031,9045 **** 1716749990b ./libjava/testsuite/libjava.lang/inner_interface.out 1867695741b ./libjava/testsuite/libjava.lang/instance.java 1690435817b ./libjava/testsuite/libjava.lang/instance.out - 1279201771b ./libjava/testsuite/libjava.lang/instinit.java - 2984417841b ./libjava/testsuite/libjava.lang/instinit.out 260121539b ./libjava/testsuite/libjava.lang/instinit2.java 2177795989b ./libjava/testsuite/libjava.lang/instinit2.out 1729910187b ./libjava/testsuite/libjava.lang/klass.java 1591540413b ./libjava/testsuite/libjava.lang/klass.out 2546673117b ./libjava/testsuite/libjava.lang/lang.exp 2891997855b ./libjava/testsuite/libjava.lang/multiple_finit.java 3652598231b ./libjava/testsuite/libjava.lang/multiple_finit.out 1199013303b ./libjava/testsuite/libjava.lang/nested_with_ctor.java 4279847335b ./libjava/testsuite/libjava.lang/nested_with_ctor.out 3956035919b ./libjava/testsuite/libjava.lang/pr100.java --- 8973,9002 ---- 1716749990b ./libjava/testsuite/libjava.lang/inner_interface.out 1867695741b ./libjava/testsuite/libjava.lang/instance.java 1690435817b ./libjava/testsuite/libjava.lang/instance.out 260121539b ./libjava/testsuite/libjava.lang/instinit2.java 2177795989b ./libjava/testsuite/libjava.lang/instinit2.out + 1279201771b ./libjava/testsuite/libjava.lang/instinit.java + 2984417841b ./libjava/testsuite/libjava.lang/instinit.out + 2590078423b ./libjava/testsuite/libjava.lang/InterfaceDispatch.java + 3002596040b ./libjava/testsuite/libjava.lang/InterfaceDispatch.out + 2975542902b ./libjava/testsuite/libjava.lang/Invoke_1.java + 636088706b ./libjava/testsuite/libjava.lang/Invoke_1.out + 482546829b ./libjava/testsuite/libjava.lang/Invoke_2.java + 1406708247b ./libjava/testsuite/libjava.lang/Invoke_2.out 1729910187b ./libjava/testsuite/libjava.lang/klass.java 1591540413b ./libjava/testsuite/libjava.lang/klass.out 2546673117b ./libjava/testsuite/libjava.lang/lang.exp 2891997855b ./libjava/testsuite/libjava.lang/multiple_finit.java 3652598231b ./libjava/testsuite/libjava.lang/multiple_finit.out + 3824357332b ./libjava/testsuite/libjava.lang/N19990310_02.java + 2283836352b ./libjava/testsuite/libjava.lang/N19990310_02.out + 792408510b ./libjava/testsuite/libjava.lang/N19990310_3.java + 2283836352b ./libjava/testsuite/libjava.lang/N19990310_3.out + 1646449121b ./libjava/testsuite/libjava.lang/N19990310_4.java + 2283836352b ./libjava/testsuite/libjava.lang/N19990310_4.out + 190776755b ./libjava/testsuite/libjava.lang/N19990310_4.xfail + 1522131980b ./libjava/testsuite/libjava.lang/N19990310_5.java + 2283836352b ./libjava/testsuite/libjava.lang/N19990310_5.out 1199013303b ./libjava/testsuite/libjava.lang/nested_with_ctor.java 4279847335b ./libjava/testsuite/libjava.lang/nested_with_ctor.out 3956035919b ./libjava/testsuite/libjava.lang/pr100.java *************** *** 9048,9059 **** --- 9005,9034 ---- 4059478477b ./libjava/testsuite/libjava.lang/pr109.out 1039260224b ./libjava/testsuite/libjava.lang/pr133.java 3434991606b ./libjava/testsuite/libjava.lang/pr133.out + 4106708340b ./libjava/testsuite/libjava.lang/PR141.java + 417890381b ./libjava/testsuite/libjava.lang/PR141.out + 924969358b ./libjava/testsuite/libjava.lang/PR160.java + 636088706b ./libjava/testsuite/libjava.lang/PR160.out + 710573971b ./libjava/testsuite/libjava.lang/PR162.java + 3491850227b ./libjava/testsuite/libjava.lang/PR162.out 3102718266b ./libjava/testsuite/libjava.lang/pr179.java 3022277835b ./libjava/testsuite/libjava.lang/pr179.out 2924279369b ./libjava/testsuite/libjava.lang/pr184.java 4039517750b ./libjava/testsuite/libjava.lang/pr184.out + 4227723795b ./libjava/testsuite/libjava.lang/PR218.java + 4039517750b ./libjava/testsuite/libjava.lang/PR218.out + 1329261743b ./libjava/testsuite/libjava.lang/PR242.java + 1147234566b ./libjava/testsuite/libjava.lang/PR242.out + 526707998b ./libjava/testsuite/libjava.lang/PR260.java + 3569591772b ./libjava/testsuite/libjava.lang/PR260.out + 1438756381b ./libjava/testsuite/libjava.lang/PR55.java + 1201518198b ./libjava/testsuite/libjava.lang/PR55.out + 1733338993b ./libjava/testsuite/libjava.lang/PR56.java + 4294967295b ./libjava/testsuite/libjava.lang/PR56.out 832973302b ./libjava/testsuite/libjava.lang/pr83.java 987139956b ./libjava/testsuite/libjava.lang/pr83.out + 3224248635b ./libjava/testsuite/libjava.lang/Primes.java + 3056643169b ./libjava/testsuite/libjava.lang/Primes.out 1555339199b ./libjava/testsuite/libjava.lang/private_direct_read.java 2096756880b ./libjava/testsuite/libjava.lang/private_direct_read.out 901884110b ./libjava/testsuite/libjava.lang/private_direct_write.java *************** *** 9061,9076 **** 523758111b ./libjava/testsuite/libjava.lang/private_indirect_write.java 1147328248b ./libjava/testsuite/libjava.lang/search_outer.java 3994336194b ./libjava/testsuite/libjava.lang/search_outer.out 1863083995b ./libjava/testsuite/libjava.lang/stringconst.java 2835043487b ./libjava/testsuite/libjava.lang/stringconst.out 190776755b ./libjava/testsuite/libjava.lang/stringconst.xfail - 1823338028b ./libjava/testsuite/libjava.lang/stringconst2.java - 2835043487b ./libjava/testsuite/libjava.lang/stringconst2.out 2261096902b ./libjava/testsuite/libjava.lang/stub.java 3886998802b ./libjava/testsuite/libjava.lang/stub.out 739071436b ./libjava/testsuite/libjava.lang/stub.xfail 1655763772b ./libjava/testsuite/libjava.lang/test_long.java 3533371317b ./libjava/testsuite/libjava.lang/test_long.out 1531499305b ./libjava/testsuite/libjava.lang/tmi.java 1798035647b ./libjava/testsuite/libjava.lang/tmi.out 4123810669b ./libjava/testsuite/libjava.lang/tp.java --- 9036,9083 ---- 523758111b ./libjava/testsuite/libjava.lang/private_indirect_write.java 1147328248b ./libjava/testsuite/libjava.lang/search_outer.java 3994336194b ./libjava/testsuite/libjava.lang/search_outer.out + 230260077b ./libjava/testsuite/libjava.lang/Shazam.java + 2140426616b ./libjava/testsuite/libjava.lang/Shazam.out + 3112946038b ./libjava/testsuite/libjava.lang/StringBuffer_1.java + 2481391305b ./libjava/testsuite/libjava.lang/StringBuffer_1.out + 1823338028b ./libjava/testsuite/libjava.lang/stringconst2.java + 2835043487b ./libjava/testsuite/libjava.lang/stringconst2.out 1863083995b ./libjava/testsuite/libjava.lang/stringconst.java 2835043487b ./libjava/testsuite/libjava.lang/stringconst.out 190776755b ./libjava/testsuite/libjava.lang/stringconst.xfail 2261096902b ./libjava/testsuite/libjava.lang/stub.java 3886998802b ./libjava/testsuite/libjava.lang/stub.out 739071436b ./libjava/testsuite/libjava.lang/stub.xfail + 3629333030b ./libjava/testsuite/libjava.lang/Synch.java + 497334114b ./libjava/testsuite/libjava.lang/Synch.out 1655763772b ./libjava/testsuite/libjava.lang/test_long.java 3533371317b ./libjava/testsuite/libjava.lang/test_long.out + 523427206b ./libjava/testsuite/libjava.lang/Thread_Alive.java + 3591103454b ./libjava/testsuite/libjava.lang/Thread_Alive.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Alive.xfail + 2085039500b ./libjava/testsuite/libjava.lang/Thread_Interrupt.java + 2320601405b ./libjava/testsuite/libjava.lang/Thread_Interrupt.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Interrupt.xfail + 2682118636b ./libjava/testsuite/libjava.lang/Thread_Join.java + 2884008640b ./libjava/testsuite/libjava.lang/Thread_Join.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Join.xfail + 3992399686b ./libjava/testsuite/libjava.lang/Thread_Monitor.java + 636088706b ./libjava/testsuite/libjava.lang/Thread_Monitor.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Monitor.xfail + 3015472066b ./libjava/testsuite/libjava.lang/Thread_Sleep.java + 1299320686b ./libjava/testsuite/libjava.lang/Thread_Sleep.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Sleep.xfail + 2785867945b ./libjava/testsuite/libjava.lang/Thread_Wait_2.java + 3278714705b ./libjava/testsuite/libjava.lang/Thread_Wait_2.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait_2.xfail + 3412514508b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.java + 3606244218b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait_Interrupt.xfail + 1345063061b ./libjava/testsuite/libjava.lang/Thread_Wait.java + 3866441409b ./libjava/testsuite/libjava.lang/Thread_Wait.out + 2443605665b ./libjava/testsuite/libjava.lang/Thread_Wait.xfail + 1046451808b ./libjava/testsuite/libjava.lang/Throw_1.java + 4294967295b ./libjava/testsuite/libjava.lang/Throw_1.out 1531499305b ./libjava/testsuite/libjava.lang/tmi.java 1798035647b ./libjava/testsuite/libjava.lang/tmi.out 4123810669b ./libjava/testsuite/libjava.lang/tp.java *************** *** 9080,9097 **** 4013205125b ./libjava/testsuite/libjava.mauve/DejaGNUTestHarness.java 1032868016b ./libjava/testsuite/libjava.mauve/mauve.exp 168151904b ./libjava/testsuite/libjava.mauve/xfails 1531406287b ./libjava/win32-threads.cc - 1855631810b ./libobjc/ChangeLog - 3802413505b ./libobjc/Makefile.in - 638422313b ./libobjc/NXConstStr.m - 3285287551b ./libobjc/Object.m - 3962273975b ./libobjc/Protocol.m - 3823063152b ./libobjc/README - 749035591b ./libobjc/README.threads - 519687216b ./libobjc/THREADS - 4055902911b ./libobjc/THREADS.MACH 1907010449b ./libobjc/aclocal.m4 605856870b ./libobjc/archive.c 3067716864b ./libobjc/class.c 1748737547b ./libobjc/config.h.in 1070305657b ./libobjc/configure --- 9087,9100 ---- 4013205125b ./libjava/testsuite/libjava.mauve/DejaGNUTestHarness.java 1032868016b ./libjava/testsuite/libjava.mauve/mauve.exp 168151904b ./libjava/testsuite/libjava.mauve/xfails + 147133276b ./libjava/testsuite/lib/libjava.exp + 3806425466b ./libjava/testsuite/Makefile.am + 1253427395b ./libjava/testsuite/Makefile.in + 1242996640b ./libjava/THANKS 1531406287b ./libjava/win32-threads.cc 1907010449b ./libobjc/aclocal.m4 605856870b ./libobjc/archive.c + 2004876812b ./libobjc/ChangeLog 3067716864b ./libobjc/class.c 1748737547b ./libobjc/config.h.in 1070305657b ./libobjc/configure *************** *** 9104,9129 **** 4072125181b ./libobjc/libobjc_entry.c 4260228535b ./libobjc/linking.m 2398517524b ./libobjc/makefile.dos 687879051b ./libobjc/misc.c 1752870170b ./libobjc/nil_method.c ! 1937854528b ./libobjc/objc/NXConstStr.h ! 1680445531b ./libobjc/objc/Object.h ! 226797930b ./libobjc/objc/Protocol.h 1692177559b ./libobjc/objc/encoding.h 597415090b ./libobjc/objc/hash.h 4211776544b ./libobjc/objc/objc-api.h - 1569406371b ./libobjc/objc/objc-list.h 2946018502b ./libobjc/objc/objc.h 1775267864b ./libobjc/objc/runtime.h 1609667340b ./libobjc/objc/sarray.h 2440049860b ./libobjc/objc/thr.h 2746948162b ./libobjc/objc/typedstream.h 2760949240b ./libobjc/objects.c 1415022174b ./libobjc/sarray.c 791617547b ./libobjc/selector.c 3257296953b ./libobjc/sendmsg.c 3414327023b ./libobjc/thr-dce.c 2193934747b ./libobjc/thr-decosf1.c 570456722b ./libobjc/thr-irix.c 1715842563b ./libobjc/thr-mach.c 1626852001b ./libobjc/thr-objc.c --- 9107,9141 ---- 4072125181b ./libobjc/libobjc_entry.c 4260228535b ./libobjc/linking.m 2398517524b ./libobjc/makefile.dos + 3802413505b ./libobjc/Makefile.in 687879051b ./libobjc/misc.c 1752870170b ./libobjc/nil_method.c ! 638422313b ./libobjc/NXConstStr.m 1692177559b ./libobjc/objc/encoding.h 597415090b ./libobjc/objc/hash.h + 1937854528b ./libobjc/objc/NXConstStr.h 4211776544b ./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 2440049860b ./libobjc/objc/thr.h 2746948162b ./libobjc/objc/typedstream.h + 3285287551b ./libobjc/Object.m 2760949240b ./libobjc/objects.c + 3962273975b ./libobjc/Protocol.m + 3823063152b ./libobjc/README + 749035591b ./libobjc/README.threads 1415022174b ./libobjc/sarray.c 791617547b ./libobjc/selector.c 3257296953b ./libobjc/sendmsg.c + 1509327042b ./libobjc/thr.c 3414327023b ./libobjc/thr-dce.c 2193934747b ./libobjc/thr-decosf1.c + 519687216b ./libobjc/THREADS + 4055902911b ./libobjc/THREADS.MACH 570456722b ./libobjc/thr-irix.c 1715842563b ./libobjc/thr-mach.c 1626852001b ./libobjc/thr-objc.c *************** *** 9135,9156 **** 60531382b ./libobjc/thr-solaris.c 2005277748b ./libobjc/thr-vxworks.c 2963027857b ./libobjc/thr-win32.c - 1509327042b ./libobjc/thr.c - 2988995043b ./libstdc++-v3/ChangeLog - 4193951875b ./libstdc++-v3/ChangeLog-2000 - 2737980541b ./libstdc++-v3/Makefile.am - 455890377b ./libstdc++-v3/Makefile.in - 476340085b ./libstdc++-v3/README 1454978311b ./libstdc++-v3/acconfig.h ! 3758211099b ./libstdc++-v3/acinclude.m4 ! 1723321994b ./libstdc++-v3/aclocal.m4 ! 3992870177b ./libstdc++-v3/config.h.in 1453199454b ./libstdc++-v3/config/basic_file_libio.cc 440650960b ./libstdc++-v3/config/basic_file_libio.h 3327448769b ./libstdc++-v3/config/basic_file_stdio.cc 2359827032b ./libstdc++-v3/config/basic_file_stdio.h - 1954145125b ./libstdc++-v3/config/c_io_libio.h 714808428b ./libstdc++-v3/config/c_io_libio_codecvt.c 3101771185b ./libstdc++-v3/config/c_io_stdio.h 2888714698b ./libstdc++-v3/config/c_locale_generic.cc 2082932498b ./libstdc++-v3/config/c_locale_generic.h --- 9147,9163 ---- 60531382b ./libobjc/thr-solaris.c 2005277748b ./libobjc/thr-vxworks.c 2963027857b ./libobjc/thr-win32.c 1454978311b ./libstdc++-v3/acconfig.h ! 3308481966b ./libstdc++-v3/acinclude.m4 ! 3903424483b ./libstdc++-v3/aclocal.m4 ! 1090172234b ./libstdc++-v3/ChangeLog ! 4193951875b ./libstdc++-v3/ChangeLog-2000 1453199454b ./libstdc++-v3/config/basic_file_libio.cc 440650960b ./libstdc++-v3/config/basic_file_libio.h 3327448769b ./libstdc++-v3/config/basic_file_stdio.cc 2359827032b ./libstdc++-v3/config/basic_file_stdio.h 714808428b ./libstdc++-v3/config/c_io_libio_codecvt.c + 1954145125b ./libstdc++-v3/config/c_io_libio.h 3101771185b ./libstdc++-v3/config/c_io_stdio.h 2888714698b ./libstdc++-v3/config/c_locale_generic.cc 2082932498b ./libstdc++-v3/config/c_locale_generic.h *************** *** 9164,9176 **** 593957722b ./libstdc++-v3/config/cpu/i386/bits/limits.h 2887076979b ./libstdc++-v3/config/cpu/i486/bits/atomicity.h 3880622031b ./libstdc++-v3/config/cpu/ia64/bits/atomicity.h ! 2211053124b ./libstdc++-v3/config/cpu/m68k/bits/atomicity.h 2747806168b ./libstdc++-v3/config/cpu/mips/bits/atomicity.h 632361011b ./libstdc++-v3/config/cpu/powerpc/bits/atomicity.h 2029688870b ./libstdc++-v3/config/cpu/powerpc/bits/limits.h 3930061484b ./libstdc++-v3/config/cpu/s390/bits/atomicity.h ! 2909203810b ./libstdc++-v3/config/cpu/sparc/sparc32/bits/atomicity.h 2358797811b ./libstdc++-v3/config/cpu/sparc/sparc64/bits/atomicity.h 4256387970b ./libstdc++-v3/config/os/aix/bits/atomicity.h 2669974896b ./libstdc++-v3/config/os/aix/bits/ctype_base.h 3165823414b ./libstdc++-v3/config/os/aix/bits/ctype_inline.h --- 9171,9184 ---- 593957722b ./libstdc++-v3/config/cpu/i386/bits/limits.h 2887076979b ./libstdc++-v3/config/cpu/i486/bits/atomicity.h 3880622031b ./libstdc++-v3/config/cpu/ia64/bits/atomicity.h ! 3423219675b ./libstdc++-v3/config/cpu/m68k/bits/atomicity.h 2747806168b ./libstdc++-v3/config/cpu/mips/bits/atomicity.h 632361011b ./libstdc++-v3/config/cpu/powerpc/bits/atomicity.h 2029688870b ./libstdc++-v3/config/cpu/powerpc/bits/limits.h 3930061484b ./libstdc++-v3/config/cpu/s390/bits/atomicity.h ! 3320429858b ./libstdc++-v3/config/cpu/sparc/sparc32/bits/atomicity.h 2358797811b ./libstdc++-v3/config/cpu/sparc/sparc64/bits/atomicity.h + 2886240118b ./libstdc++-v3/config.h.in 4256387970b ./libstdc++-v3/config/os/aix/bits/atomicity.h 2669974896b ./libstdc++-v3/config/os/aix/bits/ctype_base.h 3165823414b ./libstdc++-v3/config/os/aix/bits/ctype_inline.h *************** *** 9226,9235 **** 3980190828b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/ctype_inline.h 1735304697b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/ctype_noninline.h 186536916b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h ! 2449261353b ./libstdc++-v3/configure 3116040814b ./libstdc++-v3/configure.host 502813057b ./libstdc++-v3/configure.in ! 2732356862b ./libstdc++-v3/configure.target 4163616924b ./libstdc++-v3/docs/doxygen/mainpage.doxy 225771389b ./libstdc++-v3/docs/doxygen/maint.cfg.in 2208204477b ./libstdc++-v3/docs/doxygen/run_doxygen --- 9234,9243 ---- 3980190828b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/ctype_inline.h 1735304697b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/ctype_noninline.h 186536916b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h ! 1901503332b ./libstdc++-v3/configure 3116040814b ./libstdc++-v3/configure.host 502813057b ./libstdc++-v3/configure.in ! 1480290219b ./libstdc++-v3/configure.target 4163616924b ./libstdc++-v3/docs/doxygen/mainpage.doxy 225771389b ./libstdc++-v3/docs/doxygen/maint.cfg.in 2208204477b ./libstdc++-v3/docs/doxygen/run_doxygen *************** *** 9237,9253 **** 404838806b ./libstdc++-v3/docs/doxygen/user.cfg.in 4001239912b ./libstdc++-v3/docs/html/17_intro/BADNAMES 985890621b ./libstdc++-v3/docs/html/17_intro/BUGS - 2419103289b ./libstdc++-v3/docs/html/17_intro/C++STYLE 2881598729b ./libstdc++-v3/docs/html/17_intro/CHECKLIST 2171125041b ./libstdc++-v3/docs/html/17_intro/COPYING 3922222294b ./libstdc++-v3/docs/html/17_intro/COPYING.DOC 3222542515b ./libstdc++-v3/docs/html/17_intro/DESIGN 1363011462b ./libstdc++-v3/docs/html/17_intro/HEADER_POLICY - 12001592b ./libstdc++-v3/docs/html/17_intro/PROBLEMS - 698966724b ./libstdc++-v3/docs/html/17_intro/RELEASE-NOTES - 3997667910b ./libstdc++-v3/docs/html/17_intro/TODO - 3997884874b ./libstdc++-v3/docs/html/17_intro/concept_check.diff - 3326490253b ./libstdc++-v3/docs/html/17_intro/contribute.html 3461116413b ./libstdc++-v3/docs/html/17_intro/headers_cc.txt 2379403154b ./libstdc++-v3/docs/html/17_intro/howto.html 3565645043b ./libstdc++-v3/docs/html/17_intro/libstdc++-assign.txt --- 9245,9258 ---- 404838806b ./libstdc++-v3/docs/doxygen/user.cfg.in 4001239912b ./libstdc++-v3/docs/html/17_intro/BADNAMES 985890621b ./libstdc++-v3/docs/html/17_intro/BUGS 2881598729b ./libstdc++-v3/docs/html/17_intro/CHECKLIST + 3997884874b ./libstdc++-v3/docs/html/17_intro/concept_check.diff + 3326490253b ./libstdc++-v3/docs/html/17_intro/contribute.html 2171125041b ./libstdc++-v3/docs/html/17_intro/COPYING 3922222294b ./libstdc++-v3/docs/html/17_intro/COPYING.DOC + 2419103289b ./libstdc++-v3/docs/html/17_intro/C++STYLE 3222542515b ./libstdc++-v3/docs/html/17_intro/DESIGN 1363011462b ./libstdc++-v3/docs/html/17_intro/HEADER_POLICY 3461116413b ./libstdc++-v3/docs/html/17_intro/headers_cc.txt 2379403154b ./libstdc++-v3/docs/html/17_intro/howto.html 3565645043b ./libstdc++-v3/docs/html/17_intro/libstdc++-assign.txt *************** *** 9257,9262 **** --- 9262,9270 ---- 424990165b ./libstdc++-v3/docs/html/17_intro/porting-howto.xml 2455364651b ./libstdc++-v3/docs/html/17_intro/porting.html 127841094b ./libstdc++-v3/docs/html/17_intro/porting.texi + 12001592b ./libstdc++-v3/docs/html/17_intro/PROBLEMS + 698966724b ./libstdc++-v3/docs/html/17_intro/RELEASE-NOTES + 3997667910b ./libstdc++-v3/docs/html/17_intro/TODO 3329218498b ./libstdc++-v3/docs/html/18_support/howto.html 2268070041b ./libstdc++-v3/docs/html/19_diagnostics/howto.html 2248597755b ./libstdc++-v3/docs/html/20_util/howto.html *************** *** 9277,9283 **** 2452165260b ./libstdc++-v3/docs/html/27_io/binary_iostreams_kanze.txt 3249620502b ./libstdc++-v3/docs/html/27_io/binary_iostreams_kuehl.txt 2949880033b ./libstdc++-v3/docs/html/27_io/howto.html - 3129179057b ./libstdc++-v3/docs/html/Makefile 1903336430b ./libstdc++-v3/docs/html/configopts.html 2546324033b ./libstdc++-v3/docs/html/documentation.html 3529196048b ./libstdc++-v3/docs/html/explanations.html --- 9285,9290 ---- *************** *** 9289,9298 **** 2188256919b ./libstdc++-v3/docs/html/faq/index.txt 3510747379b ./libstdc++-v3/docs/html/install.html 2049389478b ./libstdc++-v3/docs/html/lib3styles.css ! 1018934202b ./libstdc++-v3/include/Makefile.am ! 4040751705b ./libstdc++-v3/include/Makefile.in ! 3124086694b ./libstdc++-v3/include/backward/algo.h 3952415343b ./libstdc++-v3/include/backward/algobase.h 3083859890b ./libstdc++-v3/include/backward/alloc.h 3605066841b ./libstdc++-v3/include/backward/backward_warning.h 1443940237b ./libstdc++-v3/include/backward/bvector.h --- 9296,9304 ---- 2188256919b ./libstdc++-v3/docs/html/faq/index.txt 3510747379b ./libstdc++-v3/docs/html/install.html 2049389478b ./libstdc++-v3/docs/html/lib3styles.css ! 3129179057b ./libstdc++-v3/docs/html/Makefile 3952415343b ./libstdc++-v3/include/backward/algobase.h + 3124086694b ./libstdc++-v3/include/backward/algo.h 3083859890b ./libstdc++-v3/include/backward/alloc.h 3605066841b ./libstdc++-v3/include/backward/backward_warning.h 1443940237b ./libstdc++-v3/include/backward/bvector.h *************** *** 9321,9328 **** 1647731658b ./libstdc++-v3/include/backward/set.h 3815267460b ./libstdc++-v3/include/backward/slist.h 1493269043b ./libstdc++-v3/include/backward/stack.h - 2367779603b ./libstdc++-v3/include/backward/stream.h 3194664680b ./libstdc++-v3/include/backward/streambuf.h 3842161536b ./libstdc++-v3/include/backward/strstream 3139222786b ./libstdc++-v3/include/backward/strstream.h 65721256b ./libstdc++-v3/include/backward/tempbuf.h --- 9327,9334 ---- 1647731658b ./libstdc++-v3/include/backward/set.h 3815267460b ./libstdc++-v3/include/backward/slist.h 1493269043b ./libstdc++-v3/include/backward/stack.h 3194664680b ./libstdc++-v3/include/backward/streambuf.h + 2367779603b ./libstdc++-v3/include/backward/stream.h 3842161536b ./libstdc++-v3/include/backward/strstream 3139222786b ./libstdc++-v3/include/backward/strstream.h 65721256b ./libstdc++-v3/include/backward/tempbuf.h *************** *** 9334,9340 **** 2082508960b ./libstdc++-v3/include/bits/basic_string.h 1457427451b ./libstdc++-v3/include/bits/basic_string.tcc 683603772b ./libstdc++-v3/include/bits/boost_concept_check.h ! 1775688865b ./libstdc++-v3/include/bits/c++config 2314692779b ./libstdc++-v3/include/bits/char_traits.h 2805936695b ./libstdc++-v3/include/bits/codecvt.h 4120003531b ./libstdc++-v3/include/bits/concept_check.h --- 9340,9346 ---- 2082508960b ./libstdc++-v3/include/bits/basic_string.h 1457427451b ./libstdc++-v3/include/bits/basic_string.tcc 683603772b ./libstdc++-v3/include/bits/boost_concept_check.h ! 480739133b ./libstdc++-v3/include/bits/c++config 2314692779b ./libstdc++-v3/include/bits/char_traits.h 2805936695b ./libstdc++-v3/include/bits/codecvt.h 4120003531b ./libstdc++-v3/include/bits/concept_check.h *************** *** 9345,9352 **** 3545962146b ./libstdc++-v3/include/bits/fstream.tcc 3886600201b ./libstdc++-v3/include/bits/functexcept.h 3431103117b ./libstdc++-v3/include/bits/generic_shadow.h - 704022289b ./libstdc++-v3/include/bits/gslice.h 2680318333b ./libstdc++-v3/include/bits/gslice_array.h 3437988551b ./libstdc++-v3/include/bits/indirect_array.h 354751699b ./libstdc++-v3/include/bits/ios_base.h 2213504588b ./libstdc++-v3/include/bits/istream.tcc --- 9351,9358 ---- 3545962146b ./libstdc++-v3/include/bits/fstream.tcc 3886600201b ./libstdc++-v3/include/bits/functexcept.h 3431103117b ./libstdc++-v3/include/bits/generic_shadow.h 2680318333b ./libstdc++-v3/include/bits/gslice_array.h + 704022289b ./libstdc++-v3/include/bits/gslice.h 3437988551b ./libstdc++-v3/include/bits/indirect_array.h 354751699b ./libstdc++-v3/include/bits/ios_base.h 2213504588b ./libstdc++-v3/include/bits/istream.tcc *************** *** 9355,9366 **** 4019781243b ./libstdc++-v3/include/bits/locale_facets.tcc 1654371752b ./libstdc++-v3/include/bits/localefwd.h 1773064307b ./libstdc++-v3/include/bits/mask_array.h ! 4212032713b ./libstdc++-v3/include/bits/ostream.tcc 1424261561b ./libstdc++-v3/include/bits/pthread_allocimpl.h 3133412073b ./libstdc++-v3/include/bits/sbuf_iter.h 4271226930b ./libstdc++-v3/include/bits/sequence_concepts.h - 3998840520b ./libstdc++-v3/include/bits/slice.h 2371332296b ./libstdc++-v3/include/bits/slice_array.h 3436409662b ./libstdc++-v3/include/bits/sstream.tcc 289136488b ./libstdc++-v3/include/bits/std_algorithm.h 2190102835b ./libstdc++-v3/include/bits/std_bitset.h --- 9361,9372 ---- 4019781243b ./libstdc++-v3/include/bits/locale_facets.tcc 1654371752b ./libstdc++-v3/include/bits/localefwd.h 1773064307b ./libstdc++-v3/include/bits/mask_array.h ! 989950016b ./libstdc++-v3/include/bits/ostream.tcc 1424261561b ./libstdc++-v3/include/bits/pthread_allocimpl.h 3133412073b ./libstdc++-v3/include/bits/sbuf_iter.h 4271226930b ./libstdc++-v3/include/bits/sequence_concepts.h 2371332296b ./libstdc++-v3/include/bits/slice_array.h + 3998840520b ./libstdc++-v3/include/bits/slice.h 3436409662b ./libstdc++-v3/include/bits/sstream.tcc 289136488b ./libstdc++-v3/include/bits/std_algorithm.h 2190102835b ./libstdc++-v3/include/bits/std_bitset.h *************** *** 9369,9376 **** 1480548940b ./libstdc++-v3/include/bits/std_fstream.h 909850763b ./libstdc++-v3/include/bits/std_functional.h 3352468770b ./libstdc++-v3/include/bits/std_iomanip.h - 488282993b ./libstdc++-v3/include/bits/std_ios.h 1205323902b ./libstdc++-v3/include/bits/std_iosfwd.h 2709925409b ./libstdc++-v3/include/bits/std_iostream.h 570267107b ./libstdc++-v3/include/bits/std_istream.h 2834882043b ./libstdc++-v3/include/bits/std_iterator.h --- 9375,9382 ---- 1480548940b ./libstdc++-v3/include/bits/std_fstream.h 909850763b ./libstdc++-v3/include/bits/std_functional.h 3352468770b ./libstdc++-v3/include/bits/std_iomanip.h 1205323902b ./libstdc++-v3/include/bits/std_iosfwd.h + 488282993b ./libstdc++-v3/include/bits/std_ios.h 2709925409b ./libstdc++-v3/include/bits/std_iostream.h 570267107b ./libstdc++-v3/include/bits/std_istream.h 2834882043b ./libstdc++-v3/include/bits/std_iterator.h *************** *** 9391,9398 **** 2339103859b ./libstdc++-v3/include/bits/std_utility.h 3199914954b ./libstdc++-v3/include/bits/std_valarray.h 258120529b ./libstdc++-v3/include/bits/std_vector.h - 1915896541b ./libstdc++-v3/include/bits/stl_algo.h 3737848625b ./libstdc++-v3/include/bits/stl_algobase.h 1733002409b ./libstdc++-v3/include/bits/stl_alloc.h 1901902183b ./libstdc++-v3/include/bits/stl_bvector.h 2179796154b ./libstdc++-v3/include/bits/stl_config.h --- 9397,9404 ---- 2339103859b ./libstdc++-v3/include/bits/std_utility.h 3199914954b ./libstdc++-v3/include/bits/std_valarray.h 258120529b ./libstdc++-v3/include/bits/std_vector.h 3737848625b ./libstdc++-v3/include/bits/stl_algobase.h + 1915896541b ./libstdc++-v3/include/bits/stl_algo.h 1733002409b ./libstdc++-v3/include/bits/stl_alloc.h 1901902183b ./libstdc++-v3/include/bits/stl_bvector.h 2179796154b ./libstdc++-v3/include/bits/stl_config.h *************** *** 9400,9409 **** 900906786b ./libstdc++-v3/include/bits/stl_deque.h 1616976213b ./libstdc++-v3/include/bits/stl_function.h 3262343598b ./libstdc++-v3/include/bits/stl_heap.h - 38213228b ./libstdc++-v3/include/bits/stl_iterator.h - 181127396b ./libstdc++-v3/include/bits/stl_iterator_base.h 3659610962b ./libstdc++-v3/include/bits/stl_iterator_base_funcs.h 3251128673b ./libstdc++-v3/include/bits/stl_iterator_base_types.h 1963814561b ./libstdc++-v3/include/bits/stl_list.h 3450924006b ./libstdc++-v3/include/bits/stl_map.h 736048442b ./libstdc++-v3/include/bits/stl_multimap.h --- 9406,9415 ---- 900906786b ./libstdc++-v3/include/bits/stl_deque.h 1616976213b ./libstdc++-v3/include/bits/stl_function.h 3262343598b ./libstdc++-v3/include/bits/stl_heap.h 3659610962b ./libstdc++-v3/include/bits/stl_iterator_base_funcs.h + 181127396b ./libstdc++-v3/include/bits/stl_iterator_base.h 3251128673b ./libstdc++-v3/include/bits/stl_iterator_base_types.h + 38213228b ./libstdc++-v3/include/bits/stl_iterator.h 1963814561b ./libstdc++-v3/include/bits/stl_list.h 3450924006b ./libstdc++-v3/include/bits/stl_map.h 736048442b ./libstdc++-v3/include/bits/stl_multimap.h *************** *** 9421,9427 **** 885729826b ./libstdc++-v3/include/bits/stl_tree.h 2510296522b ./libstdc++-v3/include/bits/stl_uninitialized.h 3933418180b ./libstdc++-v3/include/bits/stl_vector.h ! 2427064909b ./libstdc++-v3/include/bits/streambuf.tcc 3733069616b ./libstdc++-v3/include/bits/stringfwd.h 3044846779b ./libstdc++-v3/include/bits/type_traits.h 1275731289b ./libstdc++-v3/include/bits/valarray_array.h --- 9427,9433 ---- 885729826b ./libstdc++-v3/include/bits/stl_tree.h 2510296522b ./libstdc++-v3/include/bits/stl_uninitialized.h 3933418180b ./libstdc++-v3/include/bits/stl_vector.h ! 4030971306b ./libstdc++-v3/include/bits/streambuf.tcc 3733069616b ./libstdc++-v3/include/bits/stringfwd.h 3044846779b ./libstdc++-v3/include/bits/type_traits.h 1275731289b ./libstdc++-v3/include/bits/valarray_array.h *************** *** 9526,9531 **** --- 9532,9539 ---- 432472271b ./libstdc++-v3/include/ext/stl_hashtable.h 2912765281b ./libstdc++-v3/include/ext/stl_rope.h 2948918123b ./libstdc++-v3/include/ext/tree + 3010972509b ./libstdc++-v3/include/Makefile.am + 409239263b ./libstdc++-v3/include/Makefile.in 3439966783b ./libstdc++-v3/include/std/algorithm 2084535427b ./libstdc++-v3/include/std/bitset 3453024003b ./libstdc++-v3/include/std/cassert *************** *** 9573,9584 **** 2645437597b ./libstdc++-v3/include/std/utility 2280752861b ./libstdc++-v3/include/std/valarray 392237057b ./libstdc++-v3/include/std/vector ! 265245219b ./libstdc++-v3/libio/ChangeLog ! 226381804b ./libstdc++-v3/libio/Makefile.am ! 1424658516b ./libstdc++-v3/libio/Makefile.in ! 314955067b ./libstdc++-v3/libio/_G_config.h 2122576197b ./libstdc++-v3/libio/filedoalloc.c 3590060213b ./libstdc++-v3/libio/fileops.c 1488981607b ./libstdc++-v3/libio/genops.c 1308598865b ./libstdc++-v3/libio/iofclose.c 932932445b ./libstdc++-v3/libio/iofopen.c --- 9581,9590 ---- 2645437597b ./libstdc++-v3/include/std/utility 2280752861b ./libstdc++-v3/include/std/valarray 392237057b ./libstdc++-v3/include/std/vector ! 1155879680b ./libstdc++-v3/libio/ChangeLog 2122576197b ./libstdc++-v3/libio/filedoalloc.c 3590060213b ./libstdc++-v3/libio/fileops.c + 314955067b ./libstdc++-v3/libio/_G_config.h 1488981607b ./libstdc++-v3/libio/genops.c 1308598865b ./libstdc++-v3/libio/iofclose.c 932932445b ./libstdc++-v3/libio/iofopen.c *************** *** 9586,9607 **** 3964237465b ./libstdc++-v3/libio/iolibio.h 4269898080b ./libstdc++-v3/libio/libio.h 276542374b ./libstdc++-v3/libio/libioP.h 13280908b ./libstdc++-v3/libio/stdfiles.c 2344987226b ./libstdc++-v3/libio/stdio.c 688559115b ./libstdc++-v3/libio/wfiledoalloc.c 871695306b ./libstdc++-v3/libio/wfileops.c 2568419733b ./libstdc++-v3/libio/wgenops.c - 1992629512b ./libstdc++-v3/libmath/Makefile.am - 2926368723b ./libstdc++-v3/libmath/Makefile.in 3059642182b ./libstdc++-v3/libmath/copysignf.c 3949749210b ./libstdc++-v3/libmath/mathconf.h 875119219b ./libstdc++-v3/libmath/nan.c 4185958949b ./libstdc++-v3/libmath/signbit.c 2047804662b ./libstdc++-v3/libmath/signbitf.c 711912297b ./libstdc++-v3/libmath/signbitl.c 2028045037b ./libstdc++-v3/libmath/stubs.c - 2808634066b ./libstdc++-v3/libsupc++/Makefile.am - 2573998188b ./libstdc++-v3/libsupc++/Makefile.in 1538560956b ./libstdc++-v3/libsupc++/cxxabi.h 3887473586b ./libstdc++-v3/libsupc++/del_op.cc 2108254126b ./libstdc++-v3/libsupc++/del_opnt.cc --- 9592,9613 ---- 3964237465b ./libstdc++-v3/libio/iolibio.h 4269898080b ./libstdc++-v3/libio/libio.h 276542374b ./libstdc++-v3/libio/libioP.h + 226381804b ./libstdc++-v3/libio/Makefile.am + 2246465854b ./libstdc++-v3/libio/Makefile.in 13280908b ./libstdc++-v3/libio/stdfiles.c 2344987226b ./libstdc++-v3/libio/stdio.c 688559115b ./libstdc++-v3/libio/wfiledoalloc.c 871695306b ./libstdc++-v3/libio/wfileops.c 2568419733b ./libstdc++-v3/libio/wgenops.c 3059642182b ./libstdc++-v3/libmath/copysignf.c + 1992629512b ./libstdc++-v3/libmath/Makefile.am + 1640257395b ./libstdc++-v3/libmath/Makefile.in 3949749210b ./libstdc++-v3/libmath/mathconf.h 875119219b ./libstdc++-v3/libmath/nan.c 4185958949b ./libstdc++-v3/libmath/signbit.c 2047804662b ./libstdc++-v3/libmath/signbitf.c 711912297b ./libstdc++-v3/libmath/signbitl.c 2028045037b ./libstdc++-v3/libmath/stubs.c 1538560956b ./libstdc++-v3/libsupc++/cxxabi.h 3887473586b ./libstdc++-v3/libsupc++/del_op.cc 2108254126b ./libstdc++-v3/libsupc++/del_opnt.cc *************** *** 9617,9622 **** --- 9623,9630 ---- 2900215744b ./libstdc++-v3/libsupc++/eh_throw.cc 188596486b ./libstdc++-v3/libsupc++/exception 3453419455b ./libstdc++-v3/libsupc++/exception_defines.h + 2808634066b ./libstdc++-v3/libsupc++/Makefile.am + 665016942b ./libstdc++-v3/libsupc++/Makefile.in 2432709783b ./libstdc++-v3/libsupc++/new 1474493160b ./libstdc++-v3/libsupc++/new_handler.cc 4140508393b ./libstdc++-v3/libsupc++/new_op.cc *************** *** 9624,9643 **** 4286163592b ./libstdc++-v3/libsupc++/new_opv.cc 1153125428b ./libstdc++-v3/libsupc++/new_opvnt.cc 4183571000b ./libstdc++-v3/libsupc++/pure.cc 4000313327b ./libstdc++-v3/libsupc++/tinfo.cc 684549201b ./libstdc++-v3/libsupc++/tinfo.h - 2446382575b ./libstdc++-v3/libsupc++/tinfo2.cc 250050351b ./libstdc++-v3/libsupc++/typeinfo 3616638474b ./libstdc++-v3/libsupc++/unwind-cxx.h 3864118754b ./libstdc++-v3/libsupc++/vec.cc 3043274587b ./libstdc++-v3/mkc++config 3093437076b ./libstdc++-v3/mkcheck.in 3790569303b ./libstdc++-v3/mkcshadow 805804711b ./libstdc++-v3/mkinclosure 1536428020b ./libstdc++-v3/mknumeric_limits 2605795304b ./libstdc++-v3/porting.texi ! 4153290084b ./libstdc++-v3/src/Makefile.am ! 3310504969b ./libstdc++-v3/src/Makefile.in 1651858599b ./libstdc++-v3/src/bitset.cc 3659270218b ./libstdc++-v3/src/cmath.cc 3763564632b ./libstdc++-v3/src/codecvt.cc --- 9632,9652 ---- 4286163592b ./libstdc++-v3/libsupc++/new_opv.cc 1153125428b ./libstdc++-v3/libsupc++/new_opvnt.cc 4183571000b ./libstdc++-v3/libsupc++/pure.cc + 2446382575b ./libstdc++-v3/libsupc++/tinfo2.cc 4000313327b ./libstdc++-v3/libsupc++/tinfo.cc 684549201b ./libstdc++-v3/libsupc++/tinfo.h 250050351b ./libstdc++-v3/libsupc++/typeinfo 3616638474b ./libstdc++-v3/libsupc++/unwind-cxx.h 3864118754b ./libstdc++-v3/libsupc++/vec.cc + 2737980541b ./libstdc++-v3/Makefile.am + 3896532944b ./libstdc++-v3/Makefile.in 3043274587b ./libstdc++-v3/mkc++config 3093437076b ./libstdc++-v3/mkcheck.in 3790569303b ./libstdc++-v3/mkcshadow 805804711b ./libstdc++-v3/mkinclosure 1536428020b ./libstdc++-v3/mknumeric_limits 2605795304b ./libstdc++-v3/porting.texi ! 476340085b ./libstdc++-v3/README 1651858599b ./libstdc++-v3/src/bitset.cc 3659270218b ./libstdc++-v3/src/cmath.cc 3763564632b ./libstdc++-v3/src/codecvt.cc *************** *** 9648,9656 **** 1383759180b ./libstdc++-v3/src/ios.cc 4247682085b ./libstdc++-v3/src/limits.cc 641891272b ./libstdc++-v3/src/limits_generic.cc - 888901044b ./libstdc++-v3/src/locale-inst.cc 1154042250b ./libstdc++-v3/src/locale.cc 3678785766b ./libstdc++-v3/src/localename.cc 4290618040b ./libstdc++-v3/src/misc-inst.cc 1726669856b ./libstdc++-v3/src/stdexcept.cc 3210807708b ./libstdc++-v3/src/stl-inst.cc --- 9657,9667 ---- 1383759180b ./libstdc++-v3/src/ios.cc 4247682085b ./libstdc++-v3/src/limits.cc 641891272b ./libstdc++-v3/src/limits_generic.cc 1154042250b ./libstdc++-v3/src/locale.cc + 888901044b ./libstdc++-v3/src/locale-inst.cc 3678785766b ./libstdc++-v3/src/localename.cc + 796347171b ./libstdc++-v3/src/Makefile.am + 3482864698b ./libstdc++-v3/src/Makefile.in 4290618040b ./libstdc++-v3/src/misc-inst.cc 1726669856b ./libstdc++-v3/src/stdexcept.cc 3210807708b ./libstdc++-v3/src/stl-inst.cc *************** *** 9677,9697 **** 1794666783b ./libstdc++-v3/testsuite/17_intro/header_iostream.cc 1280776215b ./libstdc++-v3/testsuite/17_intro/header_istream.cc 3671158117b ./libstdc++-v3/testsuite/17_intro/header_ostream.cc - 161485874b ./libstdc++-v3/testsuite/17_intro/header_sstream.cc - 553109088b ./libstdc++-v3/testsuite/17_intro/header_streambuf.cc 3461116413b ./libstdc++-v3/testsuite/17_intro/headers.cc - 2076357409b ./libstdc++-v3/testsuite/17_intro/headers_c++.cc 3404318748b ./libstdc++-v3/testsuite/17_intro/headers_c.cc 1297373821b ./libstdc++-v3/testsuite/18_support/numeric_limits.cc 410938608b ./libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc 3136764659b ./libstdc++-v3/testsuite/20_util/auto_ptr.cc 4006660250b ./libstdc++-v3/testsuite/20_util/binders.cc 2620430532b ./libstdc++-v3/testsuite/21_strings/append.cc - 1828225934b ./libstdc++-v3/testsuite/21_strings/c_strings.cc 2085027904b ./libstdc++-v3/testsuite/21_strings/capacity.cc 2635888646b ./libstdc++-v3/testsuite/21_strings/char_traits_requirements.cc 4052621376b ./libstdc++-v3/testsuite/21_strings/char_traits_typedefs.cc 2800726480b ./libstdc++-v3/testsuite/21_strings/compare.cc 2548295922b ./libstdc++-v3/testsuite/21_strings/ctor_copy_dtor.cc 2661084265b ./libstdc++-v3/testsuite/21_strings/element_access.cc 2204151867b ./libstdc++-v3/testsuite/21_strings/find.cc --- 9688,9708 ---- 1794666783b ./libstdc++-v3/testsuite/17_intro/header_iostream.cc 1280776215b ./libstdc++-v3/testsuite/17_intro/header_istream.cc 3671158117b ./libstdc++-v3/testsuite/17_intro/header_ostream.cc 3461116413b ./libstdc++-v3/testsuite/17_intro/headers.cc 3404318748b ./libstdc++-v3/testsuite/17_intro/headers_c.cc + 2076357409b ./libstdc++-v3/testsuite/17_intro/headers_c++.cc + 161485874b ./libstdc++-v3/testsuite/17_intro/header_sstream.cc + 553109088b ./libstdc++-v3/testsuite/17_intro/header_streambuf.cc 1297373821b ./libstdc++-v3/testsuite/18_support/numeric_limits.cc 410938608b ./libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc 3136764659b ./libstdc++-v3/testsuite/20_util/auto_ptr.cc 4006660250b ./libstdc++-v3/testsuite/20_util/binders.cc 2620430532b ./libstdc++-v3/testsuite/21_strings/append.cc 2085027904b ./libstdc++-v3/testsuite/21_strings/capacity.cc 2635888646b ./libstdc++-v3/testsuite/21_strings/char_traits_requirements.cc 4052621376b ./libstdc++-v3/testsuite/21_strings/char_traits_typedefs.cc 2800726480b ./libstdc++-v3/testsuite/21_strings/compare.cc + 1828225934b ./libstdc++-v3/testsuite/21_strings/c_strings.cc 2548295922b ./libstdc++-v3/testsuite/21_strings/ctor_copy_dtor.cc 2661084265b ./libstdc++-v3/testsuite/21_strings/element_access.cc 2204151867b ./libstdc++-v3/testsuite/21_strings/find.cc *************** *** 9714,9721 **** 2573412066b ./libstdc++-v3/testsuite/22_locale/facet.cc 3496730433b ./libstdc++-v3/testsuite/22_locale/global_templates.cc 3243201175b ./libstdc++-v3/testsuite/22_locale/members.cc - 1852213058b ./libstdc++-v3/testsuite/22_locale/numpunct.cc 3463227673b ./libstdc++-v3/testsuite/22_locale/numpunct_byname.cc 4085763304b ./libstdc++-v3/testsuite/22_locale/numpunct_char_members.cc 1710593315b ./libstdc++-v3/testsuite/22_locale/operators.cc 2943563602b ./libstdc++-v3/testsuite/22_locale/static_members.cc --- 9725,9732 ---- 2573412066b ./libstdc++-v3/testsuite/22_locale/facet.cc 3496730433b ./libstdc++-v3/testsuite/22_locale/global_templates.cc 3243201175b ./libstdc++-v3/testsuite/22_locale/members.cc 3463227673b ./libstdc++-v3/testsuite/22_locale/numpunct_byname.cc + 1852213058b ./libstdc++-v3/testsuite/22_locale/numpunct.cc 4085763304b ./libstdc++-v3/testsuite/22_locale/numpunct_char_members.cc 1710593315b ./libstdc++-v3/testsuite/22_locale/operators.cc 2943563602b ./libstdc++-v3/testsuite/22_locale/static_members.cc *************** *** 9738,9745 **** 4253988362b ./libstdc++-v3/testsuite/25_algorithms/min_max.cc 825452073b ./libstdc++-v3/testsuite/26_numerics/binary_closure.cc 4174117585b ./libstdc++-v3/testsuite/26_numerics/buggy_complex.cc - 477083436b ./libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c++.cc 1943684863b ./libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c.cc 162388279b ./libstdc++-v3/testsuite/26_numerics/c_math.cc 1078048999b ./libstdc++-v3/testsuite/26_numerics/complex_inserters_extractors.cc 4028172023b ./libstdc++-v3/testsuite/26_numerics/complex_value.cc --- 9749,9756 ---- 4253988362b ./libstdc++-v3/testsuite/25_algorithms/min_max.cc 825452073b ./libstdc++-v3/testsuite/26_numerics/binary_closure.cc 4174117585b ./libstdc++-v3/testsuite/26_numerics/buggy_complex.cc 1943684863b ./libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c.cc + 477083436b ./libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c++.cc 162388279b ./libstdc++-v3/testsuite/26_numerics/c_math.cc 1078048999b ./libstdc++-v3/testsuite/26_numerics/complex_inserters_extractors.cc 4028172023b ./libstdc++-v3/testsuite/26_numerics/complex_value.cc *************** *** 9775,9781 **** 1013375821b ./libstdc++-v3/testsuite/27_io/istream_extractor_other-1.tst 1013375821b ./libstdc++-v3/testsuite/27_io/istream_extractor_other-1.txt 1013375821b ./libstdc++-v3/testsuite/27_io/istream_extractor_other-2.tst ! 906991134b ./libstdc++-v3/testsuite/27_io/istream_extractor_other.cc 3525724471b ./libstdc++-v3/testsuite/27_io/istream_manip.cc 3951789237b ./libstdc++-v3/testsuite/27_io/istream_seeks-1.tst 3951789237b ./libstdc++-v3/testsuite/27_io/istream_seeks-1.txt --- 9786,9792 ---- 1013375821b ./libstdc++-v3/testsuite/27_io/istream_extractor_other-1.tst 1013375821b ./libstdc++-v3/testsuite/27_io/istream_extractor_other-1.txt 1013375821b ./libstdc++-v3/testsuite/27_io/istream_extractor_other-2.tst ! 4009952868b ./libstdc++-v3/testsuite/27_io/istream_extractor_other.cc 3525724471b ./libstdc++-v3/testsuite/27_io/istream_manip.cc 3951789237b ./libstdc++-v3/testsuite/27_io/istream_seeks-1.tst 3951789237b ./libstdc++-v3/testsuite/27_io/istream_seeks-1.txt *************** *** 9797,9803 **** 812427060b ./libstdc++-v3/testsuite/27_io/ostream_inserter_char.cc 4204648704b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other-1.tst 4204648704b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other-2.tst ! 493805556b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc 962776286b ./libstdc++-v3/testsuite/27_io/ostream_manip.cc 4294967295b ./libstdc++-v3/testsuite/27_io/ostream_seeks-1.tst 1270935874b ./libstdc++-v3/testsuite/27_io/ostream_seeks.cc --- 9808,9814 ---- 812427060b ./libstdc++-v3/testsuite/27_io/ostream_inserter_char.cc 4204648704b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other-1.tst 4204648704b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other-2.tst ! 4286505089b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc 962776286b ./libstdc++-v3/testsuite/27_io/ostream_manip.cc 4294967295b ./libstdc++-v3/testsuite/27_io/ostream_seeks-1.tst 1270935874b ./libstdc++-v3/testsuite/27_io/ostream_seeks.cc *************** *** 9809,9881 **** 3323753738b ./libstdc++-v3/testsuite/27_io/stringstream.cc 1600633309b ./libstdc++-v3/testsuite/27_io/stringstream_members.cc 365205754b ./libstdc++-v3/testsuite/27_io/wide_stream_objects.cc - 2294107082b ./libstdc++-v3/testsuite/Makefile.am - 3640355275b ./libstdc++-v3/testsuite/Makefile.in - 2848669759b ./libstdc++-v3/testsuite/README 872857903b ./libstdc++-v3/testsuite/config/default.exp 857963154b ./libstdc++-v3/testsuite/ext/headers.cc 1601794371b ./libstdc++-v3/testsuite/lib/libstdc++-v3-dg.exp 2361428628b ./libstdc++-v3/testsuite/libstdc++-v3.dg/dg.exp 1352817621b ./libstdc++-v3/testsuite/printnow.c 1460178224b ./libstdc++-v3/testsuite/testsuite_hooks.h - 1283007056b ./libstdc++-v3/testsuite_flags.in 4084702431b ./libtool.m4 2081401147b ./ltcf-c.sh 534669854b ./ltcf-cxx.sh 3594421631b ./ltcf-gcj.sh 30175378b ./ltconfig 4261167591b ./ltmain.sh 990942143b ./missing 2656466409b ./mkdep 4236112450b ./mkinstalldirs 902556840b ./move-if-change 1077958069b ./symlink-tree 1370970362b ./ylwrap - 2986081122b ./zlib/ChangeLog - 2655845150b ./zlib/ChangeLog.gcj - 3874989574b ./zlib/FAQ - 467711448b ./zlib/INDEX - 3901505907b ./zlib/Make_vms.com - 1133202278b ./zlib/Makefile.am - 3677194275b ./zlib/Makefile.in - 3707467235b ./zlib/Makefile.riscos - 72241230b ./zlib/README 1221785251b ./zlib/acinclude.m4 63064805b ./zlib/aclocal.m4 3719585698b ./zlib/adler32.c 2360440520b ./zlib/algorithm.txt 1537725969b ./zlib/amiga/Makefile.pup 3919607569b ./zlib/amiga/Makefile.sas 3703350509b ./zlib/compress.c 3871307965b ./zlib/configure 2035691596b ./zlib/configure.in - 3769239525b ./zlib/contrib/README.contrib 215845136b ./zlib/contrib/asm386/gvmat32.asm 4143184108b ./zlib/contrib/asm386/gvmat32c.c 2920733537b ./zlib/contrib/asm386/mkgvmt32.bat 3675080833b ./zlib/contrib/asm386/zlibvc.def 2499069487b ./zlib/contrib/asm386/zlibvc.dsp 993885909b ./zlib/contrib/asm386/zlibvc.dsw - 1760950630b ./zlib/contrib/asm586/README.586 793867511b ./zlib/contrib/asm586/match.S ! 3564267527b ./zlib/contrib/asm686/README.686 3445355807b ./zlib/contrib/asm686/match.S ! 1981000180b ./zlib/contrib/delphi/zlib.mak ! 26085236b ./zlib/contrib/delphi/zlibdef.pas 3962801576b ./zlib/contrib/delphi2/d_zlib.bpr 3205278976b ./zlib/contrib/delphi2/d_zlib.cpp 3618554340b ./zlib/contrib/delphi2/readme.txt 1448048189b ./zlib/contrib/delphi2/zlib.bpg 1970984078b ./zlib/contrib/delphi2/zlib.bpr 2460992656b ./zlib/contrib/delphi2/zlib.cpp 2183495051b ./zlib/contrib/delphi2/zlib.pas ! 812510417b ./zlib/contrib/delphi2/zlib32.bpr ! 2671802940b ./zlib/contrib/delphi2/zlib32.cpp 339148404b ./zlib/contrib/iostream/test.cpp 1960805227b ./zlib/contrib/iostream/zfstream.cpp 933409408b ./zlib/contrib/iostream/zfstream.h - 2013096941b ./zlib/contrib/iostream2/zstream.h - 3297987584b ./zlib/contrib/iostream2/zstream_test.cpp 2533758279b ./zlib/contrib/minizip/ChangeLogUnzip 2310837728b ./zlib/contrib/minizip/Makefile 4259570427b ./zlib/contrib/minizip/miniunz.c --- 9820,9887 ---- 3323753738b ./libstdc++-v3/testsuite/27_io/stringstream.cc 1600633309b ./libstdc++-v3/testsuite/27_io/stringstream_members.cc 365205754b ./libstdc++-v3/testsuite/27_io/wide_stream_objects.cc 872857903b ./libstdc++-v3/testsuite/config/default.exp 857963154b ./libstdc++-v3/testsuite/ext/headers.cc + 1283007056b ./libstdc++-v3/testsuite_flags.in 1601794371b ./libstdc++-v3/testsuite/lib/libstdc++-v3-dg.exp 2361428628b ./libstdc++-v3/testsuite/libstdc++-v3.dg/dg.exp + 2294107082b ./libstdc++-v3/testsuite/Makefile.am + 2744043161b ./libstdc++-v3/testsuite/Makefile.in 1352817621b ./libstdc++-v3/testsuite/printnow.c + 2848669759b ./libstdc++-v3/testsuite/README 1460178224b ./libstdc++-v3/testsuite/testsuite_hooks.h 4084702431b ./libtool.m4 2081401147b ./ltcf-c.sh 534669854b ./ltcf-cxx.sh 3594421631b ./ltcf-gcj.sh 30175378b ./ltconfig 4261167591b ./ltmain.sh + 585133217b ./MAINTAINERS + 253028645b ./Makefile.in 990942143b ./missing 2656466409b ./mkdep 4236112450b ./mkinstalldirs 902556840b ./move-if-change + 3697693037b ./README 1077958069b ./symlink-tree 1370970362b ./ylwrap 1221785251b ./zlib/acinclude.m4 63064805b ./zlib/aclocal.m4 3719585698b ./zlib/adler32.c 2360440520b ./zlib/algorithm.txt 1537725969b ./zlib/amiga/Makefile.pup 3919607569b ./zlib/amiga/Makefile.sas + 3935669306b ./zlib/ChangeLog + 2655845150b ./zlib/ChangeLog.gcj 3703350509b ./zlib/compress.c 3871307965b ./zlib/configure 2035691596b ./zlib/configure.in 215845136b ./zlib/contrib/asm386/gvmat32.asm 4143184108b ./zlib/contrib/asm386/gvmat32c.c 2920733537b ./zlib/contrib/asm386/mkgvmt32.bat 3675080833b ./zlib/contrib/asm386/zlibvc.def 2499069487b ./zlib/contrib/asm386/zlibvc.dsp 993885909b ./zlib/contrib/asm386/zlibvc.dsw 793867511b ./zlib/contrib/asm586/match.S ! 1760950630b ./zlib/contrib/asm586/README.586 3445355807b ./zlib/contrib/asm686/match.S ! 3564267527b ./zlib/contrib/asm686/README.686 3962801576b ./zlib/contrib/delphi2/d_zlib.bpr 3205278976b ./zlib/contrib/delphi2/d_zlib.cpp 3618554340b ./zlib/contrib/delphi2/readme.txt + 812510417b ./zlib/contrib/delphi2/zlib32.bpr + 2671802940b ./zlib/contrib/delphi2/zlib32.cpp 1448048189b ./zlib/contrib/delphi2/zlib.bpg 1970984078b ./zlib/contrib/delphi2/zlib.bpr 2460992656b ./zlib/contrib/delphi2/zlib.cpp 2183495051b ./zlib/contrib/delphi2/zlib.pas ! 26085236b ./zlib/contrib/delphi/zlibdef.pas ! 1981000180b ./zlib/contrib/delphi/zlib.mak ! 2013096941b ./zlib/contrib/iostream2/zstream.h ! 3297987584b ./zlib/contrib/iostream2/zstream_test.cpp 339148404b ./zlib/contrib/iostream/test.cpp 1960805227b ./zlib/contrib/iostream/zfstream.cpp 933409408b ./zlib/contrib/iostream/zfstream.h 2533758279b ./zlib/contrib/minizip/ChangeLogUnzip 2310837728b ./zlib/contrib/minizip/Makefile 4259570427b ./zlib/contrib/minizip/miniunz.c *************** *** 9890,9895 **** --- 9896,9902 ---- 3675080833b ./zlib/contrib/minizip/zlibvc.def 2499069487b ./zlib/contrib/minizip/zlibvc.dsp 993885909b ./zlib/contrib/minizip/zlibvc.dsw + 3769239525b ./zlib/contrib/README.contrib 4061615005b ./zlib/contrib/untgz/Makefile 1408736380b ./zlib/contrib/untgz/makefile.w32 1384858048b ./zlib/contrib/untgz/untgz.c *************** *** 9899,9905 **** --- 9906,9914 ---- 358838013b ./zlib/deflate.h 1690938184b ./zlib/descrip.mms 3065406481b ./zlib/example.c + 3874989574b ./zlib/FAQ 935289373b ./zlib/gzio.c + 467711448b ./zlib/INDEX 3646818092b ./zlib/infblock.c 3023541430b ./zlib/infblock.h 1796372121b ./zlib/infcodes.c *************** *** 9912,9918 **** --- 9921,9931 ---- 2471240806b ./zlib/inftrees.h 2558688888b ./zlib/infutil.c 2271525925b ./zlib/infutil.h + 1133202278b ./zlib/Makefile.am + 3677194275b ./zlib/Makefile.in + 3707467235b ./zlib/Makefile.riscos 2720096141b ./zlib/maketree.c + 3901505907b ./zlib/Make_vms.com 1440410944b ./zlib/minigzip.c 955312409b ./zlib/msdos/Makefile.b32 3122518693b ./zlib/msdos/Makefile.bor *************** *** 9930,9935 **** --- 9943,9949 ---- 3298347746b ./zlib/nt/zlib.dnt 2605576410b ./zlib/os2/Makefile.os2 99579017b ./zlib/os2/zlib.def + 72241230b ./zlib/README 1841308310b ./zlib/trees.c 10665304b ./zlib/trees.h 2617429507b ./zlib/uncompr.c diff -Nrc3pad gcc-3.0.3/BUGS gcc-3.0.4/BUGS *** gcc-3.0.3/BUGS Thu Dec 20 11:56:11 2001 --- gcc-3.0.4/BUGS Wed Feb 20 11:41:08 2002 *************** *** 1,10 **** ! GCC Bugs ! ! The latest version of this document is always available at [1]http://www.gnu.org/software/gcc/bugs.html. _________________________________________________________________ ! Table of Contents * [2]Reporting Bugs --- 1,10 ---- ! GCC Bugs ! ! The latest version of this document is always available at [1]http://www.gnu.org/software/gcc/bugs.html. _________________________________________________________________ ! Table of Contents * [2]Reporting Bugs *************** Table of Contents *** 24,240 **** o [16]Parse errors for "simple" code o [17]Optimization at -O3 takes a very long time _________________________________________________________________ ! Reporting Bugs ! ! Our preferred way of receiving bugs is via the [18]GCC GNATS bug reporting system. ! ! Before you report a bug, please check the [19]list of well-known bugs ! and, if possible in any way, try a current development snapshot. If ! you want to report a bug with versions of GCC before 3.0 we strongly recommend upgrading to the current release first. ! ! Before reporting that GCC compiles your code incorrectly, please ! compile it with gcc -Wall and see whether this shows anything wrong with your code that could be the cause instead of a bug in GCC. ! Summarized bug reporting instructions ! After this summary, you'll find detailed bug reporting instructions, ! that explain how to obtain some of the information requested in this summary. ! What we need ! ! Please include in your bug report all of the following items, the first three of which can be obtained from the output of gcc -v: * the exact version of GCC; * the system type; * the options given when GCC was configured/built; * the complete command line that triggers the bug; * the compiler output (error messages, warnings, etc.); and ! * the preprocessed file (*.i*) that triggers the bug, generated by ! adding -save-temps to the complete compilation command (see below). ! What we do not want ! * A source file that #includes header files that are left out of the bug report (see above) * That source file and a collection of header files. ! * An attached archive (tar, zip, shar, whatever) containing all (or some :-) of the above. ! * A code snippet that won't cause the compiler to produce the exact ! output mentioned in the bug report (e.g., a snippet with just a ! few lines around the one that apparently triggers the bug, with ! some pieces replaced with ellipses or comments for extra obfuscation :-) ! * The location (URL) of the package that failed to build (we won't download it, anyway, since you've already given us what we need to duplicate the bug, haven't you? :-) ! * An error that occurs only some of the times a certain file is ! compiled, such that retrying a sufficient number of times results ! in a successful compilation; this is a symptom of a hardware problem, not of a compiler bug (sorry) ! * E-mail messages that complement previous, incomplete bug reports. ! Post a new, self-contained, full bug report instead, if possible as a follow-up to the original bug report ! * Assembly files (*.s) produced by the compiler, or any binary files, such as object files, executables or core files ! * Duplicate bug reports, or reports of bugs already fixed in the development tree, especially those that have already been reported as fixed last week :-) ! * Bugs in the assembler, the linker or the C library. These are ! separate projects, with separate mailing lists and different bug reporting procedures ! * Bugs in releases or snapshots of GCC not issued by the GNU Project. Report them to whoever provided you with the release ! * Questions about the correctness or the expected behavior of certain constructs that are not GCC extensions. Ask them in forums dedicated to the discussion of the programming language ! Where to post it ! ! Please submit your bug report directly to the [20]GCC GNATS bug ! database. Only if this is not possible, mail all information to [21]bug-gcc@gnu.org or [22]gcc-bugs@gcc.gnu.org. ! Detailed bug reporting instructions ! In general, all the information we need can be obtained by collecting ! the command line below, as well as its output and the preprocessed file it generates. ! gcc -v -save-temps all-your-options source-file ! ! Typically the preprocessed file (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 or compress (in ! decreasing order of preference). Use maximum compression (-9) if ! available. Please include the compressed preprocessor output in your ! bug report, even if the source code is freely available elsewhere; it makes the job of our volunteer testers much easier. ! ! The only excuses to not send us the preprocessed sources are (i) if ! you've found a bug in the preprocessor, or (ii) if you've reduced the ! testcase to a small file that doesn't include any other file. If you ! can't post the preprocessed sources because they're proprietary code, then try to create a small file that triggers the same problem. ! ! Since we're supposed to be able to re-create the assembly output ! (extension .s), you usually should not 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. ! ! Please avoid posting an archive (.tar, .shar or .zip); we generally ! need just a single file to reproduce the bug (the .i/.ii preprocessed ! file), and, by storing it in an archive, you're just making our ! volunteers' jobs harder. Only when your bug report requires multiple ! source files to be reproduced should you use an archive. In any case, ! make sure the compiler version, error message, etc, are included in ! the body of your bug report as plain text, even if needlessly duplicated as part of an archive. ! ! The gcc lists have message size limits (200 kbytes) and bug reports ! over those limits will currently be bounced. If your bug is larger than that, please post it using the [23]GCC GNATS bug database. ! ! 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, ! so try to get it right on the first posting :-). In this case, please post the additional information to the bug reporting mailing list, not ! just to the person who requested it, unless explicitly told so. If possible, please include in this follow-up all the information you had ! supplied in the incomplete bug report (including the preprocessor output), so that the new bug report is self-contained. ! Managing Bugs (GNATS and the test-suite) ! ! This section contains information mostly intended for GCC contributors. ! If you find a bug, but you are not fixing it (yet): 1. Create a (minimal) test-case. ! 2. Add the test-case to our test-suite, marking it as XFAIL. 3. Add a bug report referencing the test-case to GNATS. ! If you fix a bug for which there is already a GNATS entry: 1. Remove the XFAIL on the test-case. 2. Close the bug report in GNATS. ! If you find a bug, and you are fixing it right then: 1. Create a (minimal) test-case. 2. Add the test-case to our test-suite, marking it as PASS. 3. Check in your fixes. _________________________________________________________________ ! Frequently Reported Bugs in GCC 3.0 ! General The following bugs are very frequently reported. ! * GCC 2.95.2 does not build on GNU/Linux systems using glibc 2.2, such as Red Hat 7.0. This is fixed in GCC 2.95.3 and GCC 3.0. ! * GCC 2.95.2 crashes when compiling mbx.c from the PINE 4.30 or IMAP2000 distribution on Sparc systems running Solaris. _________________________________________________________________ ! Fortran ! Fortran bugs are documented in the G77 manual rather than explicitly ! listed here. Please see [24]Known Causes of Trouble with GNU Fortran in the G77 manual. _________________________________________________________________ ! C ! The following are not bugs in the C compiler, but are reported often enough to warrant a mention here. ! Cannot initialize a static variable with stdin. ! This has nothing to do with GCC, but people ask us about it a lot. Code like this: ! #include FILE *yyin = stdin; ! will not compile with GNU libc (GNU/Linux libc6), because stdin ! is not a constant. This was done deliberately, to make it ! easier to maintain binary compatibility when the type FILE ! needs to be changed. 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; please check the [25]GNU libc web pages for details. ! Cannot use preprocessor directive in macro arguments. Let me guess... you wrote code that looks something like this: ! memcpy(dest, src, #ifdef PLATFORM1 12 #else 24 #endif ); ! and you got a whole pile of error messages: ! ! test.c:11: warning: preprocessing directive not recognized within macro arg ! test.c:11: warning: preprocessing directive not recognized within macro arg ! test.c:11: warning: preprocessing directive not recognized within macro arg test.c: In function `foo': test.c:6: undefined or invalid # directive --- 24,241 ---- o [16]Parse errors for "simple" code o [17]Optimization at -O3 takes a very long time _________________________________________________________________ ! Reporting Bugs ! ! Our preferred way of receiving bugs is via the [18]GCC GNATS bug reporting system. ! ! Before you report a bug, please check the [19]list of well-known bugs ! and, if possible in any way, try a current development snapshot. If ! you want to report a bug with versions of GCC before 3.0 we strongly recommend upgrading to the current release first. ! ! Before reporting that GCC compiles your code incorrectly, please ! compile it with gcc -Wall and see whether this shows anything wrong with your code that could be the cause instead of a bug in GCC. ! Summarized bug reporting instructions ! After this summary, you'll find detailed bug reporting instructions, ! that explain how to obtain some of the information requested in this summary. ! What we need ! ! Please include in your bug report all of the following items, the first three of which can be obtained from the output of gcc -v: * the exact version of GCC; * the system type; * the options given when GCC was configured/built; * the complete command line that triggers the bug; * the compiler output (error messages, warnings, etc.); and ! * the preprocessed file (*.i*) that triggers the bug, generated by ! adding -save-temps to the complete compilation command (see below). ! What we do not want ! * A source file that #includes header files that are left out of the bug report (see above) * That source file and a collection of header files. ! * An attached archive (tar, zip, shar, whatever) containing all (or some :-) of the above. ! * A code snippet that won't cause the compiler to produce the exact ! output mentioned in the bug report (e.g., a snippet with just a ! few lines around the one that apparently triggers the bug, with ! some pieces replaced with ellipses or comments for extra obfuscation :-) ! * The location (URL) of the package that failed to build (we won't download it, anyway, since you've already given us what we need to duplicate the bug, haven't you? :-) ! * An error that occurs only some of the times a certain file is ! compiled, such that retrying a sufficient number of times results ! in a successful compilation; this is a symptom of a hardware problem, not of a compiler bug (sorry) ! * E-mail messages that complement previous, incomplete bug reports. ! Post a new, self-contained, full bug report instead, if possible as a follow-up to the original bug report ! * Assembly files (*.s) produced by the compiler, or any binary files, such as object files, executables or core files ! * Duplicate bug reports, or reports of bugs already fixed in the development tree, especially those that have already been reported as fixed last week :-) ! * Bugs in the assembler, the linker or the C library. These are ! separate projects, with separate mailing lists and different bug reporting procedures ! * Bugs in releases or snapshots of GCC not issued by the GNU Project. Report them to whoever provided you with the release ! * Questions about the correctness or the expected behavior of certain constructs that are not GCC extensions. Ask them in forums dedicated to the discussion of the programming language ! Where to post it ! ! Please submit your bug report directly to the [20]GCC GNATS bug ! database. Only if this is not possible, mail all information to [21]bug-gcc@gnu.org or [22]gcc-bugs@gcc.gnu.org. ! Detailed bug reporting instructions ! In general, all the information we need can be obtained by collecting ! the command line below, as well as its output and the preprocessed file it generates. ! gcc -v -save-temps all-your-options source-file ! ! Typically the preprocessed file (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 or compress (in ! decreasing order of preference). Use maximum compression (-9) if ! available. Please include the compressed preprocessor output in your ! bug report, even if the source code is freely available elsewhere; it makes the job of our volunteer testers much easier. ! ! The only excuses to not send us the preprocessed sources are (i) if ! you've found a bug in the preprocessor, or (ii) if you've reduced the ! testcase to a small file that doesn't include any other file. If you ! can't post the preprocessed sources because they're proprietary code, then try to create a small file that triggers the same problem. ! ! Since we're supposed to be able to re-create the assembly output ! (extension .s), you usually should not 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. ! ! Please avoid posting an archive (.tar, .shar or .zip); we generally ! need just a single file to reproduce the bug (the .i/.ii preprocessed ! file), and, by storing it in an archive, you're just making our ! volunteers' jobs harder. Only when your bug report requires multiple ! source files to be reproduced should you use an archive. In any case, ! make sure the compiler version, error message, etc, are included in ! the body of your bug report as plain text, even if needlessly duplicated as part of an archive. ! ! The gcc lists have message size limits (200 kbytes) and bug reports ! over those limits will currently be bounced. If your bug is larger than that, please post it using the [23]GCC GNATS bug database. ! ! 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, ! so try to get it right on the first posting :-). In this case, please post the additional information to the bug reporting mailing list, not ! just to the person who requested it, unless explicitly told so. If possible, please include in this follow-up all the information you had ! supplied in the incomplete bug report (including the preprocessor output), so that the new bug report is self-contained. ! Managing Bugs (GNATS and the test-suite) ! ! This section contains information mostly intended for GCC contributors. ! If you find a bug, but you are not fixing it (yet): 1. Create a (minimal) test-case. ! 2. Add the test-case to our test-suite, marking it as XFAIL unless ! the bug is a regression. 3. Add a bug report referencing the test-case to GNATS. ! If you fix a bug for which there is already a GNATS entry: 1. Remove the XFAIL on the test-case. 2. Close the bug report in GNATS. ! If you find a bug, and you are fixing it right then: 1. Create a (minimal) test-case. 2. Add the test-case to our test-suite, marking it as PASS. 3. Check in your fixes. _________________________________________________________________ ! Frequently Reported Bugs in GCC 3.0 ! General The following bugs are very frequently reported. ! * GCC 2.95.2 does not build on GNU/Linux systems using glibc 2.2, such as Red Hat 7.0. This is fixed in GCC 2.95.3 and GCC 3.0. ! * GCC 2.95.2 crashes when compiling mbx.c from the PINE 4.30 or IMAP2000 distribution on Sparc systems running Solaris. _________________________________________________________________ ! Fortran ! Fortran bugs are documented in the G77 manual rather than explicitly ! listed here. Please see [24]Known Causes of Trouble with GNU Fortran in the G77 manual. _________________________________________________________________ ! C ! The following are not bugs in the C compiler, but are reported often enough to warrant a mention here. ! Cannot initialize a static variable with stdin. ! This has nothing to do with GCC, but people ask us about it a lot. Code like this: ! #include FILE *yyin = stdin; ! will not compile with GNU libc (GNU/Linux libc6), because stdin ! is not a constant. This was done deliberately, to make it ! easier to maintain binary compatibility when the type FILE ! needs to be changed. 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; please check the [25]GNU libc web pages for details. ! Cannot use preprocessor directive in macro arguments. Let me guess... you wrote code that looks something like this: ! memcpy(dest, src, #ifdef PLATFORM1 12 #else 24 #endif ); ! and you got a whole pile of error messages: ! ! test.c:11: warning: preprocessing directive not recognized within macro arg ! test.c:11: warning: preprocessing directive not recognized within macro arg ! test.c:11: warning: preprocessing directive not recognized within macro arg test.c: In function `foo': test.c:6: undefined or invalid # directive *************** C *** 242,407 **** test.c:9: parse error before `24' test.c:10: undefined or invalid # directive test.c:11: parse error before `#' ! ! The problem, simply put, is that GCC's preprocessor does not ! allow you to put #ifdef (or any other directive) inside the ! arguments of a macro. Your C library's 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 different things with it. Some will give you ! errors. Some will dump core. Some will silently mangle your code - you could get the equivalent of ! memcpy(dest, src, 1224); ! 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 ! #define foo(arg) ... arg ... foo(blah #undef foo blah) ! ! 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 memcpy(dest, src, 12); #else memcpy(dest, src, 24); #endif ! ! This is a bit more typing, but I personally think it's better style in addition to being more portable. ! ! In recent versions of glibc, printf is among the functions which are implemented as macros. _________________________________________________________________ ! C++ ! This is the list of bugs (and non-bugs) in g++ (aka GNU C++) that are ! reported very often, but not yet fixed. While it is certainly better ! to fix bugs instead of documenting them, this document might save ! people the effort of writing a bug report when the bug is already well-known. [26]How to report bugs tells you how to report a bug. ! ! There are many reasons why reported bugs don't get fixed. It might be ! difficult to fix, or fixing it might break compatibility. Often, ! reports get a low priority when there is a simple work-around. In particular, bugs caused by invalid C++ code have a simple work-around, ! fix the code. Now that there is an agreed ISO/ANSI standard for C++, ! the compiler has a definitive document to adhere to. Earlier versions might have accepted source code that is no longer C++. This means that code which might have `worked' in a previous version, is now rejected. You should update your code to be C++. ! ! You should try to use the latest stable release of the GNU C++ ! compiler. This is currently 3.0. Many commonly reported bugs in earlier releases are fixed in that version. ! Common problems updating from G++ 2.95 to G++ 3.0 ! ! G++ 3.0 conforms much closer to the ISO C++ standard (available at [27]http://www.ncits.org/cplusplus.htm). ! ! We have also implemented some of the core and library defect reports (available at ! [28]http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html & [29]http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html respectively). ! * The ABI has changed. This means that both class layout and name ! mangling is different. You must recompile all c++ libraries (if you don't you will get link errors). ! * The standard library is much more conformant, and uses the std:: namespace. * std:: is now a real namespace, not an alias for ::. * The standard header files for the c library don't end with .h, but begin with c (i.e. rather than ). The .h names are still available, but are deprecated. ! * is deprecated, use instead. (The 3.0 BUGS ! file says , that was an error, stringstream is the ! class defined in .) ! * streambuf::seekoff & streambuf::seekpos are private, instead use streambuf::pubseekoff & streambuf::pubseekpos respectively. * If std::operator << (std::ostream &, long long) doesn't exist, you need to recompile libstdc++ with --enable-long-long. ! ! This means you may get lots of errors about things like strcmp not being found. You've most likely forgotton to tell the compiler to look in the std:: namespace. There are several ways to do this, ! * Say, std::strcmp at the call. This is the most explicit way of saying what you mean. ! * Say, using std::strcmp; somewhere before the call. You will need ! to do this for each function or type you wish to use from the standard library. ! * Say, using namespace std; somewhere before the call. This is the ! quick-but-dirty fix. This brings the whole of the std:: namespace into scope. Never do this in a header file, as you will be forcing users of your header file to do the same. ! Non-bugs ! Here are some features that have been reported as bugs, but are not. ! Nested classes can access private types of the containing class. ! G++ now implements type access control on member types. Defect ! report 45 clarifies that nested classes are members of the ! class they are nested in, and so are granted access to private members of that class. ! Classes in exception specifiers must be complete types. ! [15.4]/1 tells you that you cannot have an incomplete type, or ! pointer to incomplete (other than cv void *) in an exception specification. ! G++ emits two copies of constructors and destructors. ! In general there are three types of constructors (and destructors). ! 1. The complete object constructor/destructor. 2. The base object constructor/destructor. 3. The allocating destructor/deallocating destructor. ! ! The first two are different, when virtual base classes are involved. In some cases we can do better, and this is logged in GNATS. ! Exceptions don't work in multithreaded applications. ! You need to rebuild g++ and libstdc++ with --enable-threads. ! Remember, c++ exceptions are not like hardware interrupts. You ! cannot throw an exception in one thread and catch it in ! another. You cannot throw an exception from a signal handler, and catch it in the main thread. ! Global destructors are not run in the correct order. ! Global destructors should be run in the reverse order of their ! constructors completing. In most cases this is the same as the ! reverse order of constructors starting, but sometimes it is ! different, and that is important. You need to compile and link ! your programs with --use-cxa-atexit. We have not turned this ! switch on by default, as it requires a cxa aware runtime library (libc, glibc, or equivalent). ! Problems with floating point computations. ! In a number of cases, GCC appears to perform floating point computations incorrectly. For example, the program ! #include int main() { double min = 0.0; --- 243,443 ---- test.c:9: parse error before `24' test.c:10: undefined or invalid # directive test.c:11: parse error before `#' ! ! The problem, simply put, is that GCC's preprocessor does not ! allow you to put #ifdef (or any other directive) inside the ! arguments of a macro. Your C library's 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 different things with it. Some will give you ! errors. Some will dump core. Some will silently mangle your code - you could get the equivalent of ! memcpy(dest, src, 1224); ! 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 ! #define foo(arg) ... arg ... foo(blah #undef foo blah) ! ! 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 memcpy(dest, src, 12); #else memcpy(dest, src, 24); #endif ! ! This is a bit more typing, but I personally think it's better style in addition to being more portable. ! ! In recent versions of glibc, printf is among the functions which are implemented as macros. _________________________________________________________________ ! C++ ! This is the list of bugs (and non-bugs) in g++ (aka GNU C++) that are ! reported very often, but not yet fixed. While it is certainly better ! to fix bugs instead of documenting them, this document might save ! people the effort of writing a bug report when the bug is already well-known. [26]How to report bugs tells you how to report a bug. ! ! There are many reasons why reported bugs don't get fixed. It might be ! difficult to fix, or fixing it might break compatibility. Often, ! reports get a low priority when there is a simple work-around. In particular, bugs caused by invalid C++ code have a simple work-around, ! fix the code. Now that there is an agreed ISO/ANSI standard for C++, ! the compiler has a definitive document to adhere to. Earlier versions might have accepted source code that is no longer C++. This means that code which might have `worked' in a previous version, is now rejected. You should update your code to be C++. ! ! You should try to use the latest stable release of the GNU C++ ! compiler. This is currently 3.0. Many commonly reported bugs in earlier releases are fixed in that version. ! Common problems updating from G++ 2.95 to G++ 3.0 ! ! G++ 3.0 conforms much closer to the ISO C++ standard (available at [27]http://www.ncits.org/cplusplus.htm). ! ! We have also implemented some of the core and library defect reports (available at ! [28]http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html & [29]http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html respectively). ! * The ABI has changed. This means that both class layout and name ! mangling is different. You must recompile all c++ libraries (if you don't you will get link errors). ! * The standard library is much more conformant, and uses the std:: namespace. * std:: is now a real namespace, not an alias for ::. * The standard header files for the c library don't end with .h, but begin with c (i.e. rather than ). The .h names are still available, but are deprecated. ! * is deprecated, use instead. ! * streambuf::seekoff & streambuf::seekpos are private, instead use streambuf::pubseekoff & streambuf::pubseekpos respectively. * If std::operator << (std::ostream &, long long) doesn't exist, you need to recompile libstdc++ with --enable-long-long. ! ! This means you may get lots of errors about things like strcmp not being found. You've most likely forgotton to tell the compiler to look in the std:: namespace. There are several ways to do this, ! * Say, std::strcmp at the call. This is the most explicit way of saying what you mean. ! * Say, using std::strcmp; somewhere before the call. You will need ! to do this for each function or type you wish to use from the standard library. ! * Say, using namespace std; somewhere before the call. This is the ! quick-but-dirty fix. This brings the whole of the std:: namespace into scope. Never do this in a header file, as you will be forcing users of your header file to do the same. ! ! ABI bugs ! ! 3.0 has a new ABI, which affects class layout, function mangling and ! calling conventions. We had intended it to be complete, unfortunately ! some issues have come to light, too late to fix in the 3.0 series. ! Rather than fix them in subsequent 3.0 dot releases we have decided to ! fix these in the 3.1 development series. History has shown that it was ! a mistake to make ABI changes in dot releases. Also, the standard ! library will also change in the 3.1 series, which is effective as ! changing the ABI. ! ! Complicated virtual inheritance segfaults ! Some instances of complicated virtual inheritance crash when ! executing the constructor. We believe some cases to be already ! existing in g++ 2.95, bug that generated incorrect code that ! didn't happen to crash. Other cases concern polymophic virtual ! base classes with no data members (so called nearly empty ! bases). You might be able to work around the problem by adding ! a dummy data member. GNATS PRs 3598, 3290, 3145 & 2811 track ! these issues. ! ! Base classes with operator delete [] (void *, size_t) sometimes did ! not get the correct size passed when deleting a derived object ! This is a long standing G++ bug, that should have been fixed by ! the new ABI. Unfortunately it did not, and requires an ABI ! change to fix. Also, a related, but more obscure case is when ! both that and an operator delete[] (void *) is provided. ! Although the produced code functions, it is incompatible with ! the ABI. GNATS PR 113 tracked this, which is now fixed in the ! 3.1 tree with [30]this patch. ! ! Covariant return types ! We do not implement non-trivial covariant returns. We also ! generate incorrect virtual function tables for trivial ! covariance. Although trivial covariance will work, it is ! incompatible with the ABI. GNATS PR 3706 tracks this problem. ! Non-bugs ! Here are some features that have been reported as bugs, but are not. ! Nested classes can access private types of the containing class. ! G++ now implements type access control on member types. Defect ! report 45 clarifies that nested classes are members of the ! class they are nested in, and so are granted access to private members of that class. ! Classes in exception specifiers must be complete types. ! [15.4]/1 tells you that you cannot have an incomplete type, or ! pointer to incomplete (other than cv void *) in an exception specification. ! G++ emits two copies of constructors and destructors. ! In general there are three types of constructors (and destructors). ! 1. The complete object constructor/destructor. 2. The base object constructor/destructor. 3. The allocating destructor/deallocating destructor. ! ! The first two are different, when virtual base classes are involved. In some cases we can do better, and this is logged in GNATS. ! Exceptions don't work in multithreaded applications. ! You need to rebuild g++ and libstdc++ with --enable-threads. ! Remember, c++ exceptions are not like hardware interrupts. You ! cannot throw an exception in one thread and catch it in ! another. You cannot throw an exception from a signal handler, and catch it in the main thread. ! Global destructors are not run in the correct order. ! Global destructors should be run in the reverse order of their ! constructors completing. In most cases this is the same as the ! reverse order of constructors starting, but sometimes it is ! different, and that is important. You need to compile and link ! your programs with --use-cxa-atexit. We have not turned this ! switch on by default, as it requires a cxa aware runtime library (libc, glibc, or equivalent). ! Problems with floating point computations. ! In a number of cases, GCC appears to perform floating point computations incorrectly. For example, the program ! #include int main() { double min = 0.0; *************** C++ *** 409,448 **** double width = 0.01; std::cout << (int)(((max - min) / width) - 1) << std::endl; } ! ! might print 50 on some systems and optimization levels, and 51 on others. ! ! The is the result of rounding: The computer cannot represent all real numbers exactly, so it has to use approximations. When ! computing with approximation, the computer needs to round to the nearest representable number. ! ! This is not a bug in the compiler, but an inherent limitation ! of the float and double types. Please study [30]this paper for more information. ! Missing features ! We know some things are missing from G++. ! The export keyword is not implemented. ! Most C++ compilers (G++ included) do not yet implement export, ! which is necessary for separate compilation of template ! declarations and definitions. Without export, a template ! definition must be in scope to be used. The obvious workaround ! is simply to place all definitions in the header itself. ! Alternatively, the compilation unit containing template definitions may be included from the header. ! Two stage lookup in templates is not implemented. [14.6] specifies how names are looked up inside a template. G++ ! does not do this correctly, but for most templates this will not be noticeable. ! Parse errors for "simple" code ! ! Up to and including GCC 3.0, the compiler will give "parse error" for seemingly simple code, such as struct A{ A(); --- 445,484 ---- double width = 0.01; std::cout << (int)(((max - min) / width) - 1) << std::endl; } ! ! might print 50 on some systems and optimization levels, and 51 on others. ! ! The is the result of rounding: The computer cannot represent all real numbers exactly, so it has to use approximations. When ! computing with approximation, the computer needs to round to the nearest representable number. ! ! This is not a bug in the compiler, but an inherent limitation ! of the float and double types. Please study [31]this paper for more information. ! Missing features ! We know some things are missing from G++. ! The export keyword is not implemented. ! Most C++ compilers (G++ included) do not yet implement export, ! which is necessary for separate compilation of template ! declarations and definitions. Without export, a template ! definition must be in scope to be used. The obvious workaround ! is simply to place all definitions in the header itself. ! Alternatively, the compilation unit containing template definitions may be included from the header. ! Two stage lookup in templates is not implemented. [14.6] specifies how names are looked up inside a template. G++ ! does not do this correctly, but for most templates this will not be noticeable. ! Parse errors for "simple" code ! ! Up to and including GCC 3.0, the compiler will give "parse error" for seemingly simple code, such as struct A{ A(); *************** void foo(){ *** 461,474 **** B(A(2)).func(); //B temporary, initialized with A temporary } ! The problem is that GCC starts to parse the declaration of b as a ! function b returning B, taking a function returning A as an argument. ! When it sees the 1, it is too late. The work-around in these cases is to add additional parentheses around the expressions that are mistaken as declarations: (B(A(2))).func(); ! Sometimes, even that is not enough; to show the compiler that this should be really an expression, a comma operator with a dummy argument can be used: B b((0,A()),A(1)); --- 497,510 ---- B(A(2)).func(); //B temporary, initialized with A temporary } ! The problem is that GCC starts to parse the declaration of b as a ! function b returning B, taking a function returning A as an argument. ! When it sees the 1, it is too late. The work-around in these cases is to add additional parentheses around the expressions that are mistaken as declarations: (B(A(2))).func(); ! Sometimes, even that is not enough; to show the compiler that this should be really an expression, a comma operator with a dummy argument can be used: B b((0,A()),A(1)); *************** A B::f1(bool b) *** 488,509 **** return a; } ! The problem is that the compiler interprets A() as a function (taking ! no arguments, returning A), and (A()) as a cast - with a missing ! expression, hence the parse error. The work-around is to omit the parentheses: if (b) return A(); ! This problem occurs in a number of variants; in throw statements, ! people also frequently put the object in parentheses. The exact error ! also somewhat varies with the compiler version. The work-arounds ! proposed do not change the semantics of the program at all; they make them perhaps less readable. ! Optimization at -O3 takes a very long time ! ! At -O3, all functions are candidates for inlining. The heuristic used has some deficiencies which show up when allowed such freedom. This is g++ specific, as it has an earlier inliner than gcc. --- 524,545 ---- return a; } ! The problem is that the compiler interprets A() as a function (taking ! no arguments, returning A), and (A()) as a cast - with a missing ! expression, hence the parse error. The work-around is to omit the parentheses: if (b) return A(); ! This problem occurs in a number of variants; in throw statements, ! people also frequently put the object in parentheses. The exact error ! also somewhat varies with the compiler version. The work-arounds ! proposed do not change the semantics of the program at all; they make them perhaps less readable. ! Optimization at -O3 takes a very long time ! ! At -O3, all functions are candidates for inlining. The heuristic used has some deficiencies which show up when allowed such freedom. This is g++ specific, as it has an earlier inliner than gcc. *************** References *** 538,541 **** 27. http://www.ncits.org/cplusplus.htm 28. http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html 29. http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html ! 30. http://www.validlab.com/goldberg/paper.ps --- 574,578 ---- 27. http://www.ncits.org/cplusplus.htm 28. http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html 29. http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html ! 30. http://gcc.gnu.org/ml/gcc-patches/2001-07/msg01302.html ! 31. http://www.validlab.com/goldberg/paper.ps diff -Nrc3pad gcc-3.0.3/ChangeLog gcc-3.0.4/ChangeLog *** gcc-3.0.3/ChangeLog Thu Dec 20 11:20:57 2001 --- gcc-3.0.4/ChangeLog Wed Feb 20 10:38:07 2002 *************** *** 1,3 **** --- 1,15 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-01-31 Bob Wilson + + * config.sub: Add support for Xtensa processors. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/FAQ gcc-3.0.4/FAQ *** gcc-3.0.3/FAQ Thu Dec 20 11:56:11 2001 --- gcc-3.0.4/FAQ Wed Feb 20 11:41:08 2002 *************** *** 1,26 **** ! 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.std.c++ FAQ, and the [4]Fortran Information page. ! Other GCC-related FAQs: [5]libstdc++-v3, and [6]GCJ. _________________________________________________________________ ! Questions ! 1. [7]General information 1. [8]What is the relationship between GCC and EGCS? 2. [9]What is the relationship between GCC and Cygnus / Red Hat? 3. [10]What is an open development model? 4. [11]How do I report a bug? 5. [12]How do I get a bug fixed or a feature added? ! 6. [13]How can I get a development environment for GCC without using CVS? 7. [14]Does GCC work on my platform? 2. [15]Installation --- 1,26 ---- ! 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.std.c++ FAQ, and the [4]Fortran Information page. ! Other GCC-related FAQs: [5]libstdc++-v3, and [6]GCJ. _________________________________________________________________ ! Questions ! 1. [7]General information 1. [8]What is the relationship between GCC and EGCS? 2. [9]What is the relationship between GCC and Cygnus / Red Hat? 3. [10]What is an open development model? 4. [11]How do I report a bug? 5. [12]How do I get a bug fixed or a feature added? ! 6. [13]How can I get a development environment for GCC without using CVS? 7. [14]Does GCC work on my platform? 2. [15]Installation *************** *** 40,438 **** 5. [29]Miscellaneous 1. [30]Virtual memory exhausted 2. [31]Friend Templates ! 3. [32]dynamic_cast, throw, typeid don't work with shared libraries 4. [33]Why do I need autoconf, bison, xgettext, automake, etc? 5. [34]Why can't I build a shared library? ! 6. [35]How to work around too long C++ symbol names? (-fsquangle) ! 7. [36]When building C++, the linker says my constructors, ! destructors or virtual tables are undefined, but I defined them 8. [37]Will GCC someday include an incremental linker? _________________________________________________________________ ! General information ! What is the relationship between GCC and EGCS? ! In 1990/1991 gcc version 1 had reached a point of stability. For the ! targets it could support, it worked well. It had limitations inherent ! 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. The net result was a single project which ! carries forward GCC development under the ultimate control of the [38]GCC Steering Committee. _________________________________________________________________ ! What is the relationship between GCC and Cygnus / Red Hat? ! It is a common mis-conception that Red Hat controls GCC either directly or indirectly. ! ! While Red Hat does donate hardware, network connections, code and developer time to GCC development, Red Hat does not control GCC. ! ! Overall control of GCC is in the hands of the [39]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, Red Hat contributes to the GCC project, but does not exert a controlling influence over GCC. _________________________________________________________________ ! What is an open development model? ! We are using a bazaar style [40][1] approach to GCC development: we ! make snapshots publicly available to anyone who wants to try them; we ! welcome anyone to join the development 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 are adding new features and optimizations at a rate that ! has not been done since the creation of gcc2; these additions ! 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 ! development model. The paper is written by Eric S. Raymond, it is ! called ``[41]The Cathedral and the Bazaar''. The paper is a useful starting point for discussions. _________________________________________________________________ ! How do I report a bug? There are complete instructions [42]here. _________________________________________________________________ ! 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 ! incomplete, but it covers many of the common cases. These are listed ! roughly in order of increasing difficulty for the average GCC user, ! meaning someone who is not skilled in the internals of GCC, and where ! difficulty is measured in terms of the time required to fix the bug. ! No alternative is better than any other; each has its benefits and disadvantages. ! * Hire someone to fix it for you. There are various companies and ! individuals providing support for GCC. This alternative costs money, but is relatively likely to get results. ! * [43]Report the problem to the GCC GNATS bug tracking system and ! hope that someone will be kind enough to fix it for you. While ! this is certainly possible, and often happens, there is no ! guarantee that it will. You should not expect the same response ! from this method that you would see from a commercial support ! organization since the people who read GCC bug reports, if they ! choose to help you, will be volunteering their time. This ! alternative will work best if you follow the directions on [44]submitting bugreports. ! * Fix it yourself. This alternative will probably bring results, if ! you work hard enough, but will probably take a lot of time, and, ! depending on the quality of your work and the perceived benefits ! of your changes, your code may or may not ever make it into an official release of GCC. _________________________________________________________________ ! How can I get a development environment for GCC without using CVS? ! GCC snapshots are available from the FTP server and its mirrors; see the [45]GCC mirror list. _________________________________________________________________ ! Does GCC work on my platform? ! The host/target specific installation notes for GCC include ! information about known problems with installing or using GCC on ! particular platforms. These are included in the sources for a release ! in INSTALL/specific.html, and the [46]latest version is always ! available at the GCC web site. Reports of successful builds for GCC versions [47]3.0 and [48]2.95 are also available at the web site. _________________________________________________________________ ! 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. _________________________________________________________________ ! 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 instance, have all the new GCC programs installed as "new-gcc" and the ! like. You will still have to specify different --prefix options for ! new GCC and old GCC, because it is only the executable program names that are transformed. The difference is that you (as administrator) do ! not have to set up symlinks, but must specify additional directories in your (as a user) PATH. A complication with --program-transform-name ! is that the sed command invariably contains characters significant to ! the shell, and these have to be escaped correctly, also it is not ! possible to use "^" or "$" in the command. Here is the option to prefix "new-" to the new GCC installed programs: ! --program-transform-name='s,\\\\(.*\\\\),new-\\\\1,' ! With the above --prefix option, that will install the new GCC programs ! into /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, [49]GCC can not find GNU as/GNU ld explains how to deal with this. ! ! Another option that may be easier is to use the --program-prefix= or ! --program-suffix= options to configure. So if you're installing GCC ! 2.95.2 and don't want to disturb the current version of GCC in /usr/local/bin/, you could do ! configure --program-suffix=-2.95.2 ! This should result in GCC being installed as /usr/local/bin/gcc-2.95.2 instead of /usr/local/bin/gcc. _________________________________________________________________ ! 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 alternative 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 libstdc++/config (and also libg++/config, if you are building libg++), ! 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 so after searching a directory list hard-coded in the GCC executables. ! Since, on most platforms, the hard-coded list includes directories in ! 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 [50]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 ! looking for `as' or `(real-)ld' in the standard search dirs. If, at ! configure-time, the specified programs are found to be GNU utilities, `--with-gnu-as' and `--with-gnu-ld' need not be used; these flags will ! be auto-detected. One drawback of this option is that it won't allow ! 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 ! building __mulsi3), then you likely have a problem with your environment variables. cpp: Usage: /usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/2.7.2.3/cpp [switches] input output ! First look for an explicit '.' in either LIBRARY_PATH or ! GCC_EXEC_PREFIX from your environment. If you do not find an explicit ! '.', 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. _________________________________________________________________ ! Optimizing the compiler itself ! If you want to test a particular optimization option, it's useful to ! try bootstrapping the compiler with that option turned on. For example, to test the -fssa option, you could bootstrap like this: make BOOT_CFLAGS="-O2 -fssa" bootstrap _________________________________________________________________ ! Testsuite problems ! Unable to run the testsuite ! If you get a message about unable to find "standard.exp" when trying to run the GCC testsuites, then your dejagnu is too old to run the GCC ! tests. You will need to get a newer version of dejagnu from [51]http://www.gnu.org/software/dejagnu/dejagnu.html. _________________________________________________________________ ! How do I pass flags like -fnew-abi to the testsuite? ! If you invoke runtest directly, you can use the --tool_opts option, e.g: runtest --tool_opts "-fnew-abi -fno-honor-std" ! Or, if you use make check you can use the make variable RUNTESTFLAGS, 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, e.g: runtest --target_board "unix{-fPIC,-fpic,}" ! Or, if you use make check you can use the make variable RUNTESTFLAGS, e.g: make RUNTESTFLAGS="--target_board 'unix{-fPIC,-fpic,}'" check-gcc ! 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. _________________________________________________________________ ! Older versions of GCC and EGCS ! Is there a stringstream / sstream for GCC 2.95.2? Yes, it's at: [52]http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream. _________________________________________________________________ ! 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. _________________________________________________________________ ! Friend Templates In order to make a specialization of a template function a friend of a ! (possibly template) class, you must explicitly state that the friend ! function is a template, by appending angle brackets to its name, and ! this template function must have been declared already. Here's an example: template class foo { friend void bar(foo); } ! The above declaration declares a non-template function named bar, so ! it must be explicitly defined for each specialization of foo. A ! template definition of bar won't do, because it is unrelated with the non-template declaration above. So you'd have to end up writing: void bar(foo) { /* ... */ } void bar(foo) { /* ... */ } ! If you meant bar to be a template function, you should have forward-declared it as follows. Note that, since the template function ! declaration refers to the template class, the template class must be forward-declared too: template class foo; --- 40,438 ---- 5. [29]Miscellaneous 1. [30]Virtual memory exhausted 2. [31]Friend Templates ! 3. [32]dynamic_cast, throw, typeid don't work with shared libraries 4. [33]Why do I need autoconf, bison, xgettext, automake, etc? 5. [34]Why can't I build a shared library? ! 6. [35]How to work around too long C++ symbol names? (-fsquangle) ! 7. [36]When building C++, the linker says my constructors, ! destructors or virtual tables are undefined, but I defined them 8. [37]Will GCC someday include an incremental linker? _________________________________________________________________ ! General information ! What is the relationship between GCC and EGCS? ! In 1990/1991 gcc version 1 had reached a point of stability. For the ! targets it could support, it worked well. It had limitations inherent ! 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. The net result was a single project which ! carries forward GCC development under the ultimate control of the [38]GCC Steering Committee. _________________________________________________________________ ! What is the relationship between GCC and Cygnus / Red Hat? ! It is a common mis-conception that Red Hat controls GCC either directly or indirectly. ! ! While Red Hat does donate hardware, network connections, code and developer time to GCC development, Red Hat does not control GCC. ! ! Overall control of GCC is in the hands of the [39]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, Red Hat contributes to the GCC project, but does not exert a controlling influence over GCC. _________________________________________________________________ ! What is an open development model? ! We are using a bazaar style [40][1] approach to GCC development: we ! make snapshots publicly available to anyone who wants to try them; we ! welcome anyone to join the development 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 are adding new features and optimizations at a rate that ! has not been done since the creation of gcc2; these additions ! 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 ! development model. The paper is written by Eric S. Raymond, it is ! called ``[41]The Cathedral and the Bazaar''. The paper is a useful starting point for discussions. _________________________________________________________________ ! How do I report a bug? There are complete instructions [42]here. _________________________________________________________________ ! 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 ! incomplete, but it covers many of the common cases. These are listed ! roughly in order of increasing difficulty for the average GCC user, ! meaning someone who is not skilled in the internals of GCC, and where ! difficulty is measured in terms of the time required to fix the bug. ! No alternative is better than any other; each has its benefits and disadvantages. ! * Hire someone to fix it for you. There are various companies and ! individuals providing support for GCC. This alternative costs money, but is relatively likely to get results. ! * [43]Report the problem to the GCC GNATS bug tracking system and ! hope that someone will be kind enough to fix it for you. While ! this is certainly possible, and often happens, there is no ! guarantee that it will. You should not expect the same response ! from this method that you would see from a commercial support ! organization since the people who read GCC bug reports, if they ! choose to help you, will be volunteering their time. This ! alternative will work best if you follow the directions on [44]submitting bugreports. ! * Fix it yourself. This alternative will probably bring results, if ! you work hard enough, but will probably take a lot of time, and, ! depending on the quality of your work and the perceived benefits ! of your changes, your code may or may not ever make it into an official release of GCC. _________________________________________________________________ ! How can I get a development environment for GCC without using CVS? ! GCC snapshots are available from the FTP server and its mirrors; see the [45]GCC mirror list. _________________________________________________________________ ! Does GCC work on my platform? ! The host/target specific installation notes for GCC include ! information about known problems with installing or using GCC on ! particular platforms. These are included in the sources for a release ! in INSTALL/specific.html, and the [46]latest version is always ! available at the GCC web site. Reports of successful builds for GCC versions [47]3.0 and [48]2.95 are also available at the web site. _________________________________________________________________ ! 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. _________________________________________________________________ ! 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 instance, have all the new GCC programs installed as "new-gcc" and the ! like. You will still have to specify different --prefix options for ! new GCC and old GCC, because it is only the executable program names that are transformed. The difference is that you (as administrator) do ! not have to set up symlinks, but must specify additional directories in your (as a user) PATH. A complication with --program-transform-name ! is that the sed command invariably contains characters significant to ! the shell, and these have to be escaped correctly, also it is not ! possible to use "^" or "$" in the command. Here is the option to prefix "new-" to the new GCC installed programs: ! --program-transform-name='s,\\\\(.*\\\\),new-\\\\1,' ! With the above --prefix option, that will install the new GCC programs ! into /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, [49]GCC can not find GNU as/GNU ld explains how to deal with this. ! ! Another option that may be easier is to use the --program-prefix= or ! --program-suffix= options to configure. So if you're installing GCC ! 2.95.2 and don't want to disturb the current version of GCC in /usr/local/bin/, you could do ! configure --program-suffix=-2.95.2 ! This should result in GCC being installed as /usr/local/bin/gcc-2.95.2 instead of /usr/local/bin/gcc. _________________________________________________________________ ! 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 alternative 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 libstdc++/config (and also libg++/config, if you are building libg++), ! 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 so after searching a directory list hard-coded in the GCC executables. ! Since, on most platforms, the hard-coded list includes directories in ! 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 [50]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 ! looking for `as' or `(real-)ld' in the standard search dirs. If, at ! configure-time, the specified programs are found to be GNU utilities, `--with-gnu-as' and `--with-gnu-ld' need not be used; these flags will ! be auto-detected. One drawback of this option is that it won't allow ! 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 ! building __mulsi3), then you likely have a problem with your environment variables. cpp: Usage: /usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/2.7.2.3/cpp [switches] input output ! First look for an explicit '.' in either LIBRARY_PATH or ! GCC_EXEC_PREFIX from your environment. If you do not find an explicit ! '.', 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. _________________________________________________________________ ! Optimizing the compiler itself ! If you want to test a particular optimization option, it's useful to ! try bootstrapping the compiler with that option turned on. For example, to test the -fssa option, you could bootstrap like this: make BOOT_CFLAGS="-O2 -fssa" bootstrap _________________________________________________________________ ! Testsuite problems ! Unable to run the testsuite ! If you get a message about unable to find "standard.exp" when trying to run the GCC testsuites, then your dejagnu is too old to run the GCC ! tests. You will need to get a newer version of dejagnu from [51]http://www.gnu.org/software/dejagnu/dejagnu.html. _________________________________________________________________ ! How do I pass flags like -fnew-abi to the testsuite? ! If you invoke runtest directly, you can use the --tool_opts option, e.g: runtest --tool_opts "-fnew-abi -fno-honor-std" ! Or, if you use make check you can use the make variable RUNTESTFLAGS, 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, e.g: runtest --target_board "unix{-fPIC,-fpic,}" ! Or, if you use make check you can use the make variable RUNTESTFLAGS, e.g: make RUNTESTFLAGS="--target_board 'unix{-fPIC,-fpic,}'" check-gcc ! 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. _________________________________________________________________ ! Older versions of GCC and EGCS ! Is there a stringstream / sstream for GCC 2.95.2? Yes, it's at: [52]http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream. _________________________________________________________________ ! 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. _________________________________________________________________ ! Friend Templates In order to make a specialization of a template function a friend of a ! (possibly template) class, you must explicitly state that the friend ! function is a template, by appending angle brackets to its name, and ! this template function must have been declared already. Here's an example: template class foo { friend void bar(foo); } ! The above declaration declares a non-template function named bar, so ! it must be explicitly defined for each specialization of foo. A ! template definition of bar won't do, because it is unrelated with the non-template declaration above. So you'd have to end up writing: void bar(foo) { /* ... */ } void bar(foo) { /* ... */ } ! If you meant bar to be a template function, you should have forward-declared it as follows. Note that, since the template function ! declaration refers to the template class, the template class must be forward-declared too: template class foo; *************** class foo { *** 448,621 **** template void bar(foo) { /* ... */ } ! In this case, the template argument list could be left empty, because ! it can be implicitly deduced from the function arguments, but the ! angle brackets must be present, otherwise the declaration will be ! 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. _________________________________________________________________ ! dynamic_cast, throw, typeid don't work with shared libraries The new C++ ABI in the GCC 3.0 series uses address comparisons, rather than string compares, to determine type equality. This leads to better ! performance. Like other objects that have to be present in the final ! executable, these std::typeinfo_t objects have what is called vague ! linkage because they are not tightly bound to any one particular ! translation unit (object file). The compiler has to emit them in any ! translation unit that requires their presence, and then rely on the ! linking and loading process to make sure that only one of them is ! active in the final executable. With static linking all of these ! symbols are resolved at link time, but with dynamic linking, further resolution occurs at load time. You have to ensure that objects within ! a shared library are resolved against objects in the executable and other shared libraries. ! * For a program which is linked against a shared library, no additional precautions need taking. ! * You cannot create a shared library with the "-Bsymbolic" option, as that prevents the resolution described above. ! * If you use dlopen to explicitly load code from a shared library, ! you must do several things. First, export global symbols from the ! executable by linking it with the "-E" flag (you will have to ! specify this as "-Wl,-E" if you are invoking the linker in the ! usual manner from the compiler driver, g++). You must also make ! the external symbols in the loaded library available for ! subsequent libraries by providing the RTLD_GLOBAL flag to dlopen. The symbol resolution can be immediate or lazy. ! ! Template instantiations are another, user visible, case of objects with vague linkage, which needs similar resolution. If you do not take ! the above precautions, you may discover that a template instantiation ! with the same argument list, but instantiated in multiple translation ! units, has several addresses, depending in which translation unit the ! address is taken. (This is not an exhaustive list of the kind of ! objects which have vague linkage and are expected to be resolved during linking & loading.) ! ! If you are worried about different objects with the same name ! colliding during the linking or loading process, then you should use ! namespaces to disambiguate them. Giving distinct objects with global ! linkage the same name is a violation of the One Definition Rule (ODR) [basic.def.odr]. ! For more details about the way that GCC implements these and other C++ ! features, please read the [53]ABI specification. Note the ! std::typeinfo_t objects which must be resolved all begin with "_ZTS". ! Refer to ld's documentation for a description of the "-E" & "-Bsymbolic" flags. _________________________________________________________________ ! Why do I need 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. ! ! In general, the current versions of these tools from [54]ftp://ftp.gnu.org/gnu/ will work. At present, Autoconf 2.50 is not supported, and you will need to use Autoconf 2.13; work is in progress to fix this problem. Also look at [55]ftp://gcc.gnu.org/pub/gcc/infrastructure/ for any special versions of packages. _________________________________________________________________ ! 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) ! This question does not apply to GCC 3.0 or later versions, which have a new C++ ABI with much shorter mangled names. ! ! 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 GCC, ! 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 GCC and any C++ libraries. _________________________________________________________________ ! When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them ! The ISO C++ Standard specifies that all virtual methods of a class ! that are not pure-virtual must be defined, but does not require any ! diagnostic for violations of this rule [class.virtual]/8. Based on ! this assumption, GCC will only emit the implicitly defined ! 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. _________________________________________________________________ ! Will GCC someday include an incremental linker? ! Incremental linking is part of the linker, not the compiler. As such, GCC doesn't have anything to do with incremental linking. Depending on ! what platform you use, it may be possible to tell GCC to use the platform's native linker (e.g., Solaris' ild(1)). References --- 448,621 ---- template void bar(foo) { /* ... */ } ! In this case, the template argument list could be left empty, because ! it can be implicitly deduced from the function arguments, but the ! angle brackets must be present, otherwise the declaration will be ! 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. _________________________________________________________________ ! dynamic_cast, throw, typeid don't work with shared libraries The new C++ ABI in the GCC 3.0 series uses address comparisons, rather than string compares, to determine type equality. This leads to better ! performance. Like other objects that have to be present in the final ! executable, these std::typeinfo_t objects have what is called vague ! linkage because they are not tightly bound to any one particular ! translation unit (object file). The compiler has to emit them in any ! translation unit that requires their presence, and then rely on the ! linking and loading process to make sure that only one of them is ! active in the final executable. With static linking all of these ! symbols are resolved at link time, but with dynamic linking, further resolution occurs at load time. You have to ensure that objects within ! a shared library are resolved against objects in the executable and other shared libraries. ! * For a program which is linked against a shared library, no additional precautions need taking. ! * You cannot create a shared library with the "-Bsymbolic" option, as that prevents the resolution described above. ! * If you use dlopen to explicitly load code from a shared library, ! you must do several things. First, export global symbols from the ! executable by linking it with the "-E" flag (you will have to ! specify this as "-Wl,-E" if you are invoking the linker in the ! usual manner from the compiler driver, g++). You must also make ! the external symbols in the loaded library available for ! subsequent libraries by providing the RTLD_GLOBAL flag to dlopen. The symbol resolution can be immediate or lazy. ! ! Template instantiations are another, user visible, case of objects with vague linkage, which needs similar resolution. If you do not take ! the above precautions, you may discover that a template instantiation ! with the same argument list, but instantiated in multiple translation ! units, has several addresses, depending in which translation unit the ! address is taken. (This is not an exhaustive list of the kind of ! objects which have vague linkage and are expected to be resolved during linking & loading.) ! ! If you are worried about different objects with the same name ! colliding during the linking or loading process, then you should use ! namespaces to disambiguate them. Giving distinct objects with global ! linkage the same name is a violation of the One Definition Rule (ODR) [basic.def.odr]. ! For more details about the way that GCC implements these and other C++ ! features, please read the [53]ABI specification. Note the ! std::typeinfo_t objects which must be resolved all begin with "_ZTS". ! Refer to ld's documentation for a description of the "-E" & "-Bsymbolic" flags. _________________________________________________________________ ! Why do I need 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. ! ! In general, the current versions of these tools from [54]ftp://ftp.gnu.org/gnu/ will work. At present, Autoconf 2.50 is not supported, and you will need to use Autoconf 2.13; work is in progress to fix this problem. Also look at [55]ftp://gcc.gnu.org/pub/gcc/infrastructure/ for any special versions of packages. _________________________________________________________________ ! 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) ! This question does not apply to GCC 3.0 or later versions, which have a new C++ ABI with much shorter mangled names. ! ! 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 GCC, ! 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 GCC and any C++ libraries. _________________________________________________________________ ! When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them ! The ISO C++ Standard specifies that all virtual methods of a class ! that are not pure-virtual must be defined, but does not require any ! diagnostic for violations of this rule [class.virtual]/8. Based on ! this assumption, GCC will only emit the implicitly defined ! 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. _________________________________________________________________ ! Will GCC someday include an incremental linker? ! Incremental linking is part of the linker, not the compiler. As such, GCC doesn't have anything to do with incremental linking. Depending on ! what platform you use, it may be possible to tell GCC to use the platform's native linker (e.g., Solaris' ild(1)). References *************** References *** 672,677 **** 50. http://gcc.gnu.org/install/specific.html 51. http://www.gnu.org/software/dejagnu/dejagnu.html 52. http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream ! 53. http://www.codesourcery.com/cxx-abi 54. ftp://ftp.gnu.org/gnu/ 55. ftp://gcc.gnu.org/pub/gcc/infrastructure/ --- 672,677 ---- 50. http://gcc.gnu.org/install/specific.html 51. http://www.gnu.org/software/dejagnu/dejagnu.html 52. http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream ! 53. http://www.codesourcery.com/cxx-abi/ 54. ftp://ftp.gnu.org/gnu/ 55. ftp://gcc.gnu.org/pub/gcc/infrastructure/ diff -Nrc3pad gcc-3.0.3/GNATS gcc-3.0.4/GNATS *** gcc-3.0.3/GNATS Thu Dec 20 11:56:11 2001 --- gcc-3.0.4/GNATS Wed Feb 20 11:41:08 2002 *************** *** 1,182 **** ! gccbug and gnatsweb ! ! GNATS is the GNU bug tracking system, and it is now used to track GCC ! bug reports, as well. Before submitting a bug report, please read the [1]general instructions. ! The preferred way of submitting a bug report is by means of the gccbug ! program that is automatically installed with current versions of GCC and submits the bug report by e-mail. ! ! If this is not possible, please use the [2]gnatsweb interface. Make ! sure you include an e-mail address, so we can inform you when the status of your report changes. ! Both techniques use the same bug database. ! ! Filling out a report ! ! The bug report form provides a number of fields; you'll need to ! fill-out most of those (as indicated below) to provide a complete report. The fields have the following purpose: ! Originator Your name. ! Organization Your organization. You can leave this field blank. ! Confidential ! This field is unused and set to 'no'. All bug reports, including sample code, are publicly accessible. ! Synopsis A one-line description of the problem; something like "GCC 2.95 does not foo", "objc crashes when doing bar". ! Severity Can be one of ! critical GCC is completely not operational; no work-around known. ! serious GCC is not working properly; a work-around is possible. ! non-critical Report indicates minor problem. ! Priority Can be one of ! high ! A solution is necessary as soon as possible. This is reserved to GCC maintainers. ! medium The problem should be solved in the next release. ! low The problem should be solved in a future release. ! Category ! This indicates the GCC subproject which is affected by the problem. Currently, it can be one of ! ada A problem with the Ada compiler, libraries or tools. ! bootstrap ! GCC fails to bootstrap. This should be filed only if a bootstrap failure prevails for an extended period of time ! (at least one week) on any platform (and possibly ! not-so-common conditions like a read-only srcdir), or non-mainstream platforms. ! c++ A problem with the C++ compiler. ! c A problem with the C compiler. ! debug A problem with generating debugging information. ! fortran A problem with the Fortran compiler. ! java A problem with the Java compiler. ! libf2c A problem in the Fortran runtime library. ! libgcj A problem in the Java runtime library. ! libobjc A problem in the Objective C runtime library. ! libstdc++ A problem in the Standard C++ runtime library. ! middle-end A problem in the internal compiler passes. ! objc A problem with the Objective C compiler. ! optimization A problem only occurring under optimization. ! preprocessor A problem with the C preprocessor. ! target The problem depends on the specific target architecture. ! web There is an error or omission on the Web pages. ! other The problem is in none of these categories. ! Class A classification of the problem; one of ! doc-bug The documentation is incorrect. ! accepts-illegal GCC fails to reject erroneous code. ! rejects-legal GCC gives an error message for correct code. ! wrong-code The machine code generated by GCC is incorrect. ! ice-on-legal-code ! GCC gives an Internal Compiler Error (ICE) for correct code. ! ice-on-illegal-code GCC gives an ICE instead of reporting an error. ! pessimizes-code GCC misses an important optimization opportunity. ! sw-bug Software bug of some other class than above. ! change-request A feature in GCC is missing. ! support I need help with GCC. ! Release GCC version, as obtained from 'gcc -v' (one line). ! Environment ! Information about your operating system version, hardware architecture, and environment settings that affect GCC. ! Description ! Precise description of the problem. You should put the error ! messages printed by GCC here; source code should go into the next section. ! How-To-Repeat ! Please put the complete source code to reproduce the problem ! here. The gccbug script currently does not support file ! attachments. Instead, if you have multiple files, include them ! uuencoded (compressing them before if they are large). If you use gnatsweb, you can use the file attachments button instead. ! Fix ! How to correct or work around the problem, if known (multiple lines). References --- 1,182 ---- ! gccbug and gnatsweb ! ! GNATS is the GNU bug tracking system, and it is now used to track GCC ! bug reports, as well. Before submitting a bug report, please read the [1]general instructions. ! The preferred way of submitting a bug report is by means of the gccbug ! program that is automatically installed with current versions of GCC and submits the bug report by e-mail. ! ! If this is not possible, please use the [2]gnatsweb interface. Make ! sure you include an e-mail address, so we can inform you when the status of your report changes. ! Both techniques use the same bug database. ! ! Filling out a report ! ! The bug report form provides a number of fields; you'll need to ! fill-out most of those (as indicated below) to provide a complete report. The fields have the following purpose: ! Originator Your name. ! Organization Your organization. You can leave this field blank. ! Confidential ! This field is unused and set to 'no'. All bug reports, including sample code, are publicly accessible. ! Synopsis A one-line description of the problem; something like "GCC 2.95 does not foo", "objc crashes when doing bar". ! Severity Can be one of ! critical GCC is completely not operational; no work-around known. ! serious GCC is not working properly; a work-around is possible. ! non-critical Report indicates minor problem. ! Priority Can be one of ! high ! A solution is necessary as soon as possible. This is reserved to GCC maintainers. ! medium The problem should be solved in the next release. ! low The problem should be solved in a future release. ! Category ! This indicates the GCC subproject which is affected by the problem. Currently, it can be one of ! ada A problem with the Ada compiler, libraries or tools. ! bootstrap ! GCC fails to bootstrap. This should be filed only if a bootstrap failure prevails for an extended period of time ! (at least one week) on any platform (and possibly ! not-so-common conditions like a read-only srcdir), or non-mainstream platforms. ! c++ A problem with the C++ compiler. ! c A problem with the C compiler. ! debug A problem with generating debugging information. ! fortran A problem with the Fortran compiler. ! java A problem with the Java compiler. ! libf2c A problem in the Fortran runtime library. ! libgcj A problem in the Java runtime library. ! libobjc A problem in the Objective C runtime library. ! libstdc++ A problem in the Standard C++ runtime library. ! middle-end A problem in the internal compiler passes. ! objc A problem with the Objective C compiler. ! optimization A problem only occurring under optimization. ! preprocessor A problem with the C preprocessor. ! target The problem depends on the specific target architecture. ! web There is an error or omission on the Web pages. ! other The problem is in none of these categories. ! Class A classification of the problem; one of ! doc-bug The documentation is incorrect. ! accepts-illegal GCC fails to reject erroneous code. ! rejects-legal GCC gives an error message for correct code. ! wrong-code The machine code generated by GCC is incorrect. ! ice-on-legal-code ! GCC gives an Internal Compiler Error (ICE) for correct code. ! ice-on-illegal-code GCC gives an ICE instead of reporting an error. ! pessimizes-code GCC misses an important optimization opportunity. ! sw-bug Software bug of some other class than above. ! change-request A feature in GCC is missing. ! support I need help with GCC. ! Release GCC version, as obtained from 'gcc -v' (one line). ! Environment ! Information about your operating system version, hardware architecture, and environment settings that affect GCC. ! Description ! Precise description of the problem. You should put the error ! messages printed by GCC here; source code should go into the next section. ! How-To-Repeat ! Please put the complete source code to reproduce the problem ! here. The gccbug script currently does not support file ! attachments. Instead, if you have multiple files, include them ! uuencoded (compressing them before if they are large). If you use gnatsweb, you can use the file attachments button instead. ! Fix ! How to correct or work around the problem, if known (multiple lines). References diff -Nrc3pad gcc-3.0.3/INSTALL/binaries.html gcc-3.0.4/INSTALL/binaries.html *** gcc-3.0.3/INSTALL/binaries.html Thu Dec 20 11:56:11 2001 --- gcc-3.0.4/INSTALL/binaries.html Wed Feb 20 11:41:09 2002 *************** *** 1,11 **** ! Installing GCC: Binaries ! !

Installing GCC: Binaries

We are often asked about pre-compiled versions of GCC. While we cannot --- 1,13 ---- ! ! Installing GCC: Binaries ! ! +

Installing GCC: Binaries

We are often asked about pre-compiled versions of GCC. While we cannot *************** contact their makers. *** 47,53 **** related projects by Mumit Khan. !

  • 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]--GNU Development Tools for the Hitachi H8/300[HS] Series --- 49,55 ---- related projects by Mumit Khan. !
  • 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]--GNU Development Tools for the Hitachi H8/300[HS] Series diff -Nrc3pad gcc-3.0.3/INSTALL/build.html gcc-3.0.4/INSTALL/build.html *** gcc-3.0.3/INSTALL/build.html Thu Dec 20 11:56:11 2001 --- gcc-3.0.4/INSTALL/build.html Wed Feb 20 11:41:09 2002 *************** *** 1,11 **** ! Installing GCC: Building ! !

    Installing GCC: Building

    Now that GCC is configured, you are ready to build the compiler and --- 1,13 ---- ! ! Installing GCC: Building ! ! +

    Installing GCC: Building

    Now that GCC is configured, you are ready to build the compiler and diff -Nrc3pad gcc-3.0.3/INSTALL/configure.html gcc-3.0.4/INSTALL/configure.html *** gcc-3.0.3/INSTALL/configure.html Thu Dec 20 11:56:11 2001 --- gcc-3.0.4/INSTALL/configure.html Wed Feb 20 11:41:09 2002 *************** *** 1,11 **** ! Installing GCC: Configuration ! !

    Installing GCC: Configuration

    Like most GNU software, GCC must be configured before it can be built. --- 1,13 ---- ! ! Installing GCC: Configuration ! ! +

    Installing GCC: Configuration

    Like most GNU software, GCC must be configured before it can be built. diff -Nrc3pad gcc-3.0.3/INSTALL/download.html gcc-3.0.4/INSTALL/download.html *** gcc-3.0.3/INSTALL/download.html Thu Dec 20 11:56:11 2001 --- gcc-3.0.4/INSTALL/download.html Wed Feb 20 11:41:08 2002 *************** *** 1,11 **** ! Downloading GCC ! !

    Downloading GCC

    GCC is distributed via CVS and FTP --- 1,13 ---- ! ! Downloading GCC ! ! +

    Downloading GCC

    GCC is distributed via CVS and FTP diff -Nrc3pad gcc-3.0.3/INSTALL/finalinstall.html gcc-3.0.4/INSTALL/finalinstall.html *** gcc-3.0.3/INSTALL/finalinstall.html Thu Dec 20 11:56:11 2001 --- gcc-3.0.4/INSTALL/finalinstall.html Wed Feb 20 11:41:09 2002 *************** *** 1,11 **** ! Installing GCC: Final installation ! !

    Installing GCC: Final installation

    Now that GCC has been built (and optionally tested), you can install it with --- 1,13 ---- ! ! Installing GCC: Final installation ! ! +

    Installing GCC: Final installation

    Now that GCC has been built (and optionally tested), you can install it with diff -Nrc3pad gcc-3.0.3/INSTALL/gfdl.html gcc-3.0.4/INSTALL/gfdl.html *** gcc-3.0.3/INSTALL/gfdl.html Thu Dec 20 11:56:11 2001 --- gcc-3.0.4/INSTALL/gfdl.html Wed Feb 20 11:41:09 2002 *************** *** 1,15 **** ! Installing GCC: GNU Free Documentation License ! !

    Installing GCC: GNU Free Documentation License

    !

    Version 1.1, March 2000

    !
    Copyright © 2000 Free Software Foundation, Inc.
      59 Temple Place, Suite 330, Boston, MA  02111-1307, USA
      
    --- 1,16 ----
    ! 
    ! 
      Installing GCC: GNU Free Documentation License
      
      
    ! 
      
    ! 
      
    + 
      

    Installing GCC: GNU Free Documentation License

    !
    Version 1.1, March 2000
    Copyright © 2000 Free Software Foundation, Inc.
      59 Temple Place, Suite 330, Boston, MA  02111-1307, USA
      
    diff -Nrc3pad gcc-3.0.3/INSTALL/index.html gcc-3.0.4/INSTALL/index.html
    *** gcc-3.0.3/INSTALL/index.html	Thu Dec 20 11:56:11 2001
    --- gcc-3.0.4/INSTALL/index.html	Wed Feb 20 11:41:08 2002
    ***************
    *** 1,11 ****
    ! 
      Installing GCC
      
      
    ! 
      
    ! 
      
      

    Installing GCC

    The latest version of this document is always available at --- 1,13 ---- ! ! Installing GCC ! ! +

    Installing GCC

    The latest version of this document is always available at diff -Nrc3pad gcc-3.0.3/INSTALL/specific.html gcc-3.0.4/INSTALL/specific.html *** gcc-3.0.3/INSTALL/specific.html Thu Dec 20 11:56:11 2001 --- gcc-3.0.4/INSTALL/specific.html Wed Feb 20 11:41:08 2002 *************** *** 1,11 **** ! Host/Target specific installation notes for GCC ! !

    Host/target specific installation notes for GCC

    Please read this document carefully before installing the --- 1,13 ---- ! ! Host/Target specific installation notes for GCC ! ! +

    Host/target specific installation notes for GCC

    Please read this document carefully before installing the *************** as new information becomes available. *** 111,116 **** --- 113,120 ----

  • *-*-sysv*
  • vax-dec-ultrix
  • we32k-*-* +
  • xtensa-*-elf +
  • xtensa-*-linux*
  • Microsoft Windows
  • OS/2
  • Older systems *************** can also be obtained from: *** 340,346 ****

    We strongly recommend using binutils 2.11 or newer. --- 344,350 ----

    We strongly recommend using binutils 2.11 or newer. *************** bootstrap. *** 507,513 ****

    hppa*-hp-hpux11

    GCC 3.0 supports HP-UX 11. You must use GNU binutils 2.11 or above on ! this platform.


    --- 511,523 ----

    hppa*-hp-hpux11

    GCC 3.0 supports HP-UX 11. You must use GNU binutils 2.11 or above on ! this platform. Thread support is not currently implemented for this ! platform, so --enable-threads does not work. ! See http://gcc.gnu.org/ml/gcc-prs/2002-01/msg00551.html ! and http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00663.html. ! GCC 2.95.x is not supported under HP-UX 11 and cannot be used to ! compile GCC 3.0. Refer to binaries for information ! about obtaining precompiled GCC binaries for HP-UX.


    *************** does not provide a definition that will *** 834,846 **** If this error occurs during stage2 or later, then the problem most likely is the version of Make (see above). !

    Binutils 2.10 does not support AIX 4.3. Binutils available from the ! AIX Toolbox for Linux: GNU and Open Source tools for AIX; ! website does work. Binutils 2.11 is expected to include AIX 4.3 ! support. The GNU Assembler is necessary for libstdc++ to build. The ! AIX native ld still is recommended. The native AIX tools do interoperate with GCC.

    Linking executables and shared libraries may produce warnings of duplicate symbols. The assembly files generated by GCC for AIX always have included multiple symbol definitions for certain global variable --- 844,858 ---- If this error occurs during stage2 or later, then the problem most likely is the version of Make (see above). !

    The GNU Assembler incorrectly reports that it supports WEAK symbols on ! AIX which causes GCC to try to utilize weak symbol functionality which ! is not really supported on the platform. The native as and ! ld still are recommended. The native AIX tools do interoperate with GCC. +

    Building libstdc++.a requires a fix for a AIX Assembler bug + APAR IY26685 (AIX 4.3) or APAR IY25528 (AIX 5.1). +

    Linking executables and shared libraries may produce warnings of duplicate symbols. The assembly files generated by GCC for AIX always have included multiple symbol definitions for certain global variable *************** as the file cc1plus is larg *** 1887,1893 ****


    !

    Microsoft Windows (32 bit)

    A port of GCC 2.95.x is included with the Cygwin environment. --- 1899,1935 ----


    !

    xtensa-*-elf

    ! !

    This target is intended for embedded Xtensa systems using the ! newlib C library. It uses ELF but does not support shared ! objects. Designed-defined instructions specified via the ! Tensilica Instruction Extension (TIE) language are only supported ! through inline assembly. ! !

    The Xtensa configuration information must be specified prior to ! building GCC. The gcc/config/xtensa/xtensa-config.h header ! file contains the configuration information. If you created your ! own Xtensa configuration with the Xtensa Processor Generator, the ! downloaded files include a customized copy of this header file, ! which you can use to replace the default header file. ! !

    !
    ! !

    xtensa-*-linux*

    ! !

    This target is for Xtensa systems running GNU/Linux. It supports ELF ! shared objects and the GNU C library (glibc). It also generates ! position-independent code (PIC) regardless of whether the ! -fpic or -fPIC options are used. In other ! respects, this target is the same as the ! xtensa-*-elf target. ! !

    !
    ! !

    Microsoft Windows (32 bit)

    A port of GCC 2.95.x is included with the Cygwin environment. *************** without modification. *** 1898,1904 ****


    !

    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 can be found --- 1940,1946 ----


    !

    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 can be found *************** at Older systems

    GCC contains support files for many older (1980s and early 1990s) Unix variants. For the most part, support for these systems --- 1952,1958 ----


    !

    Older systems

    GCC contains support files for many older (1980s and early 1990s) Unix variants. For the most part, support for these systems *************** current GCC) is to be found in the GCC t *** 1953,1959 ****


    !

    all ELF targets (SVR4, Solaris 2, etc.)

    C++ support is significantly better on ELF targets if you use the GNU linker; duplicate copies of --- 1995,2001 ----


    !

    all ELF targets (SVR4, Solaris 2, etc.)

    C++ support is significantly better on ELF targets if you use the GNU linker; duplicate copies of diff -Nrc3pad gcc-3.0.3/INSTALL/test.html gcc-3.0.4/INSTALL/test.html *** gcc-3.0.3/INSTALL/test.html Thu Dec 20 11:56:11 2001 --- gcc-3.0.4/INSTALL/test.html Wed Feb 20 11:41:09 2002 *************** *** 1,11 **** ! Installing GCC: Testing ! !

    Installing GCC: Testing

    Before you install GCC, you might wish to run the testsuite. This --- 1,13 ---- ! ! Installing GCC: Testing ! ! +

    Installing GCC: Testing

    Before you install GCC, you might wish to run the testsuite. This diff -Nrc3pad gcc-3.0.3/boehm-gc/ChangeLog gcc-3.0.4/boehm-gc/ChangeLog *** gcc-3.0.3/boehm-gc/ChangeLog Thu Dec 20 11:21:00 2001 --- gcc-3.0.4/boehm-gc/ChangeLog Wed Feb 20 10:38:17 2002 *************** *** 1,3 **** --- 1,11 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/bugs.html gcc-3.0.4/bugs.html *** gcc-3.0.3/bugs.html Thu Dec 20 11:56:01 2001 --- gcc-3.0.4/bugs.html Wed Feb 20 11:40:55 2002 *************** *** 5,16 **** !

    GCC Bugs

    The latest version of this document is always available at http://www.gnu.org/software/gcc/bugs.html.

    !

    Table of Contents

    !

    Reporting Bugs

    *************** three of which can be obtained from the *** 138,156 **** GCC GNATS bug database. Only if this is not possible, mail all information to bug-gcc@gnu.org or ! gcc-bugs@gcc.gnu.org.

    Detailed bug reporting instructions

    In general, all the information we need can be obtained by collecting the command line below, as well as its output and the ! preprocessed file it generates.

    gcc -v -save-temps all-your-options source-file
    ! Typically the preprocessed file (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 or compress (in --- 138,156 ---- GCC GNATS bug database. Only if this is not possible, mail all information to bug-gcc@gnu.org or ! gcc-bugs@gcc.gnu.org.

    Detailed bug reporting instructions

    In general, all the information we need can be obtained by collecting the command line below, as well as its output and the ! preprocessed file it generates.

    gcc -v -save-temps all-your-options source-file
    !

    Typically the preprocessed file (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 or compress (in *************** contributors.

    *** 212,218 ****

    If you find a bug, but you are not fixing it (yet):

    1. Create a (minimal) test-case.
    2. !
    3. Add the test-case to our test-suite, marking it as XFAIL.
    4. Add a bug report referencing the test-case to GNATS.
    --- 212,219 ----

    If you find a bug, but you are not fixing it (yet):

    1. Create a (minimal) test-case.
    2. !
    3. Add the test-case to our test-suite, marking it as XFAIL unless ! the bug is a regression.
    4. Add a bug report referencing the test-case to GNATS.
    *************** contributors.

    *** 229,235 ****
  • Check in your fixes.
  • !

    Frequently Reported Bugs in GCC 3.0

    --- 230,236 ----
  • Check in your fixes.
  • !

    Frequently Reported Bugs in GCC 3.0

    *************** such as Red Hat 7.0. This is fixed in G *** 247,253 **** !

    Fortran

    --- 248,254 ---- !

    Fortran

    *************** explicitly listed here. Please see *** 256,262 **** Known Causes of Trouble with GNU Fortran in the G77 manual.

    !

    C

    --- 257,263 ---- Known Causes of Trouble with GNU Fortran in the G77 manual.

    !

    C

    *************** often enough to warrant a mention here.< *** 267,273 ****
    Cannot initialize a static variable with stdin.

    This has nothing to do with GCC, but people ask us about it a ! lot. Code like this:

    #include <stdio.h> --- 268,274 ----
    Cannot initialize a static variable with stdin.

    This has nothing to do with GCC, but people ask us about it a ! lot. Code like this:

    #include <stdio.h> *************** lot. Code like this: *** 275,281 **** FILE *yyin = stdin;
    ! will not compile with GNU libc (GNU/Linux libc6), because stdin is not a constant. This was done deliberately, to make it easier to maintain binary compatibility when the type FILE needs to be changed. It is surprising for people used to traditional Unix --- 276,282 ---- FILE *yyin = stdin;
    !

    will not compile with GNU libc (GNU/Linux libc6), because stdin is not a constant. This was done deliberately, to make it easier to maintain binary compatibility when the type FILE needs to be changed. It is surprising for people used to traditional Unix *************** for details. *** 295,301 ****

    Cannot use preprocessor directive in macro arguments.
    !

    Let me guess... you wrote code that looks something like this:

    memcpy(dest, src, #ifdef PLATFORM1 --- 296,302 ----

    Cannot use preprocessor directive in macro arguments.
    !

    Let me guess... you wrote code that looks something like this:

    memcpy(dest, src, #ifdef PLATFORM1 *************** for details. *** 305,328 **** #endif );
    ! and you got a whole pile of error messages:
    test.c:11: warning: preprocessing directive not recognized within ! macro arg
    test.c:11: warning: preprocessing directive not recognized within ! macro arg
    test.c:11: warning: preprocessing directive not recognized within ! macro arg
    ! test.c: In function `foo':
    ! test.c:6: undefined or invalid # directive
    ! test.c:8: undefined or invalid # directive
    ! test.c:9: parse error before `24'
    ! test.c:10: undefined or invalid # directive
    ! test.c:11: parse error before `#'
    ! The problem, simply put, is that GCC's preprocessor does not allow you 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. --- 306,329 ---- #endif );
    !

    and you got a whole pile of error messages:

    test.c:11: warning: preprocessing directive not recognized within ! macro arg
    test.c:11: warning: preprocessing directive not recognized within ! macro arg
    test.c:11: warning: preprocessing directive not recognized within ! macro arg
    ! test.c: In function `foo':
    ! test.c:6: undefined or invalid # directive
    ! test.c:8: undefined or invalid # directive
    ! test.c:9: parse error before `24'
    ! test.c:10: undefined or invalid # directive
    ! test.c:11: parse error before `#'
    !

    The problem, simply put, is that GCC's preprocessor does not allow you 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. *************** construct immediately so that it is foun *** 344,378 ****

    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

    ! #define foo(arg) ... arg ...
    ! foo(blah
    ! #undef foo
    ! blah)
    ! 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
    ! memcpy(dest, src, 12);
    ! #else
    ! memcpy(dest, src, 24);
    ! #endif
    ! This is a bit more typing, but I personally think it's better style in addition to being more portable.

    In recent versions of glibc, printf is among the functions which are implemented as macros.

    !

    C++

    --- 345,379 ----

    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

    ! #define foo(arg) ... arg ...
    ! foo(blah
    ! #undef foo
    ! blah)
    !

    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
    ! memcpy(dest, src, 12);
    ! #else
    ! memcpy(dest, src, 24);
    ! #endif
    !

    This is a bit more typing, but I personally think it's better style in addition to being more portable.

    In recent versions of glibc, printf is among the functions which are implemented as macros.

    !

    C++

    *************** are reported very often, but not yet fix *** 381,387 **** better to fix bugs instead of documenting them, this document might save people the effort of writing a bug report when the bug is already well-known. How to report bugs tells you how to ! report a bug.

    There are many reasons why reported bugs don't get fixed. It might be difficult to fix, or fixing it might break compatibility. Often, --- 382,388 ---- better to fix bugs instead of documenting them, this document might save people the effort of writing a bug report when the bug is already well-known. How to report bugs tells you how to ! report a bug.

    There are many reasons why reported bugs don't get fixed. It might be difficult to fix, or fixing it might break compatibility. Often, *************** particular, bugs caused by invalid C++ c *** 391,397 **** for C++, the compiler has a definitive document to adhere to. Earlier versions might have accepted source code that is no longer C++. This means that code which might have `worked' in a previous ! version, is now rejected. You should update your code to be C++.

    You should try to use the latest stable release of the GNU C++ compiler. This is currently 3.0. Many commonly reported bugs in --- 392,398 ---- for C++, the compiler has a definitive document to adhere to. Earlier versions might have accepted source code that is no longer C++. This means that code which might have `worked' in a previous ! version, is now rejected. You should update your code to be C++.

    You should try to use the latest stable release of the GNU C++ compiler. This is currently 3.0. Many commonly reported bugs in *************** respectively).

    *** 415,447 ****
  • The ABI has changed. This means that both class layout and name mangling is different. You must recompile all c++ libraries (if ! you don't you will get link errors).
  • The standard library is much more conformant, and uses the ! std:: namespace.
  • std:: is now a real namespace, not an alias for ! ::.
  • The standard header files for the c library don't end with .h, but begin with c (i.e. <cstdlib> rather than <stdlib.h>). ! The .h names are still available, but are deprecated.
  • <strstream> is deprecated, use ! <sstream> instead. (The 3.0 BUGS file says ! <stringstream>, that was an error, ! stringstream is the class defined in ! <sstream>.)
  • streambuf::seekoff & streambuf::seekpos are private, instead use streambuf::pubseekoff & ! streambuf::pubseekpos respectively.
  • If std::operator << (std::ostream &, long long) doesn't exist, you need to recompile libstdc++ with ! --enable-long-long. --- 416,445 ----
  • The ABI has changed. This means that both class layout and name mangling is different. You must recompile all c++ libraries (if ! you don't you will get link errors).
  • The standard library is much more conformant, and uses the ! std:: namespace.
  • std:: is now a real namespace, not an alias for ! ::.
  • The standard header files for the c library don't end with .h, but begin with c (i.e. <cstdlib> rather than <stdlib.h>). ! The .h names are still available, but are deprecated.
  • <strstream> is deprecated, use ! <sstream> instead.
  • streambuf::seekoff & streambuf::seekpos are private, instead use streambuf::pubseekoff & ! streambuf::pubseekpos respectively.
  • If std::operator << (std::ostream &, long long) doesn't exist, you need to recompile libstdc++ with ! --enable-long-long.
  • *************** several ways to do this, *** 453,472 ****
    • Say, std::strcmp at the call. This is the most explicit ! way of saying what you mean.
    • Say, using std::strcmp; somewhere before the call. You will need to do this for each function or type you wish to use from the ! standard library.
    • Say, using namespace std; somewhere before the call. This is the quick-but-dirty fix. This brings the whole of the std:: namespace into scope. Never do this in a header file, as you will be forcing users of your header file to do the ! same.

    Non-bugs

    Here are some features that have been reported as bugs, but are --- 451,515 ----

    • Say, std::strcmp at the call. This is the most explicit ! way of saying what you mean.
    • Say, using std::strcmp; somewhere before the call. You will need to do this for each function or type you wish to use from the ! standard library.
    • Say, using namespace std; somewhere before the call. This is the quick-but-dirty fix. This brings the whole of the std:: namespace into scope. Never do this in a header file, as you will be forcing users of your header file to do the ! same.
    +

    ABI bugs

    + +

    3.0 has a new ABI, which affects class layout, function mangling and + calling conventions. We had intended it to be complete, unfortunately + some issues have come to light, too late to fix in the 3.0 series. + Rather than fix them in subsequent 3.0 dot releases we have decided + to fix these in the 3.1 development series. History has shown that it + was a mistake to make ABI changes in dot releases. Also, the standard + library will also change in the 3.1 series, which is effective as + changing the ABI.

    + +
    + +
    Complicated virtual inheritance segfaults
    + +
    Some instances of complicated virtual inheritance crash when + executing the constructor. We believe some cases to be already existing + in g++ 2.95, bug that generated incorrect code that didn't happen to + crash. Other cases concern polymophic virtual base classes with no + data members (so called nearly empty bases). You might be able to work + around the problem by adding a dummy data member. GNATS PRs 3598, 3290, + 3145 & 2811 track these issues.
    + +
    Base classes with operator delete [] (void *, size_t) + sometimes did not get the correct size passed when deleting a derived + object
    + +
    This is a long standing G++ bug, that should have been fixed by the + new ABI. Unfortunately it did not, and requires an ABI change to fix. + Also, a related, but more obscure case is when both that and an operator + delete[] (void *) is provided. Although the produced code + functions, it is incompatible with the ABI. GNATS PR 113 tracked this, + which is now fixed in the 3.1 tree with + + this patch.
    + +
    Covariant return types
    + +
    We do not implement non-trivial covariant returns. We also generate + incorrect virtual function tables for trivial covariance. Although + trivial covariance will work, it is incompatible with the ABI. GNATS PR + 3706 tracks this problem.
    + +
    +

    Non-bugs

    Here are some features that have been reported as bugs, but are *************** an exception specification.

    *** 490,503 ****
    G++ emits two copies of constructors and destructors.

    In general there are three types of constructors (and ! destructors).

      !
    1. The complete object constructor/destructor. !
    2. The base object constructor/destructor. !
    3. The allocating destructor/deallocating destructor.
    ! The first two are different, when virtual base classes are involved. ! In some cases we can do better, and this is logged in GNATS.

    Exceptions don't work in multithreaded applications.
    --- 533,546 ----
    G++ emits two copies of constructors and destructors.

    In general there are three types of constructors (and ! destructors).

      !
    1. The complete object constructor/destructor.
    2. !
    3. The base object constructor/destructor.
    4. !
    5. The allocating destructor/deallocating destructor.
    !

    The first two are different, when virtual base classes are involved. ! In some cases we can do better, and this is logged in GNATS.

    Exceptions don't work in multithreaded applications.
    *************** catch it in another. You cannot throw an *** 508,513 **** --- 551,557 ---- handler, and catch it in the main thread.

    Global destructors are not run in the correct order.
    +

    Global destructors should be run in the reverse order of their constructors completing. In most cases this is the same as the reverse order of constructors starting, but sometimes it *************** equivalent).

    *** 519,539 ****
    Problems with floating point computations.

    In a number of cases, GCC appears to perform floating point ! computations incorrectly. For example, the program

    ! #include <iostream>
    !
    ! int main() {
    !
    ! double min = 0.0;
    ! double max = 0.5;
    ! double width = 0.01;
    std::cout << (int)(((max - min) / width) - 1) << ! std::endl;
    !
    ! }
    ! might print 50 on some systems and optimization levels, and 51 on others.

    The is the result of rounding: The computer cannot --- 563,583 ----

    Problems with floating point computations.

    In a number of cases, GCC appears to perform floating point ! computations incorrectly. For example, the program

    ! #include <iostream>
    !
    ! int main() {
    !
    ! double min = 0.0;
    ! double max = 0.5;
    ! double width = 0.01;
    std::cout << (int)(((max - min) / width) - 1) << ! std::endl;
    !
    ! }
    !

    might print 50 on some systems and optimization levels, and 51 on others.

    The is the result of rounding: The computer cannot *************** void foo(){ *** 593,600 **** }

    The problem is that GCC starts to parse the declaration of ! b as a function b returning B, ! taking a function returning A as an argument. When it sees the 1, it is too late. The work-around in these cases is to add additional parentheses around the expressions that are mistaken as declarations: --- 637,644 ---- }
    The problem is that GCC starts to parse the declaration of ! b as a function b returning B, ! taking a function returning A as an argument. When it sees the 1, it is too late. The work-around in these cases is to add additional parentheses around the expressions that are mistaken as declarations: *************** can be used: *** 608,615 **** B b((0,A()),A(1));

    ! Another example is the parse error for the return ! statement in

      struct A{};
      
    --- 652,659 ----
        B b((0,A()),A(1));
      

    ! Another example is the parse error for the return ! statement in

      struct A{};
      
    *************** A B::f1(bool b)
    *** 625,643 ****
        return a;
      }
      
    !

    The problem is that the compiler interprets A() as a ! function (taking no arguments, returning A), and ! (A()) as a cast - with a missing expression, hence the ! parse error. The work-around is to omit the parentheses:

        if (b)
          return A(); 
      
    !

    This problem occurs in a number of variants; in throw statements, people also frequently put the object in parentheses. The exact error also somewhat varies with the compiler version. The work-arounds proposed do not change the semantics of the program at ! all; they make them perhaps less readable.

    Optimization at -O3 takes a very long time

    --- 669,687 ---- return a; } !

    The problem is that the compiler interprets A() as a ! function (taking no arguments, returning A), and ! (A()) as a cast - with a missing expression, hence the ! parse error. The work-around is to omit the parentheses:

        if (b)
          return A(); 
      
    !

    This problem occurs in a number of variants; in throw statements, people also frequently put the object in parentheses. The exact error also somewhat varies with the compiler version. The work-arounds proposed do not change the semantics of the program at ! all; they make them perhaps less readable.

    Optimization at -O3 takes a very long time

    diff -Nrc3pad gcc-3.0.3/config/ChangeLog gcc-3.0.4/config/ChangeLog *** gcc-3.0.3/config/ChangeLog Thu Dec 20 11:21:11 2001 --- gcc-3.0.4/config/ChangeLog Wed Feb 20 10:38:36 2002 *************** *** 1,3 **** --- 1,11 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/config/mpw/ChangeLog gcc-3.0.4/config/mpw/ChangeLog *** gcc-3.0.3/config/mpw/ChangeLog Thu Dec 20 11:21:07 2001 --- gcc-3.0.4/config/mpw/ChangeLog Wed Feb 20 10:38:25 2002 *************** *** 1,3 **** --- 1,11 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/config.sub gcc-3.0.4/config.sub *** gcc-3.0.3/config.sub Mon Jul 16 03:04:04 2001 --- gcc-3.0.4/config.sub Thu Jan 31 12:42:45 2002 *************** case $basic_machine in *** 239,244 **** --- 239,245 ---- | mips64orion | mips64orionel | mipstx39 | mipstx39el \ | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \ | mips64vr5000 | mips64vr5000el | mcore | s390 | s390x \ + | xtensa \ | sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \ | v850 | c4x \ | thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \ *************** case $basic_machine in *** 285,290 **** --- 286,292 ---- | mips64el-* | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \ | mipstx39-* | mipstx39el-* | mcore-* \ + | xtensa-* \ | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \ | [cjt]90-* \ | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \ diff -Nrc3pad gcc-3.0.3/contrib/ChangeLog gcc-3.0.4/contrib/ChangeLog *** gcc-3.0.3/contrib/ChangeLog Thu Dec 20 11:21:15 2001 --- gcc-3.0.4/contrib/ChangeLog Wed Feb 20 10:38:46 2002 *************** *** 1,3 **** --- 1,27 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-03 Franz Sirl + + * PR3145.patch: Update. + + 2002-01-26 Gerald Pfeifer + + * gennews (files): Replace gcc-2.95/gcc-2.95.html, + gcc-2.95/gcc-2.95.1.html, gcc-2.95/gcc-2.95.2.html, + and gcc-2.95/gcc-2.95.3.html by gcc-2.95/index.html. + + 2002-01-16 Gerald Pfeifer + + * gennews (files): Replace egcs-1.1/egcs-1.1.2.html, + egcs-1.1/egcs-1.1.1.html, and egcs-1.1/egcs-1.1.html by + egcs-1.1/index.html. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/contrib/PR3145.patch gcc-3.0.4/contrib/PR3145.patch *** gcc-3.0.3/contrib/PR3145.patch Mon Dec 10 14:16:27 2001 --- gcc-3.0.4/contrib/PR3145.patch Sun Feb 3 10:10:13 2002 *************** RCS file: /cvs/gcc/gcc/gcc/cp/call.c,v *** 166,172 **** retrieving revision 1.255.2.20 diff -u -p -r1.255.2.20 call.c --- gcc/cp/call.c 2001/11/29 20:16:18 1.255.2.20 ! +++ gcc/cp/call.c 2001/12/10 22:04:47 @@ -288,7 +288,7 @@ build_scoped_method_call (exp, basetype, if (! binfo) --- 166,172 ---- retrieving revision 1.255.2.20 diff -u -p -r1.255.2.20 call.c --- gcc/cp/call.c 2001/11/29 20:16:18 1.255.2.20 ! +++ gcc/cp/call.c 2002/02/01 22:44:17 @@ -288,7 +288,7 @@ build_scoped_method_call (exp, basetype, if (! binfo) *************** diff -u -p -r1.255.2.20 call.c *** 230,239 **** Index: gcc/cp/class.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/cp/class.c,v ! retrieving revision 1.358.2.38 ! diff -u -p -r1.358.2.38 class.c ! --- gcc/cp/class.c 2001/12/03 02:38:50 1.358.2.38 ! +++ gcc/cp/class.c 2001/12/10 22:04:52 @@ -106,13 +106,11 @@ varray_type local_classes; static tree get_vfield_name PARAMS ((tree)); --- 230,239 ---- Index: gcc/cp/class.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/cp/class.c,v ! retrieving revision 1.358.2.40 ! diff -u -p -r1.358.2.40 class.c ! --- gcc/cp/class.c 2002/01/03 11:39:44 1.358.2.40 ! +++ gcc/cp/class.c 2002/02/01 22:44:24 @@ -106,13 +106,11 @@ varray_type local_classes; static tree get_vfield_name PARAMS ((tree)); *************** diff -u -p -r1.358.2.38 class.c *** 874,880 **** static int make_new_vtable (t, binfo) ! @@ -1949,9 +1651,8 @@ determine_primary_base (t, vfuns_p) if (!CLASSTYPE_HAS_PRIMARY_BASE_P (t)) CLASSTYPE_RTTI (t) = CLASSTYPE_RTTI (basetype); --- 874,880 ---- static int make_new_vtable (t, binfo) ! @@ -1965,9 +1667,8 @@ determine_primary_base (t, vfuns_p) if (!CLASSTYPE_HAS_PRIMARY_BASE_P (t)) CLASSTYPE_RTTI (t) = CLASSTYPE_RTTI (basetype); *************** diff -u -p -r1.358.2.38 class.c *** 886,892 **** if (TREE_VIA_VIRTUAL (base_binfo)) continue; ! @@ -2020,9 +1721,8 @@ determine_primary_base (t, vfuns_p) } } --- 886,892 ---- if (TREE_VIA_VIRTUAL (base_binfo)) continue; ! @@ -2036,9 +1737,8 @@ determine_primary_base (t, vfuns_p) } } *************** diff -u -p -r1.358.2.38 class.c *** 898,916 **** if (!CLASSTYPE_HAS_PRIMARY_BASE_P (t)) { /* If not NULL, this is the best primary base candidate we have ! @@ -2805,9 +2505,8 @@ update_vtable_entry_for_fn (t, binfo, fn ! the final overrider, and not to an intermediate virtual base. */ ! virtual_base = NULL_TREE; ! ! - /* Under the new ABI, we will convert to an intermediate virtual ! - base first, and then use the vcall offset located there to finish ! - the conversion. */ ! + /* We will convert to an intermediate virtual base first, and then ! + use the vcall offset located there to finish the conversion. */ ! while (b) ! { ! /* If we find the final overrider, then we can stop ! @@ -2897,9 +2596,6 @@ dfs_modify_vtables (binfo, data) t = (tree) data; --- 898,904 ---- if (!CLASSTYPE_HAS_PRIMARY_BASE_P (t)) { /* If not NULL, this is the best primary base candidate we have ! @@ -2921,9 +2621,6 @@ dfs_modify_vtables (binfo, data) t = (tree) data; *************** diff -u -p -r1.358.2.38 class.c *** 920,926 **** make_new_vtable (t, binfo); /* Now, go through each of the virtual functions in the virtual ! @@ -2936,10 +2632,9 @@ modify_all_vtables (t, vfuns_p, overridd int *vfuns_p; tree overridden_virtuals; { --- 908,914 ---- make_new_vtable (t, binfo); /* Now, go through each of the virtual functions in the virtual ! @@ -2960,10 +2657,9 @@ modify_all_vtables (t, vfuns_p, overridd int *vfuns_p; tree overridden_virtuals; { *************** diff -u -p -r1.358.2.38 class.c *** 933,939 **** /* Update all of the vtables. */ dfs_walk (binfo, dfs_modify_vtables, ! @@ -2947,43 +2642,35 @@ modify_all_vtables (t, vfuns_p, overridd t); dfs_walk (binfo, dfs_unmark, dfs_marked_real_bases_queue_p, t); --- 921,927 ---- /* Update all of the vtables. */ dfs_walk (binfo, dfs_modify_vtables, ! @@ -2971,43 +2667,35 @@ modify_all_vtables (t, vfuns_p, overridd t); dfs_walk (binfo, dfs_unmark, dfs_marked_real_bases_queue_p, t); *************** diff -u -p -r1.358.2.38 class.c *** 1001,1007 **** return overridden_virtuals; } ! @@ -4198,8 +3885,7 @@ build_base_fields (rli, empty_p, offsets int i; bool atend = 0; --- 989,995 ---- return overridden_virtuals; } ! @@ -4222,8 +3910,7 @@ build_base_fields (rli, empty_p, offsets int i; bool atend = 0; *************** diff -u -p -r1.358.2.38 class.c *** 1011,1017 **** if (CLASSTYPE_HAS_PRIMARY_BASE_P (rec)) build_base_field (rli, CLASSTYPE_PRIMARY_BINFO (rec), empty_p, offsets, t); ! @@ -4211,8 +3897,8 @@ build_base_fields (rli, empty_p, offsets base_binfo = BINFO_BASETYPE (TYPE_BINFO (rec), i); --- 999,1005 ---- if (CLASSTYPE_HAS_PRIMARY_BASE_P (rec)) build_base_field (rli, CLASSTYPE_PRIMARY_BINFO (rec), empty_p, offsets, t); ! @@ -4235,8 +3922,8 @@ build_base_fields (rli, empty_p, offsets base_binfo = BINFO_BASETYPE (TYPE_BINFO (rec), i); *************** diff -u -p -r1.358.2.38 class.c *** 1022,1028 **** if (base_binfo == CLASSTYPE_PRIMARY_BINFO (rec)) continue; ! @@ -4698,9 +4384,7 @@ create_vtable_ptr (t, empty_p, vfuns_p, here. Even if there weren't any new virtual functions, we might need a new virtual function table if we're supposed to include vptrs in all classes that need them. */ --- 1010,1016 ---- if (base_binfo == CLASSTYPE_PRIMARY_BINFO (rec)) continue; ! @@ -4722,9 +4409,7 @@ create_vtable_ptr (t, empty_p, vfuns_p, here. Even if there weren't any new virtual functions, we might need a new virtual function table if we're supposed to include vptrs in all classes that need them. */ *************** diff -u -p -r1.358.2.38 class.c *** 1033,1039 **** { /* We build this decl with vtbl_ptr_type_node, which is a `vtable_entry_type*'. It might seem more precise to use ! @@ -4905,10 +4589,8 @@ layout_virtual_bases (t, offsets) TYPE_ALIGN (t) = MAX (TYPE_ALIGN (t), BITS_PER_UNIT); /* Go through the virtual bases, allocating space for each virtual --- 1021,1027 ---- { /* We build this decl with vtbl_ptr_type_node, which is a `vtable_entry_type*'. It might seem more precise to use ! @@ -4929,10 +4614,8 @@ layout_virtual_bases (t, offsets) TYPE_ALIGN (t) = MAX (TYPE_ALIGN (t), BITS_PER_UNIT); /* Go through the virtual bases, allocating space for each virtual *************** diff -u -p -r1.358.2.38 class.c *** 1046,1052 **** for (vbases = TYPE_BINFO (t); vbases; vbases = TREE_CHAIN (vbases)) ! @@ -4935,8 +4617,8 @@ layout_virtual_bases (t, offsets) appropriately aligned offset. */ dsize = CEIL (dsize, desired_align) * desired_align; --- 1034,1040 ---- for (vbases = TYPE_BINFO (t); vbases; vbases = TREE_CHAIN (vbases)) ! @@ -4959,8 +4642,8 @@ layout_virtual_bases (t, offsets) appropriately aligned offset. */ dsize = CEIL (dsize, desired_align) * desired_align; *************** diff -u -p -r1.358.2.38 class.c *** 1057,1063 **** if (is_empty_class (basetype)) layout_empty_base (vbase, size_int (CEIL (dsize, BITS_PER_UNIT)), ! @@ -5118,8 +4800,7 @@ layout_class_type (t, empty_p, vfuns_p, vptr = create_vtable_ptr (t, empty_p, vfuns_p, new_virtuals_p, overridden_virtuals_p); --- 1045,1051 ---- if (is_empty_class (basetype)) layout_empty_base (vbase, size_int (CEIL (dsize, BITS_PER_UNIT)), ! @@ -5142,8 +4825,7 @@ layout_class_type (t, empty_p, vfuns_p, vptr = create_vtable_ptr (t, empty_p, vfuns_p, new_virtuals_p, overridden_virtuals_p); *************** diff -u -p -r1.358.2.38 class.c *** 1067,1073 **** if (vptr) { TYPE_FIELDS (t) = chainon (vptr, TYPE_FIELDS (t)); ! @@ -5132,10 +4813,6 @@ layout_class_type (t, empty_p, vfuns_p, if (build_base_fields (rli, empty_p, empty_base_offsets, t)) CLASSTYPE_NEARLY_EMPTY_P (t) = 0; --- 1055,1061 ---- if (vptr) { TYPE_FIELDS (t) = chainon (vptr, TYPE_FIELDS (t)); ! @@ -5156,10 +4838,6 @@ layout_class_type (t, empty_p, vfuns_p, if (build_base_fields (rli, empty_p, empty_base_offsets, t)) CLASSTYPE_NEARLY_EMPTY_P (t) = 0; *************** diff -u -p -r1.358.2.38 class.c *** 1078,1084 **** /* CLASSTYPE_INLINE_FRIENDS is really TYPE_NONCOPIED_PARTS. Thus, we have to save this before we zap TYPE_NONCOPIED_PARTS. */ fixup_inline_methods (t); ! @@ -5157,10 +4834,8 @@ layout_class_type (t, empty_p, vfuns_p, type = TREE_TYPE (field); /* If this field is a bit-field whose width is greater than its --- 1066,1072 ---- /* CLASSTYPE_INLINE_FRIENDS is really TYPE_NONCOPIED_PARTS. Thus, we have to save this before we zap TYPE_NONCOPIED_PARTS. */ fixup_inline_methods (t); ! @@ -5181,10 +4859,8 @@ layout_class_type (t, empty_p, vfuns_p, type = TREE_TYPE (field); /* If this field is a bit-field whose width is greater than its *************** diff -u -p -r1.358.2.38 class.c *** 1091,1097 **** if (DECL_C_BIT_FIELD (field) && INT_CST_LT (TYPE_SIZE (type), DECL_SIZE (field))) { ! @@ -5225,10 +4900,10 @@ layout_class_type (t, empty_p, vfuns_p, } /* We make all structures have at least one element, so that they --- 1079,1085 ---- if (DECL_C_BIT_FIELD (field) && INT_CST_LT (TYPE_SIZE (type), DECL_SIZE (field))) { ! @@ -5249,10 +4925,10 @@ layout_class_type (t, empty_p, vfuns_p, } /* We make all structures have at least one element, so that they *************** diff -u -p -r1.358.2.38 class.c *** 1106,1112 **** if (!eoc && *empty_p) { tree padding; ! @@ -5389,9 +5064,7 @@ finish_struct_1 (t) = chainon (CLASSTYPE_VFIELDS (t), build_tree_list (NULL_TREE, t)); /* If necessary, create the primary vtable for this class. */ --- 1094,1100 ---- if (!eoc && *empty_p) { tree padding; ! @@ -5413,9 +5089,7 @@ finish_struct_1 (t) = chainon (CLASSTYPE_VFIELDS (t), build_tree_list (NULL_TREE, t)); /* If necessary, create the primary vtable for this class. */ *************** diff -u -p -r1.358.2.38 class.c *** 1117,1123 **** { new_virtuals = nreverse (new_virtuals); /* We must enter these virtuals into the table. */ ! @@ -5703,11 +5376,12 @@ fixed_type_or_null (instance, nonnull, c } } --- 1105,1111 ---- { new_virtuals = nreverse (new_virtuals); /* We must enter these virtuals into the table. */ ! @@ -5727,11 +5401,12 @@ fixed_type_or_null (instance, nonnull, c } } *************** diff -u -p -r1.358.2.38 class.c *** 1135,1141 **** Used to determine whether the virtual function table is needed or not. ! @@ -6759,10 +6433,9 @@ note_name_declared_in_class (name, decl) } } --- 1123,1129 ---- Used to determine whether the virtual function table is needed or not. ! @@ -6783,10 +6458,9 @@ note_name_declared_in_class (name, decl) } } *************** diff -u -p -r1.358.2.38 class.c *** 1149,1155 **** tree get_vtbl_decl_for_binfo (binfo) ! @@ -7110,77 +6783,47 @@ static void finish_vtbls (t) tree t; { --- 1137,1143 ---- tree get_vtbl_decl_for_binfo (binfo) ! @@ -7134,77 +6808,47 @@ static void finish_vtbls (t) tree t; { *************** diff -u -p -r1.358.2.38 class.c *** 1260,1266 **** } /* Initialize the vtable for BINFO with the INITS. */ ! @@ -7653,9 +7296,8 @@ accumulate_vtbl_inits (binfo, orig_binfo } } --- 1248,1254 ---- } /* Initialize the vtable for BINFO with the INITS. */ ! @@ -7677,9 +7321,8 @@ accumulate_vtbl_inits (binfo, orig_binfo } } *************** diff -u -p -r1.358.2.38 class.c *** 1272,1278 **** static tree dfs_accumulate_vtbl_inits (binfo, orig_binfo, rtti_binfo, t, l) ! @@ -7963,11 +7605,6 @@ build_vbase_offset_vtbl_entries (binfo, tree t; tree non_primary_binfo; --- 1260,1266 ---- static tree dfs_accumulate_vtbl_inits (binfo, orig_binfo, rtti_binfo, t, l) ! @@ -7987,11 +7630,6 @@ build_vbase_offset_vtbl_entries (binfo, tree t; tree non_primary_binfo; *************** diff -u -p -r1.358.2.38 class.c *** 1284,1290 **** /* If there are no virtual baseclasses, then there is nothing to do. */ if (!TYPE_USES_VIRTUAL_BASECLASSES (BINFO_TYPE (binfo))) ! @@ -8069,11 +7706,6 @@ build_vcall_offset_vtbl_entries (binfo, tree binfo; vtbl_init_data *vid; { --- 1272,1278 ---- /* If there are no virtual baseclasses, then there is nothing to do. */ if (!TYPE_USES_VIRTUAL_BASECLASSES (BINFO_TYPE (binfo))) ! @@ -8093,11 +7731,6 @@ build_vcall_offset_vtbl_entries (binfo, tree binfo; vtbl_init_data *vid; { *************** diff -u -p -r1.358.2.38 class.c *** 1296,1302 **** /* We only need these entries if this base is a virtual base. */ if (!TREE_VIA_VIRTUAL (binfo)) return; ! @@ -8328,16 +7960,12 @@ build_rtti_vtbl_entries (binfo, vid) vid->last_init = &TREE_CHAIN (*vid->last_init); /* Add the offset-to-top entry. It comes earlier in the vtable that --- 1284,1290 ---- /* We only need these entries if this base is a virtual base. */ if (!TREE_VIA_VIRTUAL (binfo)) return; ! @@ -8352,16 +7985,12 @@ build_rtti_vtbl_entries (binfo, vid) vid->last_init = &TREE_CHAIN (*vid->last_init); /* Add the offset-to-top entry. It comes earlier in the vtable that *************** diff -u -p -r1.358.2.38 class.c *** 1319,1325 **** } /* Build an entry in the virtual function table. DELTA is the offset ! @@ -8354,55 +7982,20 @@ build_vtable_entry (delta, vcall_index, tree vcall_index; tree entry; { --- 1307,1313 ---- } /* Build an entry in the virtual function table. DELTA is the offset ! @@ -8378,55 +8007,20 @@ build_vtable_entry (delta, vcall_index, tree vcall_index; tree entry; { *************** RCS file: /cvs/gcc/gcc/gcc/cp/cp-tree.h, *** 1392,1398 **** retrieving revision 1.572.2.36 diff -u -p -r1.572.2.36 cp-tree.h --- gcc/cp/cp-tree.h 2001/12/08 16:12:51 1.572.2.36 ! +++ gcc/cp/cp-tree.h 2001/12/10 22:04:55 @@ -135,11 +135,9 @@ Boston, MA 02111-1307, USA. */ does not have a BV_FN; it is just an offset. --- 1380,1386 ---- retrieving revision 1.572.2.36 diff -u -p -r1.572.2.36 cp-tree.h --- gcc/cp/cp-tree.h 2001/12/08 16:12:51 1.572.2.36 ! +++ gcc/cp/cp-tree.h 2002/02/01 22:44:27 @@ -135,11 +135,9 @@ Boston, MA 02111-1307, USA. */ does not have a BV_FN; it is just an offset. *************** RCS file: /cvs/gcc/gcc/gcc/cp/cvt.c,v *** 1796,1802 **** retrieving revision 1.97.2.3 diff -u -p -r1.97.2.3 cvt.c --- gcc/cp/cvt.c 2001/08/17 04:31:27 1.97.2.3 ! +++ gcc/cp/cvt.c 2001/12/10 22:04:56 @@ -141,44 +141,35 @@ cp_convert_to_pointer (type, expr, force && TREE_CODE (TREE_TYPE (type)) == RECORD_TYPE && IS_AGGR_TYPE (TREE_TYPE (type)) --- 1784,1790 ---- retrieving revision 1.97.2.3 diff -u -p -r1.97.2.3 cvt.c --- gcc/cp/cvt.c 2001/08/17 04:31:27 1.97.2.3 ! +++ gcc/cp/cvt.c 2002/02/01 22:44:28 @@ -141,44 +141,35 @@ cp_convert_to_pointer (type, expr, force && TREE_CODE (TREE_TYPE (type)) == RECORD_TYPE && IS_AGGR_TYPE (TREE_TYPE (type)) *************** diff -u -p -r1.97.2.3 cvt.c *** 2083,2092 **** Index: gcc/cp/decl.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/cp/decl.c,v ! retrieving revision 1.747.2.35 ! diff -u -p -r1.747.2.35 decl.c ! --- gcc/cp/decl.c 2001/12/06 12:54:12 1.747.2.35 ! +++ gcc/cp/decl.c 2001/12/10 22:05:05 @@ -51,8 +51,7 @@ extern tree global_namespace; extern int (*valid_lang_attribute) PARAMS ((tree, tree, tree, tree)); --- 2071,2080 ---- Index: gcc/cp/decl.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/cp/decl.c,v ! retrieving revision 1.747.2.36 ! diff -u -p -r1.747.2.36 decl.c ! --- gcc/cp/decl.c 2002/01/18 03:36:08 1.747.2.36 ! +++ gcc/cp/decl.c 2002/02/01 22:44:37 @@ -51,8 +51,7 @@ extern tree global_namespace; extern int (*valid_lang_attribute) PARAMS ((tree, tree, tree, tree)); *************** RCS file: /cvs/gcc/gcc/gcc/cp/decl2.c,v *** 2220,2226 **** retrieving revision 1.437.2.29 diff -u -p -r1.437.2.29 decl2.c --- gcc/cp/decl2.c 2001/11/30 03:12:42 1.437.2.29 ! +++ gcc/cp/decl2.c 2001/12/10 22:05:09 @@ -200,11 +200,6 @@ int warn_long_long = 1; int warn_ctor_dtor_privacy = 1; --- 2208,2214 ---- retrieving revision 1.437.2.29 diff -u -p -r1.437.2.29 decl2.c --- gcc/cp/decl2.c 2001/11/30 03:12:42 1.437.2.29 ! +++ gcc/cp/decl2.c 2002/02/01 22:44:40 @@ -200,11 +200,6 @@ int warn_long_long = 1; int warn_ctor_dtor_privacy = 1; *************** RCS file: /cvs/gcc/gcc/gcc/cp/error.c,v *** 2294,2300 **** retrieving revision 1.149.2.5 diff -u -p -r1.149.2.5 error.c --- gcc/cp/error.c 2001/09/15 19:43:41 1.149.2.5 ! +++ gcc/cp/error.c 2001/12/10 22:05:10 @@ -950,13 +950,8 @@ dump_decl (t, flags) if (DECL_NAME (t) && VTABLE_NAME_P (DECL_NAME (t))) { --- 2282,2288 ---- retrieving revision 1.149.2.5 diff -u -p -r1.149.2.5 error.c --- gcc/cp/error.c 2001/09/15 19:43:41 1.149.2.5 ! +++ gcc/cp/error.c 2002/02/01 22:44:43 @@ -950,13 +950,8 @@ dump_decl (t, flags) if (DECL_NAME (t) && VTABLE_NAME_P (DECL_NAME (t))) { *************** diff -u -p -r1.149.2.5 error.c *** 2333,2342 **** Index: gcc/cp/init.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/cp/init.c,v ! retrieving revision 1.232.2.9 ! diff -u -p -r1.232.2.9 init.c ! --- gcc/cp/init.c 2001/05/22 00:29:08 1.232.2.9 ! +++ gcc/cp/init.c 2001/12/10 22:05:12 @@ -130,7 +130,9 @@ finish_init_stmts (stmt_expr, compound_s /* Constructors */ --- 2321,2330 ---- Index: gcc/cp/init.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/cp/init.c,v ! retrieving revision 1.232.2.10 ! diff -u -p -r1.232.2.10 init.c ! --- gcc/cp/init.c 2002/01/23 12:47:11 1.232.2.10 ! +++ gcc/cp/init.c 2002/02/01 22:44:44 @@ -130,7 +130,9 @@ finish_init_stmts (stmt_expr, compound_s /* Constructors */ *************** diff -u -p -r1.232.2.9 init.c *** 2494,2501 **** + member = cp_convert (ptrdiff_type_node, member); ! return build1 (INDIRECT_REF, type, ! @@ -2213,7 +2182,7 @@ build_java_class_ref (type) jclass_node = TREE_TYPE (jclass_node); } --- 2482,2489 ---- + member = cp_convert (ptrdiff_type_node, member); ! addr = build (PLUS_EXPR, build_pointer_type (type), addr, member); ! @@ -2212,7 +2181,7 @@ build_java_class_ref (type) jclass_node = TREE_TYPE (jclass_node); } *************** diff -u -p -r1.232.2.9 init.c *** 2504,2510 **** { tree field; for (field = TYPE_FIELDS (type); field; field = TREE_CHAIN (field)) ! @@ -2252,8 +2221,8 @@ get_cookie_size (type) { tree cookie_size; --- 2492,2498 ---- { tree field; for (field = TYPE_FIELDS (type); field; field = TREE_CHAIN (field)) ! @@ -2251,8 +2220,8 @@ get_cookie_size (type) { tree cookie_size; *************** diff -u -p -r1.232.2.9 init.c *** 2515,2521 **** tree sizetype_size; tree type_align; ! @@ -2360,9 +2329,7 @@ build_new_1 (exp) if (!has_array || !TYPE_VEC_NEW_USES_COOKIE (true_type)) use_cookie = 0; /* When using placement new, users may not realize that they need --- 2503,2509 ---- tree sizetype_size; tree type_align; ! @@ -2359,9 +2328,7 @@ build_new_1 (exp) if (!has_array || !TYPE_VEC_NEW_USES_COOKIE (true_type)) use_cookie = 0; /* When using placement new, users may not realize that they need *************** diff -u -p -r1.232.2.9 init.c *** 2526,2532 **** the global placement operator delete[]. */ else if (placement && !TREE_CHAIN (placement) && same_type_p (TREE_TYPE (TREE_VALUE (placement)), ! @@ -2479,9 +2446,8 @@ build_new_1 (exp) tree cookie; /* Store the number of bytes allocated so that we can know how --- 2514,2520 ---- the global placement operator delete[]. */ else if (placement && !TREE_CHAIN (placement) && same_type_p (TREE_TYPE (TREE_VALUE (placement)), ! @@ -2478,9 +2445,8 @@ build_new_1 (exp) tree cookie; /* Store the number of bytes allocated so that we can know how *************** RCS file: /cvs/gcc/gcc/gcc/cp/lang-specs *** 2544,2550 **** retrieving revision 1.39.2.4 diff -u -p -r1.39.2.4 lang-specs.h --- gcc/cp/lang-specs.h 2001/06/08 00:00:32 1.39.2.4 ! +++ gcc/cp/lang-specs.h 2001/12/10 22:05:12 @@ -38,14 +38,14 @@ Boston, MA 02111-1307, USA. */ "%{E|M|MM:cpp0 -lang-c++ %{!no-gcc:-D__GNUG__=%v1}\ %{!Wno-deprecated:-D__GXX_DEPRECATED}\ --- 2532,2538 ---- retrieving revision 1.39.2.4 diff -u -p -r1.39.2.4 lang-specs.h --- gcc/cp/lang-specs.h 2001/06/08 00:00:32 1.39.2.4 ! +++ gcc/cp/lang-specs.h 2002/02/01 22:44:45 @@ -38,14 +38,14 @@ Boston, MA 02111-1307, USA. */ "%{E|M|MM:cpp0 -lang-c++ %{!no-gcc:-D__GNUG__=%v1}\ %{!Wno-deprecated:-D__GXX_DEPRECATED}\ *************** RCS file: /cvs/gcc/gcc/gcc/cp/mangle.c,v *** 2577,2583 **** retrieving revision 1.26.4.9 diff -u -p -r1.26.4.9 mangle.c --- gcc/cp/mangle.c 2001/12/03 17:38:50 1.26.4.9 ! +++ gcc/cp/mangle.c 2001/12/10 22:05:13 @@ -1,4 +1,4 @@ -/* Name mangling for the new standard C++ ABI. +/* Name mangling for the 3.0 C++ ABI. --- 2565,2571 ---- retrieving revision 1.26.4.9 diff -u -p -r1.26.4.9 mangle.c --- gcc/cp/mangle.c 2001/12/03 17:38:50 1.26.4.9 ! +++ gcc/cp/mangle.c 2002/02/01 22:44:46 @@ -1,4 +1,4 @@ -/* Name mangling for the new standard C++ ABI. +/* Name mangling for the 3.0 C++ ABI. *************** diff -u -p -r1.26.4.9 mangle.c *** 2599,2609 **** Index: gcc/cp/method.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/cp/method.c,v ! retrieving revision 1.190.2.14 ! diff -u -p -r1.190.2.14 method.c ! --- gcc/cp/method.c 2001/07/25 09:32:46 1.190.2.14 ! +++ gcc/cp/method.c 2001/12/10 22:05:14 ! @@ -595,8 +595,6 @@ do_build_copy_constructor (fndecl) { if (VFIELD_NAME_P (DECL_NAME (field))) continue; --- 2587,2597 ---- Index: gcc/cp/method.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/cp/method.c,v ! retrieving revision 1.190.2.15 ! diff -u -p -r1.190.2.15 method.c ! --- gcc/cp/method.c 2002/01/07 20:51:38 1.190.2.15 ! +++ gcc/cp/method.c 2002/02/01 22:44:46 ! @@ -600,8 +600,6 @@ do_build_copy_constructor (fndecl) { if (VFIELD_NAME_P (DECL_NAME (field))) continue; *************** diff -u -p -r1.190.2.14 method.c *** 2612,2618 **** /* True for duplicate members. */ if (IDENTIFIER_CLASS_VALUE (DECL_NAME (field)) != field) ! @@ -684,8 +682,6 @@ do_build_assign_ref (fndecl) if (DECL_NAME (field)) { if (VFIELD_NAME_P (DECL_NAME (field))) --- 2600,2606 ---- /* True for duplicate members. */ if (IDENTIFIER_CLASS_VALUE (DECL_NAME (field)) != field) ! @@ -689,8 +687,6 @@ do_build_assign_ref (fndecl) if (DECL_NAME (field)) { if (VFIELD_NAME_P (DECL_NAME (field))) *************** RCS file: /cvs/gcc/gcc/gcc/cp/rtti.c,v *** 2627,2633 **** retrieving revision 1.109.2.7 diff -u -p -r1.109.2.7 rtti.c --- gcc/cp/rtti.c 2001/12/06 12:54:19 1.109.2.7 ! +++ gcc/cp/rtti.c 2001/12/10 22:05:15 @@ -41,7 +41,6 @@ Boston, MA 02111-1307, USA. */ extern struct obstack permanent_obstack; --- 2615,2621 ---- retrieving revision 1.109.2.7 diff -u -p -r1.109.2.7 rtti.c --- gcc/cp/rtti.c 2001/12/06 12:54:19 1.109.2.7 ! +++ gcc/cp/rtti.c 2002/02/01 22:44:47 @@ -41,7 +41,6 @@ Boston, MA 02111-1307, USA. */ extern struct obstack permanent_obstack; *************** RCS file: /cvs/gcc/gcc/gcc/cp/search.c,v *** 2832,2838 **** retrieving revision 1.202.2.6 diff -u -p -r1.202.2.6 search.c --- gcc/cp/search.c 2001/06/08 17:12:41 1.202.2.6 ! +++ gcc/cp/search.c 2001/12/10 22:05:17 @@ -83,26 +83,21 @@ struct vbase_info tree inits; }; --- 2820,2826 ---- retrieving revision 1.202.2.6 diff -u -p -r1.202.2.6 search.c --- gcc/cp/search.c 2001/06/08 17:12:41 1.202.2.6 ! +++ gcc/cp/search.c 2002/02/01 22:44:49 @@ -83,26 +83,21 @@ struct vbase_info tree inits; }; *************** diff -u -p -r1.202.2.6 search.c *** 3578,3588 **** Index: gcc/cp/semantics.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/cp/semantics.c,v ! retrieving revision 1.189.2.17 ! diff -u -p -r1.189.2.17 semantics.c ! --- gcc/cp/semantics.c 2001/12/08 16:12:52 1.189.2.17 ! +++ gcc/cp/semantics.c 2001/12/10 22:05:19 ! @@ -2346,7 +2346,7 @@ emit_associated_thunks (fn) is so that you can know statically the entire set of thunks that will ever be needed for a given virtual function, thereby enabling you to output all the thunks with the function itself. */ --- 3566,3576 ---- Index: gcc/cp/semantics.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/cp/semantics.c,v ! retrieving revision 1.189.2.19 ! diff -u -p -r1.189.2.19 semantics.c ! --- gcc/cp/semantics.c 2002/01/31 22:46:46 1.189.2.19 ! +++ gcc/cp/semantics.c 2002/02/01 22:44:51 ! @@ -2349,7 +2349,7 @@ emit_associated_thunks (fn) is so that you can know statically the entire set of thunks that will ever be needed for a given virtual function, thereby enabling you to output all the thunks with the function itself. */ *************** diff -u -p -r1.189.2.17 semantics.c *** 3591,3597 **** { tree binfo; tree v; ! @@ -2412,8 +2412,8 @@ expand_body (fn) simplify_aggr_init_exprs_r, NULL); --- 3579,3585 ---- { tree binfo; tree v; ! @@ -2415,8 +2415,8 @@ expand_body (fn) simplify_aggr_init_exprs_r, NULL); *************** RCS file: /cvs/gcc/gcc/gcc/cp/tree.c,v *** 3608,3614 **** retrieving revision 1.232.2.10 diff -u -p -r1.232.2.10 tree.c --- gcc/cp/tree.c 2001/11/30 03:12:44 1.232.2.10 ! +++ gcc/cp/tree.c 2001/12/10 22:05:20 @@ -2220,12 +2220,6 @@ cp_valid_lang_attribute (attr_name, attr } if (is_attribute_p ("com_interface", attr_name)) --- 3596,3602 ---- retrieving revision 1.232.2.10 diff -u -p -r1.232.2.10 tree.c --- gcc/cp/tree.c 2001/11/30 03:12:44 1.232.2.10 ! +++ gcc/cp/tree.c 2002/02/01 22:44:52 @@ -2220,12 +2220,6 @@ cp_valid_lang_attribute (attr_name, attr } if (is_attribute_p ("com_interface", attr_name)) *************** RCS file: /cvs/gcc/gcc/gcc/cp/typeck.c,v *** 3628,3634 **** retrieving revision 1.337.2.11 diff -u -p -r1.337.2.11 typeck.c --- gcc/cp/typeck.c 2001/11/20 04:39:23 1.337.2.11 ! +++ gcc/cp/typeck.c 2001/12/10 22:05:24 @@ -114,8 +114,11 @@ require_complete_type (value) { tree base, member = TREE_OPERAND (value, 1); --- 3616,3622 ---- retrieving revision 1.337.2.11 diff -u -p -r1.337.2.11 typeck.c --- gcc/cp/typeck.c 2001/11/20 04:39:23 1.337.2.11 ! +++ gcc/cp/typeck.c 2002/02/01 22:44:58 @@ -114,8 +114,11 @@ require_complete_type (value) { tree base, member = TREE_OPERAND (value, 1); *************** RCS file: /cvs/gcc/gcc/gcc/cp/typeck2.c, *** 3796,3802 **** retrieving revision 1.97.2.2 diff -u -p -r1.97.2.2 typeck2.c --- gcc/cp/typeck2.c 2001/04/12 05:26:11 1.97.2.2 ! +++ gcc/cp/typeck2.c 2001/12/10 22:05:25 @@ -980,12 +980,17 @@ build_scoped_ref (datum, basetype) tree basetype; { --- 3784,3790 ---- retrieving revision 1.97.2.2 diff -u -p -r1.97.2.2 typeck2.c --- gcc/cp/typeck2.c 2001/04/12 05:26:11 1.97.2.2 ! +++ gcc/cp/typeck2.c 2002/02/01 22:44:58 @@ -980,12 +980,17 @@ build_scoped_ref (datum, basetype) tree basetype; { diff -Nrc3pad gcc-3.0.3/contrib/gennews gcc-3.0.4/contrib/gennews *** gcc-3.0.3/contrib/gennews Wed Jun 13 11:25:39 2001 --- gcc-3.0.4/contrib/gennews Fri Jan 25 15:28:33 2002 *************** *** 23,33 **** website=http://gcc.gnu.org/ files="gcc-3.0/gcc-3.0.html gcc-3.0/features.html gcc-3.0/caveats.html ! gcc-2.95/gcc-2.95.3.html gcc-2.95/gcc-2.95.2.html ! gcc-2.95/gcc-2.95.1.html gcc-2.95/gcc-2.95.html ! gcc-2.95/features.html gcc-2.95/caveats.html ! egcs-1.1/egcs-1.1.2.html egcs-1.1/egcs-1.1.1.html egcs-1.1/egcs-1.1.html ! egcs-1.1/features.html egcs-1.1/caveats.html egcs-1.0/egcs-1.0.3.html egcs-1.0/egcs-1.0.2.html egcs-1.0/egcs-1.0.1.html egcs-1.0/egcs-1.0.html egcs-1.0/features.html egcs-1.0/caveats.html" --- 23,30 ---- website=http://gcc.gnu.org/ files="gcc-3.0/gcc-3.0.html gcc-3.0/features.html gcc-3.0/caveats.html ! gcc-2.95/index.html gcc-2.95/features.html gcc-2.95/caveats.html ! egcs-1.1/index.html egcs-1.1/features.html egcs-1.1/caveats.html egcs-1.0/egcs-1.0.3.html egcs-1.0/egcs-1.0.2.html egcs-1.0/egcs-1.0.1.html egcs-1.0/egcs-1.0.html egcs-1.0/features.html egcs-1.0/caveats.html" diff -Nrc3pad gcc-3.0.3/faq.html gcc-3.0.4/faq.html *** gcc-3.0.3/faq.html Thu Dec 20 11:56:10 2001 --- gcc-3.0.4/faq.html Wed Feb 20 11:41:08 2002 *************** *** 6,12 **** !

    GCC Frequently Asked Questions

    The latest version of this document is always available at http://www.gnu.org/software/gcc/faq.html.

    --- 6,12 ---- !

    GCC Frequently Asked Questions

    The latest version of this document is always available at http://www.gnu.org/software/gcc/faq.html.

    *************** page.

    *** 24,30 **** libstdc++-v3, and GCJ.

    !

    Questions

    1. General information --- 24,30 ---- libstdc++-v3, and GCJ.

      !

      Questions

      1. General information *************** page.

        *** 77,83 ****
      !

      General information

      --- 77,83 ----
    !

    General information

    *************** carries forward GCC development under th *** 100,113 **** GCC Steering Committee.

    !

    What is the relationship between GCC and Cygnus / Red Hat?

    It is a common mis-conception that Red Hat controls GCC either directly or indirectly.

    While Red Hat does donate hardware, network connections, code and ! developer time to GCC development, Red Hat does not control GCC.

    Overall control of GCC is in the hands of the GCC Steering Committee --- 100,113 ---- GCC Steering Committee.

    !

    What is the relationship between GCC and Cygnus / Red Hat?

    It is a common mis-conception that Red Hat controls GCC either directly or indirectly.

    While Red Hat does donate hardware, network connections, code and ! developer time to GCC development, Red Hat does not control GCC.

    Overall control of GCC is in the hands of the GCC Steering Committee *************** individual or company has control over t *** 119,125 ****

    To summarize, Red Hat contributes to the GCC project, but does not exert a controlling influence over GCC.

    !

    What is an open development model?

    We are using a bazaar style --- 119,125 ----

    To summarize, Red Hat contributes to the GCC project, but does not exert a controlling influence over GCC.

    !

    What is an open development model?

    We are using a bazaar style *************** than we've had before.

    *** 171,183 **** !

    How do I report a bug?

    There are complete instructions here.

    !

    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 --- 171,183 ---- !


    How do I report a bug?

    There are complete instructions here.

    !

    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 *************** disadvantages.

    *** 210,216 **** into an official release of GCC.
  • !

    How can I get a development environment for GCC without using CVS?

    --- 210,216 ---- into an official release of GCC. !

    How can I get a development environment for GCC without using CVS?

    *************** without using CVS? *** 218,224 ****

    GCC snapshots are available from the FTP server and its mirrors; see the GCC mirror list.

    !

    Does GCC work on my platform?

    --- 218,224 ----

    GCC snapshots are available from the FTP server and its mirrors; see the GCC mirror list.

    !

    Does GCC work on my platform?

    *************** Reports of successful builds for GCC ver *** 232,238 **** 2.95 are also available at the web site.

    !

    Installation

    --- 232,238 ---- 2.95 are also available at the web site.

    !

    Installation

    *************** do not follow the install instructions c *** 247,253 **** if you are building a cross compiler.

    !

    How to install multiple versions of GCC

    It may be desirable to install multiple versions of the compiler on --- 247,253 ---- if you are building a cross compiler.

    !

    How to install multiple versions of GCC

    It may be desirable to install multiple versions of the compiler on *************** complication with --program-transf *** 281,291 **** sed command invariably contains characters significant to the shell, and these have to be escaped correctly, also it is not possible to use "^" or "$" in the command. Here is the option to prefix "new-" to the ! new GCC installed programs:

    --program-transform-name='s,\\\\(.*\\\\),new-\\\\1,'
    ! With the above --prefix option, that will install the new GCC programs into /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 --- 281,291 ---- sed command invariably contains characters significant to the shell, and these have to be escaped correctly, also it is not possible to use "^" or "$" in the command. Here is the option to prefix "new-" to the ! new GCC installed programs:

    --program-transform-name='s,\\\\(.*\\\\),new-\\\\1,'
    !

    With the above --prefix option, that will install the new GCC programs into /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 *************** as/GNU ld explains how to deal with *** 299,313 **** --program-prefix= or --program-suffix= options to configure. So if you're installing GCC 2.95.2 and don't want to disturb the current version of GCC in ! /usr/local/bin/, you could do

    configure --program-suffix=-2.95.2 <other configure options>
    ! This should result in GCC being installed as /usr/local/bin/gcc-2.95.2 instead of /usr/local/bin/gcc.

    !

    Dynamic linker is unable to find GCC libraries

    This problem manifests itself by programs not finding shared --- 299,313 ---- --program-prefix= or --program-suffix= options to configure. So if you're installing GCC 2.95.2 and don't want to disturb the current version of GCC in ! /usr/local/bin/, you could do

    configure --program-suffix=-2.95.2 <other configure options>
    !

    This should result in GCC being installed as /usr/local/bin/gcc-2.95.2 instead of /usr/local/bin/gcc.

    !

    Dynamic linker is unable to find GCC libraries

    This problem manifests itself by programs not finding shared *************** accomplished by modifying the appropriat *** 351,357 **** building libg++), 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 so after searching a directory list hard-coded in the GCC --- 351,357 ---- building libg++), 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 so after searching a directory list hard-coded in the GCC *************** the GNU versions of those programs.

    *** 362,368 ****

    To ensure that GCC finds the GNU assembler (the GNU loader), which are required by 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.

    --- 362,368 ----

    To ensure that GCC finds the GNU assembler (the GNU loader), which are required by 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.

    *************** is that it won't allow you to override t *** 387,393 **** 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 building --- 387,393 ---- 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 building *************** or end of these variables is an implicit *** 404,421 ****

    Also note '::' in these paths will also cause similar problems.

    !

    Optimizing the compiler itself

    If you want to test a particular optimization option, it's useful to try bootstrapping the compiler with that option turned on. For example, to ! test the -fssa option, you could bootstrap like this:

    make BOOT_CFLAGS="-O2 -fssa" bootstrap
    -

    !

    Testsuite problems

    --- 404,420 ----

    Also note '::' in these paths will also cause similar problems.

    !

    Optimizing the compiler itself

    If you want to test a particular optimization option, it's useful to try bootstrapping the compiler with that option turned on. For example, to ! test the -fssa option, you could bootstrap like this:

    make BOOT_CFLAGS="-O2 -fssa" bootstrap
    !

    Testsuite problems

    *************** You will need to get a newer version of *** 427,433 **** http://www.gnu.org/software/dejagnu/dejagnu.html.

    !

    How do I pass flags like -fnew-abi to the testsuite?

    --- 426,432 ---- http://www.gnu.org/software/dejagnu/dejagnu.html.

    !

    How do I pass flags like -fnew-abi to the testsuite?

    *************** You will need to get a newer version of *** 442,448 **** 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 --- 441,447 ---- 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 *************** no additional flags.

    *** 461,467 ****

    This technique is particularly useful on multilibbed targets.

    !

    Older versions of GCC and EGCS

    --- 460,466 ----

    This technique is particularly useful on multilibbed targets.

    !

    Older versions of GCC and EGCS

    *************** no additional flags.

    *** 469,477 ****

    Yes, it's at: ! http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream.

    !


    Miscellaneous

    --- 468,476 ----

    Yes, it's at: ! http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream.

    !

    Miscellaneous

    *************** STL. Also note that -Wall includes -Wre *** 489,495 **** will need to specify -Wno-return-type to turn it off.

    !

    Friend Templates

    In order to make a specialization of a template function a friend --- 488,494 ---- will need to specify -Wno-return-type to turn it off.

    !

    Friend Templates

    In order to make a specialization of a template function a friend *************** template <typename T> class foo { *** 503,517 **** }

    The above declaration declares a non-template function named ! bar, so it must be explicitly defined for each ! specialization of foo. A template definition of bar won't do, because it is unrelated with the non-template declaration above. So you'd have to end up writing:

      void bar(foo<int>) { /* ... */ }
      void bar(foo<void>) { /* ... */ }
      
    !

    If you meant bar to be a template function, you should have forward-declared it as follows. Note that, since the template function declaration refers to the template class, the template class must be forward-declared too:

    --- 502,516 ---- }

    The above declaration declares a non-template function named ! bar, so it must be explicitly defined for each ! specialization of foo. A template definition of bar won't do, because it is unrelated with the non-template declaration above. So you'd have to end up writing:

      void bar(foo<int>) { /* ... */ }
      void bar(foo<void>) { /* ... */ }
      
    !

    If you meant bar to be a template function, you should have forward-declared it as follows. Note that, since the template function declaration refers to the template class, the template class must be forward-declared too:

    *************** that the forward declaration was not nec *** 544,550 **** final version of the Standard, it is.

    !

    dynamic_cast, throw, typeid don't work with shared libraries

    The new C++ ABI in the GCC 3.0 series uses address comparisons, --- 543,549 ---- final version of the Standard, it is.

    !

    dynamic_cast, throw, typeid don't work with shared libraries

    The new C++ ABI in the GCC 3.0 series uses address comparisons, *************** linkage the same name is a violation of *** 597,609 ****

    For more details about the way that GCC implements these and other C++ features, please read the ABI specification. Note the std::typeinfo_t objects which must be resolved all begin with "_ZTS". Refer to ld's documentation for a description of the "-E" & "-Bsymbolic" flags.

    !

    Why do I need autoconf, bison, xgettext, automake, etc?

    If you're using diffs up dated from one snapshot to the next, or --- 596,608 ----

    For more details about the way that GCC implements these and other C++ features, please read the ABI specification. Note the std::typeinfo_t objects which must be resolved all begin with "_ZTS". Refer to ld's documentation for a description of the "-E" & "-Bsymbolic" flags.

    !

    Why do I need autoconf, bison, xgettext, automake, etc?

    If you're using diffs up dated from one snapshot to the next, or *************** bison, and xgettext.

    *** 617,627 **** 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, --- 616,626 ---- 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, *************** ftp://gcc.gnu.org/pub/gcc/infrastructure *** 638,644 **** of packages.

    !

    Why can't I build a shared library?

    When building a shared library you may get an error message from the --- 637,643 ---- of packages.

    !

    Why can't I build a shared library?

    When building a shared library you may get an error message from the *************** support PIC in this manner. For example *** 661,667 **** !


    How to work around too long C++ symbol names (-fsquangle)

    --- 660,666 ---- !

    How to work around too long C++ symbol names (-fsquangle)

    *************** have to rebuild them all again. :-(

    *** 688,694 **** initialized by default), then rebuilding GCC and any C++ libraries.

    !

    When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them

    The ISO C++ Standard specifies that all virtual methods of a class --- 687,693 ---- initialized by default), then rebuilding GCC and any C++ libraries.

    !

    When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them

    The ISO C++ Standard specifies that all virtual methods of a class *************** pure are defined. Note that a destructo *** 710,716 **** is declared pure-virtual [class.dtor]/7.

    !

    Will GCC someday include an incremental linker?

    Incremental linking is part of the linker, not the compiler. As --- 709,715 ---- is declared pure-virtual [class.dtor]/7.

    !

    Will GCC someday include an incremental linker?

    Incremental linking is part of the linker, not the compiler. As diff -Nrc3pad gcc-3.0.3/fastjar/ChangeLog gcc-3.0.4/fastjar/ChangeLog *** gcc-3.0.3/fastjar/ChangeLog Thu Dec 20 11:21:18 2001 --- gcc-3.0.4/fastjar/ChangeLog Wed Feb 20 10:39:14 2002 *************** *** 1,3 **** --- 1,11 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/gcc/ChangeLog gcc-3.0.4/gcc/ChangeLog *** gcc-3.0.3/gcc/ChangeLog Thu Dec 20 11:21:30 2001 --- gcc-3.0.4/gcc/ChangeLog Wed Feb 20 10:39:49 2002 *************** *** 1,3 **** --- 1,250 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-19 Eric Christopher + + PR 5405 Backport march/mtune patches for compatibility with + recent binutils. + * config/mips/mips.c (mips_parse_cpu): New. + (mips_arch, mips_arch_string): Ditto. + (mips_tune, mips_tune_string): Ditto. + (override_options): Use above. Add warning for isa and arch + incompatibility. + (mips_asm_file_start): Use above. + * config/mips/mips.h (mips_cpu_attr): Use mips_tune. + (TARGET_OPTIONS): Add mtune/march. + Change mips_cpu to mips_tune for scheduling. + * config/mips/mips.md: Change mips_cpu to mips_arch in patterns. + + 2002-02-19 Robert Lipe + + * config/i386/t-sco5gas: (CRTSTUFF_T_CFLAGS_S): Delete -mcoff. + + 2002-02-14 Bob Wilson + + * config/xtensa/xm-xtensa.h: Add missing SUCCESS_EXIT_CODE + and FATAL_EXIT_CODE; remove HAVE_VPRINTF and HAVE_PUTENV. + * config/xtensa/lib1funcs.asm: Fix copyright to include + special case for libgcc files. + * config/xtensa/lib2funcs.S: Likewise. + + 2002-02-14 Janis Johnson + + * config.gcc (i*86-sequent-sysv4): Fix setting of tm_file. + + 2002-02-13 Jeroen Dobbelaere + + * config/arm/linux-elf.h (CPLUSPLUS_CPP_SPEC): Define. + Required for libstdc++ to work with glibc. + + 2002-02-08 Philip Blundell + + Fix PR 5209: + * rtlanal.c (parms_set, find_first_parameter_load): Break out + from ... + * except.c (sjlj_mark_call_sites): ... here. Handle multiple + sets. + * rtl.h (find_first_parameter_load): Add prototype. + + 2002-02-05 Dale Johannesen + + * config/rs6000/rs6000.c (rs6000_emit_cmove): Fix mode of + if_then_else to match result, not operands. + + 2002-02-05 Phil Edwards + + * configure.in (leb128 support): Test as versions more carefully. + * configure: Regenerated. + + 2002-02-04 Craig Rodrigues + + PR target/5584 + * config/rs6000/aix.h (UNIQUE_SECTION): Fix use of alloca. + + 2002-02-02 Richard Henderson + + PR opt/5076 + * rtl.h (NOTE_INSN_LOOP_END_TOP_COND): New. + * rtl.c (note_insn_name): Update. + * emit-rtl.c (remove_unnecessary_notes): Kill it. + * stmt.c (expand_end_loop): Kill jump opt code. Use LOOP_END_TOP_COND + to perform loop rotation. + (expand_exit_loop_top_cond): New. + * tree.h (expand_exit_loop_top_cond): Declare it. + * c-semantics.c (genrtl_while_stmt): Use it. + (genrtl_for_stmt): Likewise. + + 2002-02-01 Craig Rodrigues + + * doc/install.texi (avr): Update outdated URL. + + 2002-01-31 Zack Weinberg + + * c-decl.c (c_expand_body): Reset input_filename from + DECL_SOURCE_FILE (fndecl) before calling init_function_start. + + 2002-01-31 Jeffrey A Law + + * c-common.c (c_expand_start_cond): Expect the IF_STMT node to + be passed in, do not build it. + (c_begin_if_stmt): New function. + (c_begin_while_stmt, c_finish_while_stmt_cond): Likewise. + * c-common.h (c_expand_start_cond): Update prototype. + (c_begin_if_stmt): Prototype new function. + (c_begin_while_stmt, c_finish_while_stmt_cond): Likewise. + * c-parse.in (if_prefix): Use c_begin_if_stmt, + c_begin_while_stmt and c_finish_while_stmt_cond. + + 2002-01-31 Joseph S. Myers + + * doc/gcc.1: Regenerate. + + 2002-01-31 Bob Wilson + + * config/xtensa/elf.h: New file. + * config/xtensa/lib1funcs.asm: New file. + * config/xtensa/lib2funcs.S: New file. + * config/xtensa/linux.h: New file. + * config/xtensa/t-xtensa: New file. + * config/xtensa/xm-xtensa.h: New file. + * config/xtensa/xtensa-config.h: New file. + * config/xtensa/xtensa-protos.h: New file. + * config/xtensa/xtensa.c: New file. + * config/xtensa/xtensa.h: New file. + * config/xtensa/xtensa.md: New file. + * config.gcc (xtensa-*-elf*): New target. + (xtensa-*-linux*): New target. + * cse.c (canon_hash): Compare rtx pointers instead of register + numbers. This is required for the Xtensa port. + * integrate.c (copy_insn_list): Handle case where the static + chain is in memory and the memory address has to be copied to + a register. + * doc/invoke.texi (Option Summary): Add Xtensa options. + (Xtensa Options): New node. + * doc/md.texi (Machine Constraints): Add Xtensa machine constraints. + * doc/install.texi (xtensa-*-elf): New target. + (xtensa-*-linux*): New target. + * doc/contrib.texi: Add myself. + + 2002-01-29 Richard Henderson + + 2001-10-19 Jakub Jelinek + * config/alpha/alpha.c (summarize_insn): Don't abort on ASM_INPUT. + + 2002-01-26 Joseph S. Myers + + * doc/cpp.1, doc/fsf-funding.7, doc/gcc.1, doc/gcov.1, doc/gfdl.7, + doc/gpl.7: Regenerate. + + 2002-01-24 Alexandre Oliva + + * config/sparc/sparc.md (fix_trunctfdi2): Correct typo in mode. + + 2002-01-24 Jason Merrill + + PR c++/2432 + * config/sparc/sparc.md (call-jump peepholes): Pass the right insn + to can_throw_internal. + + 2002-01-23 Neil Booth + + PR c/3504 + * doc/extend.texi: Correct documentation of __alignof__. + + 2002-01-22 Craig Rodrigues + + PR java/4972 + * aclocal.m4 (AM_ICONV): Put linking flags for libiconv + in LIBICONV variable. + * configure: Regenerated. + + 2002-01-22 Richard Henderson + + 2001-09-25 Andrew Haley + * except.c (sjlj_mark_call_sites): Change address inside sequence. + + 2002-01-22 Craig Rodrigues + + PR other/5450 + * config/i386/sysv4.h (CPP_SPEC): Define, and add CPU + preprocessor flags. + + 2001-12-11 Richard Henderson + + * expmed.c (expand_divmod): Ignore sdiv_pow2_cheap for modes in + which there is no divide expander. + + 2002-01-21 Franz Sirl + + * config/rs6000/t-ppccomm (CRTSTUFF_T_CFLAGS_S): Re-add -fPIC. + + 2002-01-21 Zack Weinberg + + PR target/5410 + * config.gcc (i?86-*-netbsdelf*): New stanza. + * config/i386/netbsd-elf.h: New file (backport from mainline). + + 2002-01-21 Neil Booth + + PR preprocessor/3571 + * tradcpp.c (handle_directive): Skip non-vertical space. + + 2002-01-18 Craig Rodrigues + + * doc/install.texi (hppa*-hp-hpux11): Clarify that GCC 2.95.x cannot + be used for bootstrapping GCC 3.0. Clarify that --enable-threads + does not work. + + 2002-01-17 David Edelsohn + + * doc/install.texi (*-ibm-aix*): Update assembler and exception + handling information. + * doc/gcc.texi (Interoperation): Add libstdc++ information + for AIX. + (Misunderstandings): Add template instantiation and static template + member information for AIX. + + 2002-01-15 Jason Merrill + + * c-common.def (FILE_STMT): New code. + * c-common.c (statement_code_p): It's a statement. + * c-common.h (stmt_tree_s): Add x_last_filename. + (FILE_STMT_FILENAME_NODE, FILE_STMT_FILENAME): New macros. + (last_expr_filename): New macro. + * c-semantics.c (begin_stmt_tree): Initialize it. + (add_stmt): If the filename changed, also insert a + FILE_STMT. + (expand_stmt): Handle seeing one. + + 2002-01-13 Gerald Pfeifer + + * doc/install.texi (Binaries): Make link to ftp.writtenword.com + more generic. + + 2002-01-02 David Edelsohn + + * gcc.c (init_gcc_spec): Do not link with static libgcc.a if + gcc invoked with -shared. + + * config/rs6000/t-aix43: Revert previous change. + + 2002-01-02 Hans-Peter Nilsson + + * unwind-dw2-fde.c (fde_unencoded_compare): Derefer pc_begin + fields when comparing. + + 2002-01-02 Richard Henderson + + * unwind-dw2-fde.c (fde_compare_t): Change return type to int. + (fde_unencoded_compare): Likewise. Don't use subtraction to get + a tristate comparison value. + (fde_single_encoding_compare, fde_mixed_encoding_compare): Likewise. + 2001-12-20 Release Manager * GCC 3.0.3 Released. *************** doc: *** 49,55 **** PR c++/5041 * expr.c: Merge from mainline: ! 2001-09-20 DJ Delorie * expr.c (store_constructor): Handle zero-length arrays and flexible arrays correctly. --- 296,302 ---- PR c++/5041 * expr.c: Merge from mainline: ! 2001-09-20 DJ Delorie * expr.c (store_constructor): Handle zero-length arrays and flexible arrays correctly. *************** doc: *** 140,146 **** 2001-11-20 Zoltan Hidvegi * doloop.c (doloop_modify_runtime): Correct calculation of ! iterations. * unroll.c (unroll_loop): Correct special exit cases. 2001-11-30 Jakub Jelinek --- 387,393 ---- 2001-11-20 Zoltan Hidvegi * doloop.c (doloop_modify_runtime): Correct calculation of ! iterations. * unroll.c (unroll_loop): Correct special exit cases. 2001-11-30 Jakub Jelinek *************** doc: *** 228,234 **** output when dumping dependencies. 2001-11-19 Brad Kaiser ! * reload1.c (elimination_effects): Use function_invariant_p instead of CONSTANT_P when considering register equivalences. --- 475,481 ---- output when dumping dependencies. 2001-11-19 Brad Kaiser ! * reload1.c (elimination_effects): Use function_invariant_p instead of CONSTANT_P when considering register equivalences. *************** doc: *** 242,248 **** PR c/4448 * gthr-win32.h: (__gthread_objc_thread_exit): Fix variable ! name __objc_thread_exit_status so that it matches the variable defined in objc/thr.h. 2001-11-18 Craig Rodrigues --- 489,495 ---- PR c/4448 * gthr-win32.h: (__gthread_objc_thread_exit): Fix variable ! name __objc_thread_exit_status so that it matches the variable defined in objc/thr.h. 2001-11-18 Craig Rodrigues *************** doc: *** 309,315 **** binutils and glibc. 2001-11-12 Craig Rodrigues ! PR bootstrap/3451 * c-pragma.c: Rename macros BAD, BAD2, BAD_ACTION to GCC_BAD, GCC_BAD2, GCC_BAD_ACTION. --- 556,562 ---- binutils and glibc. 2001-11-12 Craig Rodrigues ! PR bootstrap/3451 * c-pragma.c: Rename macros BAD, BAD2, BAD_ACTION to GCC_BAD, GCC_BAD2, GCC_BAD_ACTION. *************** Thu Sep 20 12:18:41 2001 J"orn Rennecke *** 909,915 **** * fixinc/inclhack.def(hpux11_size_t): Keep HP-UX headers from defining __size_t and leaving size_t undefined. ! 2001-09-12 Jakub Jelinek * gcse.c (gcse_main): Fix comment typo. --- 1156,1162 ---- * fixinc/inclhack.def(hpux11_size_t): Keep HP-UX headers from defining __size_t and leaving size_t undefined. ! 2001-09-12 Jakub Jelinek * gcse.c (gcse_main): Fix comment typo. *************** Thu Sep 20 12:18:41 2001 J"orn Rennecke *** 927,933 **** * dwarf2out.c (incomplete_types, decl_scope_table): Make them into varray's and register them as roots with the garbage ! collector so they are not collected too soon. 2001-09-10 David Edelsohn --- 1174,1180 ---- * dwarf2out.c (incomplete_types, decl_scope_table): Make them into varray's and register them as roots with the garbage ! collector so they are not collected too soon. 2001-09-10 David Edelsohn diff -Nrc3pad gcc-3.0.3/gcc/NEWS gcc-3.0.4/gcc/NEWS *** gcc-3.0.3/gcc/NEWS Thu Dec 20 11:56:18 2001 --- gcc-3.0.4/gcc/NEWS Wed Feb 20 11:41:14 2002 *************** http://gcc.gnu.org/gcc-3.0/gcc-3.0.html *** 11,70 **** August 20, 2001: GCC 3.0.1 has been released. October 25, 2001: GCC 3.0.2 has been released. December 20, 2001: GCC 3.0.3 has been released. _________________________________________________________________ ! ! GCC 3.0.3 ! ! December 20, 2001 ! ! The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 3.0.3, which is a bug-fix release following GCC 3.0.2 ! released on October 25, 2001, GCC 3.0.1 released on August 20, 2001, ! and GCC 3.0 released on June 18, 2001. ! ! 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. ! ! GCC 3.0.x has several new optimizations, new targets, new languages ! and many other new features, relative to GCC 2.95.x. See the [2]new features page for a more complete list. ! ! A list of [3]successful builds is updated 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 [4]amazing group of volunteers is what makes GCC successful. ! ! And finally, we can't in good conscience fail to mention some [5]caveats to using GCC 3.0.x. ! ! For additional information about GCC please refer to the [6]GCC project web site or contact the [7]GCC development mailing list. ! To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror sites, or [10]our CVS server. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. ! There are also [12]other ways to contact the FSF. ! These pages are maintained by [13]The GCC team. ! Please send comments on these web pages and GCC to [14]gcc@gnu.org ! or [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-20. References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-3.0/features.html 3. http://gcc.gnu.org/gcc-3.0/buildstat.html ! 4. http://gcc.gnu.org/thanks.html 5. http://gcc.gnu.org/gcc-3.0/caveats.html 6. http://gcc.gnu.org/index.html 7. mailto:gcc@gcc.gnu.org --- 11,74 ---- August 20, 2001: GCC 3.0.1 has been released. October 25, 2001: GCC 3.0.2 has been released. December 20, 2001: GCC 3.0.3 has been released. + February 20, 2002: GCC 3.0.4 has been released. _________________________________________________________________ ! ! GCC 3.0.4 ! ! February 20, 2001 ! ! The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 3.0.4, which is a bug-fix release for the GCC 3.0 ! series. ! ! 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. ! ! GCC 3.0.x has several new optimizations, new targets, new languages ! and many other new features, relative to GCC 2.95.x. See the [2]new features page for a more complete list. ! ! A list of [3]successful builds is updated 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 [4]amazing group of volunteers is what makes GCC successful. ! ! And finally, we can't in good conscience fail to mention some [5]caveats to using GCC 3.0.x. ! ! For additional information about GCC please refer to the [6]GCC project web site or contact the [7]GCC development mailing list. ! To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror sites, or [10]our CVS server. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There ! are also [12]other ways to contact the FSF. ! ! These pages are maintained by [13]The GCC team. ! ! Please send comments on these web pages and GCC to [14]gcc@gnu.org or ! [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-02-20. References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-3.0/features.html 3. http://gcc.gnu.org/gcc-3.0/buildstat.html ! 4. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html 5. http://gcc.gnu.org/gcc-3.0/caveats.html 6. http://gcc.gnu.org/index.html 7. mailto:gcc@gcc.gnu.org *************** References *** 81,138 **** http://gcc.gnu.org/gcc-3.0/features.html GCC 3.0 New Features ! * General Optimizer Improvements: + [1]Basic block reordering pass. ! + New if-conversion pass with support for conditional (predicated) execution. + New tail call and sibling call elimination optimizations. + New register renaming pass. ! + New (experimental) [2]static single assignment (SSA) representation support. ! + New dead-code elimination pass implemented using the SSA representation. + [3]Global null pointer test elimination. + [4]Global code hoisting/unification. + More builtins and optimizations for stdio.h, string.h and old BSD functions, as well as for ISO C99 functions. ! + New builtin __builtin_expect for giving hints to the branch predictor. * New Languages and Language specific improvements: ! + The GNU Compiler for the Java(TM) language (GCJ) is now ! integrated and supported, including the run-time library ! containing most common non-GUI Java classes, a bytecode ! interpreter, and the Boehm conservative garbage collector. ! Many bugs have been fixed. GCJ can compile Java source or Java bytecodes to either native code or Java class files, and supports native methods written in either the standard JNI or the more efficient and convenient CNI. ! + Here is a [5]partial list of C++ improvements, both new features and those no longer supported. ! + New C++ ABI. On the IA-64 platform GCC is capable of inter-operating with other IA-64 compilers. + The new ABI also significantly reduces the size of symbol and debug information. ! + New [6]C++ support library and many C++ bug fixes, vastly improving our conformance to the ISO C++ standard. + New [7]inliner for C++. ! + Rewritten C preprocessor, integrated into the C, C++ and ! Objective C compilers, with very many improvements including ISO C99 support and [8]improvements to dependency generation. + Support for more [9]ISO C99 features. ! + Many improvements to support for checking calls to format functions such as printf and scanf, including support for ISO ! C99 format features, extensions from the Single Unix ! Specification and GNU libc 2.2, checking of strfmon formats and features to assist in auditing for format string security bugs. ! + New warnings for C code that may have undefined semantics ! because of violations of sequence point rules in the C ! standard (such as a = a++;, a[n] = b[n++]; and a[i++] = i;), included in -Wall. + Additional warning option -Wfloat-equal. + Improvements to -Wtraditional. ! + Fortran improvements are listed in [10]the Fortran documentation. * New Targets and Target Specific Improvements: + New x86 back-end, generating much improved code. --- 85,142 ---- http://gcc.gnu.org/gcc-3.0/features.html GCC 3.0 New Features ! * General Optimizer Improvements: + [1]Basic block reordering pass. ! + New if-conversion pass with support for conditional (predicated) execution. + New tail call and sibling call elimination optimizations. + New register renaming pass. ! + New (experimental) [2]static single assignment (SSA) representation support. ! + New dead-code elimination pass implemented using the SSA representation. + [3]Global null pointer test elimination. + [4]Global code hoisting/unification. + More builtins and optimizations for stdio.h, string.h and old BSD functions, as well as for ISO C99 functions. ! + New builtin __builtin_expect for giving hints to the branch predictor. * New Languages and Language specific improvements: ! + The GNU Compiler for the Java(TM) language (GCJ) is now ! integrated and supported, including the run-time library ! containing most common non-GUI Java classes, a bytecode ! interpreter, and the Boehm conservative garbage collector. ! Many bugs have been fixed. GCJ can compile Java source or Java bytecodes to either native code or Java class files, and supports native methods written in either the standard JNI or the more efficient and convenient CNI. ! + Here is a [5]partial list of C++ improvements, both new features and those no longer supported. ! + New C++ ABI. On the IA-64 platform GCC is capable of inter-operating with other IA-64 compilers. + The new ABI also significantly reduces the size of symbol and debug information. ! + New [6]C++ support library and many C++ bug fixes, vastly improving our conformance to the ISO C++ standard. + New [7]inliner for C++. ! + Rewritten C preprocessor, integrated into the C, C++ and ! Objective C compilers, with very many improvements including ISO C99 support and [8]improvements to dependency generation. + Support for more [9]ISO C99 features. ! + Many improvements to support for checking calls to format functions such as printf and scanf, including support for ISO ! C99 format features, extensions from the Single Unix ! Specification and GNU libc 2.2, checking of strfmon formats and features to assist in auditing for format string security bugs. ! + New warnings for C code that may have undefined semantics ! because of violations of sequence point rules in the C ! standard (such as a = a++;, a[n] = b[n++]; and a[i++] = i;), included in -Wall. + Additional warning option -Wfloat-equal. + Improvements to -Wtraditional. ! + Fortran improvements are listed in [10]the Fortran documentation. * New Targets and Target Specific Improvements: + New x86 back-end, generating much improved code. *************** http://gcc.gnu.org/gcc-3.0/features.html *** 140,235 **** + New option to emit x86 assembly code using Intel style syntax (-mintel-syntax). + HPUX 11 support contributed. ! + Improved PowerPC code generation, including scheduled prologue and epilogue. + Port of GCC to Intel's IA-64 processor contributed. + Port of GCC to Motorola's MCore 210 and 340 contributed. ! + New unified back-end for Arm, Thumb and StrongArm contributed. + Port of GCC to Intel's XScale processor contributed. + Port of GCC to Atmel's AVR microcontrollers contributed. + Port of GCC to Mitsubishi's D30V processor contributed. ! + Port of GCC to Matsushita's AM33 processor (a member of the MN10300 processor family) contributed. + Port of GCC to Fujitsu's FR30 processor contributed. ! + Port of GCC to Motorola's 68HC11 and 68HC12 processors contributed. + Port of GCC to Sun's picoJava processor core contributed. * Documentation improvements: + Substantially rewritten and improved C preprocessor manual. + Many improvements to other documentation. ! + Manpages for gcc, cpp and gcov are now generated automatically from the master Texinfo manual, eliminating the ! problem of manpages being out of date. (The generated ! manpages are only extracts from the full manual, which is ! provided in Texinfo form, from which info, HTML, other formats and a printed manual can be generated.) ! + Generated info files are included in the release tarballs ! alongside their Texinfo sources, avoiding problems on some ! platforms with building makeinfo as part of the GCC distribution. * Other significant improvements: ! + Garbage collection used internally by the compiler for most memory allocation instead of obstacks. ! + Lengauer and Tarjan algorithm used for computing dominators ! in the CFG. This algorithm can be significantly faster and more space efficient than our older algorithm. + gccbug script provided to assist in submitting bug reports to ! the GCC GNATS bug tracking database. (Bug reports previously ! submitted directly to the GCC mailing lists, for which no ! GNATS bug tracking number has been received, should be ! submitted again to the bug tracking database using gccbug if you can reproduce the problem with GCC 3.0.) ! + The internal libgcc library is [11]built as a shared library on systems that support it. ! + Extensive testsuite included with GCC, with many new tests. ! In addition to tests for GCC bugs that have been fixed, many ! tests have been added for language features, compiler warnings and builtin functions. ! + Additional language-independent warning options -Wpacked, -Wpadded, -Wunreachable-code and -Wdisabled-optimization. ! + Target-independent options -falign-functions, -falign-loops and -falign-jumps. ! * Plus a great many bugfixes and almost all the [12]features found in GCC 2.95. * Additional changes in GCC 3.0.1 + C++ fixes for incorrect code-generation. ! + Improved cross-compiling support for the C++ standard library. ! + Fixes for some embedded targets that worked in GCC 2.95.3, but not in GCC 3.0. + Fixes for various exception-handling bugs. + A port to the S/390 architecture. * Additional changes in GCC 3.0.2 + Fixes for bad code generation during loop unrolling. ! + Fixes for bad code generation by the sibling call optimization. + Minor improvements to x86 code generation. ! + Implemenation of function descriptors in C++ vtables for IA64. + Numerous minor bug-fixes. * Additional changes in GCC 3.0.3 + A fix to correct an accidental change to the PowerPC ABI. + Fixes for bad code generation on a variety of architectures. ! + Improvements to the debugging information generated for C++ classes. + Fixes for bad code generation in C++. + A fix to avoid crashes in the C++ demangler. + A fix to the C++ standard library to avoid buffer overflows. + Miscellaneous improvements for a variety of architectures. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. ! There are also [14]other ways to contact the FSF. ! These pages are maintained by [15]The GCC team. ! Please send comments on these web pages and GCC to [16]gcc@gnu.org ! or [17]gcc@gcc.gnu.org, send other questions to [18]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-20. References --- 144,258 ---- + New option to emit x86 assembly code using Intel style syntax (-mintel-syntax). + HPUX 11 support contributed. ! + Improved PowerPC code generation, including scheduled prologue and epilogue. + Port of GCC to Intel's IA-64 processor contributed. + Port of GCC to Motorola's MCore 210 and 340 contributed. ! + New unified back-end for Arm, Thumb and StrongArm contributed. + Port of GCC to Intel's XScale processor contributed. + Port of GCC to Atmel's AVR microcontrollers contributed. + Port of GCC to Mitsubishi's D30V processor contributed. ! + Port of GCC to Matsushita's AM33 processor (a member of the MN10300 processor family) contributed. + Port of GCC to Fujitsu's FR30 processor contributed. ! + Port of GCC to Motorola's 68HC11 and 68HC12 processors contributed. + Port of GCC to Sun's picoJava processor core contributed. * Documentation improvements: + Substantially rewritten and improved C preprocessor manual. + Many improvements to other documentation. ! + Manpages for gcc, cpp and gcov are now generated automatically from the master Texinfo manual, eliminating the ! problem of manpages being out of date. (The generated ! manpages are only extracts from the full manual, which is ! provided in Texinfo form, from which info, HTML, other formats and a printed manual can be generated.) ! + Generated info files are included in the release tarballs ! alongside their Texinfo sources, avoiding problems on some ! platforms with building makeinfo as part of the GCC distribution. * Other significant improvements: ! + Garbage collection used internally by the compiler for most memory allocation instead of obstacks. ! + Lengauer and Tarjan algorithm used for computing dominators ! in the CFG. This algorithm can be significantly faster and more space efficient than our older algorithm. + gccbug script provided to assist in submitting bug reports to ! the GCC GNATS bug tracking database. (Bug reports previously ! submitted directly to the GCC mailing lists, for which no ! GNATS bug tracking number has been received, should be ! submitted again to the bug tracking database using gccbug if you can reproduce the problem with GCC 3.0.) ! + The internal libgcc library is [11]built as a shared library on systems that support it. ! + Extensive testsuite included with GCC, with many new tests. ! In addition to tests for GCC bugs that have been fixed, many ! tests have been added for language features, compiler warnings and builtin functions. ! + Additional language-independent warning options -Wpacked, -Wpadded, -Wunreachable-code and -Wdisabled-optimization. ! + Target-independent options -falign-functions, -falign-loops and -falign-jumps. ! * Plus a great many bugfixes and almost all the [12]features found in GCC 2.95. * Additional changes in GCC 3.0.1 + C++ fixes for incorrect code-generation. ! + Improved cross-compiling support for the C++ standard library. ! + Fixes for some embedded targets that worked in GCC 2.95.3, but not in GCC 3.0. + Fixes for various exception-handling bugs. + A port to the S/390 architecture. * Additional changes in GCC 3.0.2 + Fixes for bad code generation during loop unrolling. ! + Fixes for bad code generation by the sibling call optimization. + Minor improvements to x86 code generation. ! + Implemenation of function descriptors in C++ vtables for IA64. + Numerous minor bug-fixes. * Additional changes in GCC 3.0.3 + A fix to correct an accidental change to the PowerPC ABI. + Fixes for bad code generation on a variety of architectures. ! + Improvements to the debugging information generated for C++ classes. + Fixes for bad code generation in C++. + A fix to avoid crashes in the C++ demangler. + A fix to the C++ standard library to avoid buffer overflows. + Miscellaneous improvements for a variety of architectures. + * Additional changes in GCC 3.0.4 + + GCC 3.0 now supports newer versions of the [13]NetBSD + operating system, which use the ELF object file format, on + x86 processors. + + Correct debugging information is generated from functions + that have lines from multiple files (e.g. yacc output). + + A fix for whitespace handling in the -traditional + preprocessor, which can affect Fortran. + + Fixes to the exception handling runtime. + + More fixes for bad code generation in C++. + + A fix for shared library generation under AIX 4.3. + + Documentation updates. + + Port of GCC to Tensilica's Xtensa processor contributed. + + A fix for compiling the PPC Linux kernel (FAT fs wouldn't + link). _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There ! are also [15]other ways to contact the FSF. ! ! These pages are maintained by [16]The GCC team. ! ! Please send comments on these web pages and GCC to [17]gcc@gnu.org or ! [18]gcc@gcc.gnu.org, send other questions to [19]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-02-03. References *************** References *** 245,301 **** 10. http://gcc.gnu.org/onlinedocs/g77_news.html 11. http://gcc.gnu.org/gcc-3.0/libgcc.html 12. http://gcc.gnu.org/gcc-2.95/features.html ! 13. mailto:gnu@gnu.org ! 14. http://www.gnu.org/home.html#ContactInfo ! 15. http://gcc.gnu.org/about.html ! 16. mailto:gcc@gnu.org ! 17. mailto:gcc@gcc.gnu.org ! 18. mailto:gnu@gnu.org ====================================================================== http://gcc.gnu.org/gcc-3.0/caveats.html GCC 3.0 Caveats ! ! * Enumerations are now properly promoted to int in function ! parameters and function returns. Normally this change is not visible, but when using -fshort-enums this is an ABI change. * The undocumented extension that allowed C programs to have a label ! at the end of a compound statement has been deprecated and may be ! removed in a future version. Programs that now generate a warning ! about this may be fixed by adding a null statement (a single semicolon) after the label. ! * The poorly documented extension that allowed string constants in ! C, C++ and Objective C to contain unescaped newlines has been ! deprecated and may be removed in a future version. Programs using ! this extension may be fixed in several ways: the bare newline may be replaced by \n, or preceded by \n\, or string concatenation may ! be used with the bare newline preceded by \n" and " placed at the start of the next line. * The Chill compiler is not included in GCC 3.0, because of the lack of a volunteer to convert it to use garbage collection. ! * Certain non-standard iostream methods from earlier versions of ! libstdc++ are not included in libstdc++ v3, i.e. filebuf::attach, ! ostream::form, and istream::gets. Here are workaround hints for: [1]ostream::form, [2]filebuf::attach. ! * The new C++ ABI is not yet fully supported by current (as of ! 2001-07-01) releases and development versions of GDB, or any ! earlier versions. There is a problem setting breakpoints by line ! number, and other related issues that have been fixed in GCC 3.0 but not yet handled in GDB: [3]http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There ! are also [5]other ways to contact the FSF. ! These pages are maintained by [6]The GCC team. ! Please send comments on these web pages and GCC to [7]gcc@gnu.org or ! [8]gcc@gcc.gnu.org, send other questions to [9]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. References --- 268,329 ---- 10. http://gcc.gnu.org/onlinedocs/g77_news.html 11. http://gcc.gnu.org/gcc-3.0/libgcc.html 12. http://gcc.gnu.org/gcc-2.95/features.html ! 13. http://www.netbsd.org/ ! 14. mailto:gnu@gnu.org ! 15. http://www.gnu.org/home.html#ContactInfo ! 16. http://gcc.gnu.org/about.html ! 17. mailto:gcc@gnu.org ! 18. mailto:gcc@gcc.gnu.org ! 19. mailto:gnu@gnu.org ====================================================================== http://gcc.gnu.org/gcc-3.0/caveats.html GCC 3.0 Caveats ! ! * Enumerations are now properly promoted to int in function ! parameters and function returns. Normally this change is not visible, but when using -fshort-enums this is an ABI change. * The undocumented extension that allowed C programs to have a label ! at the end of a compound statement has been deprecated and may be ! removed in a future version. Programs that now generate a warning ! about this may be fixed by adding a null statement (a single semicolon) after the label. ! * The poorly documented extension that allowed string constants in ! C, C++ and Objective C to contain unescaped newlines has been ! deprecated and may be removed in a future version. Programs using ! this extension may be fixed in several ways: the bare newline may be replaced by \n, or preceded by \n\, or string concatenation may ! be used with the bare newline preceded by \n" and " placed at the start of the next line. * The Chill compiler is not included in GCC 3.0, because of the lack of a volunteer to convert it to use garbage collection. ! * Certain non-standard iostream methods from earlier versions of ! libstdc++ are not included in libstdc++ v3, i.e. filebuf::attach, ! ostream::form, and istream::gets. Here are workaround hints for: [1]ostream::form, [2]filebuf::attach. ! * The new C++ ABI is not yet fully supported by current (as of ! 2001-07-01) releases and development versions of GDB, or any ! earlier versions. There is a problem setting breakpoints by line ! number, and other related issues that have been fixed in GCC 3.0 but not yet handled in GDB: [3]http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There ! are also [5]other ways to contact the FSF. ! ! These pages are maintained by [6]The GCC team. ! ! Please send comments on these web pages and GCC to [7]gcc@gnu.org or ! [8]gcc@gcc.gnu.org, send other questions to [9]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-01-20. References *************** References *** 309,777 **** 8. mailto:gcc@gcc.gnu.org 9. mailto:gnu@gnu.org ====================================================================== ! 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. ! + Fix problem building libio with glibc 2.2. ! ! 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. ! _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [15]gnu@gnu.org. ! There are also [16]other ways to contact the FSF. ! These pages are maintained by [17]The GCC team. ! Please send comments on these web pages and GCC to [18]gcc@gnu.org ! or [19]gcc@gcc.gnu.org, send other questions to [20]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. ! 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/ ! 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. mailto:gnu@gnu.org ! 16. http://www.gnu.org/home.html#ContactInfo ! 17. http://gcc.gnu.org/about.html ! 18. mailto:gcc@gnu.org ! 19. mailto:gcc@gcc.gnu.org ! 20. mailto:gnu@gnu.org ! ====================================================================== ! 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. ! _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. ! There are also [15]other ways to contact the FSF. ! These pages are maintained by [16]The GCC team. ! Please send comments on these web pages and GCC to [17]gcc@gnu.org ! or [18]gcc@gcc.gnu.org, send other questions to [19]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-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. mailto:gnu@gnu.org ! 15. http://www.gnu.org/home.html#ContactInfo ! 16. http://gcc.gnu.org/about.html ! 17. mailto:gcc@gnu.org ! 18. mailto:gcc@gcc.gnu.org ! 19. mailto:gnu@gnu.org ! ====================================================================== ! 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 FTP server - [10]Find a GNU mirror site - [11]Find a GCC mirror site - - For additional information about GCC please see the [12]GCC project - web server or contact the [13]GCC development mailing list. - _________________________________________________________________ - - - Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. - There are also [15]other ways to contact the FSF. - These pages are maintained by [16]The GCC team. - Please send comments on these web pages and GCC to [17]gcc@gnu.org - or [18]gcc@gcc.gnu.org, send other questions to [19]gnu@gnu.org. - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - - Suite 330, Boston, MA 02111, USA. - Verbatim copying and distribution of this entire article is - permitted in any medium, provided this notice is preserved. - Last modified 2001-12-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. mailto:gnu@gnu.org - 15. http://www.gnu.org/home.html#ContactInfo - 16. http://gcc.gnu.org/about.html - 17. mailto:gcc@gnu.org - 18. mailto:gcc@gcc.gnu.org - 19. mailto:gnu@gnu.org - ====================================================================== - 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) [9]Find a GNU mirror site ! [10]Find a GCC/EGCS mirror site ! ! For additional information about GCC please see the [11]GCC project web server or contact the [12]GCC development mailing list. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. ! There are also [14]other ways to contact the FSF. ! These pages are maintained by [15]The GCC team. ! Please send comments on these web pages and GCC to [16]gcc@gnu.org ! or [17]gcc@gcc.gnu.org, send other questions to [18]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-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. http://www.gnu.org/order/ftp.html --- 337,414 ---- 8. mailto:gcc@gcc.gnu.org 9. mailto:gnu@gnu.org ====================================================================== ! http://gcc.gnu.org/gcc-2.95/index.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. 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. ! August 19, 1999: GCC version 2.95.1 has been released. ! October 27, 1999: GCC version 2.95.2 has been released. ! March 16, 2001: GCC version 2.95.3 has been released. ! 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. ! 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) [9]Find a GNU mirror site ! [10]Find a GCC mirror site ! ! For additional information about GCC please see the [11]GCC project web server or contact the [12]GCC development mailing list. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There ! are also [14]other ways to contact the FSF. ! ! These pages are maintained by [15]The GCC team. ! ! Please send comments on these web pages and GCC to [16]gcc@gnu.org or ! [17]gcc@gcc.gnu.org, send other questions to [18]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-01-25. 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/ 5. http://gcc.gnu.org/gcc-2.95/buildstat.html ! 6. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html 7. http://gcc.gnu.org/gcc-2.95/caveats.html 8. ftp://ftp.gnu.org/pub/gnu/gcc/ 9. http://www.gnu.org/order/ftp.html *************** References *** 788,796 **** 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. --- 425,433 ---- 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. *************** http://gcc.gnu.org/gcc-2.95/features.htm *** 806,869 **** * New Languages and Language specific improvements + [9]Many C++ improvements. + [10]Many Fortran improvements. ! + [11]Java front-end has been integrated. [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. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [18]gnu@gnu.org. ! There are also [19]other ways to contact the FSF. ! These pages are maintained by [20]The GCC team. ! Please send comments on these web pages and GCC to [21]gcc@gnu.org ! or [22]gcc@gcc.gnu.org, send other questions to [23]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. References --- 443,676 ---- * New Languages and Language specific improvements + [9]Many C++ improvements. + [10]Many Fortran improvements. ! + [11]Java front-end has been integrated. [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 in turn improves performance + Various performance improvements to the i960 port. ! + Major rewrite of ns32k port * 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. + + Additional Changes in GCC 2.95.1 + + * 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. + + Additional Changes in GCC 2.95.2 + + 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. + + Additional Changes in GCC 2.95.3 + + * 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. + + Fix problem building libio with glibc 2.2. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [18]gnu@gnu.org. There ! are also [19]other ways to contact the FSF. ! ! These pages are maintained by [20]The GCC team. ! ! Please send comments on these web pages and GCC to [21]gcc@gnu.org or ! [22]gcc@gcc.gnu.org, send other questions to [23]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-01-26. References *************** References *** 894,952 **** 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. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There ! are also [5]other ways to contact the FSF. ! These pages are maintained by [6]The GCC team. ! Please send comments on these web pages and GCC to [7]gcc@gnu.org or ! [8]gcc@gcc.gnu.org, send other questions to [9]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. References --- 701,763 ---- 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. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There ! are also [5]other ways to contact the FSF. ! ! These pages are maintained by [6]The GCC team. ! ! Please send comments on these web pages and GCC to [7]gcc@gnu.org or ! [8]gcc@gcc.gnu.org, send other questions to [9]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-01-26. References *************** References *** 960,981 **** 8. mailto:gcc@gcc.gnu.org 9. mailto:gnu@gnu.org ====================================================================== ! 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. --- 771,873 ---- 8. mailto:gcc@gcc.gnu.org 9. mailto:gnu@gnu.org ====================================================================== ! http://gcc.gnu.org/egcs-1.1/index.html ! EGCS 1.1 ! ! September 3, 1998: We are pleased to announce the release of EGCS 1.1. ! December 1, 1998: We are pleased to announce the release of EGCS ! 1.1.1. ! March 15, 1999: We are pleased to announce the release of EGCS 1.1.2. ! ! 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 1.1 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 g77 version 0.5.23. ! ! See the [5]new features page for a more complete list of new features ! found in EGCS 1.1 releases. ! ! EGCS 1.1.1 is a minor update 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. ! ! EGCS 1.1.2 is a minor update 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. *************** http://gcc.gnu.org/egcs-1.1/egcs-1.1.2.h *** 984,1018 **** + 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. --- 876,910 ---- + 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. *************** http://gcc.gnu.org/egcs-1.1/egcs-1.1.2.h *** 1020,1032 **** + 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 --- 912,924 ---- + 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 *************** http://gcc.gnu.org/egcs-1.1/egcs-1.1.2.h *** 1036,1042 **** + 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. --- 928,934 ---- + 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. *************** http://gcc.gnu.org/egcs-1.1/egcs-1.1.2.h *** 1044,1319 **** + 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. ! ! Download EGCS from egcs.cygnus.com (USA California) ! . ! ! The EGCS 1.1.2 release is also available on many [6]mirror sites. ! _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There ! are also [8]other ways to contact the FSF. ! These pages are maintained by [9]The GCC team. ! Please send comments on these web pages and GCC to [10]gcc@gnu.org ! or [11]gcc@gcc.gnu.org, send other questions to [12]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. ! ! 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. http://gcc.gnu.org/mirrors.html ! 7. mailto:gnu@gnu.org ! 8. http://www.gnu.org/home.html#ContactInfo ! 9. http://gcc.gnu.org/about.html ! 10. mailto:gcc@gnu.org ! 11. mailto:gcc@gcc.gnu.org ! 12. mailto:gnu@gnu.org ! ====================================================================== ! 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. - - Download EGCS from egcs.cygnus.com (USA California) - . - - The EGCS 1.1.1 release is also available on many mirror sites. - [6]Goto mirror list to find a closer site - _________________________________________________________________ - - - Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There - are also [8]other ways to contact the FSF. - These pages are maintained by [9]The GCC team. - Please send comments on these web pages and GCC to [10]gcc@gnu.org - or [11]gcc@gcc.gnu.org, send other questions to [12]gnu@gnu.org. - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - - Suite 330, Boston, MA 02111, USA. - Verbatim copying and distribution of this entire article is - permitted in any medium, provided this notice is preserved. - Last modified 2001-12-12. ! 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. http://gcc.gnu.org/mirrors.html ! 7. mailto:gnu@gnu.org ! 8. http://www.gnu.org/home.html#ContactInfo ! 9. http://gcc.gnu.org/about.html ! 10. mailto:gcc@gnu.org ! 11. mailto:gcc@gcc.gnu.org ! 12. mailto:gnu@gnu.org ! ====================================================================== ! 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 g77 version 0.5.23. - - See the [5]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 [6]installation instructions and [7]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 [8]amazing - group of volunteers is what makes EGCS successful. - - And finally, we can't in good conscience fail to mention some - [9]caveats to using EGCS 1.1. - - Download EGCS from egcs.cygnus.com (USA California) - . - The EGCS 1.1 release is also available on many mirror sites. ! [10]Goto mirror list to find a closer site _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. ! There are also [12]other ways to contact the FSF. ! These pages are maintained by [13]The GCC team. ! Please send comments on these web pages and GCC to [14]gcc@gnu.org ! or [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. References --- 936,989 ---- + 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). ! Each release includes installation instructions in both HTML and ! plaintext forms (see the INSTALL directory in the toplevel directory ! of the distribution). However, we also keep the most up to date ! [6]installation instructions and [7]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 [8]amazing group of volunteers is what makes EGCS successful. ! And finally, we can't in good conscience fail to mention some ! [9]caveats to using EGCS 1.1. ! Download EGCS from egcs.cygnus.com (USA California). The EGCS 1.1 release is also available on many mirror sites. ! [10]Goto mirror list to find a closer site. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There ! are also [12]other ways to contact the FSF. ! ! These pages are maintained by [13]The GCC team. ! ! Please send comments on these web pages and GCC to [14]gcc@gnu.org or ! [15]gcc@gcc.gnu.org, send other questions to [16]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-02-19. References *************** References *** 1322,1330 **** 3. http://gcc.gnu.org/news/alias.html 4. http://gcc.gnu.org/egcs-1.1/c++features.html 5. http://gcc.gnu.org/egcs-1.1/features.html ! 6. http://gcc.gnu.org/install/index.html 7. http://gcc.gnu.org/egcs-1.1/buildstat.html ! 8. http://gcc.gnu.org/thanks.html 9. http://gcc.gnu.org/egcs-1.1/caveats.html 10. http://gcc.gnu.org/mirrors.html 11. mailto:gnu@gnu.org --- 992,1000 ---- 3. http://gcc.gnu.org/news/alias.html 4. http://gcc.gnu.org/egcs-1.1/c++features.html 5. http://gcc.gnu.org/egcs-1.1/features.html ! 6. http://gcc.gnu.org/install/ 7. http://gcc.gnu.org/egcs-1.1/buildstat.html ! 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html 9. http://gcc.gnu.org/egcs-1.1/caveats.html 10. http://gcc.gnu.org/mirrors.html 11. mailto:gnu@gnu.org *************** References *** 1337,1419 **** 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. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There ! are also [7]other ways to contact the FSF. ! These pages are maintained by [8]The GCC team. ! Please send comments on these web pages and GCC to [9]gcc@gnu.org or ! [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. References --- 1007,1093 ---- 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. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There ! are also [7]other ways to contact the FSF. ! ! These pages are maintained by [8]The GCC team. ! ! Please send comments on these web pages and GCC to [9]gcc@gnu.org or ! [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-02-11. References *************** References *** 1432,1473 **** 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 libg++-2.8.1.2 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 [1]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. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There ! are also [3]other ways to contact the FSF. ! These pages are maintained by [4]The GCC team. ! Please send comments on these web pages and GCC to [5]gcc@gnu.org or ! [6]gcc@gcc.gnu.org, send other questions to [7]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. References --- 1106,1151 ---- 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 libg++-2.8.1.2 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 [1]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. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There ! are also [3]other ways to contact the FSF. ! ! These pages are maintained by [4]The GCC team. ! ! Please send comments on these web pages and GCC to [5]gcc@gnu.org or ! [6]gcc@gcc.gnu.org, send other questions to [7]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-02-11. References *************** References *** 1482,1631 **** 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)! ! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). ! The EGCS 1.0.3 release is also available on many mirror sites. ! [6]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. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There ! are also [8]other ways to contact the FSF. ! These pages are maintained by [9]The GCC team. ! Please send comments on these web pages and GCC to [10]gcc@gnu.org ! or [11]gcc@gcc.gnu.org, send other questions to [12]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. 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. http://gcc.gnu.org/mirrors.html ! 7. mailto:gnu@gnu.org ! 8. http://www.gnu.org/home.html#ContactInfo ! 9. http://gcc.gnu.org/about.html ! 10. mailto:gcc@gnu.org ! 11. mailto:gcc@gcc.gnu.org ! 12. mailto:gnu@gnu.org ====================================================================== 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. --- 1160,1312 ---- 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 SGI's ! STL release instead of a modified copy. ! * Integrated GNU Fortran compiler. ! * New instruction scheduler. ! * New alias analysis code. ! ! See the [1]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 [2]installation instructions and [3]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 [4]caveats to using EGCS. ! ! Update: Big thanks to Stanford for providing a high speed link for downloading EGCS (go.cygnus.com)! ! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). ! The EGCS 1.0.3 release is also available on many mirror sites. ! [5]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. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There ! are also [7]other ways to contact the FSF. ! ! These pages are maintained by [8]The GCC team. ! ! Please send comments on these web pages and GCC to [9]gcc@gnu.org or ! [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-02-10. References ! 1. http://gcc.gnu.org/egcs-1.0/features.html ! 2. http://gcc.gnu.org/install/index.html ! 3. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 4. http://gcc.gnu.org/egcs-1.0/caveats.html ! 5. http://gcc.gnu.org/mirrors.html ! 6. mailto:gnu@gnu.org ! 7. http://www.gnu.org/home.html#ContactInfo ! 8. http://gcc.gnu.org/about.html ! 9. mailto:gcc@gnu.org ! 10. mailto:gcc@gcc.gnu.org ! 11. mailto:gnu@gnu.org ====================================================================== 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. *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.2.h *** 1633,1639 **** + 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. --- 1314,1320 ---- + 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. *************** http://gcc.gnu.org/egcs-1.0/egcs-1.0.2.h *** 1642,1998 **** + 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)! ! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). ! The EGCS 1.0.2 release is also available on many mirror sites. ! [6]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. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There ! are also [8]other ways to contact the FSF. ! These pages are maintained by [9]The GCC team. ! Please send comments on these web pages and GCC to [10]gcc@gnu.org ! or [11]gcc@gcc.gnu.org, send other questions to [12]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. 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. http://gcc.gnu.org/mirrors.html ! 7. mailto:gnu@gnu.org ! 8. http://www.gnu.org/home.html#ContactInfo ! 9. http://gcc.gnu.org/about.html ! 10. mailto:gcc@gnu.org ! 11. mailto:gcc@gcc.gnu.org ! 12. mailto:gnu@gnu.org ====================================================================== 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. ! * Compatibility 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)! ! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). ! The EGCS 1.0.1 release is also available on many mirror sites. ! [6]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. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There ! are also [8]other ways to contact the FSF. ! These pages are maintained by [9]The GCC team. ! Please send comments on these web pages and GCC to [10]gcc@gnu.org ! or [11]gcc@gcc.gnu.org, send other questions to [12]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. 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. http://gcc.gnu.org/mirrors.html ! 7. mailto:gnu@gnu.org ! 8. http://www.gnu.org/home.html#ContactInfo ! 9. http://gcc.gnu.org/about.html ! 10. mailto:gcc@gnu.org ! 11. mailto:gcc@gcc.gnu.org ! 12. mailto:gnu@gnu.org ====================================================================== 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)! ! ! Download EGCS from ftp.cygnus.com (USA California) or 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. ! [6]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. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [7]gnu@gnu.org. There ! are also [8]other ways to contact the FSF. ! These pages are maintained by [9]The GCC team. ! Please send comments on these web pages and GCC to [10]gcc@gnu.org ! or [11]gcc@gcc.gnu.org, send other questions to [12]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. 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. http://gcc.gnu.org/mirrors.html ! 7. mailto:gnu@gnu.org ! 8. http://www.gnu.org/home.html#ContactInfo ! 9. http://gcc.gnu.org/about.html ! 10. mailto:gcc@gnu.org ! 11. mailto:gcc@gcc.gnu.org ! 12. mailto:gnu@gnu.org ====================================================================== 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. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [3]gnu@gnu.org. There ! are also [4]other ways to contact the FSF. ! These pages are maintained by [5]The GCC team. ! Please send comments on these web pages and GCC to [6]gcc@gnu.org or ! [7]gcc@gcc.gnu.org, send other questions to [8]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. References --- 1323,1692 ---- + 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 SGI's ! STL release. ! * Integrated GNU Fortran compiler. ! * New instruction scheduler. ! * New alias analysis code. ! ! See the [1]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 [2]installation instructions and [3]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 [4]caveats to using EGCS. ! ! Update: Big thanks to Stanford for providing a high speed link for downloading EGCS (go.cygnus.com)! ! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). ! The EGCS 1.0.2 release is also available on many mirror sites. ! [5]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. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There ! are also [7]other ways to contact the FSF. ! ! These pages are maintained by [8]The GCC team. ! ! Please send comments on these web pages and GCC to [9]gcc@gnu.org or ! [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-02-10. References ! 1. http://gcc.gnu.org/egcs-1.0/features.html ! 2. http://gcc.gnu.org/install/index.html ! 3. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 4. http://gcc.gnu.org/egcs-1.0/caveats.html ! 5. http://gcc.gnu.org/mirrors.html ! 6. mailto:gnu@gnu.org ! 7. http://www.gnu.org/home.html#ContactInfo ! 8. http://gcc.gnu.org/about.html ! 9. mailto:gcc@gnu.org ! 10. mailto:gcc@gcc.gnu.org ! 11. mailto:gnu@gnu.org ====================================================================== 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. ! * Compatibility 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 SGI's ! STL release. * Integrated GNU Fortran compiler * New instruction scheduler * New alias analysis code ! ! See the [1]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 [2]installation instructions and [3]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 [4]caveats to using EGCS. ! ! Update: Big thanks to Stanford for providing a high speed link for downloading EGCS (go.cygnus.com)! ! ! Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com (USA California -- High speed link provided by Stanford). ! The EGCS 1.0.1 release is also available on many mirror sites. ! [5]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. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There ! are also [7]other ways to contact the FSF. ! ! These pages are maintained by [8]The GCC team. ! ! Please send comments on these web pages and GCC to [9]gcc@gnu.org or ! [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-02-10. References ! 1. http://gcc.gnu.org/egcs-1.0/features.html ! 2. http://gcc.gnu.org/install/index.html ! 3. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 4. http://gcc.gnu.org/egcs-1.0/caveats.html ! 5. http://gcc.gnu.org/mirrors.html ! 6. mailto:gnu@gnu.org ! 7. http://www.gnu.org/home.html#ContactInfo ! 8. http://gcc.gnu.org/about.html ! 9. mailto:gcc@gnu.org ! 10. mailto:gcc@gcc.gnu.org ! 11. mailto:gnu@gnu.org ====================================================================== 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 SGI's ! STL release. ! * Integrated GNU Fortran compiler. ! * New instruction scheduler. ! * New alias analysis code. ! ! See the [1]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 [2]installation instructions and [3]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 [4]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)! ! ! Download EGCS from ftp.cygnus.com (USA California) or 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. ! [5]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. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There ! are also [7]other ways to contact the FSF. ! ! These pages are maintained by [8]The GCC team. ! ! Please send comments on these web pages and GCC to [9]gcc@gnu.org or ! [10]gcc@gcc.gnu.org, send other questions to [11]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-02-10. References ! 1. http://gcc.gnu.org/egcs-1.0/features.html ! 2. http://gcc.gnu.org/install/index.html ! 3. http://gcc.gnu.org/egcs-1.0/buildstat.html ! 4. http://gcc.gnu.org/egcs-1.0/caveats.html ! 5. http://gcc.gnu.org/mirrors.html ! 6. mailto:gnu@gnu.org ! 7. http://www.gnu.org/home.html#ContactInfo ! 8. http://gcc.gnu.org/about.html ! 9. mailto:gcc@gnu.org ! 10. mailto:gcc@gcc.gnu.org ! 11. mailto:gnu@gnu.org ====================================================================== 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. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [3]gnu@gnu.org. There ! are also [4]other ways to contact the FSF. ! ! These pages are maintained by [5]The GCC team. ! ! Please send comments on these web pages and GCC to [6]gcc@gnu.org or ! [7]gcc@gcc.gnu.org, send other questions to [8]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-02-10. References *************** References *** 2008,2051 **** 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 libg++-2.8.1.2 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 [1]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. _________________________________________________________________ ! ! ! Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There ! are also [3]other ways to contact the FSF. ! These pages are maintained by [4]The GCC team. ! Please send comments on these web pages and GCC to [5]gcc@gnu.org or ! [6]gcc@gcc.gnu.org, send other questions to [7]gnu@gnu.org. ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - ! Suite 330, Boston, MA 02111, USA. ! Verbatim copying and distribution of this entire article is ! permitted in any medium, provided this notice is preserved. ! Last modified 2001-12-12. References --- 1702,1749 ---- 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 libg++-2.8.1.2 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 [1]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. _________________________________________________________________ ! ! Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There ! are also [3]other ways to contact the FSF. ! ! These pages are maintained by [4]The GCC team. ! ! Please send comments on these web pages and GCC to [5]gcc@gnu.org or ! [6]gcc@gcc.gnu.org, send other questions to [7]gnu@gnu.org. ! ! Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite ! 330, Boston, MA 02111, USA. ! ! Verbatim copying and distribution of this entire article is permitted ! in any medium, provided this notice is preserved. ! ! Last modified 2002-02-10. References diff -Nrc3pad gcc-3.0.3/gcc/aclocal.m4 gcc-3.0.4/gcc/aclocal.m4 *** gcc-3.0.3/gcc/aclocal.m4 Wed Jul 18 09:59:15 2001 --- gcc-3.0.4/gcc/aclocal.m4 Tue Jan 22 14:53:29 2002 *************** AC_DEFUN([AM_ICONV], *** 1162,1172 **** dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). AC_ARG_WITH([libiconv-prefix], [ --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib], [ for dir in `echo "$withval" | tr : ' '`; do if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi ! if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi done ]) --- 1162,1173 ---- dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). + am_cv_lib_iconv_ldpath= AC_ARG_WITH([libiconv-prefix], [ --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib], [ for dir in `echo "$withval" | tr : ' '`; do if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi ! if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi done ]) *************** AC_DEFUN([AM_ICONV], *** 1181,1187 **** am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" ! LIBS="$LIBS -liconv" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); --- 1182,1188 ---- am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" ! LIBS="$LIBS $am_cv_libiconv_ldpath -liconv" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); *************** size_t iconv(); *** 1218,1224 **** fi LIBICONV= if test "$am_cv_lib_iconv" = yes; then ! LIBICONV="-liconv" fi AC_SUBST(LIBICONV) ]) --- 1219,1225 ---- fi LIBICONV= if test "$am_cv_lib_iconv" = yes; then ! LIBICONV="$am_cv_lib_iconv_ldpath -liconv" fi AC_SUBST(LIBICONV) ]) diff -Nrc3pad gcc-3.0.3/gcc/c-common.c gcc-3.0.4/gcc/c-common.c *** gcc-3.0.3/gcc/c-common.c Tue Dec 11 14:16:06 2001 --- gcc-3.0.4/gcc/c-common.c Thu Jan 31 16:31:52 2002 *************** static int if_stack_space = 0; *** 252,266 **** static int if_stack_pointer = 0; /* Record the start of an if-then, and record the start of it ! for ambiguous else detection. */ void ! c_expand_start_cond (cond, compstmt_count) tree cond; int compstmt_count; { - tree if_stmt; - /* Make sure there is enough space on the stack. */ if (if_stack_space == 0) { --- 252,271 ---- static int if_stack_pointer = 0; /* Record the start of an if-then, and record the start of it ! for ambiguous else detection. ! ! COND is the condition for the if-then statement. ! ! IF_STMT is the statement node that has already been created for ! this if-then statement. It is created before parsing the ! condition to keep line number information accurate. */ void ! c_expand_start_cond (cond, compstmt_count, if_stmt) tree cond; int compstmt_count; + tree if_stmt; { /* Make sure there is enough space on the stack. */ if (if_stack_space == 0) { *************** c_expand_start_cond (cond, compstmt_coun *** 273,279 **** if_stack = (if_elt *)xrealloc (if_stack, if_stack_space * sizeof (if_elt)); } - if_stmt = build_stmt (IF_STMT, NULL_TREE, NULL_TREE, NULL_TREE); IF_COND (if_stmt) = cond; add_stmt (if_stmt); --- 278,283 ---- *************** c_finish_else () *** 339,344 **** --- 343,388 ---- RECHAIN_STMTS (if_stmt, ELSE_CLAUSE (if_stmt)); } + /* Begin an if-statement. Returns a newly created IF_STMT if + appropriate. + + Unlike the C++ front-end, we do not call add_stmt here; it is + probably safe to do so, but I am not very familiar with this + code so I am being extra careful not to change its behavior + beyond what is strictly necessary for correctness. */ + + tree + c_begin_if_stmt () + { + tree r; + r = build_stmt (IF_STMT, NULL_TREE, NULL_TREE, NULL_TREE); + return r; + } + + /* Begin a while statement. Returns a newly created WHILE_STMT if + appropriate. + + Unlike the C++ front-end, we do not call add_stmt here; it is + probably safe to do so, but I am not very familiar with this + code so I am being extra careful not to change its behavior + beyond what is strictly necessary for correctness. */ + + tree + c_begin_while_stmt () + { + tree r; + r = build_stmt (WHILE_STMT, NULL_TREE, NULL_TREE); + return r; + } + + void + c_finish_while_stmt_cond (cond, while_stmt) + tree while_stmt; + tree cond; + { + WHILE_COND (while_stmt) = cond; + } + /* Make bindings for __FUNCTION__, __PRETTY_FUNCTION__, and __func__. */ void *************** statement_code_p (code) *** 3781,3786 **** --- 3825,3831 ---- case GOTO_STMT: case LABEL_STMT: case ASM_STMT: + case FILE_STMT: case CASE_LABEL: return 1; diff -Nrc3pad gcc-3.0.3/gcc/c-common.def gcc-3.0.4/gcc/c-common.def *** gcc-3.0.3/gcc/c-common.def Sun Sep 10 14:34:37 2000 --- gcc-3.0.4/gcc/c-common.def Thu Jan 17 19:37:52 2002 *************** DEFTREECODE (ASM_STMT, "asm_stmt", 'e', *** 92,97 **** --- 92,101 ---- variables declared in this scope. */ DEFTREECODE (SCOPE_STMT, "scope_stmt", 'e', 1) + /* A FILE_STMT marks the spot where a function changes files. It has no + other semantics. FILE_STMT_FILENAME gives the name. */ + DEFTREECODE (FILE_STMT, "file_stmt", 'e', 1) + /* Used to represent a CASE_LABEL. The operands are CASE_LOW and CASE_HIGH, respectively. If CASE_LOW is NULL_TREE, the label is a 'default' label. If CASE_HIGH is NULL_TREE, the label is a normal case *************** DEFTREECODE (CASE_LABEL, "case_label", ' *** 101,103 **** --- 105,113 ---- /* A STMT_EXPR represents a statement-expression. The STMT_EXPR_STMT is the statement given by the expression. */ DEFTREECODE (STMT_EXPR, "stmt_expr", 'e', 1) + + /* + Local variables: + mode:c + End: + */ diff -Nrc3pad gcc-3.0.3/gcc/c-common.h gcc-3.0.4/gcc/c-common.h *** gcc-3.0.3/gcc/c-common.h Tue Dec 11 14:16:07 2001 --- gcc-3.0.4/gcc/c-common.h Thu Jan 31 16:31:53 2002 *************** struct stmt_tree_s { *** 236,241 **** --- 236,243 ---- /* The type of the last expression statement. (This information is needed to implement the statement-expression extension.) */ tree x_last_expr_type; + /* The last filename we recorded. */ + const char *x_last_expr_filename; /* In C++, Non-zero if we should treat statements as full expressions. In particular, this variable is no-zero if at the end of a statement we should destroy any temporaries created *************** struct language_function { *** 278,283 **** --- 280,289 ---- #define last_expr_type (current_stmt_tree ()->x_last_expr_type) + /* The name of the last file we have seen. */ + + #define last_expr_filename (current_stmt_tree ()->x_last_expr_filename) + /* LAST_TREE contains the last statement parsed. These are chained together through the TREE_CHAIN field, but often need to be re-organized since the parse is performed bottom-up. This macro *************** extern tree walk_stmt_tree PARAMS ((tr *** 323,328 **** --- 329,337 ---- extern void prep_stmt PARAMS ((tree)); extern void expand_stmt PARAMS ((tree)); extern void mark_stmt_tree PARAMS ((void *)); + extern tree c_begin_if_stmt PARAMS ((void)); + extern tree c_begin_while_stmt PARAMS ((void)); + extern void c_finish_while_stmt_cond PARAMS ((tree, tree)); /* Extra information associated with a DECL. Other C dialects extend this structure in various ways. The C front-end only uses this *************** extern void c_apply_type_quals_to_decl *** 491,497 **** NOP_EXPR is used as a special case (see truthvalue_conversion). */ extern void binary_op_error PARAMS ((enum tree_code)); extern tree c_expand_expr_stmt PARAMS ((tree)); ! extern void c_expand_start_cond PARAMS ((tree, int)); extern void c_finish_then PARAMS ((void)); extern void c_expand_start_else PARAMS ((void)); extern void c_finish_else PARAMS ((void)); --- 500,506 ---- NOP_EXPR is used as a special case (see truthvalue_conversion). */ extern void binary_op_error PARAMS ((enum tree_code)); extern tree c_expand_expr_stmt PARAMS ((tree)); ! extern void c_expand_start_cond PARAMS ((tree, int, tree)); extern void c_finish_then PARAMS ((void)); extern void c_expand_start_else PARAMS ((void)); extern void c_finish_else PARAMS ((void)); *************** extern tree strip_array_types *** 661,666 **** --- 670,681 ---- #define ASM_VOLATILE_P(NODE) \ (ASM_CV_QUAL (ASM_STMT_CHECK (NODE)) != NULL_TREE) + /* The filename we are changing to as of this FILE_STMT. */ + #define FILE_STMT_FILENAME_NODE(NODE) \ + (TREE_OPERAND (FILE_STMT_CHECK (NODE), 0)) + #define FILE_STMT_FILENAME(NODE) \ + (IDENTIFIER_POINTER (FILE_STMT_FILENAME_NODE (NODE))) + /* The line-number at which a statement began. But if STMT_LINENO_FOR_FN_P does holds, then this macro gives the line number for the end of the current function instead. */ diff -Nrc3pad gcc-3.0.3/gcc/c-decl.c gcc-3.0.4/gcc/c-decl.c *** gcc-3.0.3/gcc/c-decl.c Tue Jun 12 05:19:54 2001 --- gcc-3.0.4/gcc/c-decl.c Thu Jan 31 16:31:52 2002 *************** c_expand_body (fndecl, nested_p) *** 6728,6733 **** --- 6728,6734 ---- /* Initialize the RTL code for the function. */ current_function_decl = fndecl; + input_filename = DECL_SOURCE_FILE (fndecl); init_function_start (fndecl, input_filename, DECL_SOURCE_LINE (fndecl)); /* This function is being processed in whole-function mode. */ diff -Nrc3pad gcc-3.0.3/gcc/c-parse.c gcc-3.0.4/gcc/c-parse.c *** gcc-3.0.3/gcc/c-parse.c Thu Dec 20 11:57:03 2001 --- gcc-3.0.4/gcc/c-parse.c Wed Feb 20 11:42:20 2002 *************** c_parse_init () *** 168,178 **** ! #define YYFINAL 729 #define YYFLAG -32768 #define YYNTBASE 88 ! #define YYTRANSLATE(x) ((unsigned)(x) <= 319 ? yytranslate[x] : 254) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, --- 168,178 ---- ! #define YYFINAL 730 #define YYFLAG -32768 #define YYNTBASE 88 ! #define YYTRANSLATE(x) ((unsigned)(x) <= 319 ? yytranslate[x] : 255) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, *************** static const short yyprhs[] = { 0, *** 245,276 **** 992, 994, 997, 1000, 1003, 1006, 1008, 1011, 1013, 1015, 1017, 1019, 1022, 1023, 1024, 1025, 1026, 1027, 1029, 1031, 1034, 1038, 1040, 1043, 1045, 1047, 1053, 1055, 1057, 1060, ! 1063, 1066, 1069, 1074, 1075, 1080, 1081, 1082, 1084, 1087, ! 1091, 1095, 1099, 1100, 1105, 1107, 1111, 1112, 1113, 1121, ! 1127, 1130, 1131, 1132, 1133, 1134, 1147, 1148, 1155, 1158, ! 1160, 1162, 1165, 1169, 1172, 1175, 1178, 1182, 1189, 1198, ! 1209, 1222, 1226, 1231, 1233, 1237, 1243, 1246, 1252, 1253, ! 1255, 1256, 1258, 1259, 1261, 1263, 1267, 1272, 1274, 1278, ! 1279, 1282, 1285, 1286, 1291, 1294, 1295, 1297, 1299, 1303, ! 1305, 1309, 1314, 1319, 1324, 1329, 1334, 1335, 1338, 1340, ! 1343, 1345, 1349, 1351, 1355 }; static const short yyrhs[] = { -1, 89, 0, 0, 90, 92, 0, 0, 89, 91, 92, 0, 94, 0, 93, 0, 27, 63, 103, 80, 81, ! 0, 253, 92, 0, 124, 138, 81, 0, 131, 124, 138, 81, 0, 127, 124, 137, 81, 0, 131, 81, 0, 127, 81, 0, 1, 81, 0, 1, 82, 0, 81, 0, 0, 0, 127, 124, 166, 95, 119, 96, ! 217, 218, 207, 0, 127, 124, 166, 1, 0, 0, ! 0, 131, 124, 169, 97, 119, 98, 217, 218, 207, 0, 131, 124, 169, 1, 0, 0, 0, 124, 169, ! 99, 119, 100, 217, 218, 207, 0, 124, 169, 1, 0, 3, 0, 4, 0, 47, 0, 53, 0, 52, 0, 58, 0, 59, 0, 83, 0, 84, 0, 105, 0, 0, 105, 0, 110, 0, 105, 85, 110, 0, ! 116, 0, 54, 109, 0, 253, 109, 0, 102, 109, 0, 44, 101, 0, 107, 106, 0, 107, 63, 187, 80, 0, 108, 106, 0, 108, 63, 187, 80, 0, 33, 109, 0, 34, 109, 0, 11, 0, 29, 0, --- 245,276 ---- 992, 994, 997, 1000, 1003, 1006, 1008, 1011, 1013, 1015, 1017, 1019, 1022, 1023, 1024, 1025, 1026, 1027, 1029, 1031, 1034, 1038, 1040, 1043, 1045, 1047, 1053, 1055, 1057, 1060, ! 1063, 1066, 1069, 1070, 1076, 1077, 1082, 1083, 1084, 1086, ! 1089, 1093, 1097, 1101, 1102, 1107, 1109, 1113, 1114, 1115, ! 1123, 1129, 1132, 1133, 1134, 1135, 1136, 1149, 1150, 1157, ! 1160, 1162, 1164, 1167, 1171, 1174, 1177, 1180, 1184, 1191, ! 1200, 1211, 1224, 1228, 1233, 1235, 1239, 1245, 1248, 1254, ! 1255, 1257, 1258, 1260, 1261, 1263, 1265, 1269, 1274, 1276, ! 1280, 1281, 1284, 1287, 1288, 1293, 1296, 1297, 1299, 1301, ! 1305, 1307, 1311, 1316, 1321, 1326, 1331, 1336, 1337, 1340, ! 1342, 1345, 1347, 1351, 1353, 1357 }; static const short yyrhs[] = { -1, 89, 0, 0, 90, 92, 0, 0, 89, 91, 92, 0, 94, 0, 93, 0, 27, 63, 103, 80, 81, ! 0, 254, 92, 0, 124, 138, 81, 0, 131, 124, 138, 81, 0, 127, 124, 137, 81, 0, 131, 81, 0, 127, 81, 0, 1, 81, 0, 1, 82, 0, 81, 0, 0, 0, 127, 124, 166, 95, 119, 96, ! 218, 219, 207, 0, 127, 124, 166, 1, 0, 0, ! 0, 131, 124, 169, 97, 119, 98, 218, 219, 207, 0, 131, 124, 169, 1, 0, 0, 0, 124, 169, ! 99, 119, 100, 218, 219, 207, 0, 124, 169, 1, 0, 3, 0, 4, 0, 47, 0, 53, 0, 52, 0, 58, 0, 59, 0, 83, 0, 84, 0, 105, 0, 0, 105, 0, 110, 0, 105, 85, 110, 0, ! 116, 0, 54, 109, 0, 254, 109, 0, 102, 109, 0, 44, 101, 0, 107, 106, 0, 107, 63, 187, 80, 0, 108, 106, 0, 108, 63, 187, 80, 0, 33, 109, 0, 34, 109, 0, 11, 0, 29, 0, *************** static const short yyrhs[] = { -1, *** 290,302 **** 35, 63, 110, 85, 187, 80, 0, 116, 64, 103, 87, 0, 116, 62, 101, 0, 116, 61, 101, 0, 116, 58, 0, 116, 59, 0, 9, 0, 118, 9, ! 0, 0, 121, 0, 121, 10, 0, 217, 218, 122, 0, 120, 0, 199, 0, 121, 120, 0, 120, 199, 0, 129, 124, 137, 81, 0, 132, 124, 138, 81, ! 0, 129, 81, 0, 132, 81, 0, 217, 218, 126, 0, 0, 0, 127, 124, 137, 81, 0, 131, 124, 138, 81, 0, 127, 124, 160, 0, 131, 124, 163, ! 0, 127, 81, 0, 131, 81, 0, 253, 126, 0, 135, 128, 0, 131, 135, 128, 0, 0, 128, 136, 0, 128, 5, 0, 128, 145, 0, 135, 130, 0, 132, 135, 130, 0, 0, 130, 136, 0, 130, 5, --- 290,302 ---- 35, 63, 110, 85, 187, 80, 0, 116, 64, 103, 87, 0, 116, 62, 101, 0, 116, 61, 101, 0, 116, 58, 0, 116, 59, 0, 9, 0, 118, 9, ! 0, 0, 121, 0, 121, 10, 0, 218, 219, 122, 0, 120, 0, 199, 0, 121, 120, 0, 120, 199, 0, 129, 124, 137, 81, 0, 132, 124, 138, 81, ! 0, 129, 81, 0, 132, 81, 0, 218, 219, 126, 0, 0, 0, 127, 124, 137, 81, 0, 131, 124, 138, 81, 0, 127, 124, 160, 0, 131, 124, 163, ! 0, 127, 81, 0, 131, 81, 0, 254, 126, 0, 135, 128, 0, 131, 135, 128, 0, 0, 128, 136, 0, 128, 5, 0, 128, 145, 0, 135, 130, 0, 132, 135, 130, 0, 0, 130, 136, 0, 130, 5, *************** static const short yyrhs[] = { -1, *** 321,334 **** 0, 86, 157, 152, 82, 0, 110, 0, 1, 0, 159, 0, 158, 159, 0, 62, 101, 0, 64, 110, 10, 110, 87, 0, 64, 110, 87, 0, 0, 0, ! 166, 161, 119, 162, 217, 218, 212, 0, 0, 0, ! 169, 164, 119, 165, 217, 218, 212, 0, 167, 0, ! 169, 0, 63, 167, 80, 0, 167, 63, 248, 0, 167, 64, 103, 87, 0, 167, 64, 87, 0, 54, 191, 167, 0, 145, 125, 167, 0, 4, 0, 168, ! 63, 248, 0, 168, 64, 54, 87, 0, 168, 64, 103, 87, 0, 168, 64, 87, 0, 54, 191, 168, ! 0, 145, 125, 168, 0, 4, 0, 169, 63, 248, 0, 63, 169, 80, 0, 54, 191, 169, 0, 169, 64, 54, 87, 0, 169, 64, 103, 87, 0, 169, 64, 87, 0, 145, 125, 169, 0, 3, 0, 13, --- 321,334 ---- 0, 86, 157, 152, 82, 0, 110, 0, 1, 0, 159, 0, 158, 159, 0, 62, 101, 0, 64, 110, 10, 110, 87, 0, 64, 110, 87, 0, 0, 0, ! 166, 161, 119, 162, 218, 219, 212, 0, 0, 0, ! 169, 164, 119, 165, 218, 219, 212, 0, 167, 0, ! 169, 0, 63, 167, 80, 0, 167, 63, 249, 0, 167, 64, 103, 87, 0, 167, 64, 87, 0, 54, 191, 167, 0, 145, 125, 167, 0, 4, 0, 168, ! 63, 249, 0, 168, 64, 54, 87, 0, 168, 64, 103, 87, 0, 168, 64, 87, 0, 54, 191, 168, ! 0, 145, 125, 168, 0, 4, 0, 169, 63, 249, 0, 63, 169, 80, 0, 54, 191, 169, 0, 169, 64, 54, 87, 0, 169, 64, 103, 87, 0, 169, 64, 87, 0, 145, 125, 169, 0, 3, 0, 13, *************** static const short yyrhs[] = { -1, *** 341,398 **** 0, 172, 86, 177, 185, 179, 82, 144, 0, 172, 101, 0, 0, 85, 0, 0, 85, 0, 181, 0, 181, 182, 0, 0, 181, 182, 81, 0, 181, 81, ! 0, 133, 124, 183, 0, 133, 124, 217, 218, 144, ! 0, 190, 124, 183, 0, 190, 0, 1, 0, 253, ! 182, 0, 184, 0, 183, 85, 184, 0, 217, 218, ! 166, 144, 0, 217, 218, 166, 42, 110, 144, 0, ! 217, 218, 42, 110, 144, 0, 186, 0, 185, 85, 186, 0, 1, 0, 101, 0, 101, 40, 110, 0, 0, 133, 188, 189, 0, 190, 189, 0, 0, 192, 0, 7, 0, 190, 7, 0, 0, 191, 7, 0, 63, 192, 80, 0, 54, 191, 192, 0, 54, 191, ! 0, 192, 63, 241, 0, 192, 64, 103, 87, 0, ! 192, 64, 87, 0, 63, 241, 0, 64, 103, 87, 0, 64, 87, 0, 145, 125, 192, 0, 194, 0, ! 195, 0, 196, 0, 197, 0, 221, 0, 194, 221, ! 0, 195, 221, 0, 196, 221, 0, 197, 221, 0, 123, 0, 194, 123, 0, 195, 123, 0, 197, 123, ! 0, 222, 0, 194, 222, 0, 195, 222, 0, 196, ! 222, 0, 197, 222, 0, 199, 0, 198, 199, 0, 194, 0, 195, 0, 196, 0, 197, 0, 1, 81, 0, 0, 0, 0, 0, 0, 205, 0, 206, 0, ! 205, 206, 0, 32, 252, 81, 0, 212, 0, 1, 212, 0, 86, 0, 82, 0, 200, 204, 210, 82, 201, 0, 193, 0, 1, 0, 63, 86, 0, 208, ! 209, 0, 214, 220, 0, 214, 1, 0, 15, 63, ! 103, 80, 0, 0, 18, 216, 220, 17, 0, 0, ! 0, 221, 0, 222, 219, 0, 202, 219, 203, 0, ! 217, 218, 233, 0, 217, 218, 234, 0, 0, 213, ! 16, 224, 220, 0, 213, 0, 213, 16, 1, 0, ! 0, 0, 17, 225, 63, 103, 80, 226, 220, 0, ! 215, 63, 103, 80, 81, 0, 215, 1, 0, 0, ! 0, 0, 0, 19, 227, 63, 232, 228, 236, 81, ! 229, 236, 80, 230, 220, 0, 0, 20, 63, 103, ! 80, 231, 220, 0, 236, 81, 0, 126, 0, 212, ! 0, 103, 81, 0, 202, 223, 203, 0, 23, 81, ! 0, 24, 81, 0, 25, 81, 0, 25, 103, 81, ! 0, 27, 235, 63, 103, 80, 81, 0, 27, 235, ! 63, 103, 42, 237, 80, 81, 0, 27, 235, 63, ! 103, 42, 237, 42, 237, 80, 81, 0, 27, 235, ! 63, 103, 42, 237, 42, 237, 42, 240, 80, 81, ! 0, 26, 101, 81, 0, 26, 54, 103, 81, 0, ! 81, 0, 21, 110, 42, 0, 21, 110, 10, 110, ! 42, 0, 22, 42, 0, 101, 217, 218, 42, 144, ! 0, 0, 7, 0, 0, 103, 0, 0, 238, 0, ! 239, 0, 238, 85, 239, 0, 9, 63, 103, 80, ! 0, 118, 0, 240, 85, 118, 0, 0, 242, 243, ! 0, 245, 80, 0, 0, 246, 81, 244, 243, 0, ! 1, 80, 0, 0, 10, 0, 246, 0, 246, 85, ! 10, 0, 247, 0, 246, 85, 247, 0, 127, 124, ! 168, 144, 0, 127, 124, 169, 144, 0, 127, 124, ! 189, 144, 0, 131, 124, 169, 144, 0, 131, 124, ! 189, 144, 0, 0, 249, 250, 0, 243, 0, 251, ! 80, 0, 3, 0, 251, 85, 3, 0, 101, 0, ! 252, 85, 101, 0, 31, 0 }; #endif --- 341,398 ---- 0, 172, 86, 177, 185, 179, 82, 144, 0, 172, 101, 0, 0, 85, 0, 0, 85, 0, 181, 0, 181, 182, 0, 0, 181, 182, 81, 0, 181, 81, ! 0, 133, 124, 183, 0, 133, 124, 218, 219, 144, ! 0, 190, 124, 183, 0, 190, 0, 1, 0, 254, ! 182, 0, 184, 0, 183, 85, 184, 0, 218, 219, ! 166, 144, 0, 218, 219, 166, 42, 110, 144, 0, ! 218, 219, 42, 110, 144, 0, 186, 0, 185, 85, 186, 0, 1, 0, 101, 0, 101, 40, 110, 0, 0, 133, 188, 189, 0, 190, 189, 0, 0, 192, 0, 7, 0, 190, 7, 0, 0, 191, 7, 0, 63, 192, 80, 0, 54, 191, 192, 0, 54, 191, ! 0, 192, 63, 242, 0, 192, 64, 103, 87, 0, ! 192, 64, 87, 0, 63, 242, 0, 64, 103, 87, 0, 64, 87, 0, 145, 125, 192, 0, 194, 0, ! 195, 0, 196, 0, 197, 0, 222, 0, 194, 222, ! 0, 195, 222, 0, 196, 222, 0, 197, 222, 0, 123, 0, 194, 123, 0, 195, 123, 0, 197, 123, ! 0, 223, 0, 194, 223, 0, 195, 223, 0, 196, ! 223, 0, 197, 223, 0, 199, 0, 198, 199, 0, 194, 0, 195, 0, 196, 0, 197, 0, 1, 81, 0, 0, 0, 0, 0, 0, 205, 0, 206, 0, ! 205, 206, 0, 32, 253, 81, 0, 212, 0, 1, 212, 0, 86, 0, 82, 0, 200, 204, 210, 82, 201, 0, 193, 0, 1, 0, 63, 86, 0, 208, ! 209, 0, 214, 221, 0, 214, 1, 0, 0, 15, ! 215, 63, 103, 80, 0, 0, 18, 217, 221, 17, ! 0, 0, 0, 222, 0, 223, 220, 0, 202, 220, ! 203, 0, 218, 219, 234, 0, 218, 219, 235, 0, ! 0, 213, 16, 225, 221, 0, 213, 0, 213, 16, ! 1, 0, 0, 0, 17, 226, 63, 103, 80, 227, ! 221, 0, 216, 63, 103, 80, 81, 0, 216, 1, ! 0, 0, 0, 0, 0, 19, 228, 63, 233, 229, ! 237, 81, 230, 237, 80, 231, 221, 0, 0, 20, ! 63, 103, 80, 232, 221, 0, 237, 81, 0, 126, ! 0, 212, 0, 103, 81, 0, 202, 224, 203, 0, ! 23, 81, 0, 24, 81, 0, 25, 81, 0, 25, ! 103, 81, 0, 27, 236, 63, 103, 80, 81, 0, ! 27, 236, 63, 103, 42, 238, 80, 81, 0, 27, ! 236, 63, 103, 42, 238, 42, 238, 80, 81, 0, ! 27, 236, 63, 103, 42, 238, 42, 238, 42, 241, ! 80, 81, 0, 26, 101, 81, 0, 26, 54, 103, ! 81, 0, 81, 0, 21, 110, 42, 0, 21, 110, ! 10, 110, 42, 0, 22, 42, 0, 101, 218, 219, ! 42, 144, 0, 0, 7, 0, 0, 103, 0, 0, ! 239, 0, 240, 0, 239, 85, 240, 0, 9, 63, ! 103, 80, 0, 118, 0, 241, 85, 118, 0, 0, ! 243, 244, 0, 246, 80, 0, 0, 247, 81, 245, ! 244, 0, 1, 80, 0, 0, 10, 0, 247, 0, ! 247, 85, 10, 0, 248, 0, 247, 85, 248, 0, ! 127, 124, 168, 144, 0, 127, 124, 169, 144, 0, ! 127, 124, 189, 144, 0, 131, 124, 169, 144, 0, ! 131, 124, 189, 144, 0, 0, 250, 251, 0, 244, ! 0, 252, 80, 0, 3, 0, 252, 85, 3, 0, ! 101, 0, 253, 85, 101, 0, 31, 0 }; #endif *************** static const short yyrline[] = { 0, *** 433,447 **** 1494, 1496, 1497, 1498, 1499, 1502, 1504, 1507, 1509, 1510, 1511, 1514, 1517, 1524, 1528, 1544, 1559, 1561, 1566, 1568, 1571, 1585, 1588, 1591, 1594, 1596, 1603, 1605, 1608, 1625, ! 1631, 1637, 1640, 1652, 1664, 1672, 1678, 1684, 1686, 1690, ! 1696, 1710, 1719, 1724, 1728, 1740, 1742, 1744, 1749, 1750, ! 1753, 1755, 1759, 1762, 1765, 1768, 1769, 1773, 1776, 1779, ! 1784, 1787, 1790, 1794, 1797, 1800, 1803, 1806, 1829, 1833, ! 1838, 1842, 1854, 1860, 1868, 1871, 1874, 1877, 1892, 1896, ! 1900, 1903, 1908, 1910, 1913, 1915, 1919, 1924, 1927, 1933, ! 1938, 1943, 1945, 1954, 1955, 1961, 1963, 1973, 1975, 1979, ! 1982, 1988, 1997, 2005, 2013, 2022, 2035, 2040, 2045, 2047, ! 2056, 2059, 2064, 2067, 2071 }; #endif --- 433,447 ---- 1494, 1496, 1497, 1498, 1499, 1502, 1504, 1507, 1509, 1510, 1511, 1514, 1517, 1524, 1528, 1544, 1559, 1561, 1566, 1568, 1571, 1585, 1588, 1591, 1594, 1596, 1603, 1605, 1608, 1625, ! 1631, 1637, 1640, 1651, 1662, 1674, 1682, 1688, 1694, 1696, ! 1700, 1706, 1720, 1729, 1734, 1738, 1750, 1760, 1763, 1769, ! 1770, 1773, 1775, 1779, 1782, 1785, 1788, 1789, 1793, 1796, ! 1799, 1804, 1807, 1810, 1814, 1817, 1820, 1823, 1826, 1849, ! 1853, 1858, 1862, 1874, 1880, 1888, 1891, 1894, 1897, 1912, ! 1916, 1920, 1923, 1928, 1930, 1933, 1935, 1939, 1944, 1947, ! 1953, 1958, 1963, 1965, 1974, 1975, 1981, 1983, 1993, 1995, ! 1999, 2002, 2008, 2017, 2025, 2033, 2042, 2055, 2060, 2065, ! 2067, 2076, 2079, 2084, 2087, 2091 }; #endif *************** static const char * const yytname[] = { *** 479,491 **** "lineno_stmt_decl_or_labels","errstmt","pushlevel","poplevel","c99_block_start", "c99_block_end","maybe_label_decls","label_decls","label_decl","compstmt_or_error", "compstmt_start","compstmt_nostart","compstmt_contents_nonempty","compstmt_primary_start", ! "compstmt","simple_if","if_prefix","do_stmt_start","@29","save_filename","save_lineno", ! "lineno_labeled_stmt","c99_block_lineno_labeled_stmt","lineno_stmt","lineno_label", ! "select_or_iter_stmt","@30","@31","@32","@33","@34","@35","@36","@37","for_init_stmt", ! "stmt","label","maybe_type_qual","xexpr","asm_operands","nonnull_asm_operands", ! "asm_operand","asm_clobbers","parmlist","@38","parmlist_1","@39","parmlist_2", ! "parms","parm","parmlist_or_identifiers","@40","parmlist_or_identifiers_1","identifiers", ! "identifiers_or_typenames","extension", NULL }; #endif --- 479,491 ---- "lineno_stmt_decl_or_labels","errstmt","pushlevel","poplevel","c99_block_start", "c99_block_end","maybe_label_decls","label_decls","label_decl","compstmt_or_error", "compstmt_start","compstmt_nostart","compstmt_contents_nonempty","compstmt_primary_start", ! "compstmt","simple_if","if_prefix","@29","do_stmt_start","@30","save_filename", ! "save_lineno","lineno_labeled_stmt","c99_block_lineno_labeled_stmt","lineno_stmt", ! "lineno_label","select_or_iter_stmt","@31","@32","@33","@34","@35","@36","@37", ! "@38","for_init_stmt","stmt","label","maybe_type_qual","xexpr","asm_operands", ! "nonnull_asm_operands","asm_operand","asm_clobbers","parmlist","@39","parmlist_1", ! "@40","parmlist_2","parms","parm","parmlist_or_identifiers","@41","parmlist_or_identifiers_1", ! "identifiers","identifiers_or_typenames","extension", NULL }; #endif *************** static const short yyr1[] = { 0, *** 524,538 **** 196, 196, 196, 196, 196, 197, 197, 198, 198, 198, 198, 199, 200, 201, 202, 203, 204, 204, 205, 205, 206, 207, 207, 208, 209, 209, 210, 210, 211, 212, ! 213, 213, 214, 216, 215, 217, 218, 219, 219, 220, ! 221, 222, 224, 223, 223, 223, 225, 226, 223, 223, ! 223, 227, 228, 229, 230, 223, 231, 223, 232, 232, ! 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, ! 233, 233, 233, 233, 234, 234, 234, 234, 235, 235, ! 236, 236, 237, 237, 238, 238, 239, 240, 240, 242, ! 241, 243, 244, 243, 243, 245, 245, 245, 245, 246, ! 246, 247, 247, 247, 247, 247, 249, 248, 250, 250, ! 251, 251, 252, 252, 253 }; static const short yyr2[] = { 0, --- 524,538 ---- 196, 196, 196, 196, 196, 197, 197, 198, 198, 198, 198, 199, 200, 201, 202, 203, 204, 204, 205, 205, 206, 207, 207, 208, 209, 209, 210, 210, 211, 212, ! 213, 213, 215, 214, 217, 216, 218, 219, 220, 220, ! 221, 222, 223, 225, 224, 224, 224, 226, 227, 224, ! 224, 224, 228, 229, 230, 231, 224, 232, 224, 233, ! 233, 234, 234, 234, 234, 234, 234, 234, 234, 234, ! 234, 234, 234, 234, 234, 235, 235, 235, 235, 236, ! 236, 237, 237, 238, 238, 239, 239, 240, 241, 241, ! 243, 242, 244, 245, 244, 244, 246, 246, 246, 246, ! 247, 247, 248, 248, 248, 248, 248, 250, 249, 251, ! 251, 252, 252, 253, 253, 254 }; static const short yyr2[] = { 0, *************** static const short yyr2[] = { 0, *** 570,589 **** 1, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 1, 1, 2, 3, 1, 2, 1, 1, 5, 1, 1, 2, 2, ! 2, 2, 4, 0, 4, 0, 0, 1, 2, 3, ! 3, 3, 0, 4, 1, 3, 0, 0, 7, 5, ! 2, 0, 0, 0, 0, 12, 0, 6, 2, 1, ! 1, 2, 3, 2, 2, 2, 3, 6, 8, 10, ! 12, 3, 4, 1, 3, 5, 2, 5, 0, 1, ! 0, 1, 0, 1, 1, 3, 4, 1, 3, 0, ! 2, 2, 0, 4, 2, 0, 1, 1, 3, 1, ! 3, 4, 4, 4, 4, 4, 0, 2, 1, 2, ! 1, 3, 1, 3, 1 }; static const short yydefact[] = { 3, 5, 0, 0, 0, 149, 140, 147, 139, 239, 235, ! 237, 0, 0, 0, 425, 18, 4, 8, 7, 0, 115, 115, 135, 126, 136, 169, 0, 0, 0, 148, 0, 6, 16, 17, 240, 236, 238, 0, 0, 0, 234, 286, 0, 0, 157, 116, 0, 15, 0, 14, --- 570,589 ---- 1, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 1, 1, 2, 3, 1, 2, 1, 1, 5, 1, 1, 2, 2, ! 2, 2, 0, 5, 0, 4, 0, 0, 1, 2, ! 3, 3, 3, 0, 4, 1, 3, 0, 0, 7, ! 5, 2, 0, 0, 0, 0, 12, 0, 6, 2, ! 1, 1, 2, 3, 2, 2, 2, 3, 6, 8, ! 10, 12, 3, 4, 1, 3, 5, 2, 5, 0, ! 1, 0, 1, 0, 1, 1, 3, 4, 1, 3, ! 0, 2, 2, 0, 4, 2, 0, 1, 1, 3, ! 1, 3, 4, 4, 4, 4, 4, 0, 2, 1, ! 2, 1, 3, 1, 3, 1 }; static const short yydefact[] = { 3, 5, 0, 0, 0, 149, 140, 147, 139, 239, 235, ! 237, 0, 0, 0, 426, 18, 4, 8, 7, 0, 115, 115, 135, 126, 136, 169, 0, 0, 0, 148, 0, 6, 16, 17, 240, 236, 238, 0, 0, 0, 234, 286, 0, 0, 157, 116, 0, 15, 0, 14, *************** static const short yydefact[] = { 3, *** 593,599 **** 36, 37, 0, 38, 39, 0, 0, 40, 58, 0, 0, 60, 43, 45, 86, 0, 0, 284, 0, 279, 145, 0, 282, 174, 0, 0, 11, 0, 0, 30, ! 0, 417, 0, 0, 167, 219, 286, 0, 0, 155, 116, 0, 211, 212, 0, 0, 125, 128, 152, 153, 127, 129, 154, 0, 0, 241, 0, 245, 0, 249, 54, 55, 0, 49, 46, 0, 339, 0, 0, 48, --- 593,599 ---- 36, 37, 0, 38, 39, 0, 0, 40, 58, 0, 0, 60, 43, 45, 86, 0, 0, 284, 0, 279, 145, 0, 282, 174, 0, 0, 11, 0, 0, 30, ! 0, 418, 0, 0, 167, 219, 286, 0, 0, 155, 116, 0, 211, 212, 0, 0, 125, 128, 152, 153, 127, 129, 154, 0, 0, 241, 0, 245, 0, 249, 54, 55, 0, 49, 46, 0, 339, 0, 0, 48, *************** static const short yydefact[] = { 3, *** 601,663 **** 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 99, 0, 0, 41, 0, 101, 0, 335, 327, 0, 47, 150, 282, 143, 151, 285, ! 286, 400, 0, 145, 116, 281, 283, 180, 181, 182, 179, 0, 172, 175, 287, 229, 228, 158, 159, 233, ! 0, 227, 0, 0, 232, 0, 0, 28, 0, 346, ! 107, 347, 166, 168, 0, 0, 13, 0, 0, 22, ! 0, 167, 417, 0, 12, 26, 0, 167, 267, 262, 115, 259, 115, 0, 260, 167, 260, 276, 277, 256, 274, 0, 0, 90, 89, 0, 9, 44, 0, 0, 83, 82, 0, 0, 0, 0, 71, 72, 70, 69, 68, 66, 67, 61, 62, 63, 64, 65, 97, 96, 0, 42, 0, 92, 0, 0, 328, 329, 91, 280, ! 146, 290, 0, 294, 0, 296, 0, 144, 0, 400, ! 0, 0, 174, 41, 0, 0, 421, 407, 115, 115, ! 419, 0, 408, 410, 418, 0, 230, 231, 322, 346, 109, 104, 108, 0, 164, 217, 213, 156, 218, 20, ! 163, 214, 216, 0, 24, 243, 346, 261, 346, 268, 0, 247, 0, 0, 257, 0, 256, 0, 87, 59, ! 51, 53, 0, 0, 76, 74, 93, 95, 423, 0, ! 338, 307, 337, 346, 346, 346, 346, 0, 316, 0, ! 347, 302, 311, 330, 289, 288, 401, 295, 297, 291, ! 293, 0, 171, 173, 84, 0, 160, 405, 282, 282, ! 402, 403, 0, 420, 0, 347, 105, 115, 115, 132, ! 0, 346, 161, 215, 346, 263, 269, 347, 265, 347, 167, 167, 278, 275, 167, 0, 0, 0, 78, 81, ! 331, 0, 308, 303, 312, 309, 304, 313, 347, 305, 314, 310, 306, 315, 317, 324, 325, 292, 176, 0, ! 178, 226, 286, 400, 116, 167, 167, 167, 286, 116, ! 167, 167, 0, 409, 411, 422, 0, 112, 0, 113, ! 0, 132, 130, 186, 184, 183, 165, 347, 0, 347, ! 346, 167, 0, 242, 246, 252, 167, 94, 199, 84, 0, 0, 196, 0, 198, 0, 254, 189, 195, 0, ! 0, 0, 424, 325, 336, 149, 0, 0, 0, 0, ! 0, 0, 389, 384, 334, 346, 0, 114, 115, 115, ! 0, 323, 371, 351, 352, 0, 0, 290, 0, 417, ! 0, 412, 413, 414, 290, 0, 415, 416, 404, 0, 29, 332, 0, 0, 159, 131, 134, 133, 0, 0, 162, 0, 270, 0, 264, 116, 167, 250, 202, 0, 0, 193, 88, 0, 188, 0, 201, 192, 79, 0, ! 387, 374, 375, 376, 0, 0, 0, 390, 0, 347, ! 372, 121, 0, 122, 0, 0, 357, 344, 362, 0, ! 355, 0, 0, 326, 340, 123, 177, 224, 225, 220, 0, 223, 0, 333, 110, 111, 0, 21, 25, 167, ! 0, 271, 0, 204, 0, 0, 190, 191, 0, 385, ! 377, 0, 382, 0, 0, 0, 119, 205, 0, 120, ! 208, 0, 0, 325, 0, 0, 0, 342, 346, 341, ! 361, 0, 373, 221, 222, 185, 273, 167, 0, 197, ! 194, 0, 383, 0, 167, 117, 0, 118, 0, 0, ! 0, 0, 391, 0, 356, 325, 326, 348, 346, 0, ! 272, 203, 386, 393, 0, 388, 206, 209, 343, 0, ! 345, 392, 370, 363, 0, 367, 354, 350, 349, 0, ! 0, 0, 394, 395, 378, 346, 346, 358, 391, 369, ! 325, 360, 0, 393, 0, 0, 347, 347, 325, 0, ! 368, 0, 0, 379, 396, 0, 0, 359, 364, 397, ! 0, 0, 207, 210, 391, 398, 0, 380, 0, 0, ! 0, 365, 381, 399, 325, 366, 0, 0, 0 }; ! static const short yydefgoto[] = { 727, 1, 2, 3, 17, 18, 19, 231, 402, 237, 405, 114, 320, 484, 86, 148, 281, 88, 89, 90, 91, 92, 93, 266, 265, 263, 492, 264, 94, 418, 95, --- 601,663 ---- 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 99, 0, 0, 41, 0, 101, 0, 335, 327, 0, 47, 150, 282, 143, 151, 285, ! 286, 401, 0, 145, 116, 281, 283, 180, 181, 182, 179, 0, 172, 175, 287, 229, 228, 158, 159, 233, ! 0, 227, 0, 0, 232, 0, 0, 28, 0, 347, ! 107, 348, 166, 168, 0, 0, 13, 0, 0, 22, ! 0, 167, 418, 0, 12, 26, 0, 167, 267, 262, 115, 259, 115, 0, 260, 167, 260, 276, 277, 256, 274, 0, 0, 90, 89, 0, 9, 44, 0, 0, 83, 82, 0, 0, 0, 0, 71, 72, 70, 69, 68, 66, 67, 61, 62, 63, 64, 65, 97, 96, 0, 42, 0, 92, 0, 0, 328, 329, 91, 280, ! 146, 290, 0, 294, 0, 296, 0, 144, 0, 401, ! 0, 0, 174, 41, 0, 0, 422, 408, 115, 115, ! 420, 0, 409, 411, 419, 0, 230, 231, 322, 347, 109, 104, 108, 0, 164, 217, 213, 156, 218, 20, ! 163, 214, 216, 0, 24, 243, 347, 261, 347, 268, 0, 247, 0, 0, 257, 0, 256, 0, 87, 59, ! 51, 53, 0, 0, 76, 74, 93, 95, 424, 0, ! 338, 307, 337, 347, 347, 347, 347, 0, 316, 0, ! 348, 302, 311, 330, 289, 288, 402, 295, 297, 291, ! 293, 0, 171, 173, 84, 0, 160, 406, 282, 282, ! 403, 404, 0, 421, 0, 348, 105, 115, 115, 132, ! 0, 347, 161, 215, 347, 263, 269, 348, 265, 348, 167, 167, 278, 275, 167, 0, 0, 0, 78, 81, ! 331, 0, 308, 303, 312, 309, 304, 313, 348, 305, 314, 310, 306, 315, 317, 324, 325, 292, 176, 0, ! 178, 226, 286, 401, 116, 167, 167, 167, 286, 116, ! 167, 167, 0, 410, 412, 423, 0, 112, 0, 113, ! 0, 132, 130, 186, 184, 183, 165, 348, 0, 348, ! 347, 167, 0, 242, 246, 252, 167, 94, 199, 84, 0, 0, 196, 0, 198, 0, 254, 189, 195, 0, ! 0, 0, 425, 325, 336, 149, 0, 0, 0, 0, ! 0, 0, 390, 385, 334, 347, 0, 114, 115, 115, ! 0, 323, 372, 352, 353, 0, 0, 290, 0, 418, ! 0, 413, 414, 415, 290, 0, 416, 417, 405, 0, 29, 332, 0, 0, 159, 131, 134, 133, 0, 0, 162, 0, 270, 0, 264, 116, 167, 250, 202, 0, 0, 193, 88, 0, 188, 0, 201, 192, 79, 0, ! 388, 375, 376, 377, 0, 0, 0, 391, 0, 348, ! 373, 121, 0, 122, 0, 343, 358, 345, 363, 0, ! 356, 0, 0, 326, 340, 123, 177, 224, 225, 220, 0, 223, 0, 333, 110, 111, 0, 21, 25, 167, ! 0, 271, 0, 204, 0, 0, 190, 191, 0, 386, ! 378, 0, 383, 0, 0, 0, 119, 205, 0, 120, ! 208, 0, 0, 325, 0, 0, 0, 342, 347, 341, ! 362, 0, 374, 221, 222, 185, 273, 167, 0, 197, ! 194, 0, 384, 0, 167, 117, 0, 118, 0, 0, ! 0, 0, 392, 0, 357, 325, 326, 349, 347, 0, ! 272, 203, 387, 394, 0, 389, 206, 209, 0, 0, ! 346, 393, 371, 364, 0, 368, 355, 351, 350, 0, ! 0, 0, 395, 396, 379, 347, 347, 344, 359, 392, ! 370, 325, 361, 0, 394, 0, 0, 348, 348, 325, ! 0, 369, 0, 0, 380, 397, 0, 0, 360, 365, ! 398, 0, 0, 207, 210, 392, 399, 0, 381, 0, ! 0, 0, 366, 382, 400, 325, 367, 0, 0, 0 }; ! static const short yydefgoto[] = { 728, 1, 2, 3, 17, 18, 19, 231, 402, 237, 405, 114, 320, 484, 86, 148, 281, 88, 89, 90, 91, 92, 93, 266, 265, 263, 492, 264, 94, 418, 95, *************** static const short yydefgoto[] = { 727 *** 670,1284 **** 346, 134, 135, 242, 406, 407, 250, 251, 102, 187, 196, 103, 105, 197, 363, 364, 365, 366, 367, 368, 221, 183, 495, 629, 633, 286, 287, 288, 531, 512, ! 184, 370, 96, 532, 581, 582, 583, 624, 222, 324, ! 657, 630, 658, 659, 584, 656, 623, 699, 625, 689, ! 715, 725, 691, 674, 514, 515, 569, 675, 682, 683, ! 684, 717, 294, 295, 311, 453, 312, 313, 314, 212, ! 213, 315, 316, 360, 97 }; ! static const short yypact[] = { 103, ! 153, 2425, 2425, 47,-32768,-32768,-32768,-32768, 82, 82, ! 82, 106, 192, 195,-32768,-32768,-32768,-32768,-32768, 362, ! 135, 1542, 301,-32768, 82,-32768, 90, 94, 98,-32768, ! 2425,-32768,-32768,-32768, 82, 82, 82, 2243, 2129, 212, ! -32768,-32768, 362, 4,-32768, 82, 480,-32768, 355,-32768, ! 362, 301,-32768, 82,-32768,-32768, 818,-32768,-32768,-32768, ! -32768, 182,-32768, 199,-32768, 237,-32768,-32768,-32768,-32768, ! -32768,-32768, 2243, 2243, 316, 335,-32768,-32768,-32768, 2243, ! -32768,-32768, 734,-32768,-32768, 2243, 284, 296,-32768, 2300, ! 2357,-32768, 2594, 437, 384, 832, 2243,-32768, 326,-32768, ! -32768, 328, 618, 747, 208, 41,-32768, 355, 362,-32768, ! 333,-32768, 1477, 260, 82,-32768,-32768, 355, 110,-32768, ! 82, 694, 297, 380, 150, 1428, 818,-32768,-32768,-32768, ! -32768, 82,-32768, 349, 895,-32768, 368,-32768, 425,-32768, ! -32768,-32768, 2243,-32768,-32768, 377,-32768, 393, 400,-32768, ! 334, 2243, 734,-32768, 734,-32768, 2243, 2243, 461,-32768, ! -32768, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, ! 2243, 2243, 2243,-32768,-32768, 335, 335, 2243, 2243,-32768, ! 426,-32768, 435, 442,-32768,-32768, 350, 550,-32768,-32768, ! -32768, 350, 1534,-32768, 82,-32768, 478,-32768,-32768,-32768, ! -32768, 137,-32768, 464,-32768, 380,-32768,-32768, 502, 380, ! 523,-32768, 1000, 1591,-32768, 458, 479,-32768, 200, 72, ! -32768,-32768, 513, 82, 551, 325,-32768, 355, 355,-32768, ! 260, 82,-32768, 1648,-32768,-32768, 260, 82,-32768,-32768, ! -32768, 490, 321, 770,-32768, 82,-32768,-32768, 537, 494, ! -32768, 425, 2509,-32768,-32768, 2010,-32768, 2594, 503, 510, ! 2594, 2594, 2243, 553, 2243, 2243, 1785, 664, 1445, 819, ! 638, 926, 926, 531, 531,-32768,-32768,-32768,-32768,-32768, ! 512, 296, 506,-32768, 335, 939, 435,-32768,-32768,-32768, ! -32768, 193, 359,-32768, 1059,-32768, 511, 550, 350,-32768, ! 1705, 517, 747, 2414, 74, 522,-32768,-32768,-32768, 1371, ! -32768, 527, 156,-32768,-32768, 209,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 1513,-32768, 297,-32768,-32768, 297,-32768, ! 563,-32768,-32768, 524,-32768,-32768,-32768,-32768,-32768,-32768, ! 528,-32768, 530, 2243, 335, 538, 494, 921,-32768,-32768, ! 535, 535, 585, 2243, 1673, 1729,-32768,-32768,-32768, 214, ! 479,-32768,-32768, 65, 70, 86, 89, 627,-32768, 547, ! -32768,-32768,-32768,-32768, 478,-32768,-32768,-32768, 478,-32768, ! -32768, 546,-32768,-32768, 213, 554,-32768,-32768, 277, 206, ! -32768,-32768, 1089,-32768, 635,-32768,-32768, 561, 338,-32768, ! 1360,-32768,-32768,-32768,-32768, 558,-32768,-32768, 558,-32768, ! 82, 82, 2594,-32768, 82, 562, 565, 1168,-32768, 1617, ! -32768, 335,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 1886,-32768,-32768, 2243, ! -32768,-32768,-32768, 206, 82, 266, 273, 82,-32768, 82, ! 273, 82, 1059,-32768,-32768,-32768, 76,-32768, 355,-32768, ! 362,-32768, 447,-32768,-32768, 2594,-32768,-32768, 1360,-32768, ! -32768, 77, 77,-32768,-32768,-32768, 82,-32768,-32768, 607, ! 335, 2243,-32768, 608, 2594, 570, 574,-32768,-32768, 262, ! 1296, 2243,-32768, 1952,-32768, 621, 2243, 622, 579, 590, ! 2186, 236, 668,-32768,-32768,-32768, 597,-32768, 598, 1599, ! 650, 601,-32768,-32768,-32768, 2071, 302, 472, 277,-32768, ! 1762,-32768,-32768,-32768, 545, 206,-32768,-32768,-32768, 594, ! -32768,-32768, 353, 370, 119, 447,-32768,-32768, 1168, 76, ! -32768, 76,-32768, 2243,-32768, 112, 108,-32768,-32768, 2464, ! 1168,-32768,-32768, 1232,-32768, 1419,-32768,-32768, 1617, 2531, ! -32768,-32768,-32768,-32768, 603, 2243, 604,-32768, 640,-32768, ! -32768,-32768, 355,-32768, 362, 641,-32768,-32768,-32768, 642, ! 709, 1023, 73,-32768,-32768,-32768,-32768, 487, 487,-32768, ! 1819,-32768, 639,-32768,-32768,-32768, 647,-32768,-32768, 2558, ! 2243,-32768, 2243,-32768, 648, 1419,-32768,-32768, 2243,-32768, ! -32768, 651,-32768, 2243, 686, 387,-32768, 202, 432,-32768, ! 646, 2243, 670,-32768, 676, 2243, 1107,-32768,-32768,-32768, ! -32768, 2243,-32768,-32768,-32768,-32768,-32768, 2558, 2482,-32768, ! -32768, 2576,-32768, 54, 82,-32768, 260,-32768, 260, 675, ! 2243, 740, 2071, 680,-32768,-32768,-32768,-32768,-32768, 684, ! -32768,-32768,-32768, 757, 689,-32768,-32768,-32768,-32768, 692, ! -32768,-32768,-32768,-32768, 704,-32768,-32768,-32768,-32768, 710, ! 727, 57, 688,-32768,-32768,-32768,-32768,-32768, 2243,-32768, ! -32768,-32768, 2243, 757, 713, 757,-32768,-32768,-32768, 714, ! -32768, 716, 64,-32768,-32768, 594, 594,-32768,-32768,-32768, ! 523, 718,-32768,-32768, 2243, 384, 332,-32768, 720, 721, ! 523,-32768,-32768, 384,-32768,-32768, 803, 804,-32768 }; static const short yypgoto[] = {-32768, ! -32768,-32768,-32768, 279,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 145,-32768, -38, 501, -139, 483,-32768,-32768, ! -54, 205,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -207, ! -202, 587,-32768,-32768, 124, 2, -9, -472, 3, 756, ! -32768, 348, 9, -5, -77, 619, 8, -150, -396, -41, ! -109, -62,-32768,-32768,-32768, 189, 5, 24,-32768, 509, ! -32768, 346,-32768, -331,-32768, 265,-32768, -436,-32768,-32768, ! 331,-32768,-32768,-32768,-32768,-32768,-32768, -40, -50, 50, ! 21,-32768,-32768,-32768, -39,-32768,-32768,-32768,-32768,-32768, ! 469, -21,-32768, 578, 489, 358, 625, 481, -31,-32768, ! -136, -66, -96, -135,-32768,-32768,-32768,-32768,-32768,-32768, ! -169,-32768,-32768, -361, 185,-32768,-32768, 591, -226,-32768, ! 371,-32768,-32768, -415,-32768,-32768,-32768,-32768, 252, -343, ! 221, -540, -177, -88,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, -597, 188,-32768, ! 191,-32768, 588,-32768, -250,-32768,-32768,-32768, 496, -200, ! -32768,-32768,-32768,-32768, 0 }; ! #define YYLAST 2650 static const short yytable[] = { 87, ! 99, 31, 31, 305, 21, 21, 25, 25, 122, 125, ! 22, 22, 232, 35, 36, 37, 52, 133, 141, 142, ! 225, 513, 49, 51, 46, 145, 54, 437, 330, 53, ! 31, 150, 332, 21, 335, 25, 109, 291, 282, 22, ! 47, 137, 185, 586, 377, 208, 101, 46, 58, 321, ! 290, 149, 457, 121, 558, 46, 293, 241, 58, 58, ! 58, 132, 533, 106, 472, -318, 473, 226, 243, 58, ! -319, 126, -103, 631, 216, 511, 530, 58, 513, 41, ! 116, 322, 180, 652, 107, 494, -320, 133, 108, -321, ! 101, 700, 59, 60, 292, 664, 59, 60, 694, 232, ! 59, 60, -1, 112, 113, 711, 14, 195, 372, 46, ! 194, 14, 121, 46, 594, 677, 369, 719, 544, 608, ! 207, 259, 121, 260, 540, 206, 542, 33, 34, 210, ! 117, 132, 511, 665, 244, 632, 695, 14, 106, 118, ! 283, 14, 101, 712, 58, 111, -298, 291, 133, 601, ! 701, -299, -2, 387, 297, 58, 375, -103, 708, 145, ! 101, 505, 101, 379, 282, 328, 241, -300, 38, 641, ! -301, 62, 64, 66, 326, 61, 616, 243, 329, 63, ! 673, 112, 113, 65, 726, 299, 424, 427, 430, 433, ! 227, 195, -168, -168, 228, 334, 195, 373, 435, 205, ! 217, 350, 529, -106, -106, -106, -106, 597, 41, -106, ! 41, -106, -106, -106, 205, 48, 302, 25, 58, 605, ! 144, 303, 14, 341, 353, 343, 615, -106, 111, 121, ! 235, -159, 121, 121, 108, 14, 392, 14, 59, 60, ! 393, -159, 337, 244, 339, 206, 191, 58, 201, 210, ! 194, 101, 448, 452, 39, 192, 193, 40, 133, 449, ! 217, 42, 382, -346, -346, -346, -346, 136, 444, 193, ! 43, -346, -346, -346, 104, 425, 428, 431, 434, 41, ! 442, 32, -159, 249, 138, -106, -159, -346, 394, 566, ! 713, 714, 439, 395, 421, 14, 195, 440, 422, 25, ! 517, 556, 14, 195, 52, 55, 14, 56, 293, 67, ! 389, 390, 538, 598, 54, 599, 417, 53, 399, 590, ! 279, 280, 140, 481, 5, 482, 7, 190, 520, 521, ! 443, 400, 9, 10, 11, 112, 113, 59, 60, 444, ! 193, 5, 55, 7, 56, -102, 518, 253, 13, 9, ! 10, 11, 525, 706, 707, 101, 258, 41, 116, 233, ! 234, 261, 262, 151, 41, 13, 267, 268, 269, 270, ! 271, 272, 273, 274, 275, 276, 277, 278, 143, 14, ! 152, 587, 375, 379, 14, 538, 152, 233, 234, 375, ! 379, 14, 180, 445, 450, 211, 249, 25, 507, 459, ! 461, -266, -266, 191, 327, 186, 462, 189, 117, 447, ! 451, 720, 192, 193, 257, 42, 721, 118, 460, 534, ! 331, 300, 301, 133, 43, 248, 336, 59, 60, 359, ! 238, 547, 547, 595, 342, 519, 516, 228, 376, 509, ! 526, 25, 112, 113, 667, 510, 668, 201, 450, 246, ! 596, 537, 129, 130, 108, 507, 254, 25, 9, 10, ! 11, 185, 565, 121, 106, 46, 285, 646, 58, 355, ! 356, 228, 255, 58, 41, 442, 546, 121, 205, 256, ! 110, 535, 593, -27, -27, -27, -27, 423, 426, 249, ! 432, -27, -27, -27, 174, 175, 133, 176, 177, 178, ! 179, 14, -80, 716, 52, 284, 111, -27, 232, -159, ! 573, 575, 648, 724, 54, 516, 108, 53, 509, -159, ! 25, 289, 445, 445, 510, 443, 304, 612, 111, 450, ! 450, 70, 618, 619, 444, 193, 145, 371, 206, 210, ! 300, 301, 112, 113, 318, 206, 210, 41, 413, 520, ! 521, 205, 325, 41, 116, 129, 130, 205, 420, 319, ! -159, 9, 10, 11, -159, -27, 493, 588, 589, 58, ! 338, 396, 154, 156, 14, 644, 344, 121, 345, 46, ! 14, 506, 351, 650, 171, 172, 173, 654, 408, 352, ! 410, 357, 358, 660, 354, 621, 383, 378, 449, 474, ! 475, 388, 403, 476, 117, 466, 391, 444, 193, 411, ! 404, 412, 670, 118, 672, 371, 371, 429, 371, 415, ! 349, 5, 485, 7, 190, 549, 419, 217, 436, 9, ! 10, 11, 438, 441, 522, 523, 524, 456, 506, 527, ! 528, 458, 471, 477, 478, 13, 567, 14, -31, 552, ! 672, 553, 516, 468, 702, 509, 470, 25, 554, 562, ! 545, 510, -32, 561, 576, 548, 577, 578, 579, 580, ! 563, 191, 111, 466, 568, -159, 672, 571, 572, 505, ! 192, 193, 182, 611, 613, -159, 550, 167, 168, 169, ! 170, 171, 172, 173, 230, 485, 559, -19, -19, -19, ! -19, 560, 614, 622, 626, -19, -19, -19, 112, 113, ! 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, ! 111, -19, 410, -159, 627, 635, -159, 645, 636, 640, ! -159, 643, 651, -159, 146, 602, 68, 5, 653, 7, ! 98, 69, 70, 485, 71, 9, 10, 11, 600, 59, ! 60, 198, 199, 200, 669, 485, 671, 570, 485, 676, ! 485, 13, 72, 680, 15, 681, 73, 74, 75, 685, ! 239, 688, 696, 5, -159, 7, 98, 76, -159, -19, ! 77, 9, 10, 11, 690, 78, 79, 80, 637, 693, ! 692, 81, 82, 704, 709, 710, 83, 13, 718, 722, ! 15, 723, 728, 729, 386, 638, 323, 639, 127, 536, ! 485, 384, 298, 642, 541, 416, 84, 85, 607, 147, ! 557, 340, 128, 129, 130, 414, 661, 409, 543, 9, ! 10, 11, 181, 666, -323, -323, -323, -323, -323, -323, ! -323, 678, -323, -323, -323, -323, -323, 14, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, ! -323, -323, -323, -323, -323, -323, -323, 166, 167, 168, ! 169, 170, 171, 172, 173, -323, 347, 374, -323, 679, ! 429, 703, 585, -323, -323, -323, 705, 380, 455, -323, ! -323, 0, 0, 0, -323, 239, 0, 0, 5, 0, ! 7, 98, 0, 0, 0, 0, 9, 10, 11, 0, ! 429, 0, -323, 182, -323, -323, 0, -323, 0, 0, ! 0, 0, 13, 0, 5, 15, 7, 98, 0, 0, ! 0, 0, 9, 10, 11, 0, 0, 697, 698, 361, ! 0, -346, -346, -346, -346, -346, -346, -346, 13, -346, ! -346, -346, -346, -346, 0, -346, -346, -346, -346, -346, ! -346, -346, -346, -346, -346, -346, -346, -346, -346, -346, ! 0, -346, -346, -346, 0, 240, -258, 169, 170, 171, ! 172, 173, -346, 0, 0, -346, 0, 0, 0, 0, ! -346, -346, -346, 0, 0, 0, -346, -346, 0, 0, ! 306, -346, 307, 5, 6, 7, 8, 0, 0, 308, ! 0, 9, 10, 11, 0, 0, 0, 0, 0, -346, ! 0, -346, -346, 628, -346, -325, -325, 13, 0, 14, ! -325, -325, 0, -325, 0, 0, 0, -325, 0, -325, ! -325, -325, -325, -325, -325, -325, -325, -325, -325, -325, ! 0, -325, 0, -325, 0, -325, -325, -325, 0, 306, ! 0, 0, 5, 6, 7, 8, -325, 0, 308, -325, ! 9, 10, 11, 0, -325, -325, -325, 0, 0, -406, ! -325, -325, 0, 0, 0, -325, 13, 0, 14, 0, ! 0, 0, 5, 6, 7, 8, 0, 0, 454, 0, ! 9, 10, 11, -325, 0, -325, -325, 655, -325, -353, ! -353, 0, 0, 0, -353, -353, 13, -353, 14, 0, ! 0, -353, 0, -353, -353, -353, -353, -353, -353, -353, ! -353, -353, -353, -353, 0, -353, 0, -353, -406, -353, ! -353, -353, 0, 0, 0, 0, 0, 0, 0, 0, ! -353, 0, 0, -353, 0, 0, 0, 0, -353, -353, ! -353, 0, 0, 0, -353, -353, 0, 0, 479, -353, ! 480, 60, 0, 0, 0, 69, 70, 0, 71, 0, ! 0, 0, 0, 0, 0, 0, 0, -353, 0, -353, ! -353, 0, -353, 0, 0, 0, 72, 0, 15, 0, ! 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, ! 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, ! 79, 80, 0, 0, 0, 81, 82, 0, 0, 481, ! 83, 482, 479, 0, 480, 60, 0, 0, 0, 69, ! 70, 0, 71, 0, 0, 0, 0, 0, 0, -187, ! 84, 85, 0, 483, 0, 0, 0, 0, 0, 0, ! 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, ! 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, ! 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, ! 82, 0, 0, 481, 83, 482, 479, 0, 68, 0, ! 0, 0, 0, 69, 70, 0, 71, 0, 0, 0, ! 0, 0, 0, -255, 84, 85, 0, 483, 0, 0, ! 0, 0, 0, 0, 72, 0, 15, 0, 73, 74, ! 75, 0, 0, 0, 0, -200, 0, 0, 0, 76, ! 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, ! 0, 0, 0, 81, 82, 0, 0, -200, 83, -200, ! 464, 0, 68, 0, 0, 0, 0, 69, 70, 0, ! 71, 0, 0, 0, 5, 6, 7, 8, 84, 85, ! 0, 483, 9, 10, 11, 0, 0, 0, 72, 0, ! 15, 0, 73, 74, 75, 0, 0, 0, 13, 0, ! 14, 0, 0, 76, 0, 0, 77, 0, 0, 0, ! 0, 78, 79, 80, 0, 0, 0, 81, 82, 479, ! 0, 68, 83, 0, 0, 0, 69, 70, 236, 71, ! 0, -23, -23, -23, -23, 0, 0, 0, 0, -23, ! -23, -23, 84, 85, 0, 465, 0, 72, 0, 15, ! 0, 73, 74, 75, 111, -23, 0, -159, 0, 0, ! 0, 0, 76, 0, 0, 77, 0, -159, 0, 0, ! 78, 79, 80, 0, 0, 0, 81, 82, 0, 68, ! 0, 83, 0, 0, 69, 70, 0, 71, 0, 0, ! 112, 113, 165, 166, 167, 168, 169, 170, 171, 172, ! 173, 84, 85, 0, 483, 72, 0, 15, -159, 73, ! 74, 75, -159, -23, 0, 0, 5, 6, 7, 8, ! 76, 0, 0, 77, 9, 10, 11, 0, 78, 79, ! 214, 0, 0, 0, 81, 82, 68, 0, 0, 83, ! 13, 69, 70, 0, 71, 5, 6, 7, 8, 0, ! 0, 0, 0, 9, 10, 11, 0, 0, 0, 84, ! 85, 0, 72, 215, 15, 0, 73, 74, 75, 13, ! 0, 14, 0, 0, 0, 0, 0, 76, 0, 0, ! 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, 0, 83, 0, 69, 70, 0, 71, 5, 6, 7, 8, 0, 0, 0, 0, 9, 10, 11, 0, 0, 0, 84, 85, 0, 72, ! 296, 15, 50, 73, 74, 75, 13, 0, 14, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, ! 68, 0, 0, 83, 0, 69, 70, 159, 71, 160, ! 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, ! 171, 172, 173, 84, 85, 0, 72, 317, 15, 574, ! 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, 0, ! 83, 0, 69, 70, 0, 71, 161, 162, 163, 164, ! 165, 166, 167, 168, 169, 170, 171, 172, 173, 0, ! 84, 85, 0, 72, 333, 15, 0, 73, 74, 75, ! 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, 0, 83, 0, 69, ! 70, 0, 71, 162, 163, 164, 165, 166, 167, 168, ! 169, 170, 171, 172, 173, 0, 0, 84, 85, 0, ! 72, 381, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, ! 0, 0, 0, 78, 79, 591, 0, 0, 0, 81, 82, 68, 0, 0, 83, 0, 69, 70, 0, 71, ! 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, ! 173, 0, 0, 0, 84, 85, 0, 72, 592, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, ! 78, 79, 80, 0, 0, 0, 81, 82, 0, 0, ! 0, 83, 0, 0, 0, 0, 0, 0, 480, 496, ! 6, 7, 8, 69, 70, 0, 71, 9, 10, 11, ! 0, 84, 85, 0, 0, 634, 497, 498, 499, 500, ! 501, 502, 503, 13, 72, 14, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 0, 0, 0, 83, 0, ! 0, 0, 0, 0, 480, 60, 0, 0, 0, 69, ! 70, 0, 71, 0, 0, 0, 504, 0, 84, 85, ! 0, 505, 497, 498, 499, 500, 501, 502, 503, 0, ! 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, ! 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, ! 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, ! 82, 0, 68, 0, 83, 0, 0, 69, 70, 0, ! 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 504, 0, 84, 85, 0, 505, 72, 0, ! 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, ! 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, ! 0, 78, 79, 80, 0, 0, 0, 81, 82, 0, ! 0, 0, 83, 68, 5, 6, 7, 8, 69, 70, ! 0, 71, 9, 10, 11, 0, 0, 0, 0, 0, ! 0, 0, 84, 85, 0, 349, 0, 0, 13, 72, ! 14, 15, 0, 73, 74, 75, 0, 0, 0, 0, ! 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, ! 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, ! 0, 68, 5, 83, 7, 98, 69, 70, 0, 71, ! 9, 10, 11, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 84, 85, 0, 13, 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, ! 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, ! 0, 83, 0, 69, 70, 0, 71, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 84, 85, 0, 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, 0, 83, 0, 69, 70, 0, 71, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 564, 0, 84, 85, 0, 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, 0, 83, 0, 69, 70, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 84, 85, 0, 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, ! 0, 0, 153, 0, 69, 70, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, ! 80, 0, 0, 0, 81, 82, 385, 0, 0, 155, ! 0, 69, 70, 0, 71, 4, 0, -115, 5, 6, ! 7, 8, 0, 0, 0, 0, 9, 10, 11, 84, 85, 0, 72, 0, 15, 0, 73, 74, 75, 0, ! 0, 12, 13, 0, 14, 15, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, ! 0, 81, 82, 603, 0, 0, 83, 0, -115, 0, ! 0, 0, 0, 0, 0, 0, 0, -115, 0, 0, ! 0, 0, 0, 0, 0, 0, 84, 85, 0, 0, ! 0, 0, 157, 158, 159, 16, 160, 161, 162, 163, ! 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, ! 157, 158, 159, 0, 160, 161, 162, 163, 164, 165, ! 166, 167, 168, 169, 170, 171, 172, 173, 0, 0, ! 609, 0, 0, 0, 0, 0, 0, 157, 158, 159, ! 604, 160, 161, 162, 163, 164, 165, 166, 167, 168, ! 169, 170, 171, 172, 173, 0, 0, 0, 662, 157, ! 158, 159, 610, 160, 161, 162, 163, 164, 165, 166, ! 167, 168, 169, 170, 171, 172, 173, 14, 0, 0, ! 0, 0, 0, 348, 0, 0, 157, 158, 159, 0, ! 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, ! 170, 171, 172, 173, 157, 158, 159, 663, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, ! 172, 173, 157, 158, 159, 0, 160, 161, 162, 163, ! 164, 165, 166, 167, 168, 169, 170, 171, 172, 173 }; static const short yycheck[] = { 38, ! 39, 2, 3, 211, 2, 3, 2, 3, 49, 51, ! 2, 3, 122, 9, 10, 11, 22, 57, 73, 74, ! 117, 437, 21, 22, 20, 80, 22, 371, 231, 22, ! 31, 86, 233, 31, 237, 31, 46, 188, 178, 31, ! 20, 63, 97, 516, 295, 108, 39, 43, 25, 219, ! 187, 83, 396, 49, 491, 51, 192, 135, 35, 36, ! 37, 57, 459, 43, 408, 1, 410, 118, 135, 46, ! 1, 51, 1, 1, 113, 437, 1, 54, 494, 3, ! 4, 10, 9, 624, 81, 429, 1, 127, 85, 1, ! 83, 689, 3, 4, 191, 42, 3, 4, 42, 209, ! 3, 4, 0, 63, 64, 42, 30, 103, 286, 105, ! 103, 30, 108, 109, 530, 656, 286, 715, 42, 556, ! 80, 153, 118, 155, 468, 105, 470, 81, 82, 109, ! 54, 127, 494, 80, 135, 63, 80, 30, 118, 63, ! 179, 30, 135, 80, 121, 27, 82, 298, 188, 42, ! 691, 82, 0, 80, 193, 132, 292, 86, 699, 214, ! 153, 86, 155, 299, 304, 228, 244, 82, 63, 606, ! 82, 27, 28, 29, 225, 86, 573, 244, 229, 86, ! 653, 63, 64, 86, 725, 195, 364, 365, 366, 367, ! 81, 187, 81, 82, 85, 234, 192, 286, 368, 7, ! 1, 256, 453, 4, 5, 6, 7, 539, 3, 10, ! 3, 12, 13, 14, 7, 81, 80, 213, 195, 551, ! 76, 85, 30, 245, 263, 247, 570, 28, 27, 225, ! 81, 30, 228, 229, 85, 30, 81, 30, 3, 4, ! 85, 40, 241, 244, 243, 225, 54, 224, 104, 229, ! 243, 244, 389, 390, 63, 63, 64, 63, 298, 54, ! 1, 54, 301, 4, 5, 6, 7, 86, 63, 64, ! 63, 12, 13, 14, 63, 364, 365, 366, 367, 3, ! 4, 3, 81, 139, 86, 86, 85, 28, 80, 54, ! 706, 707, 80, 85, 81, 30, 292, 85, 85, 295, ! 440, 40, 30, 299, 310, 5, 30, 7, 444, 31, ! 309, 310, 463, 540, 310, 542, 348, 310, 324, 520, ! 176, 177, 86, 62, 4, 64, 6, 7, 63, 64, ! 54, 324, 12, 13, 14, 63, 64, 3, 4, 63, ! 64, 4, 5, 6, 7, 86, 443, 143, 28, 12, ! 13, 14, 449, 697, 698, 348, 152, 3, 4, 63, ! 64, 157, 158, 80, 3, 28, 162, 163, 164, 165, ! 166, 167, 168, 169, 170, 171, 172, 173, 63, 30, ! 85, 80, 518, 519, 30, 536, 85, 63, 64, 525, ! 526, 30, 9, 389, 390, 63, 252, 393, 437, 398, ! 399, 81, 82, 54, 80, 80, 399, 80, 54, 389, ! 390, 80, 63, 64, 81, 54, 85, 63, 81, 461, ! 232, 63, 64, 463, 63, 1, 238, 3, 4, 285, ! 82, 472, 473, 81, 246, 445, 437, 85, 80, 437, ! 450, 437, 63, 64, 647, 437, 649, 303, 444, 82, ! 81, 5, 6, 7, 85, 494, 80, 453, 12, 13, ! 14, 516, 501, 459, 444, 461, 32, 81, 445, 265, ! 266, 85, 80, 450, 3, 4, 472, 473, 7, 80, ! 1, 461, 521, 4, 5, 6, 7, 364, 365, 345, ! 367, 12, 13, 14, 58, 59, 536, 61, 62, 63, ! 64, 30, 42, 711, 510, 80, 27, 28, 618, 30, ! 509, 510, 81, 721, 510, 516, 85, 510, 516, 40, ! 516, 80, 518, 519, 516, 54, 63, 566, 27, 525, ! 526, 9, 573, 575, 63, 64, 591, 286, 518, 519, ! 63, 64, 63, 64, 87, 525, 526, 3, 344, 63, ! 64, 7, 40, 3, 4, 6, 7, 7, 354, 81, ! 81, 12, 13, 14, 85, 86, 422, 518, 519, 546, ! 81, 320, 90, 91, 30, 614, 40, 573, 85, 575, ! 30, 437, 80, 622, 54, 55, 56, 626, 337, 80, ! 339, 80, 87, 632, 42, 575, 80, 87, 54, 411, ! 412, 80, 40, 415, 54, 401, 80, 63, 64, 82, ! 87, 82, 651, 63, 653, 364, 365, 366, 367, 82, ! 86, 4, 418, 6, 7, 481, 42, 1, 82, 12, ! 13, 14, 87, 80, 446, 447, 448, 3, 494, 451, ! 452, 81, 85, 82, 80, 28, 502, 30, 42, 42, ! 689, 82, 653, 402, 693, 653, 405, 653, 85, 81, ! 472, 653, 42, 42, 15, 477, 17, 18, 19, 20, ! 81, 54, 27, 469, 7, 30, 715, 81, 81, 86, ! 63, 64, 82, 81, 81, 40, 482, 50, 51, 52, ! 53, 54, 55, 56, 1, 491, 492, 4, 5, 6, ! 7, 497, 63, 63, 63, 12, 13, 14, 63, 64, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 27, 28, 471, 30, 16, 87, 81, 42, 82, 82, ! 85, 81, 63, 40, 1, 547, 3, 4, 63, 6, ! 7, 8, 9, 539, 11, 12, 13, 14, 544, 3, ! 4, 5, 6, 7, 80, 551, 17, 506, 554, 80, ! 556, 28, 29, 80, 31, 9, 33, 34, 35, 81, ! 1, 80, 85, 4, 81, 6, 7, 44, 85, 86, ! 47, 12, 13, 14, 81, 52, 53, 54, 600, 63, ! 81, 58, 59, 81, 81, 80, 63, 28, 81, 80, ! 31, 81, 0, 0, 304, 601, 220, 603, 53, 462, ! 606, 303, 194, 609, 469, 347, 83, 84, 554, 86, ! 490, 244, 5, 6, 7, 345, 638, 339, 471, 12, ! 13, 14, 1, 645, 3, 4, 5, 6, 7, 8, ! 9, 657, 11, 12, 13, 14, 15, 30, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, 30, 31, 32, 33, 34, 35, 49, 50, 51, ! 52, 53, 54, 55, 56, 44, 252, 287, 47, 659, ! 629, 694, 512, 52, 53, 54, 696, 300, 393, 58, ! 59, -1, -1, -1, 63, 1, -1, -1, 4, -1, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, ! 659, -1, 81, 82, 83, 84, -1, 86, -1, -1, ! -1, -1, 28, -1, 4, 31, 6, 7, -1, -1, ! -1, -1, 12, 13, 14, -1, -1, 686, 687, 1, ! -1, 3, 4, 5, 6, 7, 8, 9, 28, 11, ! 12, 13, 14, 15, -1, 17, 18, 19, 20, 21, ! 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, ! -1, 33, 34, 35, -1, 81, 82, 52, 53, 54, ! 55, 56, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, ! 1, 63, 3, 4, 5, 6, 7, -1, -1, 10, ! -1, 12, 13, 14, -1, -1, -1, -1, -1, 81, ! -1, 83, 84, 1, 86, 3, 4, 28, -1, 30, ! 8, 9, -1, 11, -1, -1, -1, 15, -1, 17, ! 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ! -1, 29, -1, 31, -1, 33, 34, 35, -1, 1, ! -1, -1, 4, 5, 6, 7, 44, -1, 10, 47, ! 12, 13, 14, -1, 52, 53, 54, -1, -1, 80, ! 58, 59, -1, -1, -1, 63, 28, -1, 30, -1, ! -1, -1, 4, 5, 6, 7, -1, -1, 10, -1, ! 12, 13, 14, 81, -1, 83, 84, 1, 86, 3, ! 4, -1, -1, -1, 8, 9, 28, 11, 30, -1, ! -1, 15, -1, 17, 18, 19, 20, 21, 22, 23, ! 24, 25, 26, 27, -1, 29, -1, 31, 80, 33, ! 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, ! 54, -1, -1, -1, 58, 59, -1, -1, 1, 63, ! 3, 4, -1, -1, -1, 8, 9, -1, 11, -1, ! -1, -1, -1, -1, -1, -1, -1, 81, -1, 83, ! 84, -1, 86, -1, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, ! -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, -1, -1, 62, ! 63, 64, 1, -1, 3, 4, -1, -1, -1, 8, ! 9, -1, 11, -1, -1, -1, -1, -1, -1, 82, ! 83, 84, -1, 86, -1, -1, -1, -1, -1, -1, ! 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, ! -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, ! -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, -1, -1, 62, 63, 64, 1, -1, 3, -1, ! -1, -1, -1, 8, 9, -1, 11, -1, -1, -1, ! -1, -1, -1, 82, 83, 84, -1, 86, -1, -1, ! -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, -1, -1, -1, -1, 40, -1, -1, -1, 44, ! -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, ! -1, -1, -1, 58, 59, -1, -1, 62, 63, 64, ! 1, -1, 3, -1, -1, -1, -1, 8, 9, -1, ! 11, -1, -1, -1, 4, 5, 6, 7, 83, 84, ! -1, 86, 12, 13, 14, -1, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, -1, -1, -1, 28, -1, ! 30, -1, -1, 44, -1, -1, 47, -1, -1, -1, ! -1, 52, 53, 54, -1, -1, -1, 58, 59, 1, ! -1, 3, 63, -1, -1, -1, 8, 9, 1, 11, ! -1, 4, 5, 6, 7, -1, -1, -1, -1, 12, ! 13, 14, 83, 84, -1, 86, -1, 29, -1, 31, ! -1, 33, 34, 35, 27, 28, -1, 30, -1, -1, ! -1, -1, 44, -1, -1, 47, -1, 40, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, 3, ! -1, 63, -1, -1, 8, 9, -1, 11, -1, -1, ! 63, 64, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 83, 84, -1, 86, 29, -1, 31, 81, 33, ! 34, 35, 85, 86, -1, -1, 4, 5, 6, 7, ! 44, -1, -1, 47, 12, 13, 14, -1, 52, 53, ! 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, ! 28, 8, 9, -1, 11, 4, 5, 6, 7, -1, ! -1, -1, -1, 12, 13, 14, -1, -1, -1, 83, ! 84, -1, 29, 87, 31, -1, 33, 34, 35, 28, ! -1, 30, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, -1, 8, 9, -1, 11, 4, 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, -1, -1, 83, 84, -1, 29, ! 87, 31, 81, 33, 34, 35, 28, -1, 30, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, ! 3, -1, -1, 63, -1, 8, 9, 41, 11, 43, ! 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, 83, 84, -1, 29, 87, 31, 81, ! 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, ! 63, -1, 8, 9, -1, 11, 44, 45, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, ! 83, 84, -1, 29, 87, 31, -1, 33, 34, 35, ! -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, -1, 8, ! 9, -1, 11, 45, 46, 47, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, -1, -1, 83, 84, -1, ! 29, 87, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, -1, 8, 9, -1, 11, ! 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, -1, -1, -1, 83, 84, -1, 29, 87, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, ! -1, 63, -1, -1, -1, -1, -1, -1, 3, 4, ! 5, 6, 7, 8, 9, -1, 11, 12, 13, 14, ! -1, 83, 84, -1, -1, 87, 21, 22, 23, 24, ! 25, 26, 27, 28, 29, 30, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, -1, 63, -1, ! -1, -1, -1, -1, 3, 4, -1, -1, -1, 8, ! 9, -1, 11, -1, -1, -1, 81, -1, 83, 84, ! -1, 86, 21, 22, 23, 24, 25, 26, 27, -1, ! 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, ! -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, ! -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, -1, 3, -1, 63, -1, -1, 8, 9, -1, ! 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 81, -1, 83, 84, -1, 86, 29, -1, ! 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, ! -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, ! -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, ! -1, -1, 63, 3, 4, 5, 6, 7, 8, 9, ! -1, 11, 12, 13, 14, -1, -1, -1, -1, -1, ! -1, -1, 83, 84, -1, 86, -1, -1, 28, 29, ! 30, 31, -1, 33, 34, 35, -1, -1, -1, -1, ! -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, ! -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, ! -1, 3, 4, 63, 6, 7, 8, 9, -1, 11, ! 12, 13, 14, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 83, 84, -1, 28, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, ! -1, 63, -1, 8, 9, -1, 11, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 83, 84, -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, -1, 8, 9, -1, 11, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, 81, -1, 83, 84, -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, -1, 8, 9, -1, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 83, 84, -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, --- 670,1272 ---- 346, 134, 135, 242, 406, 407, 250, 251, 102, 187, 196, 103, 105, 197, 363, 364, 365, 366, 367, 368, 221, 183, 495, 629, 633, 286, 287, 288, 531, 512, ! 184, 370, 96, 532, 581, 582, 622, 583, 624, 222, ! 324, 657, 630, 658, 659, 584, 656, 623, 700, 625, ! 690, 716, 726, 692, 674, 514, 515, 569, 675, 682, ! 683, 684, 718, 294, 295, 311, 453, 312, 313, 314, ! 212, 213, 315, 316, 360, 97 }; ! static const short yypact[] = { 98, ! 107, 2392, 2392, 132,-32768,-32768,-32768,-32768, 116, 116, ! 116, 86, 94, 122,-32768,-32768,-32768,-32768,-32768, 192, ! 120, 1509, 354,-32768, 116,-32768, 64, 75, 80,-32768, ! 2392,-32768,-32768,-32768, 116, 116, 116, 2210, 2096, 163, ! -32768,-32768, 192, 20,-32768, 116, 663,-32768, 362,-32768, ! 192, 354,-32768, 116,-32768,-32768, 633,-32768,-32768,-32768, ! -32768, 143,-32768, 149,-32768, 176,-32768,-32768,-32768,-32768, ! -32768,-32768, 2210, 2210, 206, 458,-32768,-32768,-32768, 2210, ! -32768,-32768, 729,-32768,-32768, 2210, 195, 225,-32768, 2267, ! 2324,-32768, 2561, 716, 311, 822, 2210,-32768, 257,-32768, ! -32768, 263, 597, 695, 213, 130,-32768, 362, 192,-32768, ! 299,-32768, 1444, 551, 116,-32768,-32768, 362, 53,-32768, ! 116, 792, 410, 427, 59, 1395, 633,-32768,-32768,-32768, ! -32768, 116,-32768, 286, 969,-32768, 289,-32768, 345,-32768, ! -32768,-32768, 2210,-32768,-32768, 294,-32768, 344, 361,-32768, ! 310, 2210, 729,-32768, 729,-32768, 2210, 2210, 401,-32768, ! -32768, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, ! 2210, 2210, 2210,-32768,-32768, 458, 458, 2210, 2210,-32768, ! 370,-32768, 433, 396,-32768,-32768, 391, 579,-32768,-32768, ! -32768, 391, 1501,-32768, 116,-32768, 429,-32768,-32768,-32768, ! -32768, 57,-32768, 416,-32768, 427,-32768,-32768, 476, 427, ! 508,-32768, 858, 1558,-32768, 419, 448,-32768, 267, 62, ! -32768,-32768, 498, 116, 405, 261,-32768, 362, 362,-32768, ! 551, 116,-32768, 1615,-32768,-32768, 551, 116,-32768,-32768, ! -32768, 459, 1053, 1338,-32768, 116,-32768,-32768, 502, 481, ! -32768, 345, 2476,-32768,-32768, 1977,-32768, 2561, 487, 488, ! 2561, 2561, 2210, 532, 2210, 2210, 1943, 2064, 1412, 893, ! 494, 1058, 1058, 347, 347,-32768,-32768,-32768,-32768,-32768, ! 495, 225, 490,-32768, 458, 906, 433,-32768,-32768,-32768, ! -32768, 421, 270,-32768, 1026,-32768, 503, 579, 391,-32768, ! 1672, 501, 695, 2381, 67, 509,-32768,-32768,-32768, 1680, ! -32768, 515, 217,-32768,-32768, 106,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 482,-32768, 410,-32768,-32768, 410,-32768, ! 542,-32768,-32768, 521,-32768,-32768,-32768,-32768,-32768,-32768, ! 514,-32768, 520, 2210, 458, 535, 481, 682,-32768,-32768, ! 528, 528, 580, 2210, 1697, 1753,-32768,-32768,-32768, 250, ! 448,-32768,-32768, 81, 93, 95, 96, 625,-32768, 546, ! -32768,-32768,-32768,-32768, 429,-32768,-32768,-32768, 429,-32768, ! -32768, 543,-32768,-32768, 162, 554,-32768,-32768, 224, 293, ! -32768,-32768, 1623,-32768, 628,-32768,-32768, 555, 593,-32768, ! 1327,-32768,-32768,-32768,-32768, 550,-32768,-32768, 550,-32768, ! 116, 116, 2561,-32768, 116, 559, 563, 1135,-32768, 846, ! -32768, 458,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 1853,-32768,-32768, 2210, ! -32768,-32768,-32768, 293, 116, 194, 275, 116,-32768, 116, ! 275, 116, 1026,-32768,-32768,-32768, 70,-32768, 362,-32768, ! 192,-32768, 708,-32768,-32768, 2561,-32768,-32768, 1327,-32768, ! -32768, 497, 497,-32768,-32768,-32768, 116,-32768,-32768, 606, ! 458, 2210,-32768, 608, 2561, 572, 574,-32768,-32768, 221, ! 1263, 2210,-32768, 1919,-32768, 615, 2210, 629, 591, 592, ! 2153, 186, 672,-32768,-32768,-32768, 599,-32768, 600, 1566, ! 452, 603,-32768,-32768,-32768, 2038, 214, 202, 224,-32768, ! 1729,-32768,-32768,-32768, 306, 293,-32768,-32768,-32768, 596, ! -32768,-32768, 308, 338, 54, 708,-32768,-32768, 1135, 70, ! -32768, 70,-32768, 2210,-32768, 40, 73,-32768,-32768, 2431, ! 1135,-32768,-32768, 1199,-32768, 1386,-32768,-32768, 846, 2498, ! -32768,-32768,-32768,-32768, 611, 2210, 623,-32768, 642,-32768, ! -32768,-32768, 362,-32768, 192,-32768,-32768,-32768,-32768, 645, ! 693, 990, 105,-32768,-32768,-32768,-32768, 435, 435,-32768, ! 1786,-32768, 624,-32768,-32768,-32768, 634,-32768,-32768, 2525, ! 2210,-32768, 2210,-32768, 635, 1386,-32768,-32768, 2210,-32768, ! -32768, 637,-32768, 2210, 681, 341,-32768, 103, 346,-32768, ! 602, 661, 662,-32768, 665, 2210, 1074,-32768,-32768,-32768, ! -32768, 2210,-32768,-32768,-32768,-32768,-32768, 2525, 2449,-32768, ! -32768, 2543,-32768, 31, 116,-32768, 551,-32768, 551, 2210, ! 2210, 712, 2038, 651,-32768,-32768,-32768,-32768,-32768, 654, ! -32768,-32768,-32768, 730, 664,-32768,-32768,-32768, 666, 667, ! -32768,-32768,-32768,-32768, 669,-32768,-32768,-32768,-32768, 670, ! 689, 32, 668,-32768,-32768,-32768,-32768,-32768,-32768, 2210, ! -32768,-32768,-32768, 2210, 730, 674, 730,-32768,-32768,-32768, ! 675,-32768, 685, 44,-32768,-32768, 596, 596,-32768,-32768, ! -32768, 508, 680,-32768,-32768, 2210, 311, 226,-32768, 687, ! 703, 508,-32768,-32768, 311,-32768,-32768, 768, 770,-32768 }; static const short yypgoto[] = {-32768, ! -32768,-32768,-32768, 89,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 60,-32768, -38, 485, -139, 446,-32768,-32768, ! -56, 215,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -190, ! -209, 565,-32768,-32768, -13, -2, 3, -470, 2, 733, ! -32768, 328, 9, 4, -84, 601, 16, -136, -399, -41, ! -109, -61,-32768,-32768,-32768, 172, 5, 7,-32768, 491, ! -32768, 322,-32768, -449,-32768, 246,-32768, -425,-32768,-32768, ! 312,-32768,-32768,-32768,-32768,-32768,-32768, -40, -53, 1, ! -14,-32768,-32768,-32768, -34,-32768,-32768,-32768,-32768,-32768, ! 454, -28,-32768, 564, 464, 336, 557, 466, -26,-32768, ! -137, -71, -32, -112,-32768,-32768,-32768,-32768,-32768,-32768, ! -161,-32768,-32768, -368, 157,-32768,-32768, 571, -106,-32768, ! 326,-32768,-32768, -378,-32768,-32768,-32768,-32768,-32768, -116, ! -126, 201, -547, -74, -48,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -508, 184, ! -32768, 170,-32768, 582,-32768, -250,-32768,-32768,-32768, 523, ! -199,-32768,-32768,-32768,-32768, 0 }; ! #define YYLAST 2617 static const short yytable[] = { 87, ! 99, 31, 31, 21, 21, 47, 25, 25, 122, 125, ! 22, 22, 232, 35, 36, 37, 141, 142, 49, 51, ! 305, 330, 133, 145, 46, 52, 54, 335, 106, 150, ! 31, 58, 21, 332, 137, 25, 126, 53, 282, 22, ! 185, 58, 58, 58, 377, 586, 208, 46, 109, 290, ! 241, 291, 58, 121, 101, 46, 149, 321, 513, 533, ! 58, 132, -103, 243, 226, 558, 59, 60, 511, 14, ! 530, 322, 664, 695, 216, 180, 652, 59, 60, 293, ! 111, -318, 59, 60, 225, 712, 62, 64, 66, 597, ! 206, 32, 133, -319, 210, -320, -321, -1, 101, 232, ! 107, 605, 14, 106, 108, 631, -2, 195, 677, 46, ! 665, 696, 121, 46, 601, 513, 112, 113, 194, 67, ! -168, -168, 121, 713, 369, 511, 259, 58, 260, 111, ! 608, 132, -159, 227, 244, 144, 302, 228, 58, 235, ! 283, 303, -159, 108, 702, 14, 387, -103, 38, 61, ! 101, 594, 709, 133, 297, 505, 39, 145, 292, 241, ! 63, 291, -298, 201, 282, 65, 328, 632, 101, 371, ! 101, 326, 243, 616, -299, 329, -300, -301, 727, 375, ! 641, 701, 673, -159, 40, 394, 379, -159, 59, 60, ! 395, 195, 112, 113, 41, 334, 195, 299, 249, 350, ! 48, 58, 529, 396, 41, 442, 435, 720, 205, 207, ! 206, 372, 33, 34, 210, 41, 341, 25, 343, 205, ! 408, 14, 410, 14, 353, 104, 41, 442, 136, 121, ! 58, 14, 121, 121, 138, 279, 280, 373, 337, 566, ! 339, 439, 14, 244, 437, 42, 440, 371, 371, 429, ! 371, 448, 452, 14, 43, 443, 520, 521, 194, 101, ! 556, 140, 382, 133, 444, 193, 42, 217, 143, 457, ! -106, -106, -106, -106, 151, 43, -106, 443, -106, -106, ! -106, 472, 481, 473, 482, 468, 444, 193, 470, 424, ! 427, 430, 433, 587, -106, 41, 195, 392, 152, 25, ! 517, 393, 494, 195, 14, 721, 389, 390, 41, 152, ! 722, 249, 205, 52, 54, 425, 428, 431, 434, 180, ! 590, 417, 14, 233, 234, 53, 538, 399, 714, 715, ! 421, 293, 300, 301, 422, 14, 186, 112, 113, 400, ! 327, 540, 189, 542, 359, 248, 449, 59, 60, 376, ! 423, 426, -106, 432, 410, 444, 193, 253, 55, 449, ! 56, 211, 201, 101, 41, 116, 258, 238, 444, 193, ! 246, 261, 262, 254, 447, 451, 267, 268, 269, 270, ! 271, 272, 273, 274, 275, 276, 277, 278, 595, 570, ! 257, 14, 228, 445, 450, 459, 461, 25, 507, 538, ! 171, 172, 173, 331, 249, 375, 379, 41, 116, 336, ! 518, 205, 375, 379, 462, 117, 525, 342, 596, 534, ! 14, 646, 108, 255, 118, 228, 648, 205, 133, 106, ! 108, 547, 547, 598, 14, 599, 516, 667, 509, 668, ! 256, 25, -80, 615, 191, 510, 535, 519, 450, 284, ! 14, 58, 526, 192, 193, 507, 58, 25, 117, 185, ! 59, 60, 565, 121, 285, 46, 576, 118, 577, 578, ! 579, 580, 233, 234, 191, 289, 546, 121, 304, 355, ! 356, 493, 593, 192, 193, 5, 6, 7, 8, 112, ! 113, 300, 301, 9, 10, 11, 506, 520, 521, 41, ! 116, 133, 111, 206, 210, 318, 573, 575, 232, 13, ! 206, 210, 429, 52, 54, 516, 70, 509, 588, 589, ! 25, 717, 445, 445, 510, 53, 14, 612, 319, 450, ! 450, 725, 618, 619, 145, 154, 156, 325, 544, 338, ! 549, 344, 429, 167, 168, 169, 170, 171, 172, 173, ! 117, 217, 58, 506, -347, -347, -347, -347, 413, 118, ! 621, 567, -347, -347, -347, 345, 351, 352, 420, 698, ! 699, 707, 708, 354, 357, 644, 358, 121, -347, 46, ! 383, 403, 474, 475, 129, 130, 476, 654, 388, 378, ! 9, 10, 11, 660, 391, 411, 5, 55, 7, 56, ! 5, 412, 7, 190, 9, 10, 11, 404, 9, 10, ! 11, 669, 670, 349, 672, 466, 415, 522, 523, 524, ! 13, 419, 527, 528, 13, 217, 14, 436, 111, 438, ! 456, -159, 485, 441, 471, 458, -102, 128, 129, 130, ! 477, -159, 478, 545, 9, 10, 11, -31, 548, 552, ! 191, 672, 516, 553, 509, 703, -32, 25, 554, 192, ! 193, 510, 14, 110, 112, 113, -27, -27, -27, -27, ! 561, 562, 563, 460, -27, -27, -27, 672, 568, 571, ! 572, 505, -159, 466, 182, 5, -159, 7, 98, 111, ! -27, 611, -159, 9, 10, 11, 550, 59, 60, 198, ! 199, 200, -159, 613, 614, 485, 559, 626, 627, 13, ! 635, 560, 537, 129, 130, 636, 640, 643, 602, 9, ! 10, 11, 645, 650, 651, 112, 113, 653, 671, 146, ! 676, 68, 5, 680, 7, 98, 69, 70, 681, 71, ! 9, 10, 11, -159, 685, 688, 689, -159, -27, 691, ! 693, 694, 697, 485, 705, 710, 13, 72, 600, 15, ! 719, 73, 74, 75, 711, 485, 723, 729, 485, 730, ! 485, 637, 76, 174, 175, 77, 176, 177, 178, 179, ! 78, 79, 80, 724, 323, 127, 81, 82, 386, 536, ! 541, 83, 230, 384, 298, -19, -19, -19, -19, 607, ! 416, 557, 409, -19, -19, -19, 543, 340, 347, 661, ! 414, 84, 85, 678, 147, 638, 666, 639, 111, -19, ! 485, -159, 181, 642, -323, -323, -323, -323, -323, -323, ! -323, -159, -323, -323, -323, -323, -323, 585, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, ! -323, -323, -323, -323, -323, -323, -323, 374, 306, 679, ! 307, 5, 6, 7, 8, -323, 706, 308, -323, 9, ! 10, 11, -159, -323, -323, -323, -159, -19, 704, -323, ! -323, 380, 0, 0, -323, 13, 159, 14, 160, 161, ! 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, ! 172, 173, -323, 182, -323, -323, 361, -323, -347, -347, ! -347, -347, -347, -347, -347, 455, -347, -347, -347, -347, ! -347, 0, -347, -347, -347, -347, -347, -347, -347, -347, ! -347, -347, -347, -347, -347, -347, -347, -407, -347, -347, ! -347, 166, 167, 168, 169, 170, 171, 172, 173, -347, ! 0, 0, -347, 0, 0, 0, 0, -347, -347, -347, ! 0, 0, 0, -347, -347, 0, 0, 0, -347, 239, ! 0, 0, 5, 0, 7, 98, 0, 0, 0, 0, ! 9, 10, 11, 0, 0, 0, -347, 0, -347, -347, ! 628, -347, -325, -325, 0, 0, 13, -325, -325, 15, ! -325, 0, 0, 0, -325, 0, -325, -325, -325, -325, ! -325, -325, -325, -325, -325, -325, -325, 0, -325, 0, ! -325, 0, -325, -325, -325, 0, 306, 0, 0, 5, ! 6, 7, 8, -325, 0, 308, -325, 9, 10, 11, ! 0, -325, -325, -325, 0, 0, 0, -325, -325, 240, ! -258, 0, -325, 13, 0, 14, 5, 0, 7, 190, ! 0, 0, 0, 0, 9, 10, 11, 0, 0, 0, ! -325, 0, -325, -325, 655, -325, -354, -354, 0, 0, ! 13, -354, -354, 0, -354, 0, 0, 0, -354, 0, ! -354, -354, -354, -354, -354, -354, -354, -354, -354, -354, ! -354, 0, -354, 0, -354, -407, -354, -354, -354, 169, ! 170, 171, 172, 173, 0, 0, 0, -354, 0, 0, ! -354, 0, 0, 0, 0, -354, -354, -354, 0, 0, ! 0, -354, -354, -266, -266, 479, -354, 480, 60, 0, ! 0, 0, 69, 70, 0, 71, 0, 0, 0, 0, ! 0, 0, 0, 0, -354, 0, -354, -354, 0, -354, ! 0, 0, 0, 72, 0, 15, 0, 73, 74, 75, ! 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, ! 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, ! 0, 0, 81, 82, 0, 0, 481, 83, 482, 479, ! 0, 480, 60, 0, 0, 0, 69, 70, 0, 71, ! 0, 0, 0, 0, 0, 0, -187, 84, 85, 0, ! 483, 0, 0, 0, 0, 0, 0, 72, 0, 15, ! 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, ! 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, ! 78, 79, 80, 0, 0, 0, 81, 82, 0, 0, ! 481, 83, 482, 479, 0, 68, 0, 0, 0, 0, ! 69, 70, 0, 71, 0, 0, 0, 0, 0, 0, ! -255, 84, 85, 0, 483, 0, 0, 0, 0, 0, ! 0, 72, 0, 15, 0, 73, 74, 75, 0, 0, ! 0, 0, -200, 0, 0, 0, 76, 0, 0, 77, ! 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, ! 81, 82, 0, 0, -200, 83, -200, 464, 0, 68, ! 0, 0, 0, 0, 69, 70, 0, 71, 239, 0, ! 0, 5, 0, 7, 98, 84, 85, 0, 483, 9, ! 10, 11, 0, 0, 0, 72, 0, 15, 0, 73, ! 74, 75, 0, 0, 0, 13, 0, 0, 15, 0, ! 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, ! 80, 0, 0, 0, 81, 82, 479, 0, 68, 83, ! 0, 0, 0, 69, 70, 236, 71, 0, -23, -23, ! -23, -23, 0, 0, 0, 0, -23, -23, -23, 84, ! 85, 0, 465, 0, 72, 0, 15, 0, 73, 74, ! 75, 111, -23, 0, -159, 0, 0, 0, 0, 76, ! 0, 0, 77, 0, -159, 0, 0, 78, 79, 80, ! 0, 0, 0, 81, 82, 0, 68, 0, 83, 0, ! 0, 69, 70, 0, 71, 0, 0, 112, 113, 165, ! 166, 167, 168, 169, 170, 171, 172, 173, 84, 85, ! 0, 483, 72, 0, 15, -159, 73, 74, 75, -159, ! -23, 0, 0, 0, 0, 0, 0, 76, 0, 0, ! 77, 0, 0, 0, 0, 78, 79, 214, 0, 0, 0, 81, 82, 68, 0, 0, 83, 0, 69, 70, 0, 71, 5, 6, 7, 8, 0, 0, 0, 0, 9, 10, 11, 0, 0, 0, 84, 85, 0, 72, ! 215, 15, 0, 73, 74, 75, 13, 0, 14, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, ! 68, 0, 0, 83, 0, 69, 70, 0, 71, 5, ! 6, 7, 8, 0, 0, 0, 0, 9, 10, 11, ! 0, 0, 0, 84, 85, 0, 72, 296, 15, 50, ! 73, 74, 75, 13, 0, 14, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, 0, ! 83, 0, 69, 70, 0, 71, 5, 6, 7, 8, ! 0, 0, 454, 0, 9, 10, 11, 0, 0, 0, ! 84, 85, 0, 72, 317, 15, 574, 73, 74, 75, ! 13, 0, 14, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, 0, 83, 0, 69, ! 70, 0, 71, 5, 6, 7, 8, 0, 0, 0, ! 0, 9, 10, 11, 0, 0, 0, 84, 85, 0, ! 72, 333, 15, 0, 73, 74, 75, 13, 0, 14, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, ! 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, 0, 83, 0, 69, 70, 0, 71, ! 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, ! 171, 172, 173, 0, 84, 85, 0, 72, 381, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, ! 78, 79, 591, 0, 0, 0, 81, 82, 68, 0, ! 0, 83, 0, 69, 70, 0, 71, 162, 163, 164, ! 165, 166, 167, 168, 169, 170, 171, 172, 173, 0, ! 0, 84, 85, 0, 72, 592, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 0, 0, 0, 83, 0, ! 0, 0, 0, 0, 0, 480, 496, 6, 7, 8, ! 69, 70, 0, 71, 9, 10, 11, 0, 84, 85, ! 0, 0, 634, 497, 498, 499, 500, 501, 502, 503, ! 13, 72, 14, 15, 0, 73, 74, 75, 0, 0, ! 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, ! 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, ! 81, 82, 0, 0, 0, 83, 0, 0, 0, 0, ! 0, 480, 60, 0, 0, 0, 69, 70, 0, 71, ! 0, 0, 0, 504, 0, 84, 85, 0, 505, 497, ! 498, 499, 500, 501, 502, 503, 0, 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, ! 78, 79, 80, 0, 0, 0, 81, 82, 0, 68, ! 0, 83, 0, 0, 69, 70, 0, 71, 163, 164, ! 165, 166, 167, 168, 169, 170, 171, 172, 173, 504, ! 0, 84, 85, 0, 505, 72, 0, 15, 0, 73, ! 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, ! 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, ! 80, 0, 0, 0, 81, 82, 0, 0, 0, 83, ! 68, 5, 6, 7, 8, 69, 70, 0, 71, 9, ! 10, 11, 0, 0, 0, 0, 0, 0, 0, 84, ! 85, 0, 349, 0, 0, 13, 72, 14, 15, 0, ! 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, ! 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, ! 79, 80, 0, 0, 0, 81, 82, 0, 68, 5, ! 83, 7, 98, 69, 70, 0, 71, 9, 10, 11, ! 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, ! 84, 85, 0, 13, 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, 0, 83, 0, 69, 70, 0, 71, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, 0, 0, 83, 0, 69, 70, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 564, 0, 84, 85, 0, 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, 68, ! 0, 0, 83, 0, 69, 70, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 72, 0, 15, 0, 73, 74, 75, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, ! 80, 0, 0, 0, 81, 82, 68, 0, 0, 153, ! 0, 69, 70, 0, 71, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 72, 0, 15, 0, 73, 74, 75, 0, ! 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, 78, 79, 80, 0, 0, ! 0, 81, 82, 385, 0, 0, 155, 0, 69, 70, ! 0, 71, 4, 0, -115, 5, 6, 7, 8, 0, ! 0, 0, 0, 9, 10, 11, 84, 85, 0, 72, ! 0, 15, 0, 73, 74, 75, 0, 0, 12, 13, ! 0, 14, 15, 0, 76, 0, 0, 77, 0, 0, ! 0, 0, 78, 79, 80, 0, 0, 0, 81, 82, ! 603, 0, 0, 83, 0, -115, 0, 0, 0, 0, ! 0, 0, 0, 0, -115, 0, 0, 0, 0, 0, ! 0, 0, 0, 84, 85, 0, 0, 0, 0, 157, ! 158, 159, 16, 160, 161, 162, 163, 164, 165, 166, ! 167, 168, 169, 170, 171, 172, 173, 157, 158, 159, ! 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, ! 169, 170, 171, 172, 173, 0, 0, 609, 0, 0, ! 0, 0, 0, 0, 157, 158, 159, 604, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, ! 172, 173, 0, 0, 0, 662, 157, 158, 159, 610, ! 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, ! 170, 171, 172, 173, 14, 0, 0, 0, 0, 0, ! 348, 0, 0, 157, 158, 159, 0, 160, 161, 162, ! 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, ! 173, 157, 158, 159, 663, 160, 161, 162, 163, 164, ! 165, 166, 167, 168, 169, 170, 171, 172, 173, 157, ! 158, 159, 0, 160, 161, 162, 163, 164, 165, 166, ! 167, 168, 169, 170, 171, 172, 173 }; static const short yycheck[] = { 38, ! 39, 2, 3, 2, 3, 20, 2, 3, 49, 51, ! 2, 3, 122, 9, 10, 11, 73, 74, 21, 22, ! 211, 231, 57, 80, 20, 22, 22, 237, 43, 86, ! 31, 25, 31, 233, 63, 31, 51, 22, 178, 31, ! 97, 35, 36, 37, 295, 516, 108, 43, 46, 187, ! 135, 188, 46, 49, 39, 51, 83, 219, 437, 459, ! 54, 57, 1, 135, 118, 491, 3, 4, 437, 30, ! 1, 10, 42, 42, 113, 9, 624, 3, 4, 192, ! 27, 1, 3, 4, 117, 42, 27, 28, 29, 539, ! 105, 3, 127, 1, 109, 1, 1, 0, 83, 209, ! 81, 551, 30, 118, 85, 1, 0, 103, 656, 105, ! 80, 80, 108, 109, 42, 494, 63, 64, 103, 31, ! 81, 82, 118, 80, 286, 494, 153, 121, 155, 27, ! 556, 127, 30, 81, 135, 76, 80, 85, 132, 81, ! 179, 85, 40, 85, 692, 30, 80, 86, 63, 86, ! 135, 530, 700, 188, 193, 86, 63, 214, 191, 244, ! 86, 298, 82, 104, 304, 86, 228, 63, 153, 286, ! 155, 225, 244, 573, 82, 229, 82, 82, 726, 292, ! 606, 690, 653, 81, 63, 80, 299, 85, 3, 4, ! 85, 187, 63, 64, 3, 234, 192, 195, 139, 256, ! 81, 195, 453, 320, 3, 4, 368, 716, 7, 80, ! 225, 286, 81, 82, 229, 3, 245, 213, 247, 7, ! 337, 30, 339, 30, 263, 63, 3, 4, 86, 225, ! 224, 30, 228, 229, 86, 176, 177, 286, 241, 54, ! 243, 80, 30, 244, 371, 54, 85, 364, 365, 366, ! 367, 389, 390, 30, 63, 54, 63, 64, 243, 244, ! 40, 86, 301, 298, 63, 64, 54, 1, 63, 396, ! 4, 5, 6, 7, 80, 63, 10, 54, 12, 13, ! 14, 408, 62, 410, 64, 402, 63, 64, 405, 364, ! 365, 366, 367, 80, 28, 3, 292, 81, 85, 295, ! 440, 85, 429, 299, 30, 80, 309, 310, 3, 85, ! 85, 252, 7, 310, 310, 364, 365, 366, 367, 9, ! 520, 348, 30, 63, 64, 310, 463, 324, 707, 708, ! 81, 444, 63, 64, 85, 30, 80, 63, 64, 324, ! 80, 468, 80, 470, 285, 1, 54, 3, 4, 80, ! 364, 365, 86, 367, 471, 63, 64, 143, 5, 54, ! 7, 63, 303, 348, 3, 4, 152, 82, 63, 64, ! 82, 157, 158, 80, 389, 390, 162, 163, 164, 165, ! 166, 167, 168, 169, 170, 171, 172, 173, 81, 506, ! 81, 30, 85, 389, 390, 398, 399, 393, 437, 536, ! 54, 55, 56, 232, 345, 518, 519, 3, 4, 238, ! 443, 7, 525, 526, 399, 54, 449, 246, 81, 461, ! 30, 81, 85, 80, 63, 85, 81, 7, 463, 444, ! 85, 472, 473, 540, 30, 542, 437, 647, 437, 649, ! 80, 437, 42, 570, 54, 437, 461, 445, 444, 80, ! 30, 445, 450, 63, 64, 494, 450, 453, 54, 516, ! 3, 4, 501, 459, 32, 461, 15, 63, 17, 18, ! 19, 20, 63, 64, 54, 80, 472, 473, 63, 265, ! 266, 422, 521, 63, 64, 4, 5, 6, 7, 63, ! 64, 63, 64, 12, 13, 14, 437, 63, 64, 3, ! 4, 536, 27, 518, 519, 87, 509, 510, 618, 28, ! 525, 526, 629, 510, 510, 516, 9, 516, 518, 519, ! 516, 712, 518, 519, 516, 510, 30, 566, 81, 525, ! 526, 722, 573, 575, 591, 90, 91, 40, 42, 81, ! 481, 40, 659, 50, 51, 52, 53, 54, 55, 56, ! 54, 1, 546, 494, 4, 5, 6, 7, 344, 63, ! 575, 502, 12, 13, 14, 85, 80, 80, 354, 686, ! 687, 698, 699, 42, 80, 614, 87, 573, 28, 575, ! 80, 40, 411, 412, 6, 7, 415, 626, 80, 87, ! 12, 13, 14, 632, 80, 82, 4, 5, 6, 7, ! 4, 82, 6, 7, 12, 13, 14, 87, 12, 13, ! 14, 650, 651, 86, 653, 401, 82, 446, 447, 448, ! 28, 42, 451, 452, 28, 1, 30, 82, 27, 87, ! 3, 30, 418, 80, 85, 81, 86, 5, 6, 7, ! 82, 40, 80, 472, 12, 13, 14, 42, 477, 42, ! 54, 690, 653, 82, 653, 694, 42, 653, 85, 63, ! 64, 653, 30, 1, 63, 64, 4, 5, 6, 7, ! 42, 81, 81, 81, 12, 13, 14, 716, 7, 81, ! 81, 86, 81, 469, 82, 4, 85, 6, 7, 27, ! 28, 81, 30, 12, 13, 14, 482, 3, 4, 5, ! 6, 7, 40, 81, 63, 491, 492, 63, 16, 28, ! 87, 497, 5, 6, 7, 82, 82, 81, 547, 12, ! 13, 14, 42, 63, 63, 63, 64, 63, 17, 1, ! 80, 3, 4, 80, 6, 7, 8, 9, 9, 11, ! 12, 13, 14, 81, 81, 80, 80, 85, 86, 81, ! 81, 63, 85, 539, 81, 81, 28, 29, 544, 31, ! 81, 33, 34, 35, 80, 551, 80, 0, 554, 0, ! 556, 600, 44, 58, 59, 47, 61, 62, 63, 64, ! 52, 53, 54, 81, 220, 53, 58, 59, 304, 462, ! 469, 63, 1, 303, 194, 4, 5, 6, 7, 554, ! 347, 490, 339, 12, 13, 14, 471, 244, 252, 638, ! 345, 83, 84, 657, 86, 601, 645, 603, 27, 28, ! 606, 30, 1, 609, 3, 4, 5, 6, 7, 8, ! 9, 40, 11, 12, 13, 14, 15, 512, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, 30, 31, 32, 33, 34, 35, 287, 1, 659, ! 3, 4, 5, 6, 7, 44, 697, 10, 47, 12, ! 13, 14, 81, 52, 53, 54, 85, 86, 695, 58, ! 59, 300, -1, -1, 63, 28, 41, 30, 43, 44, ! 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 81, 82, 83, 84, 1, 86, 3, 4, ! 5, 6, 7, 8, 9, 393, 11, 12, 13, 14, ! 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, 28, 29, 30, 31, 80, 33, 34, ! 35, 49, 50, 51, 52, 53, 54, 55, 56, 44, ! -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, ! -1, -1, -1, 58, 59, -1, -1, -1, 63, 1, ! -1, -1, 4, -1, 6, 7, -1, -1, -1, -1, ! 12, 13, 14, -1, -1, -1, 81, -1, 83, 84, ! 1, 86, 3, 4, -1, -1, 28, 8, 9, 31, ! 11, -1, -1, -1, 15, -1, 17, 18, 19, 20, ! 21, 22, 23, 24, 25, 26, 27, -1, 29, -1, ! 31, -1, 33, 34, 35, -1, 1, -1, -1, 4, ! 5, 6, 7, 44, -1, 10, 47, 12, 13, 14, ! -1, 52, 53, 54, -1, -1, -1, 58, 59, 81, ! 82, -1, 63, 28, -1, 30, 4, -1, 6, 7, ! -1, -1, -1, -1, 12, 13, 14, -1, -1, -1, ! 81, -1, 83, 84, 1, 86, 3, 4, -1, -1, ! 28, 8, 9, -1, 11, -1, -1, -1, 15, -1, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, -1, 29, -1, 31, 80, 33, 34, 35, 52, ! 53, 54, 55, 56, -1, -1, -1, 44, -1, -1, ! 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, 81, 82, 1, 63, 3, 4, -1, ! -1, -1, 8, 9, -1, 11, -1, -1, -1, -1, ! -1, -1, -1, -1, 81, -1, 83, 84, -1, 86, ! -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, ! -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, ! -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, ! -1, -1, 58, 59, -1, -1, 62, 63, 64, 1, ! -1, 3, 4, -1, -1, -1, 8, 9, -1, 11, ! -1, -1, -1, -1, -1, -1, 82, 83, 84, -1, ! 86, -1, -1, -1, -1, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, ! -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, ! 62, 63, 64, 1, -1, 3, -1, -1, -1, -1, ! 8, 9, -1, 11, -1, -1, -1, -1, -1, -1, ! 82, 83, 84, -1, 86, -1, -1, -1, -1, -1, ! -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, ! -1, -1, 40, -1, -1, -1, 44, -1, -1, 47, ! -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, ! 58, 59, -1, -1, 62, 63, 64, 1, -1, 3, ! -1, -1, -1, -1, 8, 9, -1, 11, 1, -1, ! -1, 4, -1, 6, 7, 83, 84, -1, 86, 12, ! 13, 14, -1, -1, -1, 29, -1, 31, -1, 33, ! 34, 35, -1, -1, -1, 28, -1, -1, 31, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, ! 54, -1, -1, -1, 58, 59, 1, -1, 3, 63, ! -1, -1, -1, 8, 9, 1, 11, -1, 4, 5, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, 83, ! 84, -1, 86, -1, 29, -1, 31, -1, 33, 34, ! 35, 27, 28, -1, 30, -1, -1, -1, -1, 44, ! -1, -1, 47, -1, 40, -1, -1, 52, 53, 54, ! -1, -1, -1, 58, 59, -1, 3, -1, 63, -1, ! -1, 8, 9, -1, 11, -1, -1, 63, 64, 48, ! 49, 50, 51, 52, 53, 54, 55, 56, 83, 84, ! -1, 86, 29, -1, 31, 81, 33, 34, 35, 85, ! 86, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, -1, 8, 9, -1, 11, 4, 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, -1, -1, 83, 84, -1, 29, ! 87, 31, -1, 33, 34, 35, 28, -1, 30, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, ! 3, -1, -1, 63, -1, 8, 9, -1, 11, 4, ! 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! -1, -1, -1, 83, 84, -1, 29, 87, 31, 81, ! 33, 34, 35, 28, -1, 30, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, ! 63, -1, 8, 9, -1, 11, 4, 5, 6, 7, ! -1, -1, 10, -1, 12, 13, 14, -1, -1, -1, ! 83, 84, -1, 29, 87, 31, 81, 33, 34, 35, ! 28, -1, 30, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, -1, 8, ! 9, -1, 11, 4, 5, 6, 7, -1, -1, -1, ! -1, 12, 13, 14, -1, -1, -1, 83, 84, -1, ! 29, 87, 31, -1, 33, 34, 35, 28, -1, 30, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, -1, 8, 9, -1, 11, ! 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, -1, 83, 84, -1, 29, 87, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, ! -1, 63, -1, 8, 9, -1, 11, 45, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, ! -1, 83, 84, -1, 29, 87, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, -1, 63, -1, ! -1, -1, -1, -1, -1, 3, 4, 5, 6, 7, ! 8, 9, -1, 11, 12, 13, 14, -1, 83, 84, ! -1, -1, 87, 21, 22, 23, 24, 25, 26, 27, ! 28, 29, 30, 31, -1, 33, 34, 35, -1, -1, ! -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, ! -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, ! 58, 59, -1, -1, -1, 63, -1, -1, -1, -1, ! -1, 3, 4, -1, -1, -1, 8, 9, -1, 11, ! -1, -1, -1, 81, -1, 83, 84, -1, 86, 21, ! 22, 23, 24, 25, 26, 27, -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, 3, ! -1, 63, -1, -1, 8, 9, -1, 11, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 81, ! -1, 83, 84, -1, 86, 29, -1, 31, -1, 33, ! 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, ! 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, ! 54, -1, -1, -1, 58, 59, -1, -1, -1, 63, ! 3, 4, 5, 6, 7, 8, 9, -1, 11, 12, ! 13, 14, -1, -1, -1, -1, -1, -1, -1, 83, ! 84, -1, 86, -1, -1, 28, 29, 30, 31, -1, ! 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, ! -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, -1, 3, 4, ! 63, 6, 7, 8, 9, -1, 11, 12, 13, 14, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 83, 84, -1, 28, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, -1, 8, 9, -1, 11, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 83, 84, -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, -1, 8, 9, -1, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 81, -1, 83, 84, -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, *************** static const short yycheck[] = { 38, *** 1288,1316 **** 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, ! -1, 8, 9, -1, 11, 1, -1, 3, 4, 5, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, 83, 84, -1, 29, -1, 31, -1, 33, 34, 35, -1, ! -1, 27, 28, -1, 30, 31, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, 10, -1, -1, 63, -1, 54, -1, ! -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, ! -1, -1, -1, -1, -1, -1, 83, 84, -1, -1, ! -1, -1, 39, 40, 41, 81, 43, 44, 45, 46, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, ! 49, 50, 51, 52, 53, 54, 55, 56, -1, -1, ! 10, -1, -1, -1, -1, -1, -1, 39, 40, 41, ! 87, 43, 44, 45, 46, 47, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, -1, -1, -1, 87, 39, ! 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, ! 50, 51, 52, 53, 54, 55, 56, 30, -1, -1, ! -1, -1, -1, 85, -1, -1, 39, 40, 41, -1, ! 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 39, 40, 41, -1, 43, 44, 45, 46, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/lib/bison.simple" --- 1276,1310 ---- 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, 3, -1, -1, 63, ! -1, 8, 9, -1, 11, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 83, 84, -1, 29, -1, 31, -1, 33, 34, 35, -1, ! -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, 3, -1, -1, 63, -1, 8, 9, ! -1, 11, 1, -1, 3, 4, 5, 6, 7, -1, ! -1, -1, -1, 12, 13, 14, 83, 84, -1, 29, ! -1, 31, -1, 33, 34, 35, -1, -1, 27, 28, ! -1, 30, 31, -1, 44, -1, -1, 47, -1, -1, ! -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, ! 10, -1, -1, 63, -1, 54, -1, -1, -1, -1, ! -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, ! -1, -1, -1, 83, 84, -1, -1, -1, -1, 39, ! 40, 41, 81, 43, 44, 45, 46, 47, 48, 49, ! 50, 51, 52, 53, 54, 55, 56, 39, 40, 41, ! -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, -1, -1, 10, -1, -1, ! -1, -1, -1, -1, 39, 40, 41, 87, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, -1, -1, -1, 87, 39, 40, 41, 42, ! 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 30, -1, -1, -1, -1, -1, ! 85, -1, -1, 39, 40, 41, -1, 43, 44, 45, ! 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 39, 40, 41, 42, 43, 44, 45, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 39, ! 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, ! 50, 51, 52, 53, 54, 55, 56 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/lib/bison.simple" *************** case 341: *** 3259,3273 **** { c_finish_then (); ; break;} case 343: ! #line 1642 "c-parse.y" { c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), ! compstmt_count); yyval.itype = stmt_count; ! if_stmt_file = yyvsp[-6].filename; ! if_stmt_line = yyvsp[-5].lineno; ; break;} ! case 344: ! #line 1654 "c-parse.y" { stmt_count++; compstmt_count++; yyval.ttype --- 3253,3271 ---- { c_finish_then (); ; break;} case 343: ! #line 1650 "c-parse.y" ! { yyval.ttype = c_begin_if_stmt (); ; ! break;} ! case 344: ! #line 1652 "c-parse.y" { c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), ! compstmt_count,yyvsp[-3].ttype); yyval.itype = stmt_count; ! if_stmt_file = yyvsp[-7].filename; ! if_stmt_line = yyvsp[-6].lineno; ; break;} ! case 345: ! #line 1664 "c-parse.y" { stmt_count++; compstmt_count++; yyval.ttype *************** case 344: *** 3279,3308 **** RTL-generation time. */ DO_COND (yyval.ttype) = error_mark_node; ; break;} ! case 345: ! #line 1665 "c-parse.y" { yyval.ttype = yyvsp[-2].ttype; RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); ; break;} ! case 346: ! #line 1673 "c-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.filename = input_filename; ; break;} ! case 347: ! #line 1679 "c-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.lineno = lineno; ; break;} ! case 350: ! #line 1692 "c-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ; break;} ! case 351: ! #line 1698 "c-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; --- 3277,3306 ---- RTL-generation time. */ DO_COND (yyval.ttype) = error_mark_node; ; break;} ! case 346: ! #line 1675 "c-parse.y" { yyval.ttype = yyvsp[-2].ttype; RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); ; break;} ! case 347: ! #line 1683 "c-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.filename = input_filename; ; break;} ! case 348: ! #line 1689 "c-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.lineno = lineno; ; break;} ! case 351: ! #line 1702 "c-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ; break;} ! case 352: ! #line 1708 "c-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; *************** case 351: *** 3314,3341 **** } ; break;} ! case 352: ! #line 1712 "c-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; } ; break;} ! case 353: ! #line 1721 "c-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; ; break;} ! case 354: ! #line 1724 "c-parse.y" { c_finish_else (); c_expand_end_cond (); if (extra_warnings && stmt_count == yyvsp[-3].itype) warning ("empty body in an else-statement"); ; break;} ! case 355: ! #line 1729 "c-parse.y" { c_expand_end_cond (); /* This warning is here instead of in simple_if, because we do not want a warning if an empty if is followed by an --- 3312,3339 ---- } ; break;} ! case 353: ! #line 1722 "c-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; } ; break;} ! case 354: ! #line 1731 "c-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; ; break;} ! case 355: ! #line 1734 "c-parse.y" { c_finish_else (); c_expand_end_cond (); if (extra_warnings && stmt_count == yyvsp[-3].itype) warning ("empty body in an else-statement"); ; break;} ! case 356: ! #line 1739 "c-parse.y" { c_expand_end_cond (); /* This warning is here instead of in simple_if, because we do not want a warning if an empty if is followed by an *************** case 355: *** 3345,3454 **** warning_with_file_and_line (if_stmt_file, if_stmt_line, "empty body in an if-statement"); ; break;} - case 356: - #line 1741 "c-parse.y" - { c_expand_end_cond (); ; - break;} case 357: ! #line 1743 "c-parse.y" ! { stmt_count++; ; break;} case 358: ! #line 1745 "c-parse.y" ! { yyvsp[-1].ttype = truthvalue_conversion (yyvsp[-1].ttype); ! yyval.ttype ! = add_stmt (build_stmt (WHILE_STMT, yyvsp[-1].ttype, NULL_TREE)); ; break;} case 359: ! #line 1749 "c-parse.y" ! { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); ; break;} case 360: ! #line 1752 "c-parse.y" ! { DO_COND (yyvsp[-4].ttype) = truthvalue_conversion (yyvsp[-2].ttype); ; break;} case 361: ! #line 1754 "c-parse.y" ! { ; break;} case 362: ! #line 1756 "c-parse.y" { yyval.ttype = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE); add_stmt (yyval.ttype); ; break;} ! case 363: ! #line 1760 "c-parse.y" { stmt_count++; RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); ; break;} ! case 364: ! #line 1763 "c-parse.y" { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) = truthvalue_conversion (yyvsp[-1].ttype); ; break;} ! case 365: ! #line 1766 "c-parse.y" { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; ; break;} ! case 366: ! #line 1768 "c-parse.y" { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); ; break;} ! case 367: ! #line 1770 "c-parse.y" { stmt_count++; yyval.ttype = c_start_case (yyvsp[-1].ttype); ; break;} ! case 368: ! #line 1773 "c-parse.y" { c_finish_case (); ; break;} ! case 369: ! #line 1778 "c-parse.y" { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); ; break;} ! case 370: ! #line 1780 "c-parse.y" { check_for_loop_decls (); ; break;} ! case 371: ! #line 1786 "c-parse.y" { stmt_count++; yyval.ttype = yyvsp[0].ttype; ; break;} ! case 372: ! #line 1788 "c-parse.y" { stmt_count++; yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); ; break;} ! case 373: ! #line 1791 "c-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); yyval.ttype = NULL_TREE; ; break;} ! case 374: ! #line 1795 "c-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_break_stmt ()); ; break;} ! case 375: ! #line 1798 "c-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_continue_stmt ()); ; break;} ! case 376: ! #line 1801 "c-parse.y" { stmt_count++; yyval.ttype = c_expand_return (NULL_TREE); ; break;} ! case 377: ! #line 1804 "c-parse.y" { stmt_count++; yyval.ttype = c_expand_return (yyvsp[-1].ttype); ; break;} ! case 378: ! #line 1807 "c-parse.y" { stmt_count++; STRIP_NOPS (yyvsp[-2].ttype); if ((TREE_CODE (yyvsp[-2].ttype) == ADDR_EXPR --- 3343,3454 ---- warning_with_file_and_line (if_stmt_file, if_stmt_line, "empty body in an if-statement"); ; break;} case 357: ! #line 1751 "c-parse.y" ! { c_expand_end_cond (); ; break;} case 358: ! #line 1761 "c-parse.y" ! { stmt_count++; ! yyval.ttype = c_begin_while_stmt (); ; break;} case 359: ! #line 1764 "c-parse.y" ! { yyvsp[-1].ttype = truthvalue_conversion (yyvsp[-1].ttype); ! c_finish_while_stmt_cond (truthvalue_conversion (yyvsp[-1].ttype), ! yyvsp[-3].ttype); ! yyval.ttype = add_stmt (yyvsp[-3].ttype); ; break;} case 360: ! #line 1769 "c-parse.y" ! { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); ; break;} case 361: ! #line 1772 "c-parse.y" ! { DO_COND (yyvsp[-4].ttype) = truthvalue_conversion (yyvsp[-2].ttype); ; break;} case 362: ! #line 1774 "c-parse.y" ! { ; ! break;} ! case 363: ! #line 1776 "c-parse.y" { yyval.ttype = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE); add_stmt (yyval.ttype); ; break;} ! case 364: ! #line 1780 "c-parse.y" { stmt_count++; RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); ; break;} ! case 365: ! #line 1783 "c-parse.y" { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) = truthvalue_conversion (yyvsp[-1].ttype); ; break;} ! case 366: ! #line 1786 "c-parse.y" { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; ; break;} ! case 367: ! #line 1788 "c-parse.y" { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); ; break;} ! case 368: ! #line 1790 "c-parse.y" { stmt_count++; yyval.ttype = c_start_case (yyvsp[-1].ttype); ; break;} ! case 369: ! #line 1793 "c-parse.y" { c_finish_case (); ; break;} ! case 370: ! #line 1798 "c-parse.y" { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); ; break;} ! case 371: ! #line 1800 "c-parse.y" { check_for_loop_decls (); ; break;} ! case 372: ! #line 1806 "c-parse.y" { stmt_count++; yyval.ttype = yyvsp[0].ttype; ; break;} ! case 373: ! #line 1808 "c-parse.y" { stmt_count++; yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); ; break;} ! case 374: ! #line 1811 "c-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); yyval.ttype = NULL_TREE; ; break;} ! case 375: ! #line 1815 "c-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_break_stmt ()); ; break;} ! case 376: ! #line 1818 "c-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_continue_stmt ()); ; break;} ! case 377: ! #line 1821 "c-parse.y" { stmt_count++; yyval.ttype = c_expand_return (NULL_TREE); ; break;} ! case 378: ! #line 1824 "c-parse.y" { stmt_count++; yyval.ttype = c_expand_return (yyvsp[-1].ttype); ; break;} ! case 379: ! #line 1827 "c-parse.y" { stmt_count++; STRIP_NOPS (yyvsp[-2].ttype); if ((TREE_CODE (yyvsp[-2].ttype) == ADDR_EXPR *************** case 378: *** 3471,3493 **** } ; break;} ! case 379: ! #line 1830 "c-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE); ; break;} ! case 380: ! #line 1835 "c-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE); ; break;} ! case 381: ! #line 1840 "c-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-10].ttype, yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype); ; break;} ! case 382: ! #line 1843 "c-parse.y" { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); --- 3471,3493 ---- } ; break;} ! case 380: ! #line 1850 "c-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE); ; break;} ! case 381: ! #line 1855 "c-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE); ; break;} ! case 382: ! #line 1860 "c-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-10].ttype, yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype); ; break;} ! case 383: ! #line 1863 "c-parse.y" { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); *************** case 382: *** 3500,3534 **** yyval.ttype = NULL_TREE; ; break;} ! case 383: ! #line 1855 "c-parse.y" { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; yyvsp[-1].ttype = convert (ptr_type_node, yyvsp[-1].ttype); yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); ; break;} ! case 384: ! #line 1861 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 385: ! #line 1869 "c-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 386: ! #line 1872 "c-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 387: ! #line 1875 "c-parse.y" { stmt_count++; yyval.ttype = do_case (NULL_TREE, NULL_TREE); ; break;} ! case 388: ! #line 1878 "c-parse.y" { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) --- 3500,3534 ---- yyval.ttype = NULL_TREE; ; break;} ! case 384: ! #line 1875 "c-parse.y" { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; yyvsp[-1].ttype = convert (ptr_type_node, yyvsp[-1].ttype); yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); ; break;} ! case 385: ! #line 1881 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 386: ! #line 1889 "c-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 387: ! #line 1892 "c-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 388: ! #line 1895 "c-parse.y" { stmt_count++; yyval.ttype = do_case (NULL_TREE, NULL_TREE); ; break;} ! case 389: ! #line 1898 "c-parse.y" { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) *************** case 388: *** 3540,3592 **** yyval.ttype = NULL_TREE; ; break;} ! case 389: ! #line 1894 "c-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} ! case 390: ! #line 1897 "c-parse.y" { emit_line_note (input_filename, lineno); ; break;} ! case 391: ! #line 1902 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 393: ! #line 1909 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 396: ! #line 1916 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 397: ! #line 1921 "c-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 398: ! #line 1926 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} ! case 399: ! #line 1928 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; break;} ! case 400: ! #line 1934 "c-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} ! case 401: ! #line 1938 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 403: ! #line 1946 "c-parse.y" { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); --- 3540,3592 ---- yyval.ttype = NULL_TREE; ; break;} ! case 390: ! #line 1914 "c-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} ! case 391: ! #line 1917 "c-parse.y" { emit_line_note (input_filename, lineno); ; break;} ! case 392: ! #line 1922 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 394: ! #line 1929 "c-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 397: ! #line 1936 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 398: ! #line 1941 "c-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 399: ! #line 1946 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} ! case 400: ! #line 1948 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; break;} ! case 401: ! #line 1954 "c-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} ! case 402: ! #line 1958 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 404: ! #line 1966 "c-parse.y" { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); *************** case 403: *** 3595,3614 **** TREE_ASM_WRITTEN (parm) = 1; clear_parm_order (); ; break;} ! case 404: ! #line 1954 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 405: ! #line 1956 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} ! case 406: ! #line 1962 "c-parse.y" { yyval.ttype = get_parm_info (0); ; break;} ! case 407: ! #line 1964 "c-parse.y" { yyval.ttype = get_parm_info (0); /* Gcc used to allow this as an extension. However, it does not work for all targets, and thus has been disabled. --- 3595,3614 ---- TREE_ASM_WRITTEN (parm) = 1; clear_parm_order (); ; break;} ! case 405: ! #line 1974 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 406: ! #line 1976 "c-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} ! case 407: ! #line 1982 "c-parse.y" { yyval.ttype = get_parm_info (0); ; break;} ! case 408: ! #line 1984 "c-parse.y" { yyval.ttype = get_parm_info (0); /* Gcc used to allow this as an extension. However, it does not work for all targets, and thus has been disabled. *************** case 407: *** 3619,3642 **** error ("ISO C requires a named argument before `...'"); ; break;} - case 408: - #line 1974 "c-parse.y" - { yyval.ttype = get_parm_info (1); ; - break;} case 409: ! #line 1976 "c-parse.y" ! { yyval.ttype = get_parm_info (0); ; break;} case 410: ! #line 1981 "c-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; break;} case 411: ! #line 1983 "c-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 412: ! #line 1990 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 3619,3642 ---- error ("ISO C requires a named argument before `...'"); ; break;} case 409: ! #line 1994 "c-parse.y" ! { yyval.ttype = get_parm_info (1); ; break;} case 410: ! #line 1996 "c-parse.y" ! { yyval.ttype = get_parm_info (0); ; break;} case 411: ! #line 2001 "c-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 412: ! #line 2003 "c-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; ! break;} ! case 413: ! #line 2010 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 412: *** 3645,3652 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 413: ! #line 1998 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 3645,3652 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 414: ! #line 2018 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 413: *** 3655,3662 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 414: ! #line 2006 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 3655,3662 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 415: ! #line 2026 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 414: *** 3665,3672 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 415: ! #line 2014 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 3665,3672 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 416: ! #line 2034 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 415: *** 3675,3682 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 416: ! #line 2023 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 3675,3682 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 417: ! #line 2043 "c-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 416: *** 3685,3728 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 417: ! #line 2036 "c-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} ! case 418: ! #line 2040 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 420: ! #line 2048 "c-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) error ("`...' in old-style identifier list"); yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ; break;} ! case 421: ! #line 2058 "c-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 422: ! #line 2060 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 423: ! #line 2066 "c-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 424: ! #line 2068 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 425: ! #line 2073 "c-parse.y" { yyval.ttype = SAVE_WARN_FLAGS(); pedantic = 0; warn_pointer_arith = 0; ; --- 3685,3728 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 418: ! #line 2056 "c-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} ! case 419: ! #line 2060 "c-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 421: ! #line 2068 "c-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) error ("`...' in old-style identifier list"); yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ; break;} ! case 422: ! #line 2078 "c-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 423: ! #line 2080 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 424: ! #line 2086 "c-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 425: ! #line 2088 "c-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 426: ! #line 2093 "c-parse.y" { yyval.ttype = SAVE_WARN_FLAGS(); pedantic = 0; warn_pointer_arith = 0; ; *************** yyerrhandle: *** 3949,3955 **** } return 1; } ! #line 2078 "c-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate --- 3949,3955 ---- } return 1; } ! #line 2098 "c-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate diff -Nrc3pad gcc-3.0.3/gcc/c-parse.in gcc-3.0.4/gcc/c-parse.in *** gcc-3.0.3/gcc/c-parse.in Tue Dec 11 14:17:13 2001 --- gcc-3.0.4/gcc/c-parse.in Thu Jan 31 16:31:53 2002 *************** simple_if: *** 1781,1793 **** ; if_prefix: ! IF '(' expr ')' ! { c_expand_start_cond (truthvalue_conversion ($3), ! compstmt_count); $$ = stmt_count; if_stmt_file = $-2; if_stmt_line = $-1; } ! ; /* This is a subroutine of stmt. It is used twice, once for valid DO statements --- 1781,1803 ---- ; if_prefix: ! /* We must build the IF_STMT node before parsing its ! condition so that STMT_LINENO refers to the line ! containing the "if", and not the line containing ! the close-parenthesis. ! ! c_begin_if_stmt returns the IF_STMT node, which ! we later pass to c_expand_start_cond to fill ! in the condition and other tidbits. */ ! IF ! { $$ = c_begin_if_stmt (); } ! '(' expr ')' ! { c_expand_start_cond (truthvalue_conversion ($4), ! compstmt_count,$2); $$ = stmt_count; if_stmt_file = $-2; if_stmt_line = $-1; } ! ; /* This is a subroutine of stmt. It is used twice, once for valid DO statements *************** select_or_iter_stmt: *** 1882,1893 **** Otherwise a crash is likely. */ | simple_if ELSE error { c_expand_end_cond (); } | WHILE ! { stmt_count++; } '(' expr ')' { $4 = truthvalue_conversion ($4); ! $$ ! = add_stmt (build_stmt (WHILE_STMT, $4, NULL_TREE)); } c99_block_lineno_labeled_stmt { RECHAIN_STMTS ($6, WHILE_BODY ($6)); } | do_stmt_start --- 1892,1913 ---- Otherwise a crash is likely. */ | simple_if ELSE error { c_expand_end_cond (); } + /* We must build the WHILE_STMT node before parsing its + condition so that STMT_LINENO refers to the line + containing the "while", and not the line containing + the close-parenthesis. + + c_begin_while_stmt returns the WHILE_STMT node, which + we later pass to c_finish_while_stmt_cond to fill + in the condition and other tidbits. */ | WHILE ! { stmt_count++; ! $$ = c_begin_while_stmt (); } '(' expr ')' { $4 = truthvalue_conversion ($4); ! c_finish_while_stmt_cond (truthvalue_conversion ($4), ! $2); ! $$ = add_stmt ($2); } c99_block_lineno_labeled_stmt { RECHAIN_STMTS ($6, WHILE_BODY ($6)); } | do_stmt_start diff -Nrc3pad gcc-3.0.3/gcc/c-parse.y gcc-3.0.4/gcc/c-parse.y *** gcc-3.0.3/gcc/c-parse.y Thu Dec 20 11:57:03 2001 --- gcc-3.0.4/gcc/c-parse.y Wed Feb 20 11:42:19 2002 *************** simple_if: *** 1638,1650 **** ; if_prefix: ! IF '(' expr ')' ! { c_expand_start_cond (truthvalue_conversion ($3), ! compstmt_count); $$ = stmt_count; if_stmt_file = $-2; if_stmt_line = $-1; } ! ; /* This is a subroutine of stmt. It is used twice, once for valid DO statements --- 1638,1660 ---- ; if_prefix: ! /* We must build the IF_STMT node before parsing its ! condition so that STMT_LINENO refers to the line ! containing the "if", and not the line containing ! the close-parenthesis. ! ! c_begin_if_stmt returns the IF_STMT node, which ! we later pass to c_expand_start_cond to fill ! in the condition and other tidbits. */ ! IF ! { $$ = c_begin_if_stmt (); } ! '(' expr ')' ! { c_expand_start_cond (truthvalue_conversion ($4), ! compstmt_count,$2); $$ = stmt_count; if_stmt_file = $-2; if_stmt_line = $-1; } ! ; /* This is a subroutine of stmt. It is used twice, once for valid DO statements *************** select_or_iter_stmt: *** 1739,1750 **** Otherwise a crash is likely. */ | simple_if ELSE error { c_expand_end_cond (); } | WHILE ! { stmt_count++; } '(' expr ')' { $4 = truthvalue_conversion ($4); ! $$ ! = add_stmt (build_stmt (WHILE_STMT, $4, NULL_TREE)); } c99_block_lineno_labeled_stmt { RECHAIN_STMTS ($6, WHILE_BODY ($6)); } | do_stmt_start --- 1749,1770 ---- Otherwise a crash is likely. */ | simple_if ELSE error { c_expand_end_cond (); } + /* We must build the WHILE_STMT node before parsing its + condition so that STMT_LINENO refers to the line + containing the "while", and not the line containing + the close-parenthesis. + + c_begin_while_stmt returns the WHILE_STMT node, which + we later pass to c_finish_while_stmt_cond to fill + in the condition and other tidbits. */ | WHILE ! { stmt_count++; ! $$ = c_begin_while_stmt (); } '(' expr ')' { $4 = truthvalue_conversion ($4); ! c_finish_while_stmt_cond (truthvalue_conversion ($4), ! $2); ! $$ = add_stmt ($2); } c99_block_lineno_labeled_stmt { RECHAIN_STMTS ($6, WHILE_BODY ($6)); } | do_stmt_start diff -Nrc3pad gcc-3.0.3/gcc/c-semantics.c gcc-3.0.4/gcc/c-semantics.c *** gcc-3.0.3/gcc/c-semantics.c Tue Jun 5 20:05:19 2001 --- gcc-3.0.4/gcc/c-semantics.c Sat Feb 2 21:16:27 2002 *************** begin_stmt_tree (t) *** 61,66 **** --- 61,67 ---- *t = build_nt (EXPR_STMT, void_zero_node); last_tree = *t; last_expr_type = NULL_TREE; + last_expr_filename = input_filename; } /* T is a statement. Add it to the statement-tree. */ *************** tree *** 69,74 **** --- 70,88 ---- add_stmt (t) tree t; { + if (input_filename != last_expr_filename) + { + /* If the filename has changed, also add in a FILE_STMT. Do a string + compare first, though, as it might be an equivalent string. */ + int add = (strcmp (input_filename, last_expr_filename) != 0); + last_expr_filename = input_filename; + if (add) + { + tree pos = build_nt (FILE_STMT, get_identifier (input_filename)); + add_stmt (pos); + } + } + /* Add T to the statement-tree. */ TREE_CHAIN (last_tree) = t; last_tree = t; *************** genrtl_while_stmt (t) *** 473,479 **** cond = expand_cond (WHILE_COND (t)); emit_line_note (input_filename, lineno); ! expand_exit_loop_if_false (0, cond); genrtl_do_pushlevel (); expand_stmt (WHILE_BODY (t)); --- 487,493 ---- cond = expand_cond (WHILE_COND (t)); emit_line_note (input_filename, lineno); ! expand_exit_loop_top_cond (0, cond); genrtl_do_pushlevel (); expand_stmt (WHILE_BODY (t)); *************** genrtl_for_stmt (t) *** 573,579 **** /* Expand the condition. */ emit_line_note (input_filename, lineno); if (cond) ! expand_exit_loop_if_false (0, cond); /* Expand the body. */ genrtl_do_pushlevel (); --- 587,593 ---- /* Expand the condition. */ emit_line_note (input_filename, lineno); if (cond) ! expand_exit_loop_top_cond (0, cond); /* Expand the body. */ genrtl_do_pushlevel (); *************** expand_stmt (t) *** 808,813 **** --- 822,831 ---- switch (TREE_CODE (t)) { + case FILE_STMT: + input_filename = FILE_STMT_FILENAME (t); + break; + case RETURN_STMT: genrtl_return_stmt (t); break; diff -Nrc3pad gcc-3.0.3/gcc/config/a29k/rtems.h gcc-3.0.4/gcc/config/a29k/rtems.h *** gcc-3.0.3/gcc/config/a29k/rtems.h Wed Dec 6 18:42:01 2000 --- gcc-3.0.4/gcc/config/a29k/rtems.h Fri Feb 15 06:42:55 2002 *************** *** 1,5 **** /* Definitions for rtems targeting a AMD A29K using COFF. ! Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a AMD A29K using COFF. ! Copyright (C) 1997, 1998, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 24,30 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D_AM29K -D_AM29000 -D_EPI -Drtems -D__rtems__ \ -Asystem(rtems) -Acpu(a29k) -Amachine(a29k)" /* Generate calls to memcpy, memcmp and memset. */ --- 24,30 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D_AM29K -D_AM29000 -D_EPI -D__rtems__ \ -Asystem(rtems) -Acpu(a29k) -Amachine(a29k)" /* Generate calls to memcpy, memcmp and memset. */ diff -Nrc3pad gcc-3.0.3/gcc/config/alpha/alpha.c gcc-3.0.4/gcc/config/alpha/alpha.c *** gcc-3.0.3/gcc/config/alpha/alpha.c Sun Jul 15 09:01:46 2001 --- gcc-3.0.4/gcc/config/alpha/alpha.c Tue Jan 29 00:18:17 2002 *************** summarize_insn (x, sum, set) *** 5532,5538 **** case CONST_INT: case CONST_DOUBLE: case SYMBOL_REF: case LABEL_REF: case CONST: ! case SCRATCH: break; /* Handle common unary and binary ops for efficiency. */ --- 5532,5538 ---- case CONST_INT: case CONST_DOUBLE: case SYMBOL_REF: case LABEL_REF: case CONST: ! case SCRATCH: case ASM_INPUT: break; /* Handle common unary and binary ops for efficiency. */ diff -Nrc3pad gcc-3.0.3/gcc/config/arm/linux-elf.h gcc-3.0.4/gcc/config/arm/linux-elf.h *** gcc-3.0.3/gcc/config/arm/linux-elf.h Mon Apr 16 11:25:42 2001 --- gcc-3.0.4/gcc/config/arm/linux-elf.h Wed Feb 13 13:20:11 2002 *************** const_section () \ *** 265,267 **** --- 265,271 ---- #undef CC1_SPEC #define CC1_SPEC "%{profile:-p}" + + /* The GNU C++ standard library requires that these macros be defined. */ + #undef CPLUSPLUS_CPP_SPEC + #define CPLUSPLUS_CPP_SPEC "-D_GNU_SOURCE %(cpp)" diff -Nrc3pad gcc-3.0.3/gcc/config/arm/rtems-elf.h gcc-3.0.4/gcc/config/arm/rtems-elf.h *** gcc-3.0.3/gcc/config/arm/rtems-elf.h Thu Aug 16 17:21:00 2001 --- gcc-3.0.4/gcc/config/arm/rtems-elf.h Fri Feb 15 06:42:56 2002 *************** *** 1,5 **** /* Definitions for RTEMS based ARM systems using ELF ! Copyright (C) 2000 Free Software Foundation, Inc. This file is part of GNU CC. --- 1,5 ---- /* Definitions for RTEMS based ARM systems using ELF ! Copyright (C) 2000, 2002 Free Software Foundation, Inc. This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 26,37 **** #include "unknown-elf.h" #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Drtems -D__rtems__ -D__ELF__ \ -Asystem(rtems) -Acpu(arm) -Amachine(arm)" ! /*#undef INVOKE_main*/ ! ! /* Get machine-independent configuration parameters for RTEMS. */ ! #include ! --- 26,33 ---- #include "unknown-elf.h" #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D__rtems__ -D__ELF__ \ -Asystem(rtems) -Acpu(arm) -Amachine(arm)" ! #undef INVOKE_main diff -Nrc3pad gcc-3.0.3/gcc/config/c4x/rtems.h gcc-3.0.4/gcc/config/c4x/rtems.h *** gcc-3.0.3/gcc/config/c4x/rtems.h Thu Nov 2 15:29:08 2000 --- gcc-3.0.4/gcc/config/c4x/rtems.h Fri Feb 15 06:42:56 2002 *************** *** 1,5 **** /* Definitions of RTEMS executing on an TMS320C[34]x using coff ! Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions of RTEMS executing on an TMS320C[34]x using coff ! Copyright (C) 1996, 1997, 1999, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 24,30 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D__rtems__ -Asystem=rtems" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS --- 24,30 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D__rtems__ -Asystem=rtems -D__USE_INIT_FINI__" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS diff -Nrc3pad gcc-3.0.3/gcc/config/h8300/rtems.h gcc-3.0.4/gcc/config/h8300/rtems.h *** gcc-3.0.3/gcc/config/h8300/rtems.h Wed Dec 6 18:42:02 2000 --- gcc-3.0.4/gcc/config/h8300/rtems.h Fri Feb 15 06:42:57 2002 *************** *** 1,5 **** /* Definitions for rtems targeting a H8 ! Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a H8 ! Copyright (C) 1996, 1997, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 26,32 **** #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dh8300 \ -D__LONG_MAX__=2147483647L -D__LONG_LONG_MAX__=2147483647L \ ! -Drtems -D__rtems__ -Asystem(rtems) -Acpu(h8300) -Amachine(h8300)" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS --- 26,32 ---- #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dh8300 \ -D__LONG_MAX__=2147483647L -D__LONG_LONG_MAX__=2147483647L \ ! -D__rtems__ -Asystem(rtems) -Acpu(h8300) -Amachine(h8300)" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS diff -Nrc3pad gcc-3.0.3/gcc/config/i386/netbsd-elf.h gcc-3.0.4/gcc/config/i386/netbsd-elf.h *** gcc-3.0.3/gcc/config/i386/netbsd-elf.h Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/i386/netbsd-elf.h Mon Jan 21 01:14:14 2002 *************** *** 0 **** --- 1,192 ---- + /* Definitions of target machine for GNU compiler, + for i386/ELF NetBSD systems. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by matthew green + + 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. */ + + /* Provide a LIB_SPEC appropriate for NetBSD. Just select the appropriate + libc, depending on whether we're doing profiling; if `-posix' is specified, + link against the appropriate libposix first. */ + + #undef LIB_SPEC + #define LIB_SPEC \ + "%{posix:%{!p:%{!pg:-lposix}}%{p:-lposix_p}%{pg:-lposix_p}} \ + %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}" + + /* Provide a STARTFILE_SPEC appropriate for NetBSD ELF targets. Here we + provide support for the special GCC option -static. On ELF targets, + we also add the crtbegin.o file which provides part of the support + for getting C++ file-scope static objects constructed before entering + `main'. We use the NetBSD crt0. */ + + #undef STARTFILE_SPEC + #define STARTFILE_SPEC \ + "%{!shared: \ + %{pg:gcrt0%O%s} \ + %{!pg: \ + %{p:gcrt0%O%s} \ + %{!p:crt0%O%s}}} \ + %{!shared:crtbegin%O%s} %{shared:crtbeginS%O%s}" + + /* Provide an ENDFILE_SPEC approrpiate for NetBSD ELF targets. Here we + add crtend.o, which provides part of the support for getting C++ + file-scope static objects deconstructed after exiting `main'. */ + + #undef ENDFILE_SPEC + #define ENDFILE_SPEC \ + "%{!shared:crtend%O%s} %{shared:crtendS%O%s}" + + /* Provide a LINK_SPEC appropriate for a NetBSD/i386 ELF target. Only + the linker emulation is i386-specific. The rest are + common to all ELF targets, except for the name of the start function. */ + + #undef LINK_SPEC + #define LINK_SPEC \ + "-m elf_i386 \ + %{assert*} %{R*} \ + %{shared:-shared} \ + %{!shared: \ + -dp \ + %{!nostdlib:%{!r*:%{!e*:-e __start}}} \ + %{!static: \ + -dy %{rdynamic:-export-dynamic} \ + %{!dynamic-linker:-dynamic-linker /usr/libexec/ld.elf_so}} \ + %{static:-static}}" + + /* Provide a CPP_SPEC appropriate for NetBSD. Current we just deal with + the GCC option `-posix'. */ + + #undef CPP_SPEC + #define CPP_SPEC "%{posix:-D_POSIX_SOURCE}" + + /* Provide an ASM_SPEC appropriate for NetBSD. Currently we only deal + with the options for generating PIC code. */ + + #undef ASM_SPEC + #define ASM_SPEC " %| %{fpic:-k} %{fPIC:-k -K}" + + /* Provide a LIB_SPEC appropriate for NetBSD. Just select the appropriate + libc, depending on whether we're doing profiling. */ + + #undef LIB_SPEC + #define LIB_SPEC "%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}" + + /* This defines which switch letters take arguments. */ + #undef SWITCH_TAKES_ARG + #define SWITCH_TAKES_ARG(CHAR) \ + (DEFAULT_SWITCH_TAKES_ARG(CHAR) \ + || (CHAR) == 'R') + + /* Implicit library calls should use memcpy, not bcopy, etc. */ + + #define TARGET_MEM_FUNCTIONS + + /* Names to predefine in the preprocessor for this target machine. */ + + #define CPP_PREDEFINES "\ + -Di386 -D__NetBSD__ -D__ELF__ -Asystem(unix) -Asystem(NetBSD)" + + /* Make gcc agree with */ + + #undef SIZE_TYPE + #define SIZE_TYPE "unsigned int" + + #undef PTRDIFF_TYPE + #define PTRDIFF_TYPE "int" + + #undef WCHAR_TYPE + #define WCHAR_TYPE "int" + + #undef WCHAR_UNSIGNED + #define WCHAR_UNSIGNED 0 + + #undef WCHAR_TYPE_SIZE + #define WCHAR_TYPE_SIZE 32 + + #undef WINT_TYPE + #define WINT_TYPE "int" + + /* Output assembler code to FILE to increment profiler label # LABELNO + for profiling a function entry. Under NetBSD/i386, the assembler does + nothing special with -pg. */ + + #undef ASM_APP_ON + #define ASM_APP_ON "#APP\n" + + #undef ASM_APP_OFF + #define ASM_APP_OFF "#NO_APP\n" + + #undef ASM_FINAL_SPEC + #define ASM_FINAL_SPEC "%{pipe:-}" + + #undef DBX_REGISTER_NUMBER + #define DBX_REGISTER_NUMBER(n) svr4_dbx_register_map[n] + + #undef NO_PROFILE_COUNTERS + #define NO_PROFILE_COUNTERS + + #undef HAS_INIT_SECTION + + #undef DEFAULT_VTABLE_THUNKS + #define DEFAULT_VTABLE_THUNKS 1 + + /* This is how we tell the assembler that two symbols have the same value. */ + + #define ASM_OUTPUT_DEF(FILE,NAME1,NAME2) \ + do { assemble_name(FILE, NAME1); \ + fputs(" = ", FILE); \ + assemble_name(FILE, NAME2); \ + fputc('\n', FILE); } while (0) + + /* A C statement to output to the stdio stream FILE an assembler + command to advance the location counter to a multiple of 1< /* Base i386 target machine definitions */ ! #include /* Use the i386 AT&T assembler syntax */ ! #include /* some common stuff */ ! ! #undef TARGET_VERSION ! #define TARGET_VERSION fprintf (stderr, " (i386 RTEMS with ELF)"); ! ! /* The svr4 ABI for the i386 says that records and unions are returned ! in memory. */ ! #undef DEFAULT_PCC_STRUCT_RETURN ! #define DEFAULT_PCC_STRUCT_RETURN 1 ! ! /* This is how to output an element of a case-vector that is relative. ! This is only used for PIC code. See comments by the `casesi' insn in ! i386.md for an explanation of the expression this outputs. */ ! #undef ASM_OUTPUT_ADDR_DIFF_ELT ! #define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, VALUE, REL) \ ! fprintf (FILE, "\t.long _GLOBAL_OFFSET_TABLE_+[.-%s%d]\n", LPREFIX, VALUE) ! ! /* Indicate that jump tables go in the text section. This is ! necessary when compiling PIC code. */ ! #define JUMP_TABLES_IN_TEXT_SECTION (flag_pic) ! ! #undef DBX_REGISTER_NUMBER ! #define DBX_REGISTER_NUMBER(n) svr4_dbx_register_map[n] ! ! /* Output assembler code to FILE to increment profiler label # LABELNO ! for profiling a function entry. */ ! ! #undef FUNCTION_PROFILER ! #define FUNCTION_PROFILER(FILE, LABELNO) \ ! { \ ! if (flag_pic) \ ! { \ ! fprintf (FILE, "\tleal %sP%d@GOTOFF(%%ebx),%%edx\n", \ ! LPREFIX, (LABELNO)); \ ! fprintf (FILE, "\tcall *mcount@GOT(%%ebx)\n"); \ ! } \ ! else \ ! { \ ! fprintf (FILE, "\tmovl $%sP%d,%%edx\n", LPREFIX, (LABELNO)); \ ! fprintf (FILE, "\tcall mcount\n"); \ ! } \ ! } - #undef SIZE_TYPE - #define SIZE_TYPE "unsigned int" - - #undef PTRDIFF_TYPE - #define PTRDIFF_TYPE "int" - - #undef WCHAR_TYPE - #define WCHAR_TYPE "long int" - - #undef WCHAR_TYPE_SIZE - #define WCHAR_TYPE_SIZE BITS_PER_WORD - #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Drtems -D__rtems__ -Asystem=rtems" ! ! /* Get perform_* macros to build libgcc.a. */ ! #include "i386/perform.h" ! ! /* A C statement (sans semicolon) to output to the stdio stream ! FILE the assembler definition of uninitialized global DECL named ! NAME whose size is SIZE bytes and alignment is ALIGN bytes. ! Try to use asm_output_aligned_bss to implement this macro. */ ! #define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \ ! asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN) #undef STARTFILE_SPEC #define STARTFILE_SPEC "crt0.o%s crti.o%s crtbegin.o%s" --- 19,32 ---- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ ! /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D__rtems__ -Asystem=rtems \ ! -D__ELF__ -D__i386__ -D__USE_INIT_FINI__" ! #undef CPP_SPEC ! #define CPP_SPEC "%(cpp_cpu) %{msoft-float:-D_SOFT_FLOAT}" #undef STARTFILE_SPEC #define STARTFILE_SPEC "crt0.o%s crti.o%s crtbegin.o%s" *************** Boston, MA 02111-1307, USA. */ *** 103,109 **** #undef ENDFILE_SPEC #define ENDFILE_SPEC "crtend.o%s crtn.o%s" /* Get machine-independent configuration parameters for RTEMS. */ #include - /* end of i386/rtemself.h */ --- 34,44 ---- #undef ENDFILE_SPEC #define ENDFILE_SPEC "crtend.o%s crtn.o%s" + /* Generate calls to memcpy, memcmp and memset. */ + #ifndef TARGET_MEM_FUNCTIONS + #define TARGET_MEM_FUNCTIONS + #endif + /* Get machine-independent configuration parameters for RTEMS. */ #include diff -Nrc3pad gcc-3.0.3/gcc/config/i386/sysv4.h gcc-3.0.4/gcc/config/i386/sysv4.h *** gcc-3.0.3/gcc/config/i386/sysv4.h Tue May 22 10:13:48 2001 --- gcc-3.0.4/gcc/config/i386/sysv4.h Tue Jan 22 12:03:17 2002 *************** do { long value[3]; \ *** 212,214 **** --- 212,217 ---- "addl\t$_GLOBAL_OFFSET_TABLE_+[.-.LPR%=],%0" \ : "=d"(BASE)) #endif + + #undef CPP_SPEC + #define CPP_SPEC "%(cpp_cpu)" diff -Nrc3pad gcc-3.0.3/gcc/config/i386/t-rtems-i386 gcc-3.0.4/gcc/config/i386/t-rtems-i386 *** gcc-3.0.3/gcc/config/i386/t-rtems-i386 Tue Sep 14 02:52:06 1999 --- gcc-3.0.4/gcc/config/i386/t-rtems-i386 Fri Feb 15 06:42:58 2002 *************** *** 5,13 **** # version of these files. # - LIBGCC1 = - CROSS_LIBGCC1 = - crti.o: $(srcdir)/config/i386/sol2-ci.asm $(GCC_PASSES) sed -e '/^!/d' <$(srcdir)/config/i386/sol2-ci.asm >crti.s $(GCC_FOR_TARGET) -c -o crti.o crti.s --- 5,10 ---- *************** crtn.o: $(srcdir)/config/i386/sol2-cn.as *** 15,17 **** --- 12,54 ---- sed -e '/^!/d' <$(srcdir)/config/i386/sol2-cn.asm >crtn.s $(GCC_FOR_TARGET) -c -o crtn.o crtn.s + # We want fine grained libraries, so use the new code to build the + # floating point emulation libraries. + FPBIT = fp-bit.c + DPBIT = dp-bit.c + + LIB2FUNCS_EXTRA = xp-bit.c + + dp-bit.c: $(srcdir)/config/fp-bit.c + echo '#ifdef __LITTLE_ENDIAN__' > dp-bit.c + echo '#define FLOAT_BIT_ORDER_MISMATCH' >>dp-bit.c + echo '#endif' >> dp-bit.c + cat $(srcdir)/config/fp-bit.c >> dp-bit.c + + fp-bit.c: $(srcdir)/config/fp-bit.c + echo '#define FLOAT' > fp-bit.c + echo '#ifdef __LITTLE_ENDIAN__' >> fp-bit.c + echo '#define FLOAT_BIT_ORDER_MISMATCH' >>fp-bit.c + echo '#endif' >> fp-bit.c + cat $(srcdir)/config/fp-bit.c >> fp-bit.c + + xp-bit.c: $(srcdir)/config/fp-bit.c + echo '#define EXTENDED_FLOAT_STUBS' > xp-bit.c + cat $(srcdir)/config/fp-bit.c >> xp-bit.c + + MULTILIB_OPTIONS = mcpu=i486/mcpu=pentium/mcpu=pentiumpro/mcpu=k6/mcpu=athlon \ + msoft-float mno-fp-ret-in-387 + MULTILIB_DIRNAMES= m486 mpentium mpentiumpro k6 athlon soft-float nofp + MULTILIB_MATCHES = msoft-float=mno-m80387 + MULTILIB_EXCEPTIONS = \ + mno-fp-ret-in-387 \ + mcpu=i486/*mno-fp-ret-in-387* \ + mcpu=pentium/*msoft-float* mcpu=pentium/*mno-fp-ret-in-387* \ + mcpu=pentiumpro/*msoft-float* mcpu=pentiumpro/*mno-fp-ret-in-387* \ + mcpu=k6/*msoft-float* mcpu=k6/*mno-fp-ret-in-387* \ + mcpu=athlon/*msoft-float* mcpu=athlon/*mno-fp-ret-in-387* + + EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o + + LIBGCC = stmp-multilib + INSTALL_LIBGCC = install-multilib diff -Nrc3pad gcc-3.0.3/gcc/config/i386/t-sco5gas gcc-3.0.4/gcc/config/i386/t-sco5gas *** gcc-3.0.3/gcc/config/i386/t-sco5gas Sun Feb 28 04:49:37 1999 --- gcc-3.0.4/gcc/config/i386/t-sco5gas Tue Feb 19 09:42:43 2002 *************** *** 1,6 **** # The pushl in CTOR initialization interferes with frame pointer elimination. CRTSTUFF_T_CFLAGS = -fPIC -fno-omit-frame-pointer ! CRTSTUFF_T_CFLAGS_S = -mcoff -fno-omit-frame-pointer # # I am still a little unsure of the multilib architecture. The following --- 1,6 ---- # The pushl in CTOR initialization interferes with frame pointer elimination. CRTSTUFF_T_CFLAGS = -fPIC -fno-omit-frame-pointer ! CRTSTUFF_T_CFLAGS_S = -fno-omit-frame-pointer # # I am still a little unsure of the multilib architecture. The following diff -Nrc3pad gcc-3.0.3/gcc/config/i960/rtems.h gcc-3.0.4/gcc/config/i960/rtems.h *** gcc-3.0.3/gcc/config/i960/rtems.h Thu Nov 2 15:29:10 2000 --- gcc-3.0.4/gcc/config/i960/rtems.h Fri Feb 15 06:42:59 2002 *************** *** 1,5 **** /* Definitions for rtems targeting an Intel i960. ! Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting an Intel i960. ! Copyright (C) 1996, 1997, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 24,30 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Di960 -Di80960 -DI960 -DI80960 -Drtems -D__rtems__ \ -Asystem=rtems -Acpu=i960 -Amachine=i960" /* Generate calls to memcpy, memcmp and memset. */ --- 24,30 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Di960 -Di80960 -DI960 -DI80960 -D__rtems__ \ -Asystem=rtems -Acpu=i960 -Amachine=i960" /* Generate calls to memcpy, memcmp and memset. */ diff -Nrc3pad gcc-3.0.3/gcc/config/m68k/rtems.h gcc-3.0.4/gcc/config/m68k/rtems.h *** gcc-3.0.3/gcc/config/m68k/rtems.h Thu Nov 2 15:29:11 2000 --- gcc-3.0.4/gcc/config/m68k/rtems.h Fri Feb 15 06:43:00 2002 *************** *** 1,5 **** /* Definitions for rtems targeting a Motorola m68k using coff. ! Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a Motorola m68k using coff. ! Copyright (C) 1996, 1997, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 24,30 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Dmc68000 -Drtems -D__rtems__ \ -Asystem=rtems -Acpu=mc68000 -Acpu=m68k -Amachine=m68k" /* Generate calls to memcpy, memcmp and memset. */ --- 24,30 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Dmc68000 -D__rtems__ \ -Asystem=rtems -Acpu=mc68000 -Acpu=m68k -Amachine=m68k" /* Generate calls to memcpy, memcmp and memset. */ diff -Nrc3pad gcc-3.0.3/gcc/config/m68k/rtemself.h gcc-3.0.4/gcc/config/m68k/rtemself.h *** gcc-3.0.3/gcc/config/m68k/rtemself.h Thu Nov 2 15:29:11 2000 --- gcc-3.0.4/gcc/config/m68k/rtemself.h Fri Feb 15 06:43:01 2002 *************** *** 1,5 **** /* Definitions for rtems targeting a Motorola m68k using elf. ! Copyright (C) 1999, 2000, National Research Council of Canada. Contributed by Charles-Antoine Gauthier (charles.gauthier@nrc.ca). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a Motorola m68k using elf. ! Copyright (C) 1999, 2000, 2002 National Research Council of Canada. Contributed by Charles-Antoine Gauthier (charles.gauthier@nrc.ca). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 27,34 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Dmc68000 -Drtems -D__rtems__ -D__ELF__ \ ! -Asystem=rtems -Acpu=mc68000 -Acpu=m68k -Amachine=m68k" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS --- 27,34 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Dmc68000 -D__rtems__ -D__ELF__ \ ! -Asystem=rtems -Acpu=mc68000 -Acpu=m68k -Amachine=m68k -D__USE_INIT_FINI__" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS diff -Nrc3pad gcc-3.0.3/gcc/config/m68k/t-m68kbare gcc-3.0.4/gcc/config/m68k/t-m68kbare *** gcc-3.0.3/gcc/config/m68k/t-m68kbare Wed Dec 16 13:07:29 1998 --- gcc-3.0.4/gcc/config/m68k/t-m68kbare Fri Feb 15 06:43:01 2002 *************** xfgnulib.c: $(srcdir)/config/m68k/fpgnul *** 15,24 **** echo '#define EXTFLOAT' > xfgnulib.c cat $(srcdir)/config/m68k/fpgnulib.c >> xfgnulib.c ! MULTILIB_OPTIONS = m68000/m68020/m5200/mcpu32 m68881/msoft-float MULTILIB_DIRNAMES = ! MULTILIB_MATCHES = m68000=mc68000 m68000=m68302 mcpu32=m68332 m68020=mc68020 m68020=m68040 m68020=m68060 ! MULTILIB_EXCEPTIONS = m68000/msoft-float m5200/m68881 m5200/msoft-float mcpu32/m68881 mcpu32/msoft-float LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib --- 15,24 ---- echo '#define EXTFLOAT' > xfgnulib.c cat $(srcdir)/config/m68k/fpgnulib.c >> xfgnulib.c ! MULTILIB_OPTIONS = m68000/m68020/m5200/mcpu32/m68040/m68060 m68881/msoft-float MULTILIB_DIRNAMES = ! MULTILIB_MATCHES = m68000=mc68000 m68000=m68302 mcpu32=m68332 m68020=mc68020 ! MULTILIB_EXCEPTIONS = m68000/msoft-float m5200/m68881 m5200/msoft-float mcpu32/m68881 mcpu32/msoft-float m68040/m68681 m68060/m68681 LIBGCC = stmp-multilib INSTALL_LIBGCC = install-multilib diff -Nrc3pad gcc-3.0.3/gcc/config/mips/mips.c gcc-3.0.4/gcc/config/mips/mips.c *** gcc-3.0.3/gcc/config/mips/mips.c Fri Nov 9 14:08:44 2001 --- gcc-3.0.4/gcc/config/mips/mips.c Tue Feb 19 15:16:53 2002 *************** *** 1,6 **** /* Subroutines for insn-output.c for MIPS Copyright (C) 1989, 1990, 1991, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by A. Lichnewsky, lich@inria.inria.fr. Changes by Michael Meissner, meissner@osf.org. 64 bit r4000 support by Ian Lance Taylor, ian@cygnus.com, and --- 1,6 ---- /* Subroutines for insn-output.c for MIPS Copyright (C) 1989, 1990, 1991, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001, 2002 Free Software Foundation, Inc. Contributed by A. Lichnewsky, lich@inria.inria.fr. Changes by Michael Meissner, meissner@osf.org. 64 bit r4000 support by Ian Lance Taylor, ian@cygnus.com, and *************** static int mips16_simple_memory_operand *** 90,96 **** enum machine_mode)); static int m16_check_op PARAMS ((rtx, int, int, int)); static void block_move_loop PARAMS ((rtx, rtx, ! unsigned int, int, rtx, rtx)); static void block_move_call PARAMS ((rtx, rtx, rtx)); --- 90,96 ---- enum machine_mode)); static int m16_check_op PARAMS ((rtx, int, int, int)); static void block_move_loop PARAMS ((rtx, rtx, ! unsigned int, int, rtx, rtx)); static void block_move_call PARAMS ((rtx, rtx, rtx)); *************** static void abort_with_insn PARAMS ((r *** 111,116 **** --- 111,117 ---- ATTRIBUTE_NORETURN; static int symbolic_expression_p PARAMS ((rtx)); static void mips_add_gc_roots PARAMS ((void)); + static enum processor_type mips_parse_cpu PARAMS ((const char *)); /* Global variables for machine-dependent things. */ *************** enum cmp_type branch_type; *** 197,206 **** static int prev_half_pic_ptrs = 0; static int prev_half_pic_refs = 0; ! /* which cpu are we scheduling for */ ! enum processor_type mips_cpu; ! /* which instruction set architecture to use. */ int mips_isa; #ifdef MIPS_ABI_DEFAULT --- 198,210 ---- static int prev_half_pic_ptrs = 0; static int prev_half_pic_refs = 0; ! /* Which cpu we are generating code for. */ ! enum processor_type mips_arch; ! /* The target cpu for optimization and scheduling. */ ! enum processor_type mips_tune; ! ! /* Which instruction set architecture to use. */ int mips_isa; #ifdef MIPS_ABI_DEFAULT *************** int mips_abi; *** 210,215 **** --- 214,221 ---- #endif /* Strings to hold which cpu and instruction set architecture to use. */ + const char *mips_arch_string; /* for -march= */ + const char *mips_tune_string; /* for -mtune= */ const char *mips_cpu_string; /* for -mcpu= */ const char *mips_isa_string; /* for -mips{1,2,3,4} */ const char *mips_abi_string; /* for -mabi={32,n32,64,eabi} */ *************** int mips16; *** 223,229 **** just a way to avoid using up another bit in target_flags. */ const char *mips_no_mips16_string; ! /* This is only used to determine if an type size setting option was explicitly specified (-mlong64, -mint64, -mlong32). The specs set this option if such an option is used. */ const char *mips_explicit_type_size_string; --- 229,235 ---- just a way to avoid using up another bit in target_flags. */ const char *mips_no_mips16_string; ! /* This is only used to determine if an type size setting option was explicitly specified (-mlong64, -mint64, -mlong32). The specs set this option if such an option is used. */ const char *mips_explicit_type_size_string; *************** int *** 1222,1228 **** mips_check_split (address, mode) rtx address; enum machine_mode mode; ! { /* ??? This is the same check used in simple_memory_operand. We use it here because LO_SUM is not offsettable. */ if (GET_MODE_SIZE (mode) > (unsigned) UNITS_PER_WORD) --- 1228,1234 ---- mips_check_split (address, mode) rtx address; enum machine_mode mode; ! { /* ??? This is the same check used in simple_memory_operand. We use it here because LO_SUM is not offsettable. */ if (GET_MODE_SIZE (mode) > (unsigned) UNITS_PER_WORD) *************** mips_reg_mode_ok_for_base_p (reg, mode, *** 1246,1252 **** enum machine_mode mode; int strict; { ! return (strict ? REGNO_MODE_OK_FOR_BASE_P (REGNO (reg), mode) : GP_REG_OR_PSEUDO_NONSTRICT_P (REGNO (reg), mode)); } --- 1252,1258 ---- enum machine_mode mode; int strict; { ! return (strict ? REGNO_MODE_OK_FOR_BASE_P (REGNO (reg), mode) : GP_REG_OR_PSEUDO_NONSTRICT_P (REGNO (reg), mode)); } *************** mips_legitimate_address_p (mode, xinsn, *** 1262,1372 **** rtx xinsn; int strict; { ! if (TARGET_DEBUG_B_MODE) ! { ! GO_PRINTF2 ("\n========== GO_IF_LEGITIMATE_ADDRESS, %sstrict\n", ! strict ? "" : "not "); ! GO_DEBUG_RTX (xinsn); ! } ! ! /* Check for constant before stripping off SUBREG, so that we don't ! accept (subreg (const_int)) which will fail to reload. */ ! if (CONSTANT_ADDRESS_P (xinsn) && ! (mips_split_addresses && mips_check_split (xinsn, mode)) ! && (! TARGET_MIPS16 || mips16_constant (xinsn, mode, 1, 0))) ! return 1; ! ! while (GET_CODE (xinsn) == SUBREG) ! xinsn = SUBREG_REG (xinsn); ! ! /* The mips16 can only use the stack pointer as a base register when ! loading SImode or DImode values. */ ! if (GET_CODE (xinsn) == REG ! && mips_reg_mode_ok_for_base_p (xinsn, mode, strict)) ! return 1; ! ! if (GET_CODE (xinsn) == LO_SUM && mips_split_addresses) ! { ! register rtx xlow0 = XEXP (xinsn, 0); ! register rtx xlow1 = XEXP (xinsn, 1); ! ! while (GET_CODE (xlow0) == SUBREG) ! xlow0 = SUBREG_REG (xlow0); ! if (GET_CODE (xlow0) == REG && mips_reg_mode_ok_for_base_p (xlow0, mode, strict) && mips_check_split (xlow1, mode)) ! return 1; ! } ! ! if (GET_CODE (xinsn) == PLUS) ! { ! register rtx xplus0 = XEXP (xinsn, 0); ! register rtx xplus1 = XEXP (xinsn, 1); ! register enum rtx_code code0; ! register enum rtx_code code1; ! ! while (GET_CODE (xplus0) == SUBREG) ! xplus0 = SUBREG_REG (xplus0); ! code0 = GET_CODE (xplus0); ! ! while (GET_CODE (xplus1) == SUBREG) ! xplus1 = SUBREG_REG (xplus1); ! code1 = GET_CODE (xplus1); ! ! /* The mips16 can only use the stack pointer as a base register ! when loading SImode or DImode values. */ ! if (code0 == REG ! && mips_reg_mode_ok_for_base_p (xplus0, mode, strict)) ! { if (code1 == CONST_INT && SMALL_INT (xplus1)) return 1; ! ! /* On the mips16, we represent GP relative offsets in RTL. ! These are 16 bit signed values, and can serve as register ! offsets. */ ! if (TARGET_MIPS16 ! && mips16_gp_offset_p (xplus1)) ! return 1; ! ! /* For some code sequences, you actually get better code by ! pretending that the MIPS supports an address mode of a ! constant address + a register, even though the real ! machine doesn't support it. This is because the ! assembler can use $r1 to load just the high 16 bits, add ! in the register, and fold the low 16 bits into the memory ! reference, whereas the compiler generates a 4 instruction ! sequence. On the other hand, CSE is not as effective. ! It would be a win to generate the lui directly, but the ! MIPS assembler does not have syntax to generate the ! appropriate relocation. */ ! ! /* Also accept CONST_INT addresses here, so no else. */ ! /* Reject combining an embedded PIC text segment reference ! with a register. That requires an additional ! instruction. */ ! /* ??? Reject combining an address with a register for the MIPS ! 64 bit ABI, because the SGI assembler can not handle this. */ ! if (!TARGET_DEBUG_A_MODE ! && (mips_abi == ABI_32 ! || mips_abi == ABI_O64 ! || mips_abi == ABI_EABI) ! && CONSTANT_ADDRESS_P (xplus1) ! && ! mips_split_addresses ! && (!TARGET_EMBEDDED_PIC ! || code1 != CONST ! || GET_CODE (XEXP (xplus1, 0)) != MINUS) ! /* When assembling for machines with 64 bit registers, the assembler will not sign-extend the constant "foo" in "la x, foo(x)" */ && (!TARGET_64BIT || (INTVAL (xplus1) > 0)) ! && !TARGET_MIPS16) ! return 1; ! } ! } ! ! if (TARGET_DEBUG_B_MODE) GO_PRINTF ("Not a legitimate address\n"); ! /* The address was not legitimate. */ return 0; } --- 1268,1378 ---- rtx xinsn; int strict; { ! if (TARGET_DEBUG_B_MODE) ! { ! GO_PRINTF2 ("\n========== GO_IF_LEGITIMATE_ADDRESS, %sstrict\n", ! strict ? "" : "not "); ! GO_DEBUG_RTX (xinsn); ! } ! ! /* Check for constant before stripping off SUBREG, so that we don't ! accept (subreg (const_int)) which will fail to reload. */ ! if (CONSTANT_ADDRESS_P (xinsn) && ! (mips_split_addresses && mips_check_split (xinsn, mode)) ! && (! TARGET_MIPS16 || mips16_constant (xinsn, mode, 1, 0))) ! return 1; ! ! while (GET_CODE (xinsn) == SUBREG) ! xinsn = SUBREG_REG (xinsn); ! ! /* The mips16 can only use the stack pointer as a base register when ! loading SImode or DImode values. */ ! if (GET_CODE (xinsn) == REG ! && mips_reg_mode_ok_for_base_p (xinsn, mode, strict)) ! return 1; ! ! if (GET_CODE (xinsn) == LO_SUM && mips_split_addresses) ! { ! register rtx xlow0 = XEXP (xinsn, 0); ! register rtx xlow1 = XEXP (xinsn, 1); ! ! while (GET_CODE (xlow0) == SUBREG) ! xlow0 = SUBREG_REG (xlow0); ! if (GET_CODE (xlow0) == REG && mips_reg_mode_ok_for_base_p (xlow0, mode, strict) && mips_check_split (xlow1, mode)) ! return 1; ! } ! ! if (GET_CODE (xinsn) == PLUS) ! { ! register rtx xplus0 = XEXP (xinsn, 0); ! register rtx xplus1 = XEXP (xinsn, 1); ! register enum rtx_code code0; ! register enum rtx_code code1; ! ! while (GET_CODE (xplus0) == SUBREG) ! xplus0 = SUBREG_REG (xplus0); ! code0 = GET_CODE (xplus0); ! ! while (GET_CODE (xplus1) == SUBREG) ! xplus1 = SUBREG_REG (xplus1); ! code1 = GET_CODE (xplus1); ! ! /* The mips16 can only use the stack pointer as a base register ! when loading SImode or DImode values. */ ! if (code0 == REG ! && mips_reg_mode_ok_for_base_p (xplus0, mode, strict)) ! { if (code1 == CONST_INT && SMALL_INT (xplus1)) return 1; ! ! /* On the mips16, we represent GP relative offsets in RTL. ! These are 16 bit signed values, and can serve as register ! offsets. */ ! if (TARGET_MIPS16 ! && mips16_gp_offset_p (xplus1)) ! return 1; ! ! /* For some code sequences, you actually get better code by ! pretending that the MIPS supports an address mode of a ! constant address + a register, even though the real ! machine doesn't support it. This is because the ! assembler can use $r1 to load just the high 16 bits, add ! in the register, and fold the low 16 bits into the memory ! reference, whereas the compiler generates a 4 instruction ! sequence. On the other hand, CSE is not as effective. ! It would be a win to generate the lui directly, but the ! MIPS assembler does not have syntax to generate the ! appropriate relocation. */ ! ! /* Also accept CONST_INT addresses here, so no else. */ ! /* Reject combining an embedded PIC text segment reference ! with a register. That requires an additional ! instruction. */ ! /* ??? Reject combining an address with a register for the MIPS ! 64 bit ABI, because the SGI assembler can not handle this. */ ! if (!TARGET_DEBUG_A_MODE ! && (mips_abi == ABI_32 ! || mips_abi == ABI_O64 ! || mips_abi == ABI_EABI) ! && CONSTANT_ADDRESS_P (xplus1) ! && ! mips_split_addresses ! && (!TARGET_EMBEDDED_PIC ! || code1 != CONST ! || GET_CODE (XEXP (xplus1, 0)) != MINUS) ! /* When assembling for machines with 64 bit registers, the assembler will not sign-extend the constant "foo" in "la x, foo(x)" */ && (!TARGET_64BIT || (INTVAL (xplus1) > 0)) ! && !TARGET_MIPS16) ! return 1; ! } ! } ! ! if (TARGET_DEBUG_B_MODE) GO_PRINTF ("Not a legitimate address\n"); ! /* The address was not legitimate. */ return 0; } *************** embedded_pic_offset (x) *** 1795,1801 **** rtx seq; embedded_pic_fnaddr_rtx = gen_reg_rtx (Pmode); ! /* Output code at function start to initialize the pseudo-reg. */ /* ??? We used to do this in FINALIZE_PIC, but that does not work for inline functions, because it is called after RTL for the function --- 1801,1807 ---- rtx seq; embedded_pic_fnaddr_rtx = gen_reg_rtx (Pmode); ! /* Output code at function start to initialize the pseudo-reg. */ /* ??? We used to do this in FINALIZE_PIC, but that does not work for inline functions, because it is called after RTL for the function *************** mips_move_1word (operands, insn, unsigne *** 2195,2201 **** if (i > sizeof (volatile_buffer) - sizeof ("%{%}")) abort (); ! sprintf (volatile_buffer, "%%{%s%%}", ret); ret = volatile_buffer; } --- 2201,2207 ---- if (i > sizeof (volatile_buffer) - sizeof ("%{%}")) abort (); ! sprintf (volatile_buffer, "%%{%s%%}", ret); ret = volatile_buffer; } *************** mips_move_2words (operands, insn) *** 2249,2255 **** op1 = SUBREG_REG (op1); code1 = GET_CODE (op1); } ! /* Sanity check. */ if (GET_CODE (operands[1]) == SIGN_EXTEND && code1 != REG --- 2255,2261 ---- op1 = SUBREG_REG (op1); code1 = GET_CODE (op1); } ! /* Sanity check. */ if (GET_CODE (operands[1]) == SIGN_EXTEND && code1 != REG *************** mips_move_2words (operands, insn) *** 2382,2388 **** or higher. For !TARGET_64BIT && gp registers we need to avoid this by using two li instructions instead. */ ! if (ISA_HAS_64BIT_REGS && ! TARGET_64BIT && ! FP_REG_P (regno0)) { --- 2388,2394 ---- or higher. For !TARGET_64BIT && gp registers we need to avoid this by using two li instructions instead. */ ! if (ISA_HAS_64BIT_REGS && ! TARGET_64BIT && ! FP_REG_P (regno0)) { *************** mips_move_2words (operands, insn) *** 2450,2456 **** : "mt%0\t%.\n"); } } ! else if (code1 == CONST_INT && GET_MODE (op0) == DImode && GP_REG_P (regno0)) { --- 2456,2462 ---- : "mt%0\t%.\n"); } } ! else if (code1 == CONST_INT && GET_MODE (op0) == DImode && GP_REG_P (regno0)) { *************** mips_move_2words (operands, insn) *** 2651,2657 **** if (i > sizeof (volatile_buffer) - sizeof ("%{%}")) abort (); ! sprintf (volatile_buffer, "%%{%s%%}", ret); ret = volatile_buffer; } --- 2657,2663 ---- if (i > sizeof (volatile_buffer) - sizeof ("%{%}")) abort (); ! sprintf (volatile_buffer, "%%{%s%%}", ret); ret = volatile_buffer; } *************** mips_address_cost (addr) *** 2738,2744 **** return 4; } ! /* Return nonzero if X is an address which needs a temporary register when reloaded while generating PIC code. */ int --- 2744,2750 ---- return 4; } ! /* Return nonzero if X is an address which needs a temporary register when reloaded while generating PIC code. */ int *************** gen_conditional_branch (operands, test_c *** 3049,3055 **** emit_insn (gen_rtx_SET (VOIDmode, reg, gen_rtx (test_code == NE ? EQ : test_code, CCmode, cmp0, cmp1))); ! test_code = test_code == NE ? EQ : NE; mode = CCmode; cmp0 = reg; --- 3055,3061 ---- emit_insn (gen_rtx_SET (VOIDmode, reg, gen_rtx (test_code == NE ? EQ : test_code, CCmode, cmp0, cmp1))); ! test_code = test_code == NE ? EQ : NE; mode = CCmode; cmp0 = reg; *************** gen_conditional_move (operands) *** 3146,3152 **** } else if (cmp_code == NE) cmp_code = EQ, move_code = EQ; ! if (mode == SImode || mode == DImode) cmp_mode = mode; else if (mode == SFmode || mode == DFmode) --- 3152,3158 ---- } else if (cmp_code == NE) cmp_code = EQ, move_code = EQ; ! if (mode == SImode || mode == DImode) cmp_mode = mode; else if (mode == SFmode || mode == DFmode) *************** expand_block_move (operands) *** 3371,3377 **** else if (constp && bytes <= (unsigned)2 * MAX_MOVE_BYTES && align == (unsigned) UNITS_PER_WORD) move_by_pieces (orig_dest, orig_src, bytes, align * BITS_PER_WORD); ! else if (constp && bytes <= (unsigned)2 * MAX_MOVE_BYTES) emit_insn (gen_movstrsi_internal (change_address (orig_dest, BLKmode, dest_reg), --- 3377,3383 ---- else if (constp && bytes <= (unsigned)2 * MAX_MOVE_BYTES && align == (unsigned) UNITS_PER_WORD) move_by_pieces (orig_dest, orig_src, bytes, align * BITS_PER_WORD); ! else if (constp && bytes <= (unsigned)2 * MAX_MOVE_BYTES) emit_insn (gen_movstrsi_internal (change_address (orig_dest, BLKmode, dest_reg), *************** expand_block_move (operands) *** 3435,3441 **** block_move_call (dest_reg, src_reg, bytes_rtx); } ! /* Emit load/stores for a small constant block_move. operands[0] is the memory address of the destination. operands[1] is the memory address of the source. --- 3441,3447 ---- block_move_call (dest_reg, src_reg, bytes_rtx); } ! /* Emit load/stores for a small constant block_move. operands[0] is the memory address of the destination. operands[1] is the memory address of the source. *************** function_arg (cum, mode, type, named) *** 3935,3941 **** fprintf (stderr, HOST_PTR_PRINTF, (const PTR) type); fprintf (stderr, ", %d ) = ", named); } ! cum->last_arg_fp = 0; switch (mode) --- 3941,3947 ---- fprintf (stderr, HOST_PTR_PRINTF, (const PTR) type); fprintf (stderr, ", %d ) = ", named); } ! cum->last_arg_fp = 0; switch (mode) *************** function_arg (cum, mode, type, named) *** 4098,4105 **** regno + FP_ARG_FIRST - GP_ARG_FIRST); else reg = gen_rtx_REG (word_mode, regno); ! ! XVECEXP (ret, 0, i) = gen_rtx_EXPR_LIST (VOIDmode, reg, GEN_INT (bitpos / BITS_PER_UNIT)); --- 4104,4111 ---- regno + FP_ARG_FIRST - GP_ARG_FIRST); else reg = gen_rtx_REG (word_mode, regno); ! ! XVECEXP (ret, 0, i) = gen_rtx_EXPR_LIST (VOIDmode, reg, GEN_INT (bitpos / BITS_PER_UNIT)); *************** function_arg_partial_nregs (cum, mode, t *** 4209,4223 **** /* Create the va_list data type. We keep 3 pointers, and two offsets. ! Two pointers are to the overflow area, which starts at the CFA. One of these is constant, for addressing into the GPR save area below it. The other is advanced up the stack through the overflow region. The third pointer is to the GPR save area. Since the FPR save area is just below it, we can address FPR slots off this pointer. We also keep two one-byte offsets, which are to be subtracted from the constant pointers to yield addresses in the GPR and FPR save areas. ! These are downcounted as float or non-float arguments are used, ! and when they get to zero, the argument must be obtained from the overflow region. If TARGET_SOFT_FLOAT or TARGET_SINGLE_FLOAT, then no FPR save area exists, and a single pointer is enough. It's started at the GPR save area, --- 4215,4229 ---- /* Create the va_list data type. We keep 3 pointers, and two offsets. ! Two pointers are to the overflow area, which starts at the CFA. One of these is constant, for addressing into the GPR save area below it. The other is advanced up the stack through the overflow region. The third pointer is to the GPR save area. Since the FPR save area is just below it, we can address FPR slots off this pointer. We also keep two one-byte offsets, which are to be subtracted from the constant pointers to yield addresses in the GPR and FPR save areas. ! These are downcounted as float or non-float arguments are used, ! and when they get to zero, the argument must be obtained from the overflow region. If TARGET_SOFT_FLOAT or TARGET_SINGLE_FLOAT, then no FPR save area exists, and a single pointer is enough. It's started at the GPR save area, *************** mips_va_start (stdarg_p, valist, nextarg *** 4297,4304 **** if (!TARGET_SOFT_FLOAT && !TARGET_SINGLE_FLOAT) { ! tree f_ovfl, f_gtop, f_ftop, f_goff, f_foff; ! tree ovfl, gtop, ftop, goff, foff; tree gprv; int float_formals, fpr_offset, size_excess, floats_passed_in_regs; int fpr_save_offset; --- 4303,4310 ---- if (!TARGET_SOFT_FLOAT && !TARGET_SINGLE_FLOAT) { ! tree f_ovfl, f_gtop, f_ftop, f_goff, f_foff; ! tree ovfl, gtop, ftop, goff, foff; tree gprv; int float_formals, fpr_offset, size_excess, floats_passed_in_regs; int fpr_save_offset; *************** mips_va_start (stdarg_p, valist, nextarg *** 4337,4343 **** 8 byte boundary. This means that the above calculation should take into account the exact sequence of floats and non-floats which make up the excess. That calculation should be rolled ! into the code which sets the current_function_args_info struct. The above then reduces to a fetch from that struct. */ --- 4343,4349 ---- 8 byte boundary. This means that the above calculation should take into account the exact sequence of floats and non-floats which make up the excess. That calculation should be rolled ! into the code which sets the current_function_args_info struct. The above then reduces to a fetch from that struct. */ *************** mips_va_start (stdarg_p, valist, nextarg *** 4367,4373 **** fpr_save_offset += 4; } if (fpr_save_offset) ! gprv = build (PLUS_EXPR, TREE_TYPE (ftop), gprv, build_int_2 (-fpr_save_offset,-1)); t = build (MODIFY_EXPR, TREE_TYPE (ftop), ftop, gprv); expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL); --- 4373,4379 ---- fpr_save_offset += 4; } if (fpr_save_offset) ! gprv = build (PLUS_EXPR, TREE_TYPE (ftop), gprv, build_int_2 (-fpr_save_offset,-1)); t = build (MODIFY_EXPR, TREE_TYPE (ftop), ftop, gprv); expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL); *************** mips_va_arg (valist, type) *** 4449,4456 **** { int indirect; rtx r, lab_over = NULL_RTX, lab_false; ! tree f_ovfl, f_gtop, f_ftop, f_goff, f_foff; ! tree ovfl, gtop, ftop, goff, foff; indirect = function_arg_pass_by_reference (NULL, TYPE_MODE (type), type, 0); --- 4455,4462 ---- { int indirect; rtx r, lab_over = NULL_RTX, lab_false; ! tree f_ovfl, f_gtop, f_ftop, f_goff, f_foff; ! tree ovfl, gtop, ftop, goff, foff; indirect = function_arg_pass_by_reference (NULL, TYPE_MODE (type), type, 0); *************** mips_va_arg (valist, type) *** 4474,4486 **** { t = build (PLUS_EXPR, TREE_TYPE (gpr), gpr, build_int_2 (2*UNITS_PER_WORD - 1, 0)); ! t = build (BIT_AND_EXPR, TREE_TYPE (t), t, build_int_2 (-2*UNITS_PER_WORD, -1)); t = build (MODIFY_EXPR, TREE_TYPE (gpr), gpr, t); expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL); } ! t = build (POSTINCREMENT_EXPR, TREE_TYPE (gpr), gpr, size_int (rsize)); r = expand_expr (t, addr_rtx, Pmode, EXPAND_NORMAL); if (r != addr_rtx) --- 4480,4492 ---- { t = build (PLUS_EXPR, TREE_TYPE (gpr), gpr, build_int_2 (2*UNITS_PER_WORD - 1, 0)); ! t = build (BIT_AND_EXPR, TREE_TYPE (t), t, build_int_2 (-2*UNITS_PER_WORD, -1)); t = build (MODIFY_EXPR, TREE_TYPE (gpr), gpr, t); expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL); } ! t = build (POSTINCREMENT_EXPR, TREE_TYPE (gpr), gpr, size_int (rsize)); r = expand_expr (t, addr_rtx, Pmode, EXPAND_NORMAL); if (r != addr_rtx) *************** mips_va_arg (valist, type) *** 4535,4541 **** if (r != addr_rtx) emit_move_insn (addr_rtx, r); ! /* Emit code for foff-=8. Advances the offset up FPR save area by one double */ t = build (MINUS_EXPR, TREE_TYPE (foff), foff, build_int_2 (8, 0)); t = build (MODIFY_EXPR, TREE_TYPE (foff), foff, t); --- 4541,4547 ---- if (r != addr_rtx) emit_move_insn (addr_rtx, r); ! /* Emit code for foff-=8. Advances the offset up FPR save area by one double */ t = build (MINUS_EXPR, TREE_TYPE (foff), foff, build_int_2 (8, 0)); t = build (MODIFY_EXPR, TREE_TYPE (foff), foff, t); *************** mips_va_arg (valist, type) *** 4545,4552 **** emit_jump (lab_over); emit_barrier (); emit_label (lab_false); ! ! if (!TARGET_64BIT) { /* For mips2, the overflow area contains mixed size items. If a 4-byte int is followed by an 8-byte float, then --- 4551,4558 ---- emit_jump (lab_over); emit_barrier (); emit_label (lab_false); ! ! if (!TARGET_64BIT) { /* For mips2, the overflow area contains mixed size items. If a 4-byte int is followed by an 8-byte float, then *************** mips_va_arg (valist, type) *** 4561,4567 **** /* Emit code for addr_rtx = the ovfl pointer into overflow area. Regardless of mips2, postincrement the ovfl pointer by 8. */ ! t = build (POSTINCREMENT_EXPR, TREE_TYPE(ovfl), ovfl, size_int (8)); r = expand_expr (t, addr_rtx, Pmode, EXPAND_NORMAL); if (r != addr_rtx) --- 4567,4573 ---- /* Emit code for addr_rtx = the ovfl pointer into overflow area. Regardless of mips2, postincrement the ovfl pointer by 8. */ ! t = build (POSTINCREMENT_EXPR, TREE_TYPE(ovfl), ovfl, size_int (8)); r = expand_expr (t, addr_rtx, Pmode, EXPAND_NORMAL); if (r != addr_rtx) *************** mips_va_arg (valist, type) *** 4580,4586 **** && TREE_CODE (type) == INTEGER_TYPE && TYPE_PRECISION (type) == 64) { ! /* In mips2, int takes 32 bits of the GPR save area, but longlong takes an aligned 64 bits. So, emit code to zero the low order bits of goff, thus aligning the later calculation of (gtop-goff) upwards. */ --- 4586,4592 ---- && TREE_CODE (type) == INTEGER_TYPE && TYPE_PRECISION (type) == 64) { ! /* In mips2, int takes 32 bits of the GPR save area, but longlong takes an aligned 64 bits. So, emit code to zero the low order bits of goff, thus aligning the later calculation of (gtop-goff) upwards. */ *************** mips_va_arg (valist, type) *** 4610,4616 **** /* Emit code for goff = goff - step_size. Advances the offset up GPR save area over the item. */ ! t = build (MINUS_EXPR, TREE_TYPE (goff), goff, build_int_2 (step_size, 0)); t = build (MODIFY_EXPR, TREE_TYPE (goff), goff, t); expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL); --- 4616,4622 ---- /* Emit code for goff = goff - step_size. Advances the offset up GPR save area over the item. */ ! t = build (MINUS_EXPR, TREE_TYPE (goff), goff, build_int_2 (step_size, 0)); t = build (MODIFY_EXPR, TREE_TYPE (goff), goff, t); expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL); *************** mips_va_arg (valist, type) *** 4619,4627 **** emit_jump (lab_over); emit_barrier (); emit_label (lab_false); ! /* Emit code for addr_rtx -> overflow area, postinc by step_size */ ! t = build (POSTINCREMENT_EXPR, TREE_TYPE(ovfl), ovfl, size_int (step_size)); r = expand_expr (t, addr_rtx, Pmode, EXPAND_NORMAL); if (r != addr_rtx) --- 4625,4633 ---- emit_jump (lab_over); emit_barrier (); emit_label (lab_false); ! /* Emit code for addr_rtx -> overflow area, postinc by step_size */ ! t = build (POSTINCREMENT_EXPR, TREE_TYPE(ovfl), ovfl, size_int (step_size)); r = expand_expr (t, addr_rtx, Pmode, EXPAND_NORMAL); if (r != addr_rtx) *************** mips_va_arg (valist, type) *** 4649,4655 **** /* Not EABI. */ int align; ! /* ??? The original va-mips.h did always align, despite the fact that alignments <= UNITS_PER_WORD are preserved by the va_arg increment mechanism. */ --- 4655,4661 ---- /* Not EABI. */ int align; ! /* ??? The original va-mips.h did always align, despite the fact that alignments <= UNITS_PER_WORD are preserved by the va_arg increment mechanism. */ *************** mips_va_arg (valist, type) *** 4659,4665 **** align = 8; else align = 4; ! t = build (PLUS_EXPR, TREE_TYPE (valist), valist, build_int_2 (align - 1, 0)); t = build (BIT_AND_EXPR, TREE_TYPE (t), t, build_int_2 (-align, -1)); --- 4665,4671 ---- align = 8; else align = 4; ! t = build (PLUS_EXPR, TREE_TYPE (valist), valist, build_int_2 (align - 1, 0)); t = build (BIT_AND_EXPR, TREE_TYPE (t), t, build_int_2 (-align, -1)); *************** override_options () *** 4702,4708 **** /* If both single-float and soft-float are set, then clear the one that was set by TARGET_DEFAULT, leaving the one that was set by the ! user. We assume here that the specs prevent both being set by the user. */ #ifdef TARGET_DEFAULT if (TARGET_SINGLE_FLOAT && TARGET_SOFT_FLOAT) --- 4708,4714 ---- /* If both single-float and soft-float are set, then clear the one that was set by TARGET_DEFAULT, leaving the one that was set by the ! user. We assume here that the specs prevent both being set by the user. */ #ifdef TARGET_DEFAULT if (TARGET_SINGLE_FLOAT && TARGET_SOFT_FLOAT) *************** override_options () *** 4713,4718 **** --- 4719,4728 ---- if (mips_isa_string == 0) mips_isa = MIPS_ISA_DEFAULT; + else if (mips_isa_string != 0 + && mips_arch_string != 0) + warning ("The -march option is incompatible to -mipsN and therefore ignored."); + else if (ISDIGIT (*mips_isa_string)) { mips_isa = atoi (mips_isa_string); *************** override_options () *** 4763,4769 **** error ("bad value (%s) for -mabi= switch", mips_abi_string); /* A specified ISA defaults the ABI if it was not specified. */ ! if (mips_abi_string == 0 && mips_isa_string && mips_abi != ABI_EABI && mips_abi != ABI_O64) { if (! ISA_HAS_64BIT_REGS) --- 4773,4779 ---- error ("bad value (%s) for -mabi= switch", mips_abi_string); /* A specified ISA defaults the ABI if it was not specified. */ ! if (mips_abi_string == 0 && mips_isa_string && mips_abi != ABI_EABI && mips_abi != ABI_O64) { if (! ISA_HAS_64BIT_REGS) *************** override_options () *** 4773,4779 **** } /* A specified ABI defaults the ISA if it was not specified. */ ! else if (mips_isa_string == 0 && mips_abi_string && mips_abi != ABI_EABI && mips_abi != ABI_O64) { if (mips_abi == ABI_32) --- 4783,4789 ---- } /* A specified ABI defaults the ISA if it was not specified. */ ! else if (mips_isa_string == 0 && mips_abi_string && mips_abi != ABI_EABI && mips_abi != ABI_O64) { if (mips_abi == ABI_32) *************** override_options () *** 4819,4951 **** greater than that supported by the default processor, then the user gets an error. Normally, the compiler will just default to the base level cpu for the indicated isa. */ ! if (mips_cpu_string == 0) ! mips_cpu_string = MIPS_CPU_STRING_DEFAULT; #endif /* Identify the processor type. */ ! if (mips_cpu_string == 0 ! || ! strcmp (mips_cpu_string, "default") ! || ! strcmp (mips_cpu_string, "DEFAULT")) { ! switch (mips_isa) { ! default: ! mips_cpu_string = "3000"; ! mips_cpu = PROCESSOR_R3000; ! break; ! case 2: ! mips_cpu_string = "6000"; ! mips_cpu = PROCESSOR_R6000; ! break; ! case 3: ! mips_cpu_string = "4000"; ! mips_cpu = PROCESSOR_R4000; ! break; ! case 4: ! mips_cpu_string = "8000"; ! mips_cpu = PROCESSOR_R8000; ! break; } } - else - { - const char *p = mips_cpu_string; - int seen_v = 0; ! /* We need to cope with the various "vr" prefixes for the NEC 4300 ! and 4100 processors. */ ! if (*p == 'v' || *p == 'V') ! seen_v = 1, p++; ! ! if (*p == 'r' || *p == 'R') ! p++; ! ! /* Since there is no difference between a R2000 and R3000 in ! terms of the scheduler, we collapse them into just an R3000. */ ! ! mips_cpu = PROCESSOR_DEFAULT; ! switch (*p) ! { ! case '2': ! if (!strcmp (p, "2000") || !strcmp (p, "2k") || !strcmp (p, "2K")) ! mips_cpu = PROCESSOR_R3000; ! break; ! ! case '3': ! if (!strcmp (p, "3000") || !strcmp (p, "3k") || !strcmp (p, "3K")) ! mips_cpu = PROCESSOR_R3000; ! else if (!strcmp (p, "3900")) ! mips_cpu = PROCESSOR_R3900; ! break; ! ! case '4': ! if (!strcmp (p, "4000") || !strcmp (p, "4k") || !strcmp (p, "4K")) ! mips_cpu = PROCESSOR_R4000; ! /* The vr4100 is a non-FP ISA III processor with some extra ! instructions. */ ! else if (!strcmp (p, "4100")) ! { ! mips_cpu = PROCESSOR_R4100; ! target_flags |= MASK_SOFT_FLOAT ; ! } ! /* The vr4300 is a standard ISA III processor, but with a different ! pipeline. */ ! else if (!strcmp (p, "4300")) ! mips_cpu = PROCESSOR_R4300; ! /* The r4400 is exactly the same as the r4000 from the compiler's ! viewpoint. */ ! else if (!strcmp (p, "4400")) ! mips_cpu = PROCESSOR_R4000; ! else if (!strcmp (p, "4600")) ! mips_cpu = PROCESSOR_R4600; ! else if (!strcmp (p, "4650")) ! mips_cpu = PROCESSOR_R4650; ! break; ! ! case '5': ! if (!strcmp (p, "5000") || !strcmp (p, "5k") || !strcmp (p, "5K")) ! mips_cpu = PROCESSOR_R5000; ! break; ! ! case '6': ! if (!strcmp (p, "6000") || !strcmp (p, "6k") || !strcmp (p, "6K")) ! mips_cpu = PROCESSOR_R6000; ! break; ! ! case '8': ! if (!strcmp (p, "8000")) ! mips_cpu = PROCESSOR_R8000; ! break; ! ! case 'o': ! if (!strcmp (p, "orion")) ! mips_cpu = PROCESSOR_R4600; ! break; } ! if (seen_v ! && mips_cpu != PROCESSOR_R4300 ! && mips_cpu != PROCESSOR_R4100 ! && mips_cpu != PROCESSOR_R5000) ! mips_cpu = PROCESSOR_DEFAULT; ! if (mips_cpu == PROCESSOR_DEFAULT) ! { ! error ("bad value (%s) for -mcpu= switch", mips_cpu_string); ! mips_cpu_string = "default"; ! } } - if ((mips_cpu == PROCESSOR_R3000 && (mips_isa != 1)) - || (mips_cpu == PROCESSOR_R6000 && mips_isa != 1 && mips_isa != 2) - || ((mips_cpu == PROCESSOR_R4000 - || mips_cpu == PROCESSOR_R4100 - || mips_cpu == PROCESSOR_R4300 - || mips_cpu == PROCESSOR_R4600 - || mips_cpu == PROCESSOR_R4650) - && mips_isa != 1 && mips_isa != 2 && mips_isa != 3)) - error ("-mcpu=%s does not support -mips%d", mips_cpu_string, mips_isa); /* make sure sizes of ints/longs/etc. are ok */ if (! ISA_HAS_64BIT_REGS) --- 4829,4926 ---- greater than that supported by the default processor, then the user gets an error. Normally, the compiler will just default to the base level cpu for the indicated isa. */ ! if (mips_arch_string == 0) ! mips_arch_string = MIPS_CPU_STRING_DEFAULT; ! if (mips_tune_string == 0) ! mips_tune_string = MIPS_CPU_STRING_DEFAULT; #endif /* Identify the processor type. */ ! if (mips_cpu_string != 0) { ! int mips_cpu = mips_parse_cpu (mips_cpu_string); ! ! if (mips_cpu == PROCESSOR_DEFAULT) { ! error ("bad value (%s) for -mcpu= switch", mips_cpu_string); ! mips_cpu_string = "default"; } + mips_arch = mips_cpu; + mips_tune = mips_cpu; } ! if (mips_arch_string == 0 ! || ! strcmp (mips_arch_string, "default") ! || ! strcmp (mips_arch_string, "DEFAULT")) ! { ! switch (mips_isa) ! { ! default: ! mips_arch_string = "3000"; ! mips_arch = PROCESSOR_R3000; ! break; ! case 2: ! mips_arch_string = "6000"; ! mips_arch = PROCESSOR_R6000; ! break; ! case 3: ! mips_arch_string = "4000"; ! mips_arch = PROCESSOR_R4000; ! break; ! case 4: ! mips_arch_string = "8000"; ! mips_arch = PROCESSOR_R8000; ! break; } + } + else + { + mips_arch = mips_parse_cpu (mips_arch_string); ! if (mips_arch == PROCESSOR_DEFAULT) ! { ! error ("bad value (%s) for -march= switch", mips_arch_string); ! mips_arch_string = "default"; ! } ! } ! if (mips_tune_string == 0 ! || ! strcmp (mips_tune_string, "default") ! || ! strcmp (mips_tune_string, "DEFAULT")) ! { ! if (mips_arch != PROCESSOR_DEFAULT) ! mips_tune = mips_arch; ! else ! switch (mips_isa) ! { ! default: ! mips_tune_string = "3000"; ! mips_tune = PROCESSOR_R3000; ! break; ! case 2: ! mips_tune_string = "6000"; ! mips_tune = PROCESSOR_R6000; ! break; ! case 3: ! mips_tune_string = "4000"; ! mips_tune = PROCESSOR_R4000; ! break; ! case 4: ! mips_tune_string = "8000"; ! mips_tune = PROCESSOR_R8000; ! break; ! } ! } ! else ! { ! mips_tune = mips_parse_cpu (mips_tune_string); ! if (mips_tune == PROCESSOR_DEFAULT) ! { ! error ("bad value (%s) for -mtune= switch", mips_tune_string); ! mips_tune_string = "default"; ! } } /* make sure sizes of ints/longs/etc. are ok */ if (! ISA_HAS_64BIT_REGS) *************** override_options () *** 5175,5185 **** /* Provide default values for align_* for 64-bit targets. */ if (TARGET_64BIT && !TARGET_MIPS16) { ! if (align_loops == 0) align_loops = 8; ! if (align_jumps == 0) align_jumps = 8; ! if (align_functions == 0) align_functions = 8; } --- 5150,5160 ---- /* Provide default values for align_* for 64-bit targets. */ if (TARGET_64BIT && !TARGET_MIPS16) { ! if (align_loops == 0) align_loops = 8; ! if (align_jumps == 0) align_jumps = 8; ! if (align_functions == 0) align_functions = 8; } *************** print_operand (file, op, letter) *** 5397,5403 **** fputs (".set\tnoat\n\t", file); break; ! case ']': if (set_noat == 0) error ("internal error: %%] found without a %%[ in assembler pattern"); else if (--set_noat == 0) --- 5372,5378 ---- fputs (".set\tnoat\n\t", file); break; ! case ']': if (set_noat == 0) error ("internal error: %%] found without a %%[ in assembler pattern"); else if (--set_noat == 0) *************** mips_output_lineno (stream, line) *** 5909,5915 **** fprintf (stream, "\n\t%s.loc\t%d %d\n", (ignore_line_number) ? "#" : "", num_source_filenames, line); ! LABEL_AFTER_LOC (stream); } } --- 5884,5890 ---- fprintf (stream, "\n\t%s.loc\t%d %d\n", (ignore_line_number) ? "#" : "", num_source_filenames, line); ! LABEL_AFTER_LOC (stream); } } *************** mips_asm_file_start (stream) *** 6018,6026 **** asm_out_data_file = asm_out_text_file = stream; if (flag_verbose_asm) ! fprintf (stream, "\n%s -G value = %d, Cpu = %s, ISA = %d\n", ASM_COMMENT_START, ! mips_section_threshold, mips_cpu_string, mips_isa); } /* If we are optimizing the global pointer, emit the text section now and any --- 5993,6001 ---- asm_out_data_file = asm_out_text_file = stream; if (flag_verbose_asm) ! fprintf (stream, "\n%s -G value = %d, Apu = %s, ISA = %d\n", ASM_COMMENT_START, ! mips_section_threshold, mips_arch_string, mips_isa); } /* If we are optimizing the global pointer, emit the text section now and any *************** mips_asm_file_end (file) *** 6067,6073 **** } } } ! if (TARGET_FILE_SWITCHING && ! TARGET_MIPS16) { fprintf (file, "\n\t.text\n"); --- 6042,6048 ---- } } } ! if (TARGET_FILE_SWITCHING && ! TARGET_MIPS16) { fprintf (file, "\n\t.text\n"); *************** compute_frame_size (size) *** 6324,6330 **** The gp reg is callee saved in the 64 bit ABI, so all routines must save the gp reg. This is not a leaf routine if -p, because of the call to mcount. */ ! if (total_size == extra_size && (mips_abi == ABI_32 || mips_abi == ABI_O64 || mips_abi == ABI_EABI) && ! profile_flag) total_size = extra_size = 0; --- 6299,6305 ---- The gp reg is callee saved in the 64 bit ABI, so all routines must save the gp reg. This is not a leaf routine if -p, because of the call to mcount. */ ! if (total_size == extra_size && (mips_abi == ABI_32 || mips_abi == ABI_O64 || mips_abi == ABI_EABI) && ! profile_flag) total_size = extra_size = 0; *************** save_restore_insns (store_p, large_reg, *** 6604,6610 **** insn = emit_move_insn (mem_rtx, reg_rtx); RTX_FRAME_RELATED_P (insn) = 1; } ! else { emit_move_insn (reg_rtx, mem_rtx); if (TARGET_MIPS16 --- 6579,6585 ---- insn = emit_move_insn (mem_rtx, reg_rtx); RTX_FRAME_RELATED_P (insn) = 1; } ! else { emit_move_insn (reg_rtx, mem_rtx); if (TARGET_MIPS16 *************** save_restore_insns (store_p, large_reg, *** 6643,6649 **** ? (store_p) ? "sd" : "ld" : (store_p) ? "sw" : "lw"), reg_names[r]); ! fprintf (file, HOST_WIDE_INT_PRINT_DEC, gp_offset - base_offset); fprintf (file, "(%s)\n", reg_names[REGNO(base_reg_rtx)]); if (! store_p --- 6618,6624 ---- ? (store_p) ? "sd" : "ld" : (store_p) ? "sw" : "lw"), reg_names[r]); ! fprintf (file, HOST_WIDE_INT_PRINT_DEC, gp_offset - base_offset); fprintf (file, "(%s)\n", reg_names[REGNO(base_reg_rtx)]); if (! store_p *************** mips_expand_prologue () *** 7060,7069 **** /* For arguments passed in registers, find the register number of the first argument in the variable part of the argument list, ! otherwise GP_ARG_LAST+1. Note also if the last argument is the varargs special argument, and treat it as part of the variable arguments. ! This is only needed if store_args_on_stack is true. */ INIT_CUMULATIVE_ARGS (args_so_far, fntype, NULL_RTX, 0); --- 7035,7044 ---- /* For arguments passed in registers, find the register number of the first argument in the variable part of the argument list, ! otherwise GP_ARG_LAST+1. Note also if the last argument is the varargs special argument, and treat it as part of the variable arguments. ! This is only needed if store_args_on_stack is true. */ INIT_CUMULATIVE_ARGS (args_so_far, fntype, NULL_RTX, 0); *************** mips_expand_epilogue () *** 7558,7564 **** g6_rtx)); tsize = 0; } ! if (tsize && tsize != orig_tsize) tsize_rtx = GEN_INT (tsize); } --- 7533,7539 ---- g6_rtx)); tsize = 0; } ! if (tsize && tsize != orig_tsize) tsize_rtx = GEN_INT (tsize); } *************** symbolic_expression_p (x) *** 7661,7667 **** if (GET_CODE (x) == CONST) return symbolic_expression_p (XEXP (x, 0)); ! if (GET_RTX_CLASS (GET_CODE (x)) == '1') return symbolic_expression_p (XEXP (x, 0)); --- 7636,7642 ---- if (GET_CODE (x) == CONST) return symbolic_expression_p (XEXP (x, 0)); ! if (GET_RTX_CLASS (GET_CODE (x)) == '1') return symbolic_expression_p (XEXP (x, 0)); *************** mips_select_rtx_section (mode, x) *** 7698,7704 **** { /* For hosted applications, always put constants in small data if possible, as this gives the best performance. */ ! if (GET_MODE_SIZE (mode) <= (unsigned) mips_section_threshold && mips_section_threshold > 0) SMALL_DATA_SECTION (); --- 7673,7679 ---- { /* For hosted applications, always put constants in small data if possible, as this gives the best performance. */ ! if (GET_MODE_SIZE (mode) <= (unsigned) mips_section_threshold && mips_section_threshold > 0) SMALL_DATA_SECTION (); *************** mips_function_value (valtype, func) *** 7819,7826 **** } else if (TREE_CODE (valtype) == RECORD_TYPE ! && mips_abi != ABI_32 ! && mips_abi != ABI_O64 && mips_abi != ABI_EABI) { /* A struct with only one or two floating point fields is returned in --- 7794,7801 ---- } else if (TREE_CODE (valtype) == RECORD_TYPE ! && mips_abi != ABI_32 ! && mips_abi != ABI_O64 && mips_abi != ABI_EABI) { /* A struct with only one or two floating point fields is returned in *************** mips_function_value (valtype, func) *** 7839,7845 **** fields[i++] = field; } ! /* Must check i, so that we reject structures with no elements. */ if (! field) { --- 7814,7820 ---- fields[i++] = field; } ! /* Must check i, so that we reject structures with no elements. */ if (! field) { *************** function_arg_pass_by_reference (cum, mod *** 7910,7917 **** here hopefully is not relevant to mips_va_arg. */ if (cum && MUST_PASS_IN_STACK (mode, type)) { ! /* Don't pass the actual CUM to FUNCTION_ARG, because we would ! get double copies of any offsets generated for small structs passed in registers. */ CUMULATIVE_ARGS temp; temp = *cum; --- 7885,7892 ---- here hopefully is not relevant to mips_va_arg. */ if (cum && MUST_PASS_IN_STACK (mode, type)) { ! /* Don't pass the actual CUM to FUNCTION_ARG, because we would ! get double copies of any offsets generated for small structs passed in registers. */ CUMULATIVE_ARGS temp; temp = *cum; *************** build_mips16_call_stub (retval, fnmem, a *** 8522,8528 **** && strncmp (XSTR (fn, 0), "__mips16_", 9) == 0) return 0; ! /* This code will only work for o32 and o64 abis. The other ABI's require more sophisticated support. */ if (mips_abi != ABI_32 && mips_abi != ABI_O64) abort (); --- 8497,8503 ---- && strncmp (XSTR (fn, 0), "__mips16_", 9) == 0) return 0; ! /* This code will only work for o32 and o64 abis. The other ABI's require more sophisticated support. */ if (mips_abi != ABI_32 && mips_abi != ABI_O64) abort (); *************** mips16_optimize_gp (first) *** 8953,8959 **** emit_insn_after (gen_rtx (SET, VOIDmode, SET_DEST (set1), force_const_mem (Pmode, sym)), next); ! PUT_CODE (insn, NOTE); NOTE_LINE_NUMBER (insn) = NOTE_INSN_DELETED; NOTE_SOURCE_FILE (insn) = 0; --- 8928,8934 ---- emit_insn_after (gen_rtx (SET, VOIDmode, SET_DEST (set1), force_const_mem (Pmode, sym)), next); ! PUT_CODE (insn, NOTE); NOTE_LINE_NUMBER (insn) = NOTE_INSN_DELETED; NOTE_SOURCE_FILE (insn) = 0; *************** machine_dependent_reorg (first) *** 9318,9327 **** constants = NULL; first_constant_ref = -1; } ! if (constants != NULL ! && (NEXT_INSN (insn) == NULL ! || (first_constant_ref >= 0 && (((addr - first_constant_ref) + 2 /* for alignment */ + 2 /* for a short jump insn */ --- 9293,9302 ---- constants = NULL; first_constant_ref = -1; } ! if (constants != NULL ! && (NEXT_INSN (insn) == NULL ! || (first_constant_ref >= 0 && (((addr - first_constant_ref) + 2 /* for alignment */ + 2 /* for a short jump insn */ *************** machine_dependent_reorg (first) *** 9333,9339 **** emit a barrier now. */ rtx label, jump, barrier; ! label = gen_label_rtx (); jump = emit_jump_insn_after (gen_jump (label), insn); JUMP_LABEL (jump) = label; --- 9308,9314 ---- emit a barrier now. */ rtx label, jump, barrier; ! label = gen_label_rtx (); jump = emit_jump_insn_after (gen_jump (label), insn); JUMP_LABEL (jump) = label; *************** highpart_shift_operator (x, mode) *** 9375,9381 **** || code == ROTATE); } ! /* Return the length of INSN. LENGTH is the initial length computed by attributes in the machine-description file. */ int --- 9350,9356 ---- || code == ROTATE); } ! /* Return the length of INSN. LENGTH is the initial length computed by attributes in the machine-description file. */ int *************** mips_adjust_insn_length (insn, length) *** 9387,9393 **** of a sequence. A conditional jump normally has a delay slot, but does not on MIPS16. */ if (simplejump_p (insn) ! || (!TARGET_MIPS16 && (GET_CODE (insn) == JUMP_INSN || GET_CODE (insn) == CALL_INSN))) length += 4; --- 9362,9368 ---- of a sequence. A conditional jump normally has a delay slot, but does not on MIPS16. */ if (simplejump_p (insn) ! || (!TARGET_MIPS16 && (GET_CODE (insn) == JUMP_INSN || GET_CODE (insn) == CALL_INSN))) length += 4; *************** mips_adjust_insn_length (insn, length) *** 9398,9404 **** return length; } ! /* Output assembly instructions to peform a conditional branch. INSN is the branch instruction. OPERANDS[0] is the condition. OPERANDS[1] is the target of the branch. OPERANDS[2] is the target --- 9373,9379 ---- return length; } ! /* Output assembly instructions to peform a conditional branch. INSN is the branch instruction. OPERANDS[0] is the condition. OPERANDS[1] is the target of the branch. OPERANDS[2] is the target *************** mips_adjust_insn_length (insn, length) *** 9413,9420 **** That tells us whether to generate a simple conditional branch, or a reversed conditional branch around a `jr' instruction. */ char * ! mips_output_conditional_branch (insn, ! operands, two_operands_p, float_p, inverted_p, --- 9388,9395 ---- That tells us whether to generate a simple conditional branch, or a reversed conditional branch around a `jr' instruction. */ char * ! mips_output_conditional_branch (insn, ! operands, two_operands_p, float_p, inverted_p, *************** mips_output_conditional_branch (insn, *** 9490,9496 **** equality comparisons are done between two operands, and therefore do not require a `z' in the assembly language output. */ need_z_p = (!float_p && code != EQ && code != NE); ! /* For comparisons against zero, the zero is not provided explicitly. */ if (need_z_p) op2 = ""; --- 9465,9471 ---- equality comparisons are done between two operands, and therefore do not require a `z' in the assembly language output. */ need_z_p = (!float_p && code != EQ && code != NE); ! /* For comparisons against zero, the zero is not provided explicitly. */ if (need_z_p) op2 = ""; *************** mips_output_conditional_branch (insn, *** 9499,9505 **** strcat to add to it. */ buffer[0] = '\0'; ! switch (length) { case 4: case 8: --- 9474,9480 ---- strcat to add to it. */ buffer[0] = '\0'; ! switch (length) { case 4: case 8: *************** mips_output_conditional_branch (insn, *** 9606,9612 **** generate only a four-byte sequence, rather than eight, and there seems to be no way to tell it not to. Thus, we can't just use a `.+x' addressing form; we don't know what value ! to give for `x'. So, we resort to using the explicit relocation syntax available in the assembler and do: --- 9581,9587 ---- generate only a four-byte sequence, rather than eight, and there seems to be no way to tell it not to. Thus, we can't just use a `.+x' addressing form; we don't know what value ! to give for `x'. So, we resort to using the explicit relocation syntax available in the assembler and do: *************** mips_output_conditional_branch (insn, *** 9621,9627 **** anything. */ /* The target of the reversed branch. */ ! const char *target = ((mips_branch_likely || length == 20) ? ".+20" : ".+16"); const char *at_register = mips_reg_names[ASSEMBLER_SCRATCH_REGNUM]; const char *gp_register = mips_reg_names[PIC_OFFSET_TABLE_REGNUM]; --- 9596,9602 ---- anything. */ /* The target of the reversed branch. */ ! const char *target = ((mips_branch_likely || length == 20) ? ".+20" : ".+16"); const char *at_register = mips_reg_names[ASSEMBLER_SCRATCH_REGNUM]; const char *gp_register = mips_reg_names[PIC_OFFSET_TABLE_REGNUM]; *************** mips_output_conditional_branch (insn, *** 9629,9635 **** strcpy (buffer, "%(%<%["); c = strchr (buffer, '\0'); ! /* Generate the reversed comparision. This takes four bytes. */ if (float_p) sprintf (c, "%%*b%s\t%%Z2%s", --- 9604,9610 ---- strcpy (buffer, "%(%<%["); c = strchr (buffer, '\0'); ! /* Generate the reversed comparision. This takes four bytes. */ if (float_p) sprintf (c, "%%*b%s\t%%Z2%s", *************** mips_add_gc_roots () *** 9684,9686 **** --- 9659,9745 ---- ggc_add_rtx_root (&embedded_pic_fnaddr_rtx, 1); ggc_add_rtx_root (&mips16_gp_pseudo_rtx, 1); } + + static enum processor_type + mips_parse_cpu (cpu_string) + const char *cpu_string; + { + const char *p = cpu_string; + int seen_v = 0; + enum processor_type cpu; + + /* We need to cope with the various "vr" prefixes for the NEC 4300 + and 4100 processors. */ + if (*p == 'v' || *p == 'V') + seen_v = 1, p++; + + if (*p == 'r' || *p == 'R') + p++; + + /* Since there is no difference between a R2000 and R3000 in + terms of the scheduler, we collapse them into just an R3000. */ + + cpu = PROCESSOR_DEFAULT; + switch (*p) + { + case '2': + if (!strcmp (p, "2000") || !strcmp (p, "2k") || !strcmp (p, "2K")) + cpu = PROCESSOR_R3000; + break; + + case '3': + if (!strcmp (p, "3000") || !strcmp (p, "3k") || !strcmp (p, "3K")) + cpu = PROCESSOR_R3000; + else if (!strcmp (p, "3900")) + cpu = PROCESSOR_R3900; + break; + + case '4': + if (!strcmp (p, "4000") || !strcmp (p, "4k") || !strcmp (p, "4K")) + cpu = PROCESSOR_R4000; + /* The vr4100 is a non-FP ISA III processor with some extra + instructions. */ + else if (!strcmp (p, "4100")) + cpu = PROCESSOR_R4100; + /* The vr4300 is a standard ISA III processor, but with a different + pipeline. */ + else if (!strcmp (p, "4300")) + cpu = PROCESSOR_R4300; + /* The r4400 is exactly the same as the r4000 from the compiler's + viewpoint. */ + else if (!strcmp (p, "4400")) + cpu = PROCESSOR_R4000; + else if (!strcmp (p, "4600")) + cpu = PROCESSOR_R4600; + else if (!strcmp (p, "4650")) + cpu = PROCESSOR_R4650; + + case '5': + if (!strcmp (p, "5000") || !strcmp (p, "5k") || !strcmp (p, "5K")) + cpu = PROCESSOR_R5000; + break; + + case '6': + if (!strcmp (p, "6000") || !strcmp (p, "6k") || !strcmp (p, "6K")) + cpu = PROCESSOR_R6000; + break; + + case '8': + if (!strcmp (p, "8000")) + cpu = PROCESSOR_R8000; + break; + + case 'o': + if (!strcmp (p, "orion")) + cpu = PROCESSOR_R4600; + break; + } + + if (seen_v + && cpu != PROCESSOR_R4300 + && cpu != PROCESSOR_R4100 + && cpu != PROCESSOR_R5000) + cpu = PROCESSOR_DEFAULT; + + return cpu; + } diff -Nrc3pad gcc-3.0.3/gcc/config/mips/mips.h gcc-3.0.4/gcc/config/mips/mips.h *** gcc-3.0.3/gcc/config/mips/mips.h Thu Jun 14 13:42:18 2001 --- gcc-3.0.4/gcc/config/mips/mips.h Tue Feb 19 15:16:53 2002 *************** *** 1,6 **** /* Definitions of target machine for GNU compiler. MIPS version. Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998 ! 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by A. Lichnewsky (lich@inria.inria.fr). Changed by Michael Meissner (meissner@osf.org). 64 bit r4000 support by Ian Lance Taylor (ian@cygnus.com) and --- 1,6 ---- /* Definitions of target machine for GNU compiler. MIPS version. Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998 ! 1999, 2000, 2001, 2002 Free Software Foundation, Inc. Contributed by A. Lichnewsky (lich@inria.inria.fr). Changed by Michael Meissner (meissner@osf.org). 64 bit r4000 support by Ian Lance Taylor (ian@cygnus.com) and *************** enum processor_type { *** 71,77 **** }; /* Recast the cpu class to be the cpu attribute. */ ! #define mips_cpu_attr ((enum attr_cpu)mips_cpu) /* Which ABI to use. These are constants because abi64.h must check their value at preprocessing time. --- 71,77 ---- }; /* Recast the cpu class to be the cpu attribute. */ ! #define mips_cpu_attr ((enum attr_cpu)mips_tune) /* Which ABI to use. These are constants because abi64.h must check their value at preprocessing time. *************** extern int mips_branch_likely; /* emit *** 133,145 **** extern int mips_dbx_regno[]; /* Map register # to debug register # */ extern struct rtx_def *branch_cmp[2]; /* operands for compare */ extern enum cmp_type branch_type; /* what type of branch to use */ ! extern enum processor_type mips_cpu; /* which cpu are we scheduling for */ extern enum mips_abicalls_type mips_abicalls;/* for svr4 abi pic calls */ extern int mips_isa; /* architectural level */ extern int mips16; /* whether generating mips16 code */ extern int mips16_hard_float; /* mips16 without -msoft-float */ extern int mips_entry; /* generate entry/exit for mips16 */ extern const char *mips_cpu_string; /* for -mcpu= */ extern const char *mips_isa_string; /* for -mips{1,2,3,4} */ extern const char *mips_abi_string; /* for -mabi={32,n32,64} */ extern const char *mips_entry_string; /* for -mentry */ --- 133,148 ---- extern int mips_dbx_regno[]; /* Map register # to debug register # */ extern struct rtx_def *branch_cmp[2]; /* operands for compare */ extern enum cmp_type branch_type; /* what type of branch to use */ ! extern enum processor_type mips_arch; /* which cpu to codegen for */ ! extern enum processor_type mips_tune; /* which cpu to schedule for */ extern enum mips_abicalls_type mips_abicalls;/* for svr4 abi pic calls */ extern int mips_isa; /* architectural level */ extern int mips16; /* whether generating mips16 code */ extern int mips16_hard_float; /* mips16 without -msoft-float */ extern int mips_entry; /* generate entry/exit for mips16 */ extern const char *mips_cpu_string; /* for -mcpu= */ + extern const char *mips_arch_string; /* for -march= */ + extern const char *mips_tune_string; /* for -mtune= */ extern const char *mips_isa_string; /* for -mips{1,2,3,4} */ extern const char *mips_abi_string; /* for -mabi={32,n32,64} */ extern const char *mips_entry_string; /* for -mentry */ *************** extern void sbss_section PARAMS ((void) *** 459,465 **** | TARGET_CPU_DEFAULT \ | TARGET_ENDIAN_DEFAULT), \ NULL}, \ ! } /* Default target_flags if no switches are specified */ --- 462,468 ---- | TARGET_CPU_DEFAULT \ | TARGET_ENDIAN_DEFAULT), \ NULL}, \ ! } /* Default target_flags if no switches are specified */ *************** extern void sbss_section PARAMS ((void) *** 543,549 **** initializer with a subgrouping for each command option. Each subgrouping contains a string constant, that defines the ! fixed part of the option name, and the address of a variable. The variable, type `char *', is set to the variable part of the given option if the fixed part matches. The actual option name is made by appending `-m' to the specified name. --- 546,552 ---- initializer with a subgrouping for each command option. Each subgrouping contains a string constant, that defines the ! fixed part of the option name, and the address of a variable. The variable, type `char *', is set to the variable part of the given option if the fixed part matches. The actual option name is made by appending `-m' to the specified name. *************** extern void sbss_section PARAMS ((void) *** 560,565 **** --- 563,572 ---- SUBTARGET_TARGET_OPTIONS \ { "cpu=", &mips_cpu_string, \ N_("Specify CPU for scheduling purposes")}, \ + { "tune=", &mips_tune_string, \ + N_("Specify CPU for scheduling purposes")}, \ + { "arch=", &mips_arch_string, \ + N_("Specify CPU for code generation purposes")}, \ { "ips", &mips_isa_string, \ N_("Specify MIPS ISA")}, \ { "entry", &mips_entry_string, \ *************** extern void sbss_section PARAMS ((void) *** 589,595 **** #define ISA_HAS_64BIT_REGS (mips_isa == 3 || mips_isa == 4 \ ) ! /* ISA has branch likely instructions (eg. mips2). */ #define ISA_HAS_BRANCHLIKELY (mips_isa != 1) /* ISA has the conditional move instructions introduced in mips4. */ --- 596,602 ---- #define ISA_HAS_64BIT_REGS (mips_isa == 3 || mips_isa == 4 \ ) ! /* ISA has branch likely instructions (eg. mips2). */ #define ISA_HAS_BRANCHLIKELY (mips_isa != 1) /* ISA has the conditional move instructions introduced in mips4. */ *************** extern void sbss_section PARAMS ((void) *** 608,614 **** /* This is a catch all for the other new mips4 instructions: indexed load and ! indexed prefetch instructions, the FP madd,msub,nmadd, and nmsub instructions, and the FP recip and recip sqrt instructions */ #define ISA_HAS_FP4 (mips_isa == 4 \ ) --- 615,621 ---- /* This is a catch all for the other new mips4 instructions: indexed load and ! indexed prefetch instructions, the FP madd,msub,nmadd, and nmsub instructions, and the FP recip and recip sqrt instructions */ #define ISA_HAS_FP4 (mips_isa == 4 \ ) *************** do { \ *** 1476,1482 **** /* Define if loading in MODE, an integral mode narrower than BITS_PER_WORD will either zero-extend or sign-extend. The value of this macro should be the code that says which one of the two operations is implicitly ! done, NIL if none. When in 64 bit mode, mips_move_1word will sign extend SImode and CCmode moves. All other referces are zero extended. */ --- 1483,1489 ---- /* Define if loading in MODE, an integral mode narrower than BITS_PER_WORD will either zero-extend or sign-extend. The value of this macro should be the code that says which one of the two operations is implicitly ! done, NIL if none. When in 64 bit mode, mips_move_1word will sign extend SImode and CCmode moves. All other referces are zero extended. */ *************** do { \ *** 1485,1491 **** ? SIGN_EXTEND : ZERO_EXTEND) /* Define this macro if it is advisable to hold scalars in registers ! in a wider mode than that declared by the program. In such cases, the value is constrained to be within the bounds of the declared type, but kept valid in the wider mode. The signedness of the extension may differ from that of the type. --- 1492,1498 ---- ? SIGN_EXTEND : ZERO_EXTEND) /* Define this macro if it is advisable to hold scalars in registers ! in a wider mode than that declared by the program. In such cases, the value is constrained to be within the bounds of the declared type, but kept valid in the wider mode. The signedness of the extension may differ from that of the type. *************** extern char mips_hard_regno_mode_ok[][FI *** 1717,1723 **** /* The register number of the register used to address a table of static data addresses in memory. In some cases this register is ! defined by a processor's "application binary interface" (ABI). When this macro is defined, RTL is generated for this register once, as with the stack pointer and frame pointer registers. If this macro is not defined, it is up to the machine-dependent --- 1724,1730 ---- /* The register number of the register used to address a table of static data addresses in memory. In some cases this register is ! defined by a processor's "application binary interface" (ABI). When this macro is defined, RTL is generated for this register once, as with the stack pointer and frame pointer registers. If this macro is not defined, it is up to the machine-dependent *************** extern enum reg_class mips_char_to_class *** 1975,1981 **** && (VALUE) == CONST0_RTX (GET_MODE (VALUE))) /* Letters in the range `Q' through `U' may be defined in a ! machine-dependent fashion to stand for arbitrary operand types. The machine description macro `EXTRA_CONSTRAINT' is passed the operand as its first argument and the constraint letter as its second operand. --- 1982,1988 ---- && (VALUE) == CONST0_RTX (GET_MODE (VALUE))) /* Letters in the range `Q' through `U' may be defined in a ! machine-dependent fashion to stand for arbitrary operand types. The machine description macro `EXTRA_CONSTRAINT' is passed the operand as its first argument and the constraint letter as its second operand. *************** extern struct mips_frame_info current_fr *** 2167,2173 **** On some machines, the position of the argument pointer is not known until the compilation is completed. In such a case, a ! separate hard register must be used for the argument pointer. This register can be eliminated by replacing it with either the frame pointer or the argument pointer, depending on whether or not the frame pointer has been eliminated. --- 2174,2180 ---- On some machines, the position of the argument pointer is not known until the compilation is completed. In such a case, a ! separate hard register must be used for the argument pointer. This register can be eliminated by replacing it with either the frame pointer or the argument pointer, depending on whether or not the frame pointer has been eliminated. *************** extern struct mips_frame_info current_fr *** 2319,2327 **** ((MAX_ARGS_IN_REGISTERS*UNITS_PER_WORD) - FIRST_PARM_OFFSET (FNDECL)) /* Define this if it is the responsibility of the caller to ! allocate the area reserved for arguments passed in registers. If `ACCUMULATE_OUTGOING_ARGS' is also defined, the only effect ! of this macro is to determine whether the space is included in `current_function_outgoing_args_size'. */ #define OUTGOING_REG_PARM_STACK_SPACE --- 2326,2334 ---- ((MAX_ARGS_IN_REGISTERS*UNITS_PER_WORD) - FIRST_PARM_OFFSET (FNDECL)) /* Define this if it is the responsibility of the caller to ! allocate the area reserved for arguments passed in registers. If `ACCUMULATE_OUTGOING_ARGS' is also defined, the only effect ! of this macro is to determine whether the space is included in `current_function_outgoing_args_size'. */ #define OUTGOING_REG_PARM_STACK_SPACE *************** typedef struct mips_args { *** 2482,2488 **** int fp_code; /* Mode of FP arguments (mips16) */ unsigned int num_adjusts; /* number of adjustments made */ /* Adjustments made to args pass in regs. */ ! /* ??? The size is doubled to work around a bug in the code that sets the adjustments in function_arg. */ struct rtx_def *adjust[MAX_ARGS_IN_REGISTERS*2]; --- 2489,2495 ---- int fp_code; /* Mode of FP arguments (mips16) */ unsigned int num_adjusts; /* number of adjustments made */ /* Adjustments made to args pass in regs. */ ! /* ??? The size is doubled to work around a bug in the code that sets the adjustments in function_arg. */ struct rtx_def *adjust[MAX_ARGS_IN_REGISTERS*2]; *************** typedef struct mips_args { *** 2620,2626 **** /* A C statement to output, on the stream FILE, assembler code for a ! block of data that contains the constant parts of a trampoline. This code should not include a label--the label is taken care of automatically. */ --- 2627,2633 ---- /* A C statement to output, on the stream FILE, assembler code for a ! block of data that contains the constant parts of a trampoline. This code should not include a label--the label is taken care of automatically. */ *************** typedef struct mips_args { *** 2670,2676 **** #define CACHE_FLUSH_FUNC "_flush_cache" #endif ! /* A C statement to initialize the variable parts of a trampoline. ADDR is an RTX for the address of the trampoline; FNADDR is an RTX for the address of the nested function; STATIC_CHAIN is an RTX for the static chain value that should be passed to the --- 2677,2683 ---- #define CACHE_FLUSH_FUNC "_flush_cache" #endif ! /* A C statement to initialize the variable parts of a trampoline. ADDR is an RTX for the address of the trampoline; FNADDR is an RTX for the address of the nested function; STATIC_CHAIN is an RTX for the static chain value that should be passed to the *************** typedef struct mips_args { *** 2768,2774 **** to understand. This macro must exist in two variants: a strict variant and a ! non-strict one. The strict variant is used in the reload pass. It must be defined so that any pseudo-register that has not been allocated a hard register is considered a memory reference. In contexts where some kind of register is required, a --- 2775,2781 ---- to understand. This macro must exist in two variants: a strict variant and a ! non-strict one. The strict variant is used in the reload pass. It must be defined so that any pseudo-register that has not been allocated a hard register is considered a memory reference. In contexts where some kind of register is required, a *************** typedef struct mips_args { *** 2805,2811 **** On some machines, whether a symbolic address is legitimate depends on the section that the address refers to. On these machines, define the macro `ENCODE_SECTION_INFO' to store the ! information into the `symbol_ref', and then check for it here. When you see a `const', you will have to look inside it to find the `symbol_ref' in order to determine the section. */ --- 2812,2818 ---- On some machines, whether a symbolic address is legitimate depends on the section that the address refers to. On these machines, define the macro `ENCODE_SECTION_INFO' to store the ! information into the `symbol_ref', and then check for it here. When you see a `const', you will have to look inside it to find the `symbol_ref' in order to determine the section. */ *************** typedef struct mips_args { *** 2866,2872 **** to be generated at present. Also, the MIPS assembler does not grok li.d Infinity. */ ! /* ??? SGI Irix 6 assembler fails for CONST address, so reject them. Note that the Irix 6 assembler problem may already be fixed. Note also that the GET_CODE (X) == CONST test catches the mips16 gp pseudo reg (see mips16_gp_pseudo_reg) deciding it is not --- 2873,2879 ---- to be generated at present. Also, the MIPS assembler does not grok li.d Infinity. */ ! /* ??? SGI Irix 6 assembler fails for CONST address, so reject them. Note that the Irix 6 assembler problem may already be fixed. Note also that the GET_CODE (X) == CONST test catches the mips16 gp pseudo reg (see mips16_gp_pseudo_reg) deciding it is not *************** typedef struct mips_args { *** 2918,2924 **** When PIC, convert addresses of the form memory (symbol+large int) to memory (reg+large int). */ ! #define LEGITIMIZE_ADDRESS(X,OLDX,MODE,WIN) \ { \ --- 2925,2931 ---- When PIC, convert addresses of the form memory (symbol+large int) to memory (reg+large int). */ ! #define LEGITIMIZE_ADDRESS(X,OLDX,MODE,WIN) \ { \ *************** typedef struct mips_args { *** 3019,3025 **** function named by the symbol (such as what section it is in). The macro definition, if any, is executed immediately after the ! rtl for DECL has been created and stored in `DECL_RTL (DECL)'. The value of the rtl will be a `mem' whose address is a `symbol_ref'. --- 3026,3032 ---- function named by the symbol (such as what section it is in). The macro definition, if any, is executed immediately after the ! rtl for DECL has been created and stored in `DECL_RTL (DECL)'. The value of the rtl will be a `mem' whose address is a `symbol_ref'. *************** typedef struct mips_args { *** 3029,3035 **** information). The best way to modify the name string is by adding text to the ! beginning, with suitable punctuation to prevent any ambiguity. Allocate the new name in `saveable_obstack'. You will have to modify `ASM_OUTPUT_LABELREF' to remove and decode the added text and output the name accordingly. --- 3036,3042 ---- information). The best way to modify the name string is by adding text to the ! beginning, with suitable punctuation to prevent any ambiguity. Allocate the new name in `saveable_obstack'. You will have to modify `ASM_OUTPUT_LABELREF' to remove and decode the added text and output the name accordingly. *************** typedef struct mips_args { *** 3048,3054 **** constants which are put in the .text section. We also record the total length of all such strings; this total is used to decide whether we need to split the constant table, and need not be ! precisely correct. When not mips16 code nor embedded PIC, if a symbol is in a gp addresable section, SYMBOL_REF_FLAG is set prevent gcc from --- 3055,3061 ---- constants which are put in the .text section. We also record the total length of all such strings; this total is used to decide whether we need to split the constant table, and need not be ! precisely correct. When not mips16 code nor embedded PIC, if a symbol is in a gp addresable section, SYMBOL_REF_FLAG is set prevent gcc from *************** while (0) *** 3441,3450 **** enum machine_mode xmode = GET_MODE (X); \ if (xmode == SFmode || xmode == DFmode) \ { \ ! if (mips_cpu == PROCESSOR_R3000 \ ! || mips_cpu == PROCESSOR_R3900) \ return COSTS_N_INSNS (2); \ ! else if (mips_cpu == PROCESSOR_R6000) \ return COSTS_N_INSNS (3); \ else \ return COSTS_N_INSNS (6); \ --- 3448,3457 ---- enum machine_mode xmode = GET_MODE (X); \ if (xmode == SFmode || xmode == DFmode) \ { \ ! if (mips_tune == PROCESSOR_R3000 \ ! || mips_tune == PROCESSOR_R3900) \ return COSTS_N_INSNS (2); \ ! else if (mips_tune == PROCESSOR_R6000) \ return COSTS_N_INSNS (3); \ else \ return COSTS_N_INSNS (6); \ *************** while (0) *** 3467,3477 **** enum machine_mode xmode = GET_MODE (X); \ if (xmode == SFmode) \ { \ ! if (mips_cpu == PROCESSOR_R3000 \ ! || mips_cpu == PROCESSOR_R3900 \ ! || mips_cpu == PROCESSOR_R5000) \ return COSTS_N_INSNS (4); \ ! else if (mips_cpu == PROCESSOR_R6000) \ return COSTS_N_INSNS (5); \ else \ return COSTS_N_INSNS (7); \ --- 3474,3484 ---- enum machine_mode xmode = GET_MODE (X); \ if (xmode == SFmode) \ { \ ! if (mips_tune == PROCESSOR_R3000 \ ! || mips_tune == PROCESSOR_R3900 \ ! || mips_tune == PROCESSOR_R5000) \ return COSTS_N_INSNS (4); \ ! else if (mips_tune == PROCESSOR_R6000) \ return COSTS_N_INSNS (5); \ else \ return COSTS_N_INSNS (7); \ *************** while (0) *** 3479,3501 **** \ if (xmode == DFmode) \ { \ ! if (mips_cpu == PROCESSOR_R3000 \ ! || mips_cpu == PROCESSOR_R3900 \ ! || mips_cpu == PROCESSOR_R5000) \ return COSTS_N_INSNS (5); \ ! else if (mips_cpu == PROCESSOR_R6000) \ return COSTS_N_INSNS (6); \ else \ return COSTS_N_INSNS (8); \ } \ \ ! if (mips_cpu == PROCESSOR_R3000) \ return COSTS_N_INSNS (12); \ ! else if (mips_cpu == PROCESSOR_R3900) \ return COSTS_N_INSNS (2); \ ! else if (mips_cpu == PROCESSOR_R6000) \ return COSTS_N_INSNS (17); \ ! else if (mips_cpu == PROCESSOR_R5000) \ return COSTS_N_INSNS (5); \ else \ return COSTS_N_INSNS (10); \ --- 3486,3508 ---- \ if (xmode == DFmode) \ { \ ! if (mips_tune == PROCESSOR_R3000 \ ! || mips_tune == PROCESSOR_R3900 \ ! || mips_tune == PROCESSOR_R5000) \ return COSTS_N_INSNS (5); \ ! else if (mips_tune == PROCESSOR_R6000) \ return COSTS_N_INSNS (6); \ else \ return COSTS_N_INSNS (8); \ } \ \ ! if (mips_tune == PROCESSOR_R3000) \ return COSTS_N_INSNS (12); \ ! else if (mips_tune == PROCESSOR_R3900) \ return COSTS_N_INSNS (2); \ ! else if (mips_tune == PROCESSOR_R6000) \ return COSTS_N_INSNS (17); \ ! else if (mips_tune == PROCESSOR_R5000) \ return COSTS_N_INSNS (5); \ else \ return COSTS_N_INSNS (10); \ *************** while (0) *** 3507,3516 **** enum machine_mode xmode = GET_MODE (X); \ if (xmode == SFmode) \ { \ ! if (mips_cpu == PROCESSOR_R3000 \ ! || mips_cpu == PROCESSOR_R3900) \ return COSTS_N_INSNS (12); \ ! else if (mips_cpu == PROCESSOR_R6000) \ return COSTS_N_INSNS (15); \ else \ return COSTS_N_INSNS (23); \ --- 3514,3523 ---- enum machine_mode xmode = GET_MODE (X); \ if (xmode == SFmode) \ { \ ! if (mips_tune == PROCESSOR_R3000 \ ! || mips_tune == PROCESSOR_R3900) \ return COSTS_N_INSNS (12); \ ! else if (mips_tune == PROCESSOR_R6000) \ return COSTS_N_INSNS (15); \ else \ return COSTS_N_INSNS (23); \ *************** while (0) *** 3518,3527 **** \ if (xmode == DFmode) \ { \ ! if (mips_cpu == PROCESSOR_R3000 \ ! || mips_cpu == PROCESSOR_R3900) \ return COSTS_N_INSNS (19); \ ! else if (mips_cpu == PROCESSOR_R6000) \ return COSTS_N_INSNS (16); \ else \ return COSTS_N_INSNS (36); \ --- 3525,3534 ---- \ if (xmode == DFmode) \ { \ ! if (mips_tune == PROCESSOR_R3000 \ ! || mips_tune == PROCESSOR_R3900) \ return COSTS_N_INSNS (19); \ ! else if (mips_tune == PROCESSOR_R6000) \ return COSTS_N_INSNS (16); \ else \ return COSTS_N_INSNS (36); \ *************** while (0) *** 3531,3542 **** \ case UDIV: \ case UMOD: \ ! if (mips_cpu == PROCESSOR_R3000 \ ! || mips_cpu == PROCESSOR_R3900) \ return COSTS_N_INSNS (35); \ ! else if (mips_cpu == PROCESSOR_R6000) \ return COSTS_N_INSNS (38); \ ! else if (mips_cpu == PROCESSOR_R5000) \ return COSTS_N_INSNS (36); \ else \ return COSTS_N_INSNS (69); \ --- 3538,3549 ---- \ case UDIV: \ case UMOD: \ ! if (mips_tune == PROCESSOR_R3000 \ ! || mips_tune == PROCESSOR_R3900) \ return COSTS_N_INSNS (35); \ ! else if (mips_tune == PROCESSOR_R6000) \ return COSTS_N_INSNS (38); \ ! else if (mips_tune == PROCESSOR_R5000) \ return COSTS_N_INSNS (36); \ else \ return COSTS_N_INSNS (69); \ *************** while (0) *** 3573,3579 **** used. For example, suppose an address that is equal to the sum of a ! register and a constant is used twice in the same basic block. When this macro is not defined, the address will be computed in a register and memory references will be indirect through that register. On machines where the cost of the addressing mode --- 3580,3586 ---- used. For example, suppose an address that is equal to the sum of a ! register and a constant is used twice in the same basic block. When this macro is not defined, the address will be computed in a register and memory references will be indirect through that register. On machines where the cost of the addressing mode *************** while (0) *** 3593,3599 **** defining `ADDRESS_COST' to reflect this can cause two registers to be live over a region of code where only one would have been if `ADDRESS_COST' were not defined in that manner. This effect ! should be considered in the definition of this macro. Equivalent costs should probably only be given to addresses with different numbers of registers on machines with lots of registers. --- 3600,3606 ---- defining `ADDRESS_COST' to reflect this can cause two registers to be live over a region of code where only one would have been if `ADDRESS_COST' were not defined in that manner. This effect ! should be considered in the definition of this macro. Equivalent costs should probably only be given to addresses with different numbers of registers on machines with lots of registers. *************** while (0) *** 3654,3660 **** /* ??? Fix this to be right for the R8000. */ #define MEMORY_MOVE_COST(MODE,CLASS,TO_P) \ ! (((mips_cpu == PROCESSOR_R4000 || mips_cpu == PROCESSOR_R6000) ? 6 : 4) \ + memory_move_secondary_cost ((MODE), (CLASS), (TO_P))) /* Define if copies to/from condition code registers should be avoided. --- 3661,3667 ---- /* ??? Fix this to be right for the R8000. */ #define MEMORY_MOVE_COST(MODE,CLASS,TO_P) \ ! (((mips_tune == PROCESSOR_R4000 || mips_tune == PROCESSOR_R6000) ? 6 : 4) \ + memory_move_secondary_cost ((MODE), (CLASS), (TO_P))) /* Define if copies to/from condition code registers should be avoided. *************** while (0) *** 3670,3676 **** /* ??? Fix this to be right for the R8000. */ #define BRANCH_COST \ ((! TARGET_MIPS16 \ ! && (mips_cpu == PROCESSOR_R4000 || mips_cpu == PROCESSOR_R6000)) \ ? 2 : 1) /* A C statement (sans semicolon) to update the integer variable COST --- 3677,3683 ---- /* ??? Fix this to be right for the R8000. */ #define BRANCH_COST \ ((! TARGET_MIPS16 \ ! && (mips_tune == PROCESSOR_R4000 || mips_tune == PROCESSOR_R6000)) \ ? 2 : 1) /* A C statement (sans semicolon) to update the integer variable COST *************** while (0) *** 3706,3712 **** Defining this macro does not affect the generated code (however, incorrect definitions that omit an rtl code that may be matched ! by the predicate can cause the compiler to malfunction). Instead, it allows the table built by `genrecog' to be more compact and efficient, thus speeding up the compiler. The most important predicates to include in the list specified by this --- 3713,3719 ---- Defining this macro does not affect the generated code (however, incorrect definitions that omit an rtl code that may be matched ! by the predicate can cause the compiler to malfunction). Instead, it allows the table built by `genrecog' to be more compact and efficient, thus speeding up the compiler. The most important predicates to include in the list specified by this *************** do { \ *** 4133,4139 **** /* A C statement (sans semicolon) to output to the stdio stream STREAM any text necessary for declaring the name NAME of an initialized variable which is being defined. This macro must ! output the label definition (perhaps using `ASM_OUTPUT_LABEL'). The argument DECL is the `VAR_DECL' tree node representing the variable. --- 4140,4146 ---- /* A C statement (sans semicolon) to output to the stdio stream STREAM any text necessary for declaring the name NAME of an initialized variable which is being defined. This macro must ! output the label definition (perhaps using `ASM_OUTPUT_LABEL'). The argument DECL is the `VAR_DECL' tree node representing the variable. *************** do { \ *** 4269,4279 **** fprintf (STREAM, "\n"); \ } while (0) ! /* Likewise for 64 bit, `char' and `short' constants. FIXME: operand_subword can't handle some complex constant expressions that output_addr_const can (for example it does not call ! simplify_subtraction). Since GAS can handle dword, even for mipsII, rely on that to avoid operand_subword for most of the cases where this matters. Try gcc.c-torture/compile/930326-1.c with -mips2 -mlong64, or the same case with the type of 'i' changed to long long. --- 4276,4286 ---- fprintf (STREAM, "\n"); \ } while (0) ! /* Likewise for 64 bit, `char' and `short' constants. FIXME: operand_subword can't handle some complex constant expressions that output_addr_const can (for example it does not call ! simplify_subtraction). Since GAS can handle dword, even for mipsII, rely on that to avoid operand_subword for most of the cases where this matters. Try gcc.c-torture/compile/930326-1.c with -mips2 -mlong64, or the same case with the type of 'i' changed to long long. diff -Nrc3pad gcc-3.0.3/gcc/config/mips/mips.md gcc-3.0.4/gcc/config/mips/mips.md *** gcc-3.0.3/gcc/config/mips/mips.md Thu Nov 8 11:27:10 2001 --- gcc-3.0.4/gcc/config/mips/mips.md Tue Feb 19 15:16:53 2002 *************** *** 98,104 **** ;; instruction which allows full access to the entire address space, ;; but we do not do so at present. ! (define_attr "length" "" (cond [(eq_attr "type" "branch") (cond [(lt (abs (minus (match_dup 1) (plus (pc) (const_int 4)))) (const_int 131072)) --- 98,104 ---- ;; instruction which allows full access to the entire address space, ;; but we do not do so at present. ! (define_attr "length" "" (cond [(eq_attr "type" "branch") (cond [(lt (abs (minus (match_dup 1) (plus (pc) (const_int 4)))) (const_int 131072)) *************** *** 112,120 **** ;; Attribute describing the processor ;; (define_attr "cpu" "default,r3000,r6000,r4000" ;; (const ! ;; (cond [(eq (symbol_ref "mips_cpu") (symbol_ref "PROCESSOR_R3000")) (const_string "r3000") ! ;; (eq (symbol_ref "mips_cpu") (symbol_ref "PROCESSOR_R4000")) (const_string "r4000") ! ;; (eq (symbol_ref "mips_cpu") (symbol_ref "PROCESSOR_R6000")) (const_string "r6000")] ;; (const_string "default")))) ;; ??? Fix everything that tests this attribute. --- 112,120 ---- ;; Attribute describing the processor ;; (define_attr "cpu" "default,r3000,r6000,r4000" ;; (const ! ;; (cond [(eq (symbol_ref "mips_tune") (symbol_ref "PROCESSOR_R3000")) (const_string "r3000") ! ;; (eq (symbol_ref "mips_tune") (symbol_ref "PROCESSOR_R4000")) (const_string "r4000") ! ;; (eq (symbol_ref "mips_tune") (symbol_ref "PROCESSOR_R6000")) (const_string "r6000")] ;; (const_string "default")))) ;; ??? Fix everything that tests this attribute. *************** *** 124,130 **** ;; Does the instruction have a mandatory delay slot? ;; The 3900, is (mostly) mips1, but does not have a mandatory load delay ! ;; slot. (define_attr "dslot" "no,yes" (if_then_else (ior (eq_attr "type" "branch,jump,call,xfer,hilo,fcmp") (and (eq_attr "type" "load") --- 124,130 ---- ;; Does the instruction have a mandatory delay slot? ;; The 3900, is (mostly) mips1, but does not have a mandatory load delay ! ;; slot. (define_attr "dslot" "no,yes" (if_then_else (ior (eq_attr "type" "branch,jump,call,xfer,hilo,fcmp") (and (eq_attr "type" "load") *************** *** 496,519 **** ;; (define_function_unit "memory" 1 0 (eq_attr "type" "load") 3 0) ;; (define_function_unit "memory" 1 0 (eq_attr "type" "store") 1 0) ! ;; ;; (define_function_unit "fp_comp" 1 0 (eq_attr "type" "fcmp") 2 0) ! ;; ;; (define_function_unit "transfer" 1 0 (eq_attr "type" "xfer") 2 0) ;; (define_function_unit "transfer" 1 0 (eq_attr "type" "hilo") 3 0) ! ;; ;; (define_function_unit "imuldiv" 1 1 (eq_attr "type" "imul") 17 0) ;; (define_function_unit "imuldiv" 1 1 (eq_attr "type" "idiv") 38 0) ! ;; ;; (define_function_unit "adder" 1 1 (eq_attr "type" "fadd") 4 0) ;; (define_function_unit "adder" 1 1 (eq_attr "type" "fabs,fneg") 2 0) ! ;; ;; (define_function_unit "mult" 1 1 (and (eq_attr "type" "fmul") (eq_attr "mode" "SF")) 7 0) ;; (define_function_unit "mult" 1 1 (and (eq_attr "type" "fmul") (eq_attr "mode" "DF")) 8 0) ! ;; ;; (define_function_unit "divide" 1 1 (and (eq_attr "type" "fdiv") (eq_attr "mode" "SF")) 23 0) ;; (define_function_unit "divide" 1 1 (and (eq_attr "type" "fdiv") (eq_attr "mode" "DF")) 36 0) ! ;; ;; (define_function_unit "sqrt" 1 1 (and (eq_attr "type" "fsqrt") (eq_attr "mode" "SF")) 54 0) ;; (define_function_unit "sqrt" 1 1 (and (eq_attr "type" "fsqrt") (eq_attr "mode" "DF")) 112 0) --- 496,519 ---- ;; (define_function_unit "memory" 1 0 (eq_attr "type" "load") 3 0) ;; (define_function_unit "memory" 1 0 (eq_attr "type" "store") 1 0) ! ;; ;; (define_function_unit "fp_comp" 1 0 (eq_attr "type" "fcmp") 2 0) ! ;; ;; (define_function_unit "transfer" 1 0 (eq_attr "type" "xfer") 2 0) ;; (define_function_unit "transfer" 1 0 (eq_attr "type" "hilo") 3 0) ! ;; ;; (define_function_unit "imuldiv" 1 1 (eq_attr "type" "imul") 17 0) ;; (define_function_unit "imuldiv" 1 1 (eq_attr "type" "idiv") 38 0) ! ;; ;; (define_function_unit "adder" 1 1 (eq_attr "type" "fadd") 4 0) ;; (define_function_unit "adder" 1 1 (eq_attr "type" "fabs,fneg") 2 0) ! ;; ;; (define_function_unit "mult" 1 1 (and (eq_attr "type" "fmul") (eq_attr "mode" "SF")) 7 0) ;; (define_function_unit "mult" 1 1 (and (eq_attr "type" "fmul") (eq_attr "mode" "DF")) 8 0) ! ;; ;; (define_function_unit "divide" 1 1 (and (eq_attr "type" "fdiv") (eq_attr "mode" "SF")) 23 0) ;; (define_function_unit "divide" 1 1 (and (eq_attr "type" "fdiv") (eq_attr "mode" "DF")) 36 0) ! ;; ;; (define_function_unit "sqrt" 1 1 (and (eq_attr "type" "fsqrt") (eq_attr "mode" "SF")) 54 0) ;; (define_function_unit "sqrt" 1 1 (and (eq_attr "type" "fsqrt") (eq_attr "mode" "DF")) 112 0) *************** *** 1604,1610 **** (const_int 4) (const_int 8)) (const_int 4)])]) ! ;; --- 1604,1610 ---- (const_int 4) (const_int 8)) (const_int 4)])]) ! ;; *************** *** 1626,1632 **** "TARGET_HARD_FLOAT && TARGET_DOUBLE_FLOAT" " { ! if (mips_cpu != PROCESSOR_R4300) emit_insn (gen_muldf3_internal (operands[0], operands[1], operands[2])); else emit_insn (gen_muldf3_r4300 (operands[0], operands[1], operands[2])); --- 1626,1632 ---- "TARGET_HARD_FLOAT && TARGET_DOUBLE_FLOAT" " { ! if (mips_arch != PROCESSOR_R4300) emit_insn (gen_muldf3_internal (operands[0], operands[1], operands[2])); else emit_insn (gen_muldf3_r4300 (operands[0], operands[1], operands[2])); *************** *** 1637,1643 **** [(set (match_operand:DF 0 "register_operand" "=f") (mult:DF (match_operand:DF 1 "register_operand" "f") (match_operand:DF 2 "register_operand" "f")))] ! "TARGET_HARD_FLOAT && TARGET_DOUBLE_FLOAT && mips_cpu != PROCESSOR_R4300" "mul.d\\t%0,%1,%2" [(set_attr "type" "fmul") (set_attr "mode" "DF")]) --- 1637,1643 ---- [(set (match_operand:DF 0 "register_operand" "=f") (mult:DF (match_operand:DF 1 "register_operand" "f") (match_operand:DF 2 "register_operand" "f")))] ! "TARGET_HARD_FLOAT && TARGET_DOUBLE_FLOAT && mips_arch != PROCESSOR_R4300" "mul.d\\t%0,%1,%2" [(set_attr "type" "fmul") (set_attr "mode" "DF")]) *************** *** 1646,1652 **** [(set (match_operand:DF 0 "register_operand" "=f") (mult:DF (match_operand:DF 1 "register_operand" "f") (match_operand:DF 2 "register_operand" "f")))] ! "TARGET_HARD_FLOAT && TARGET_DOUBLE_FLOAT && mips_cpu == PROCESSOR_R4300" "* { output_asm_insn (\"mul.d\\t%0,%1,%2\", operands); --- 1646,1652 ---- [(set (match_operand:DF 0 "register_operand" "=f") (mult:DF (match_operand:DF 1 "register_operand" "f") (match_operand:DF 2 "register_operand" "f")))] ! "TARGET_HARD_FLOAT && TARGET_DOUBLE_FLOAT && mips_arch == PROCESSOR_R4300" "* { output_asm_insn (\"mul.d\\t%0,%1,%2\", operands); *************** *** 1665,1671 **** "TARGET_HARD_FLOAT" " { ! if (mips_cpu != PROCESSOR_R4300) emit_insn( gen_mulsf3_internal (operands[0], operands[1], operands[2])); else emit_insn( gen_mulsf3_r4300 (operands[0], operands[1], operands[2])); --- 1665,1671 ---- "TARGET_HARD_FLOAT" " { ! if (mips_arch != PROCESSOR_R4300) emit_insn( gen_mulsf3_internal (operands[0], operands[1], operands[2])); else emit_insn( gen_mulsf3_r4300 (operands[0], operands[1], operands[2])); *************** *** 1676,1682 **** [(set (match_operand:SF 0 "register_operand" "=f") (mult:SF (match_operand:SF 1 "register_operand" "f") (match_operand:SF 2 "register_operand" "f")))] ! "TARGET_HARD_FLOAT && mips_cpu != PROCESSOR_R4300" "mul.s\\t%0,%1,%2" [(set_attr "type" "fmul") (set_attr "mode" "SF")]) --- 1676,1682 ---- [(set (match_operand:SF 0 "register_operand" "=f") (mult:SF (match_operand:SF 1 "register_operand" "f") (match_operand:SF 2 "register_operand" "f")))] ! "TARGET_HARD_FLOAT && mips_arch != PROCESSOR_R4300" "mul.s\\t%0,%1,%2" [(set_attr "type" "fmul") (set_attr "mode" "SF")]) *************** *** 1685,1691 **** [(set (match_operand:SF 0 "register_operand" "=f") (mult:SF (match_operand:SF 1 "register_operand" "f") (match_operand:SF 2 "register_operand" "f")))] ! "TARGET_HARD_FLOAT && mips_cpu == PROCESSOR_R4300" "* { output_asm_insn (\"mul.s\\t%0,%1,%2\", operands); --- 1685,1691 ---- [(set (match_operand:SF 0 "register_operand" "=f") (mult:SF (match_operand:SF 1 "register_operand" "f") (match_operand:SF 2 "register_operand" "f")))] ! "TARGET_HARD_FLOAT && mips_arch == PROCESSOR_R4300" "* { output_asm_insn (\"mul.s\\t%0,%1,%2\", operands); *************** *** 1713,1719 **** { if (HAVE_mulsi3_mult3) emit_insn (gen_mulsi3_mult3 (operands[0], operands[1], operands[2])); ! else if (mips_cpu != PROCESSOR_R4000 || TARGET_MIPS16) emit_insn (gen_mulsi3_internal (operands[0], operands[1], operands[2])); else emit_insn (gen_mulsi3_r4000 (operands[0], operands[1], operands[2])); --- 1713,1719 ---- { if (HAVE_mulsi3_mult3) emit_insn (gen_mulsi3_mult3 (operands[0], operands[1], operands[2])); ! else if (mips_arch != PROCESSOR_R4000 || TARGET_MIPS16) emit_insn (gen_mulsi3_internal (operands[0], operands[1], operands[2])); else emit_insn (gen_mulsi3_r4000 (operands[0], operands[1], operands[2])); *************** *** 1746,1752 **** (match_operand:SI 2 "register_operand" "d"))) (clobber (match_scratch:SI 3 "=h")) (clobber (match_scratch:SI 4 "=a"))] ! "mips_cpu != PROCESSOR_R4000 || TARGET_MIPS16" "mult\\t%1,%2" [(set_attr "type" "imul") (set_attr "mode" "SI")]) --- 1746,1752 ---- (match_operand:SI 2 "register_operand" "d"))) (clobber (match_scratch:SI 3 "=h")) (clobber (match_scratch:SI 4 "=a"))] ! "mips_arch != PROCESSOR_R4000 || TARGET_MIPS16" "mult\\t%1,%2" [(set_attr "type" "imul") (set_attr "mode" "SI")]) *************** *** 1758,1764 **** (clobber (match_scratch:SI 3 "=h")) (clobber (match_scratch:SI 4 "=l")) (clobber (match_scratch:SI 5 "=a"))] ! "mips_cpu == PROCESSOR_R4000 && !TARGET_MIPS16" "* { rtx xoperands[10]; --- 1758,1764 ---- (clobber (match_scratch:SI 3 "=h")) (clobber (match_scratch:SI 4 "=l")) (clobber (match_scratch:SI 5 "=a"))] ! "mips_arch == PROCESSOR_R4000 && !TARGET_MIPS16" "* { rtx xoperands[10]; *************** *** 1855,1861 **** " { ! if (GENERATE_MULT3 || mips_cpu == PROCESSOR_R4000 || TARGET_MIPS16) emit_insn (gen_muldi3_internal2 (operands[0], operands[1], operands[2])); else emit_insn (gen_muldi3_internal (operands[0], operands[1], operands[2])); --- 1855,1861 ---- " { ! if (GENERATE_MULT3 || mips_arch == PROCESSOR_R4000 || TARGET_MIPS16) emit_insn (gen_muldi3_internal2 (operands[0], operands[1], operands[2])); else emit_insn (gen_muldi3_internal (operands[0], operands[1], operands[2])); *************** *** 1873,1879 **** (match_operand:DI 2 "register_operand" "d"))) (clobber (match_scratch:DI 3 "=h")) (clobber (match_scratch:DI 4 "=a"))] ! "TARGET_64BIT && mips_cpu != PROCESSOR_R4000 && !TARGET_MIPS16" "dmult\\t%1,%2" [(set_attr "type" "imul") (set_attr "mode" "DI")]) --- 1873,1879 ---- (match_operand:DI 2 "register_operand" "d"))) (clobber (match_scratch:DI 3 "=h")) (clobber (match_scratch:DI 4 "=a"))] ! "TARGET_64BIT && mips_arch != PROCESSOR_R4000 && !TARGET_MIPS16" "dmult\\t%1,%2" [(set_attr "type" "imul") (set_attr "mode" "DI")]) *************** *** 1885,1896 **** (clobber (match_scratch:DI 3 "=h")) (clobber (match_scratch:DI 4 "=l")) (clobber (match_scratch:DI 5 "=a"))] ! "TARGET_64BIT && (GENERATE_MULT3 || mips_cpu == PROCESSOR_R4000 || TARGET_MIPS16)" "* { if (GENERATE_MULT3) output_asm_insn (\"dmult\\t%0,%1,%2\", operands); ! else { rtx xoperands[10]; --- 1885,1896 ---- (clobber (match_scratch:DI 3 "=h")) (clobber (match_scratch:DI 4 "=l")) (clobber (match_scratch:DI 5 "=a"))] ! "TARGET_64BIT && (GENERATE_MULT3 || mips_arch == PROCESSOR_R4000 || TARGET_MIPS16)" "* { if (GENERATE_MULT3) output_asm_insn (\"dmult\\t%0,%1,%2\", operands); ! else { rtx xoperands[10]; *************** *** 2168,2174 **** (minus:SF (mult:SF (match_operand:SF 1 "register_operand" "f") (match_operand:SF 2 "register_operand" "f")) (match_operand:SF 3 "register_operand" "f")))] ! "ISA_HAS_FP4 && TARGET_HARD_FLOAT" "msub.s\\t%0,%3,%1,%2" [(set_attr "type" "fmadd") --- 2168,2174 ---- (minus:SF (mult:SF (match_operand:SF 1 "register_operand" "f") (match_operand:SF 2 "register_operand" "f")) (match_operand:SF 3 "register_operand" "f")))] ! "ISA_HAS_FP4 && TARGET_HARD_FLOAT" "msub.s\\t%0,%3,%1,%2" [(set_attr "type" "fmadd") *************** *** 2301,2307 **** copy_to_mode_reg (SImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") --- 2301,2307 ---- copy_to_mode_reg (SImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") *************** *** 2348,2354 **** copy_to_mode_reg (DImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") --- 2348,2354 ---- copy_to_mode_reg (DImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") *************** *** 2386,2392 **** GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") --- 2386,2392 ---- GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") *************** *** 2424,2430 **** GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") --- 2424,2430 ---- GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") *************** *** 2523,2529 **** have_dep_anti = 1; if (! have_dep_anti) { ! /* No branch delay slots on mips16. */ if (which_alternative == 1) return \"%(bnez\\t%0,1f\\n\\tbreak\\t%2\\n%~1:%)\"; else --- 2523,2529 ---- have_dep_anti = 1; if (! have_dep_anti) { ! /* No branch delay slots on mips16. */ if (which_alternative == 1) return \"%(bnez\\t%0,1f\\n\\tbreak\\t%2\\n%~1:%)\"; else *************** *** 2559,2565 **** copy_to_mode_reg (SImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") --- 2559,2565 ---- copy_to_mode_reg (SImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") *************** *** 2577,2583 **** (define_expand "divdi3" [(set (match_operand:DI 0 "register_operand" "=l") (div:DI (match_operand:DI 1 "se_register_operand" "d") ! (match_operand:DI 2 "se_register_operand" "d"))) (clobber (match_scratch:DI 3 "=h")) (clobber (match_scratch:DI 4 "=a"))] "TARGET_64BIT && !optimize" --- 2577,2583 ---- (define_expand "divdi3" [(set (match_operand:DI 0 "register_operand" "=l") (div:DI (match_operand:DI 1 "se_register_operand" "d") ! (match_operand:DI 2 "se_register_operand" "d"))) (clobber (match_scratch:DI 3 "=h")) (clobber (match_scratch:DI 4 "=a"))] "TARGET_64BIT && !optimize" *************** *** 2599,2605 **** copy_to_mode_reg (DImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") --- 2599,2605 ---- copy_to_mode_reg (DImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") *************** *** 2639,2645 **** copy_to_mode_reg (SImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") --- 2639,2645 ---- copy_to_mode_reg (SImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") *************** *** 2679,2685 **** copy_to_mode_reg (DImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") --- 2679,2685 ---- copy_to_mode_reg (DImode, GEN_INT (0x80000000)), GEN_INT (0x6))); } ! DONE; }") *************** *** 2710,2716 **** GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") --- 2710,2716 ---- GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") *************** *** 2741,2747 **** GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") --- 2741,2747 ---- GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") *************** *** 2772,2778 **** GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") --- 2772,2778 ---- GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") *************** *** 2803,2809 **** GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") --- 2803,2809 ---- GEN_INT (0), GEN_INT (0x7))); } ! DONE; }") *************** *** 2886,2892 **** return \"%(bltzl\\t%1,1f\\n\\tsubu\\t%0,%z2,%0\\n%~1:%)\"; else return \"bgez\\t%1,1f%#\\n\\tsubu\\t%0,%z2,%0\\n%~1:\"; ! } else return \"%(bgez\\t%1,1f\\n\\tmove\\t%0,%1\\n\\tsubu\\t%0,%z2,%0\\n%~1:%)\"; }" --- 2886,2892 ---- return \"%(bltzl\\t%1,1f\\n\\tsubu\\t%0,%z2,%0\\n%~1:%)\"; else return \"bgez\\t%1,1f%#\\n\\tsubu\\t%0,%z2,%0\\n%~1:\"; ! } else return \"%(bgez\\t%1,1f\\n\\tmove\\t%0,%1\\n\\tsubu\\t%0,%z2,%0\\n%~1:%)\"; }" *************** *** 2904,2913 **** dslots_jump_total++; dslots_jump_filled++; operands[2] = const0_rtx; ! if (GET_CODE (operands[1]) == REG) regno1 = REGNO (operands[1]); ! else regno1 = REGNO (XEXP (operands[1], 0)); if (REGNO (operands[0]) == regno1) --- 2904,2913 ---- dslots_jump_total++; dslots_jump_filled++; operands[2] = const0_rtx; ! if (GET_CODE (operands[1]) == REG) regno1 = REGNO (operands[1]); ! else regno1 = REGNO (XEXP (operands[1], 0)); if (REGNO (operands[0]) == regno1) *************** move\\t%0,%z4\\n\\ *** 3556,3562 **** { if (TARGET_MIPS16) return \"dsll\\t%0,%1,56\;dsra\\t%0,56\"; ! return \"andi\\t%0,%1,0x00ff\"; }" [(set_attr "type" "darith") (set_attr "mode" "QI") --- 3556,3562 ---- { if (TARGET_MIPS16) return \"dsll\\t%0,%1,56\;dsra\\t%0,56\"; ! return \"andi\\t%0,%1,0x00ff\"; }" [(set_attr "type" "darith") (set_attr "mode" "QI") *************** move\\t%0,%z4\\n\\ *** 3588,3594 **** [(set_attr "type" "darith") (set_attr "mode" "SI") (set_attr "length" "8")]) ! (define_insn "" [(set (match_operand:SI 0 "register_operand" "=d") (truncate:SI (lshiftrt:DI (match_operand:DI 1 "se_register_operand" "d") --- 3588,3594 ---- [(set_attr "type" "darith") (set_attr "mode" "SI") (set_attr "length" "8")]) ! (define_insn "" [(set (match_operand:SI 0 "register_operand" "=d") (truncate:SI (lshiftrt:DI (match_operand:DI 1 "se_register_operand" "d") *************** move\\t%0,%z4\\n\\ *** 4508,4514 **** " { /* If the field does not start on a byte boundary, then fail. */ ! if (INTVAL (operands[3]) % 8 != 0) FAIL; /* MIPS I and MIPS II can only handle a 32bit field. */ --- 4508,4514 ---- " { /* If the field does not start on a byte boundary, then fail. */ ! if (INTVAL (operands[3]) % 8 != 0) FAIL; /* MIPS I and MIPS II can only handle a 32bit field. */ *************** move\\t%0,%z4\\n\\ *** 4556,4562 **** " { /* If the field does not start on a byte boundary, then fail. */ ! if (INTVAL (operands[3]) % 8 != 0) FAIL; /* MIPS I and MIPS II can only handle a 32bit field. */ --- 4556,4562 ---- " { /* If the field does not start on a byte boundary, then fail. */ ! if (INTVAL (operands[3]) % 8 != 0) FAIL; /* MIPS I and MIPS II can only handle a 32bit field. */ *************** move\\t%0,%z4\\n\\ *** 4604,4610 **** " { /* If the field does not start on a byte boundary, then fail. */ ! if (INTVAL (operands[2]) % 8 != 0) FAIL; /* MIPS I and MIPS II can only handle a 32bit field. */ --- 4604,4610 ---- " { /* If the field does not start on a byte boundary, then fail. */ ! if (INTVAL (operands[2]) % 8 != 0) FAIL; /* MIPS I and MIPS II can only handle a 32bit field. */ *************** move\\t%0,%z4\\n\\ *** 5042,5048 **** " { rtx scratch = gen_rtx_REG (DImode, ! (REGNO (operands[0]) == REGNO (operands[2]) ? REGNO (operands[2]) + 1 : REGNO (operands[2]))); --- 5042,5048 ---- " { rtx scratch = gen_rtx_REG (DImode, ! (REGNO (operands[0]) == REGNO (operands[2]) ? REGNO (operands[2]) + 1 : REGNO (operands[2]))); *************** move\\t%0,%z4\\n\\ *** 6480,6486 **** (match_operand:SI 2 "register_operand" "d"))) (clobber (match_operand:SI 3 "register_operand" "=d"))] "!TARGET_64BIT && !TARGET_DEBUG_G_MODE && !TARGET_MIPS16" ! "* { operands[4] = const0_rtx; dslots_jump_total += 3; --- 6480,6486 ---- (match_operand:SI 2 "register_operand" "d"))) (clobber (match_operand:SI 3 "register_operand" "=d"))] "!TARGET_64BIT && !TARGET_DEBUG_G_MODE && !TARGET_MIPS16" ! "* { operands[4] = const0_rtx; dslots_jump_total += 3; *************** move\\t%0,%z4\\n\\ *** 6838,6844 **** (match_operand:SI 2 "register_operand" "d"))) (clobber (match_operand:SI 3 "register_operand" "=d"))] "!TARGET_64BIT && !TARGET_DEBUG_G_MODE && !TARGET_MIPS16" ! "* { operands[4] = const0_rtx; dslots_jump_total += 3; --- 6838,6844 ---- (match_operand:SI 2 "register_operand" "d"))) (clobber (match_operand:SI 3 "register_operand" "=d"))] "!TARGET_64BIT && !TARGET_DEBUG_G_MODE && !TARGET_MIPS16" ! "* { operands[4] = const0_rtx; dslots_jump_total += 3; *************** move\\t%0,%z4\\n\\ *** 7219,7225 **** (match_operand:SI 2 "register_operand" "d"))) (clobber (match_operand:SI 3 "register_operand" "=d"))] "!TARGET_64BIT && !TARGET_DEBUG_G_MODE && !TARGET_MIPS16" ! "* { operands[4] = const0_rtx; dslots_jump_total += 3; --- 7219,7225 ---- (match_operand:SI 2 "register_operand" "d"))) (clobber (match_operand:SI 3 "register_operand" "=d"))] "!TARGET_64BIT && !TARGET_DEBUG_G_MODE && !TARGET_MIPS16" ! "* { operands[4] = const0_rtx; dslots_jump_total += 3; *************** move\\t%0,%z4\\n\\ *** 7574,7580 **** (define_insn "branch_fp" [(set (pc) ! (if_then_else (match_operator:CC 0 "cmp_op" [(match_operand:CC 2 "register_operand" "z") (const_int 0)]) --- 7574,7580 ---- (define_insn "branch_fp" [(set (pc) ! (if_then_else (match_operator:CC 0 "cmp_op" [(match_operand:CC 2 "register_operand" "z") (const_int 0)]) *************** move\\t%0,%z4\\n\\ *** 7595,7601 **** (define_insn "branch_fp_inverted" [(set (pc) ! (if_then_else (match_operator:CC 0 "cmp_op" [(match_operand:CC 2 "register_operand" "z") (const_int 0)]) --- 7595,7601 ---- (define_insn "branch_fp_inverted" [(set (pc) ! (if_then_else (match_operator:CC 0 "cmp_op" [(match_operand:CC 2 "register_operand" "z") (const_int 0)]) *************** move\\t%0,%z4\\n\\ *** 7618,7624 **** (define_insn "branch_zero" [(set (pc) ! (if_then_else (match_operator:SI 0 "cmp_op" [(match_operand:SI 2 "register_operand" "d") (const_int 0)]) --- 7618,7624 ---- (define_insn "branch_zero" [(set (pc) ! (if_then_else (match_operator:SI 0 "cmp_op" [(match_operand:SI 2 "register_operand" "d") (const_int 0)]) *************** move\\t%0,%z4\\n\\ *** 7639,7645 **** (define_insn "branch_zero_inverted" [(set (pc) ! (if_then_else (match_operator:SI 0 "cmp_op" [(match_operand:SI 2 "register_operand" "d") (const_int 0)]) --- 7639,7645 ---- (define_insn "branch_zero_inverted" [(set (pc) ! (if_then_else (match_operator:SI 0 "cmp_op" [(match_operand:SI 2 "register_operand" "d") (const_int 0)]) *************** move\\t%0,%z4\\n\\ *** 7660,7666 **** (define_insn "branch_zero_di" [(set (pc) ! (if_then_else (match_operator:DI 0 "cmp_op" [(match_operand:DI 2 "se_register_operand" "d") (const_int 0)]) --- 7660,7666 ---- (define_insn "branch_zero_di" [(set (pc) ! (if_then_else (match_operator:DI 0 "cmp_op" [(match_operand:DI 2 "se_register_operand" "d") (const_int 0)]) *************** move\\t%0,%z4\\n\\ *** 7681,7687 **** (define_insn "branch_zero_di_inverted" [(set (pc) ! (if_then_else (match_operator:DI 0 "cmp_op" [(match_operand:DI 2 "se_register_operand" "d") (const_int 0)]) --- 7681,7687 ---- (define_insn "branch_zero_di_inverted" [(set (pc) ! (if_then_else (match_operator:DI 0 "cmp_op" [(match_operand:DI 2 "se_register_operand" "d") (const_int 0)]) *************** move\\t%0,%z4\\n\\ *** 7704,7710 **** (define_insn "branch_equality" [(set (pc) ! (if_then_else (match_operator:SI 0 "equality_op" [(match_operand:SI 2 "register_operand" "d") (match_operand:SI 3 "register_operand" "d")]) --- 7704,7710 ---- (define_insn "branch_equality" [(set (pc) ! (if_then_else (match_operator:SI 0 "equality_op" [(match_operand:SI 2 "register_operand" "d") (match_operand:SI 3 "register_operand" "d")]) *************** move\\t%0,%z4\\n\\ *** 7725,7731 **** (define_insn "branch_equality_di" [(set (pc) ! (if_then_else (match_operator:DI 0 "equality_op" [(match_operand:DI 2 "se_register_operand" "d") (match_operand:DI 3 "se_register_operand" "d")]) --- 7725,7731 ---- (define_insn "branch_equality_di" [(set (pc) ! (if_then_else (match_operator:DI 0 "equality_op" [(match_operand:DI 2 "se_register_operand" "d") (match_operand:DI 3 "se_register_operand" "d")]) *************** move\\t%0,%z4\\n\\ *** 7746,7752 **** (define_insn "branch_equality_inverted" [(set (pc) ! (if_then_else (match_operator:SI 0 "equality_op" [(match_operand:SI 2 "register_operand" "d") (match_operand:SI 3 "register_operand" "d")]) --- 7746,7752 ---- (define_insn "branch_equality_inverted" [(set (pc) ! (if_then_else (match_operator:SI 0 "equality_op" [(match_operand:SI 2 "register_operand" "d") (match_operand:SI 3 "register_operand" "d")]) *************** move\\t%0,%z4\\n\\ *** 7767,7773 **** (define_insn "branch_equality_di_inverted" [(set (pc) ! (if_then_else (match_operator:DI 0 "equality_op" [(match_operand:DI 2 "se_register_operand" "d") (match_operand:DI 3 "se_register_operand" "d")]) --- 7767,7773 ---- (define_insn "branch_equality_di_inverted" [(set (pc) ! (if_then_else (match_operator:DI 0 "equality_op" [(match_operand:DI 2 "se_register_operand" "d") (match_operand:DI 3 "se_register_operand" "d")]) *************** move\\t%0,%z4\\n\\ *** 9045,9051 **** in a switch table, then used in a `j' instruction. */ else if (mips_abi != ABI_32 && mips_abi != ABI_O64) return \"%*b\\t%l0\"; ! else return \"%*j\\t%l0\"; }" [(set_attr "type" "jump") --- 9045,9051 ---- in a switch table, then used in a `j' instruction. */ else if (mips_abi != ABI_32 && mips_abi != ABI_O64) return \"%*b\\t%l0\"; ! else return \"%*j\\t%l0\"; }" [(set_attr "type" "jump") *************** move\\t%0,%z4\\n\\ *** 9297,9306 **** /* Do the PIC jump. */ if (Pmode != DImode) ! emit_jump_insn (gen_casesi_internal (reg, operands[3], gen_reg_rtx (SImode))); else ! emit_jump_insn (gen_casesi_internal_di (reg, operands[3], gen_reg_rtx (DImode))); DONE; --- 9297,9306 ---- /* Do the PIC jump. */ if (Pmode != DImode) ! emit_jump_insn (gen_casesi_internal (reg, operands[3], gen_reg_rtx (SImode))); else ! emit_jump_insn (gen_casesi_internal_di (reg, operands[3], gen_reg_rtx (DImode))); DONE; *************** lw\\t%2,%1-%S1(%2)\;addu\\t%2,%2,$31\;j\ *** 9336,9342 **** (define_insn "casesi_internal_di" [(set (pc) ! (mem:DI (plus:DI (sign_extend:DI (mult:SI (match_operand:SI 0 "register_operand" "d") (const_int 4))) (label_ref (match_operand 1 "" ""))))) --- 9336,9342 ---- (define_insn "casesi_internal_di" [(set (pc) ! (mem:DI (plus:DI (sign_extend:DI (mult:SI (match_operand:SI 0 "register_operand" "d") (const_int 4))) (label_ref (match_operand 1 "" ""))))) *************** ld\\t%2,%1-%S1(%2)\;daddu\\t%2,%2,$31\;j *** 9380,9386 **** "TARGET_ABICALLS && Pmode == DImode" "") ! ;; For o32/n32/n64, we need to arrange for longjmp to put the ;; target address in t9 so that we can use it for loading $gp. (define_expand "builtin_longjmp" --- 9380,9386 ---- "TARGET_ABICALLS && Pmode == DImode" "") ! ;; For o32/n32/n64, we need to arrange for longjmp to put the ;; target address in t9 so that we can use it for loading $gp. (define_expand "builtin_longjmp" *************** ld\\t%2,%1-%S1(%2)\;daddu\\t%2,%2,$31\;j *** 9474,9480 **** }" [(set_attr "type" "jump") (set_attr "mode" "none")]) ! ;; When generating embedded PIC code we need to get the address of the ;; current function. This specialized instruction does just that. --- 9474,9480 ---- }" [(set_attr "type" "jump") (set_attr "mode" "none")]) ! ;; When generating embedded PIC code we need to get the address of the ;; current function. This specialized instruction does just that. *************** ld\\t%2,%1-%S1(%2)\;daddu\\t%2,%2,$31\;j *** 9918,9924 **** (call (mem:SI (match_operand:SI 1 "register_operand" "r")) (match_operand 2 "" "i"))) (clobber (match_operand:SI 3 "register_operand" "=d"))] ! "!TARGET_MIPS16 && !(Pmode == DImode) && !TARGET_ABICALLS && TARGET_LONG_CALLS" "%*jal\\t%3,%1" [(set_attr "type" "call") --- 9918,9924 ---- (call (mem:SI (match_operand:SI 1 "register_operand" "r")) (match_operand 2 "" "i"))) (clobber (match_operand:SI 3 "register_operand" "=d"))] ! "!TARGET_MIPS16 && !(Pmode == DImode) && !TARGET_ABICALLS && TARGET_LONG_CALLS" "%*jal\\t%3,%1" [(set_attr "type" "call") *************** ld\\t%2,%1-%S1(%2)\;daddu\\t%2,%2,$31\;j *** 9929,9935 **** (call (mem:DI (match_operand:DI 1 "se_register_operand" "r")) (match_operand 2 "" "i"))) (clobber (match_operand:SI 3 "register_operand" "=d"))] ! "!TARGET_MIPS16 && Pmode == DImode && !TARGET_ABICALLS && TARGET_LONG_CALLS" "%*jal\\t%3,%1" [(set_attr "type" "call") --- 9929,9935 ---- (call (mem:DI (match_operand:DI 1 "se_register_operand" "r")) (match_operand 2 "" "i"))) (clobber (match_operand:SI 3 "register_operand" "=d"))] ! "!TARGET_MIPS16 && Pmode == DImode && !TARGET_ABICALLS && TARGET_LONG_CALLS" "%*jal\\t%3,%1" [(set_attr "type" "call") *************** ld\\t%2,%1-%S1(%2)\;daddu\\t%2,%2,$31\;j *** 10102,10108 **** ;; operands[0] = gen_reg_rtx (SImode); ;; operands[1] = gen_rtx_MEM (SImode, stack_pointer_rtx); ;; MEM_VOLATILE_P (operands[1]) = TRUE; ! ;; ;; /* fall through and generate default code */ ;; }") ;; --- 10102,10108 ---- ;; operands[0] = gen_reg_rtx (SImode); ;; operands[1] = gen_rtx_MEM (SImode, stack_pointer_rtx); ;; MEM_VOLATILE_P (operands[1]) = TRUE; ! ;; ;; /* fall through and generate default code */ ;; }") ;; *************** ld\\t%2,%1-%S1(%2)\;daddu\\t%2,%2,$31\;j *** 10315,10321 **** (if_then_else:DI (match_dup 5) (match_operand:DI 2 "se_reg_or_0_operand" "") (match_operand:DI 3 "se_reg_or_0_operand" "")))] ! "ISA_HAS_CONDMOVE || ISA_HAS_INT_CONDMOVE" " { gen_conditional_move (operands); --- 10315,10321 ---- (if_then_else:DI (match_dup 5) (match_operand:DI 2 "se_reg_or_0_operand" "") (match_operand:DI 3 "se_reg_or_0_operand" "")))] ! "ISA_HAS_CONDMOVE || ISA_HAS_INT_CONDMOVE" " { gen_conditional_move (operands); diff -Nrc3pad gcc-3.0.3/gcc/config/mips/rtems.h gcc-3.0.4/gcc/config/mips/rtems.h *** gcc-3.0.3/gcc/config/mips/rtems.h Wed Dec 6 18:42:02 2000 --- gcc-3.0.4/gcc/config/mips/rtems.h Fri Feb 15 06:43:01 2002 *************** Boston, MA 02111-1307, USA. */ *** 23,29 **** #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dmips -DMIPSEB -D_mips -D_MIPSEB \ ! -Drtems -D__rtems__ -Asystem(rtems)" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS --- 23,29 ---- #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dmips -DMIPSEB -D_mips -D_MIPSEB \ ! -D__rtems__ -Asystem(rtems)" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS diff -Nrc3pad gcc-3.0.3/gcc/config/mips/rtems64.h gcc-3.0.4/gcc/config/mips/rtems64.h *** gcc-3.0.3/gcc/config/mips/rtems64.h Thu Nov 2 15:29:12 2000 --- gcc-3.0.4/gcc/config/mips/rtems64.h Fri Feb 15 06:43:02 2002 *************** *** 1,5 **** /* Definitions for rtems targeting a MIPS ORION using ecoff. ! Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a MIPS ORION using ecoff. ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 23,29 **** #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dmips -DMIPSEB -DR4000 -D_mips -D_MIPSEB -D_R4000 \ ! -Drtems -D__rtems__ -Asystem=rtems" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS --- 23,29 ---- #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dmips -DMIPSEB -DR4000 -D_mips -D_MIPSEB -D_R4000 \ ! -D__rtems__ -Asystem=rtems" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS diff -Nrc3pad gcc-3.0.3/gcc/config/pa/rtems.h gcc-3.0.4/gcc/config/pa/rtems.h *** gcc-3.0.3/gcc/config/pa/rtems.h Thu Nov 2 15:29:12 2000 --- gcc-3.0.4/gcc/config/pa/rtems.h Fri Feb 15 06:43:02 2002 *************** *** 1,5 **** /* Definitions of target machine for GNU compiler, for PRO. ! Copyright (C) 1997, 2000 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions of target machine for GNU compiler, for PRO. ! Copyright (C) 1997, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 23,29 **** #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dhppa -DPWB -Acpu=hppa -Amachine=hppa \ ! -Drtems -D__rtems__ -Asystem=rtems" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS --- 23,29 ---- #undef CPP_PREDEFINES #define CPP_PREDEFINES "-Dhppa -DPWB -Acpu=hppa -Amachine=hppa \ ! -D__rtems__ -Asystem=rtems" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS diff -Nrc3pad gcc-3.0.3/gcc/config/rs6000/aix.h gcc-3.0.4/gcc/config/rs6000/aix.h *** gcc-3.0.3/gcc/config/rs6000/aix.h Fri Nov 9 15:00:30 2001 --- gcc-3.0.4/gcc/config/rs6000/aix.h Tue Feb 5 06:32:03 2002 *************** toc_section () \ *** 579,585 **** if (TREE_CODE (DECL) == FUNCTION_DECL) { \ name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (DECL)); \ len = strlen (name) + 5; \ ! string = alloca (len) + 1; \ sprintf (string, ".%s[PR]", name); \ DECL_SECTION_NAME (DECL) = build_string (len, string); \ } \ --- 579,585 ---- if (TREE_CODE (DECL) == FUNCTION_DECL) { \ name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (DECL)); \ len = strlen (name) + 5; \ ! string = alloca (len + 1); \ sprintf (string, ".%s[PR]", name); \ DECL_SECTION_NAME (DECL) = build_string (len, string); \ } \ diff -Nrc3pad gcc-3.0.3/gcc/config/rs6000/rs6000.c gcc-3.0.4/gcc/config/rs6000/rs6000.c *** gcc-3.0.3/gcc/config/rs6000/rs6000.c Wed Dec 12 16:41:22 2001 --- gcc-3.0.4/gcc/config/rs6000/rs6000.c Tue Feb 5 14:29:01 2002 *************** rs6000_emit_cmove (dest, op, true_cond, *** 4962,4968 **** } emit_insn (gen_rtx_SET (VOIDmode, dest, ! gen_rtx_IF_THEN_ELSE (mode, gen_rtx_GE (VOIDmode, op0, op1), true_cond, false_cond))); --- 4962,4968 ---- } emit_insn (gen_rtx_SET (VOIDmode, dest, ! gen_rtx_IF_THEN_ELSE (GET_MODE (dest), gen_rtx_GE (VOIDmode, op0, op1), true_cond, false_cond))); diff -Nrc3pad gcc-3.0.3/gcc/config/rs6000/rtems.h gcc-3.0.4/gcc/config/rs6000/rtems.h *** gcc-3.0.3/gcc/config/rs6000/rtems.h Thu Aug 16 17:21:00 2001 --- gcc-3.0.4/gcc/config/rs6000/rtems.h Fri Feb 15 06:43:03 2002 *************** *** 1,5 **** /* Definitions for rtems targeting a PowerPC using elf. ! Copyright (C) 1996, 1997, 2000, 2001 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a PowerPC using elf. ! Copyright (C) 1996, 1997, 2000, 2001, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 22,29 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-DPPC -Drtems -D__rtems__ \ ! -Asystem=rtems -Acpu=powerpc -Amachine=powerpc" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS --- 22,29 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-DPPC -D__rtems__ \ ! -Asystem=rtems -Acpu=powerpc -Amachine=powerpc -D__USE_INIT_FINI__" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS diff -Nrc3pad gcc-3.0.3/gcc/config/rs6000/t-aix43 gcc-3.0.4/gcc/config/rs6000/t-aix43 *** gcc-3.0.3/gcc/config/rs6000/t-aix43 Mon Sep 10 13:53:11 2001 --- gcc-3.0.4/gcc/config/rs6000/t-aix43 Wed Jan 2 14:03:09 2002 *************** SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2 *** 62,70 **** rm -f @multilib_dir@/shr.o # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. ! # Install the shared library without read-other permission so that it ! # is loaded into the process private segment. ! SHLIB_INSTALL = $(INSTALL) -m 751 @shlib_base_name@.a $$(slibdir)/ SHLIB_LIBS = -lc `case @shlib_base_name@ in *pthread*) echo -lpthread ;; esac` SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver --- 62,68 ---- rm -f @multilib_dir@/shr.o # $(slibdir) double quoted to protect it from expansion while building # libgcc.mk. We want this delayed until actual install time. ! SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.a $$(slibdir)/ SHLIB_LIBS = -lc `case @shlib_base_name@ in *pthread*) echo -lpthread ;; esac` SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver diff -Nrc3pad gcc-3.0.3/gcc/config/rs6000/t-ppccomm gcc-3.0.4/gcc/config/rs6000/t-ppccomm *** gcc-3.0.3/gcc/config/rs6000/t-ppccomm Sat Oct 27 11:59:59 2001 --- gcc-3.0.4/gcc/config/rs6000/t-ppccomm Mon Jan 21 11:17:30 2002 *************** $(T)scrt0$(objext): scrt0.c *** 101,106 **** # It is important that crtbegin.o, etc., aren't surprised by stuff in .sdata. CRTSTUFF_T_CFLAGS = -msdata=none ! # There is no need to add -fPIC here because crtstuff is multilibbed ! # and so automatically gets -fPIC when needed. ! CRTSTUFF_T_CFLAGS_S = -msdata=none --- 101,106 ---- # It is important that crtbegin.o, etc., aren't surprised by stuff in .sdata. CRTSTUFF_T_CFLAGS = -msdata=none ! # Make sure crt*.o are built with -fPIC even if configured with ! # --enable-shared --disable-multilib ! CRTSTUFF_T_CFLAGS_S = -fPIC -msdata=none diff -Nrc3pad gcc-3.0.3/gcc/config/sh/rtems.h gcc-3.0.4/gcc/config/sh/rtems.h *** gcc-3.0.3/gcc/config/sh/rtems.h Thu Nov 2 15:29:13 2000 --- gcc-3.0.4/gcc/config/sh/rtems.h Fri Feb 15 06:43:04 2002 *************** *** 1,5 **** /* Definitions for rtems targeting a SH using COFF. ! Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a SH using COFF. ! Copyright (C) 1997, 1998, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 22,28 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D__sh__ -Drtems -D__rtems__ \ -Asystem=rtems -Acpu=sh -Amachine=sh" /* Generate calls to memcpy, memcmp and memset. */ --- 22,28 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D__sh__ -D__rtems__ \ -Asystem=rtems -Acpu=sh -Amachine=sh" /* Generate calls to memcpy, memcmp and memset. */ diff -Nrc3pad gcc-3.0.3/gcc/config/sh/rtemself.h gcc-3.0.4/gcc/config/sh/rtemself.h *** gcc-3.0.3/gcc/config/sh/rtemself.h Thu Nov 2 15:29:13 2000 --- gcc-3.0.4/gcc/config/sh/rtemself.h Fri Feb 15 06:43:04 2002 *************** *** 1,5 **** /* Definitions for rtems targeting a SH using elf. ! Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a SH using elf. ! Copyright (C) 1997, 1998, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 22,28 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D__sh__ -D__ELF__ -Drtems -D__rtems__ \ -Asystem=rtems -Acpu=sh -Amachine=sh" /* Generate calls to memcpy, memcmp and memset. */ --- 22,28 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D__sh__ -D__ELF__ -D__rtems__ \ -Asystem=rtems -Acpu=sh -Amachine=sh" /* Generate calls to memcpy, memcmp and memset. */ diff -Nrc3pad gcc-3.0.3/gcc/config/sparc/rtems.h gcc-3.0.4/gcc/config/sparc/rtems.h *** gcc-3.0.3/gcc/config/sparc/rtems.h Tue Jul 24 18:54:05 2001 --- gcc-3.0.4/gcc/config/sparc/rtems.h Fri Feb 15 06:43:05 2002 *************** *** 1,5 **** /* Definitions for rtems targeting a SPARC using a.out. ! Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a SPARC using a.out. ! Copyright (C) 1996, 1997, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 24,30 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Dsparc -D__GCC_NEW_VARARGS__ -Drtems -D__rtems__ \ -Asystem=rtems" /* Generate calls to memcpy, memcmp and memset. */ --- 24,30 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Dsparc -D__GCC_NEW_VARARGS__ -D__rtems__ \ -Asystem=rtems" /* Generate calls to memcpy, memcmp and memset. */ diff -Nrc3pad gcc-3.0.3/gcc/config/sparc/rtemself.h gcc-3.0.4/gcc/config/sparc/rtemself.h *** gcc-3.0.3/gcc/config/sparc/rtemself.h Tue Jul 24 18:54:05 2001 --- gcc-3.0.4/gcc/config/sparc/rtemself.h Fri Feb 15 06:43:05 2002 *************** *** 1,5 **** /* Definitions for rtems targeting a SPARC using ELF. ! Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a SPARC using ELF. ! Copyright (C) 1996, 1997, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 22,29 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Dsparc -D__GCC_NEW_VARARGS__ -Drtems -D__rtems__ \ ! -Asystem=rtems" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS --- 22,29 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-Dsparc -D__GCC_NEW_VARARGS__ -D__rtems__ \ ! -Asystem=rtems -D__USE_INIT_FINI__" /* Generate calls to memcpy, memcmp and memset. */ #ifndef TARGET_MEM_FUNCTIONS diff -Nrc3pad gcc-3.0.3/gcc/config/sparc/sparc.md gcc-3.0.4/gcc/config/sparc/sparc.md *** gcc-3.0.3/gcc/config/sparc/sparc.md Fri Nov 30 11:44:02 2001 --- gcc-3.0.4/gcc/config/sparc/sparc.md Thu Jan 24 09:06:32 2002 *************** *** 1,6 **** ;- Machine description for SPARC chip for GNU C compiler ;; Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! ;; 1999, 2000, 2001 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, 2000, 2001, 2002 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. *************** *** 5511,5517 **** (define_expand "fix_trunctfdi2" [(set (match_operand:DI 0 "register_operand" "=e") ! (fix:SI (fix:TF (match_operand:TF 1 "register_operand" "e"))))] "TARGET_V9 && TARGET_FPU && (TARGET_HARD_QUAD || TARGET_ARCH64)" " { --- 5511,5517 ---- (define_expand "fix_trunctfdi2" [(set (match_operand:DI 0 "register_operand" "=e") ! (fix:DI (fix:TF (match_operand:TF 1 "register_operand" "e"))))] "TARGET_V9 && TARGET_FPU && (TARGET_HARD_QUAD || TARGET_ARCH64)" " { *************** *** 9487,9493 **** (clobber (reg:SI 15))]) (set (pc) (label_ref (match_operand 3 "" "")))] "short_branch (INSN_UID (insn), INSN_UID (operands[3])) ! && (USING_SJLJ_EXCEPTIONS || ! can_throw_internal (insn))" "call\\t%a1, %2\\n\\tadd\\t%%o7, (%l3-.-4), %%o7") (define_peephole --- 9487,9493 ---- (clobber (reg:SI 15))]) (set (pc) (label_ref (match_operand 3 "" "")))] "short_branch (INSN_UID (insn), INSN_UID (operands[3])) ! && (USING_SJLJ_EXCEPTIONS || ! can_throw_internal (ins1))" "call\\t%a1, %2\\n\\tadd\\t%%o7, (%l3-.-4), %%o7") (define_peephole *************** *** 9496,9502 **** (clobber (reg:SI 15))]) (set (pc) (label_ref (match_operand 2 "" "")))] "short_branch (INSN_UID (insn), INSN_UID (operands[2])) ! && (USING_SJLJ_EXCEPTIONS || ! can_throw_internal (insn))" "call\\t%a0, %1\\n\\tadd\\t%%o7, (%l2-.-4), %%o7") (define_peephole --- 9496,9502 ---- (clobber (reg:SI 15))]) (set (pc) (label_ref (match_operand 2 "" "")))] "short_branch (INSN_UID (insn), INSN_UID (operands[2])) ! && (USING_SJLJ_EXCEPTIONS || ! can_throw_internal (ins1))" "call\\t%a0, %1\\n\\tadd\\t%%o7, (%l2-.-4), %%o7") (define_peephole *************** *** 9507,9513 **** (set (pc) (label_ref (match_operand 3 "" "")))] "TARGET_ARCH64 && short_branch (INSN_UID (insn), INSN_UID (operands[3])) ! && (USING_SJLJ_EXCEPTIONS || ! can_throw_internal (insn))" "call\\t%a1, %2\\n\\tadd\\t%%o7, (%l3-.-4), %%o7") (define_peephole --- 9507,9513 ---- (set (pc) (label_ref (match_operand 3 "" "")))] "TARGET_ARCH64 && short_branch (INSN_UID (insn), INSN_UID (operands[3])) ! && (USING_SJLJ_EXCEPTIONS || ! can_throw_internal (ins1))" "call\\t%a1, %2\\n\\tadd\\t%%o7, (%l3-.-4), %%o7") (define_peephole *************** *** 9517,9523 **** (set (pc) (label_ref (match_operand 2 "" "")))] "TARGET_ARCH64 && short_branch (INSN_UID (insn), INSN_UID (operands[2])) ! && (USING_SJLJ_EXCEPTIONS || ! can_throw_internal (insn))" "call\\t%a0, %1\\n\\tadd\\t%%o7, (%l2-.-4), %%o7") (define_expand "prologue" --- 9517,9523 ---- (set (pc) (label_ref (match_operand 2 "" "")))] "TARGET_ARCH64 && short_branch (INSN_UID (insn), INSN_UID (operands[2])) ! && (USING_SJLJ_EXCEPTIONS || ! can_throw_internal (ins1))" "call\\t%a0, %1\\n\\tadd\\t%%o7, (%l2-.-4), %%o7") (define_expand "prologue" diff -Nrc3pad gcc-3.0.3/gcc/config/v850/rtems.h gcc-3.0.4/gcc/config/v850/rtems.h *** gcc-3.0.3/gcc/config/v850/rtems.h Thu Nov 2 15:29:13 2000 --- gcc-3.0.4/gcc/config/v850/rtems.h Fri Feb 15 06:43:06 2002 *************** *** 1,5 **** /* Definitions for rtems targeting a v850 using elf ! Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. --- 1,5 ---- /* Definitions for rtems targeting a v850 using elf ! Copyright (C) 1996, 1997, 2000, 2002 Free Software Foundation, Inc. Contributed by Joel Sherrill (joel@OARcorp.com). This file is part of GNU CC. *************** Boston, MA 02111-1307, USA. */ *** 24,30 **** /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D__v851__ -D__v850 -Drtems \ -Asystem=rtems -Acpu=v850 -Amachine=v850" /* Generate calls to memcpy, memcmp and memset. */ --- 24,30 ---- /* Specify predefined symbols in preprocessor. */ #undef CPP_PREDEFINES ! #define CPP_PREDEFINES "-D__v851__ -D__v850 \ -Asystem=rtems -Acpu=v850 -Amachine=v850" /* Generate calls to memcpy, memcmp and memset. */ diff -Nrc3pad gcc-3.0.3/gcc/config/xtensa/elf.h gcc-3.0.4/gcc/config/xtensa/elf.h *** gcc-3.0.3/gcc/config/xtensa/elf.h Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/xtensa/elf.h Thu Jan 31 12:42:56 2002 *************** *** 0 **** --- 1,138 ---- + /* Xtensa/Elf configuration. + Derived from the configuration for GCC for Intel i386 running Linux. + Copyright (C) 2001 Free Software Foundation, Inc. + + This file is part of GCC. + + GCC 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. + + GCC 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 GCC; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + + /* Don't assume anything about the header files. */ + #define NO_IMPLICIT_EXTERN_C + + #undef ASM_APP_ON + #define ASM_APP_ON "#APP\n" + + #undef ASM_APP_OFF + #define ASM_APP_OFF "#NO_APP\n" + + /* Debug format: prefer DWARF2 */ + #undef PREFERRED_DEBUGGING_TYPE + #define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG + + #undef MD_EXEC_PREFIX + #undef MD_STARTFILE_PREFIX + + #undef TARGET_VERSION + #define TARGET_VERSION fputs (" (Xtensa/ELF)", stderr); + + #undef SIZE_TYPE + #define SIZE_TYPE "unsigned int" + + #undef PTRDIFF_TYPE + #define PTRDIFF_TYPE "int" + + #undef WCHAR_TYPE + #define WCHAR_TYPE "int" + + #undef WCHAR_TYPE_SIZE + #define WCHAR_TYPE_SIZE BITS_PER_WORD + + #undef ASM_SPEC + #define ASM_SPEC "%{v} %{mno-density:--no-density} \ + %{mtext-section-literals:--text-section-literals} \ + %{mno-text-section-literals:--no-text-section-literals} \ + %{mtarget-align:--target-align} \ + %{mno-target-align:--no-target-align} \ + %{mlongcalls:--longcalls} \ + %{mno-longcalls:--no-longcalls}" + + #undef ASM_FINAL_SPEC + + #undef LIB_SPEC + #define LIB_SPEC "-lc -lsim -lc -lhandlers-sim" + + #undef STARTFILE_SPEC + #define STARTFILE_SPEC "crt1-sim%O%s crti%O%s crtbegin%O%s _vectors%O%s" + + #undef ENDFILE_SPEC + #define ENDFILE_SPEC "crtend%O%s crtn%O%s" + + #undef LINK_SPEC + #define LINK_SPEC \ + "%{shared:-shared} \ + %{!shared: \ + %{!static: \ + %{rdynamic:-export-dynamic} \ + %{static:-static}}}" + + #undef CPP_PREDEFINES + #define CPP_PREDEFINES "-D__XTENSA__ -D__ELF__ -Acpu=xtensa -Amachine=xtensa" + + /* Local compiler-generated symbols must have a prefix that the assembler + understands. By default, this is $, although some targets (e.g., + NetBSD-ELF) need to override this. */ + + #ifndef LOCAL_LABEL_PREFIX + #define LOCAL_LABEL_PREFIX "." + #endif + + /* By default, external symbols do not have an underscore prepended. */ + + #ifndef USER_LABEL_PREFIX + #define USER_LABEL_PREFIX "" + #endif + + /* Define this macro if the assembler does not accept the character + "." in label names. By default constructors and destructors in G++ + have names that use ".". If this macro is defined, these names + are rewritten to avoid ".". */ + #define NO_DOT_IN_LABEL + + /* Define NO_DOLLAR_IN_LABEL in your favorite tm file if your assembler + doesn't allow $ in symbol names. */ + #undef NO_DOLLAR_IN_LABEL + + /* Do not force "-fpic" for this target. */ + #define XTENSA_ALWAYS_PIC 0 + + /* Redefine the standard ELF version of ASM_DECLARE_FUNCTION_SIZE to + allow adding the ".end literal_prefix" directive at the end of the + function. */ + #undef ASM_DECLARE_FUNCTION_SIZE + #define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \ + do \ + { \ + if (!flag_inhibit_size_directive) \ + { \ + char label[256]; \ + static int labelno; \ + \ + labelno++; \ + \ + ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ + ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ + \ + fprintf (FILE, "%s", SIZE_ASM_OP); \ + assemble_name (FILE, (FNAME)); \ + fprintf (FILE, ","); \ + assemble_name (FILE, label); \ + fprintf (FILE, "-"); \ + assemble_name (FILE, (FNAME)); \ + putc ('\n', FILE); \ + } \ + XTENSA_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL); \ + } \ + while (0) diff -Nrc3pad gcc-3.0.3/gcc/config/xtensa/lib1funcs.asm gcc-3.0.4/gcc/config/xtensa/lib1funcs.asm *** gcc-3.0.3/gcc/config/xtensa/lib1funcs.asm Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/xtensa/lib1funcs.asm Tue Feb 19 09:28:52 2002 *************** *** 0 **** --- 1,428 ---- + /* Assembly functions for the Xtensa version of libgcc1. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. + + This file is part of GCC. + + GCC 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. + + In addition to the permissions in the GNU General Public License, the + Free Software Foundation gives you unlimited permission to link the + compiled version of this file into combinations with other programs, + and to distribute those combinations without any restriction coming + from the use of this file. (The General Public License restrictions + do apply in other respects; for example, they cover modification of + the file, and distribution when not linked into a combine + executable.) + + GCC 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 GCC; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + + #include "xtensa/xtensa-config.h" + + #ifdef L_mulsi3 + .align 4 + .global __mulsi3 + .type __mulsi3,@function + __mulsi3: + entry sp, 16 + + #if XCHAL_HAVE_MUL16 + or a4, a2, a3 + srai a4, a4, 16 + bnez a4, .LMUL16 + mul16u a2, a2, a3 + retw + .LMUL16: + srai a4, a2, 16 + srai a5, a3, 16 + mul16u a7, a4, a3 + mul16u a6, a5, a2 + mul16u a4, a2, a3 + add a7, a7, a6 + slli a7, a7, 16 + add a2, a7, a4 + + #elif XCHAL_HAVE_MAC16 + mul.aa.hl a2, a3 + mula.aa.lh a2, a3 + rsr a5, 16 # ACCLO + umul.aa.ll a2, a3 + rsr a4, 16 # ACCLO + slli a5, a5, 16 + add a2, a4, a5 + + #else /* !XCHAL_HAVE_MUL16 && !XCHAL_HAVE_MAC16 */ + + # Multiply one bit at a time, but unroll the loop 4x to better + # exploit the addx instructions. + + # Peel the first iteration to save a cycle on init + + # avoid negative numbers + + xor a5, a2, a3 # top bit is 1 iff one of the inputs is negative + abs a3, a3 + abs a2, a2 + + # swap so that second argument is smaller + sub a7, a2, a3 + mov a4, a3 + movgez a4, a2, a7 # a4 = max(a2, a3) + movltz a3, a2, a7 # a3 = min(a2, a3) + + movi a2, 0 + extui a6, a3, 0, 1 + movnez a2, a4, a6 + + addx2 a7, a4, a2 + extui a6, a3, 1, 1 + movnez a2, a7, a6 + + addx4 a7, a4, a2 + extui a6, a3, 2, 1 + movnez a2, a7, a6 + + addx8 a7, a4, a2 + extui a6, a3, 3, 1 + movnez a2, a7, a6 + + bgeui a3, 16, .Lmult_main_loop + neg a3, a2 + movltz a2, a3, a5 + retw + + + .align 4 + .Lmult_main_loop: + srli a3, a3, 4 + slli a4, a4, 4 + + add a7, a4, a2 + extui a6, a3, 0, 1 + movnez a2, a7, a6 + + addx2 a7, a4, a2 + extui a6, a3, 1, 1 + movnez a2, a7, a6 + + addx4 a7, a4, a2 + extui a6, a3, 2, 1 + movnez a2, a7, a6 + + addx8 a7, a4, a2 + extui a6, a3, 3, 1 + movnez a2, a7, a6 + + + bgeui a3, 16, .Lmult_main_loop + + neg a3, a2 + movltz a2, a3, a5 + + #endif /* !XCHAL_HAVE_MUL16 && !XCHAL_HAVE_MAC16 */ + + retw + .Lfe0: + .size __mulsi3,.Lfe0-__mulsi3 + + #endif /* L_mulsi3 */ + + + # Some Xtensa configurations include the NSAU (unsigned + # normalize shift amount) instruction which computes the number + # of leading zero bits. For other configurations, the "nsau" + # operation is implemented as a macro. + + #if !XCHAL_HAVE_NSA + .macro nsau cnt, val, tmp, a + mov \a, \val + movi \cnt, 0 + extui \tmp, \a, 16, 16 + bnez \tmp, 0f + movi \cnt, 16 + slli \a, \a, 16 + 0: + extui \tmp, \a, 24, 8 + bnez \tmp, 1f + addi \cnt, \cnt, 8 + slli \a, \a, 8 + 1: + movi \tmp, __nsau_data + extui \a, \a, 24, 8 + add \tmp, \tmp, \a + l8ui \tmp, \tmp, 0 + add \cnt, \cnt, \tmp + .endm + #endif /* !XCHAL_HAVE_NSA */ + + #ifdef L_nsau + .section .rodata + .align 4 + .global __nsau_data + .type __nsau_data,@object + __nsau_data: + #if !XCHAL_HAVE_NSA + .byte 8, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4 + .byte 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 + .byte 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 + .byte 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 + .byte 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + .byte 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + .byte 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + .byte 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + #endif /* !XCHAL_HAVE_NSA */ + .Lfe1: + .size __nsau_data,.Lfe1-__nsau_data + .hidden __nsau_data + #endif /* L_nsau */ + + + #ifdef L_udivsi3 + .align 4 + .global __udivsi3 + .type __udivsi3,@function + __udivsi3: + entry sp, 16 + bltui a3, 2, .Lle_one # check if the divisor <= 1 + + mov a6, a2 # keep dividend in a6 + #if XCHAL_HAVE_NSA + nsau a5, a6 # dividend_shift = nsau(dividend) + nsau a4, a3 # divisor_shift = nsau(divisor) + #else /* !XCHAL_HAVE_NSA */ + nsau a5, a6, a2, a7 # dividend_shift = nsau(dividend) + nsau a4, a3, a2, a7 # divisor_shift = nsau(divisor) + #endif /* !XCHAL_HAVE_NSA */ + bgeu a5, a4, .Lspecial + + sub a4, a4, a5 # count = divisor_shift - dividend_shift + ssl a4 + sll a3, a3 # divisor <<= count + movi a2, 0 # quotient = 0 + + # test-subtract-and-shift loop; one quotient bit on each iteration + loopnez a4, .Lloopend + bltu a6, a3, .Lzerobit + sub a6, a6, a3 + addi a2, a2, 1 + .Lzerobit: + slli a2, a2, 1 + srli a3, a3, 1 + .Lloopend: + + bltu a6, a3, .Lreturn + addi a2, a2, 1 # increment quotient if dividend >= divisor + .Lreturn: + retw + + .Lspecial: + # return dividend >= divisor + movi a2, 0 + bltu a6, a3, .Lreturn2 + movi a2, 1 + .Lreturn2: + retw + + .Lle_one: + beqz a3, .Lerror # if divisor == 1, return the dividend + retw + .Lerror: + movi a2, 0 # just return 0; could throw an exception + retw + .Lfe2: + .size __udivsi3,.Lfe2-__udivsi3 + + #endif /* L_udivsi3 */ + + + #ifdef L_divsi3 + .align 4 + .global __divsi3 + .type __divsi3,@function + __divsi3: + entry sp, 16 + xor a7, a2, a3 # sign = dividend ^ divisor + abs a6, a2 # udividend = abs(dividend) + abs a3, a3 # udivisor = abs(divisor) + bltui a3, 2, .Lle_one # check if udivisor <= 1 + #if XCHAL_HAVE_NSA + nsau a5, a6 # udividend_shift = nsau(udividend) + nsau a4, a3 # udivisor_shift = nsau(udivisor) + #else /* !XCHAL_HAVE_NSA */ + nsau a5, a6, a2, a8 # udividend_shift = nsau(udividend) + nsau a4, a3, a2, a8 # udivisor_shift = nsau(udivisor) + #endif /* !XCHAL_HAVE_NSA */ + bgeu a5, a4, .Lspecial + + sub a4, a4, a5 # count = udivisor_shift - udividend_shift + ssl a4 + sll a3, a3 # udivisor <<= count + movi a2, 0 # quotient = 0 + + # test-subtract-and-shift loop; one quotient bit on each iteration + loopnez a4, .Lloopend + bltu a6, a3, .Lzerobit + sub a6, a6, a3 + addi a2, a2, 1 + .Lzerobit: + slli a2, a2, 1 + srli a3, a3, 1 + .Lloopend: + + bltu a6, a3, .Lreturn + addi a2, a2, 1 # increment quotient if udividend >= udivisor + .Lreturn: + neg a5, a2 + movltz a2, a5, a7 # return (sign < 0) ? -quotient : quotient + retw + + .Lspecial: + movi a2, 0 + bltu a6, a3, .Lreturn2 # if dividend < divisor, return 0 + movi a2, 1 + movi a4, -1 + movltz a2, a4, a7 # else return (sign < 0) ? -1 : 1 + .Lreturn2: + retw + + .Lle_one: + beqz a3, .Lerror + neg a2, a6 # if udivisor == 1, then return... + movgez a2, a6, a7 # (sign < 0) ? -udividend : udividend + retw + .Lerror: + movi a2, 0 # just return 0; could throw an exception + retw + .Lfe3: + .size __divsi3,.Lfe3-__divsi3 + + #endif /* L_divsi3 */ + + + #ifdef L_umodsi3 + .align 4 + .global __umodsi3 + .type __umodsi3,@function + __umodsi3: + entry sp, 16 + bltui a3, 2, .Lle_one # check if the divisor is <= 1 + + #if XCHAL_HAVE_NSA + nsau a5, a2 # dividend_shift = nsau(dividend) + nsau a4, a3 # divisor_shift = nsau(divisor) + #else /* !XCHAL_HAVE_NSA */ + nsau a5, a2, a6, a7 # dividend_shift = nsau(dividend) + nsau a4, a3, a6, a7 # divisor_shift = nsau(divisor) + #endif /* !XCHAL_HAVE_NSA */ + bgeu a5, a4, .Lspecial + + sub a4, a4, a5 # count = divisor_shift - dividend_shift + ssl a4 + sll a3, a3 # divisor <<= count + + # test-subtract-and-shift loop + loopnez a4, .Lloopend + bltu a2, a3, .Lzerobit + sub a2, a2, a3 + .Lzerobit: + srli a3, a3, 1 + .Lloopend: + + bltu a2, a3, .Lreturn + sub a2, a2, a3 # subtract once more if dividend >= divisor + .Lreturn: + retw + + .Lspecial: + bltu a2, a3, .Lreturn2 + sub a2, a2, a3 # subtract once if dividend >= divisor + .Lreturn2: + retw + + .Lle_one: + # the divisor is either 0 or 1, so just return 0. + # someday we may want to throw an exception if the divisor is 0. + movi a2, 0 + retw + .Lfe4: + .size __umodsi3,.Lfe4-__umodsi3 + + #endif /* L_umodsi3 */ + + + #ifdef L_modsi3 + .align 4 + .global __modsi3 + .type __modsi3,@function + __modsi3: + entry sp, 16 + mov a7, a2 # save original (signed) dividend + abs a2, a2 # udividend = abs(dividend) + abs a3, a3 # udivisor = abs(divisor) + bltui a3, 2, .Lle_one # check if udivisor <= 1 + #if XCHAL_HAVE_NSA + nsau a5, a2 # udividend_shift = nsau(udividend) + nsau a4, a3 # udivisor_shift = nsau(udivisor) + #else /* !XCHAL_HAVE_NSA */ + nsau a5, a2, a6, a8 # udividend_shift = nsau(udividend) + nsau a4, a3, a6, a8 # udivisor_shift = nsau(udivisor) + #endif /* !XCHAL_HAVE_NSA */ + bgeu a5, a4, .Lspecial + + sub a4, a4, a5 # count = udivisor_shift - udividend_shift + ssl a4 + sll a3, a3 # udivisor <<= count + + # test-subtract-and-shift loop + loopnez a4, .Lloopend + bltu a2, a3, .Lzerobit + sub a2, a2, a3 + .Lzerobit: + srli a3, a3, 1 + .Lloopend: + + bltu a2, a3, .Lreturn + sub a2, a2, a3 # subtract once more if udividend >= udivisor + .Lreturn: + bgez a7, .Lpositive + neg a2, a2 # if (dividend < 0), return -udividend + .Lpositive: + retw + + .Lspecial: + bltu a2, a3, .Lreturn2 + sub a2, a2, a3 # subtract once if dividend >= divisor + .Lreturn2: + bgez a7, .Lpositive2 + neg a2, a2 # if (dividend < 0), return -udividend + .Lpositive2: + retw + + .Lle_one: + # udivisor is either 0 or 1, so just return 0. + # someday we may want to throw an exception if udivisor is 0. + movi a2, 0 + retw + .Lfe5: + .size __modsi3,.Lfe5-__modsi3 + + #endif /* L_modsi3 */ diff -Nrc3pad gcc-3.0.3/gcc/config/xtensa/lib2funcs.S gcc-3.0.4/gcc/config/xtensa/lib2funcs.S *** gcc-3.0.3/gcc/config/xtensa/lib2funcs.S Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/xtensa/lib2funcs.S Tue Feb 19 09:28:52 2002 *************** *** 0 **** --- 1,214 ---- + /* Assembly functions for libgcc2. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. + + This file is part of GCC. + + GCC 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. + + In addition to the permissions in the GNU General Public License, the + Free Software Foundation gives you unlimited permission to link the + compiled version of this file into combinations with other programs, + and to distribute those combinations without any restriction coming + from the use of this file. (The General Public License restrictions + do apply in other respects; for example, they cover modification of + the file, and distribution when not linked into a combine + executable.) + + GCC 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 GCC; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + + #include "xtensa/xtensa-config.h" + + /* __xtensa_libgcc_window_spill: This function uses a series of nested + calls to flush out all but the current register window. This is + used to set up the stack so that arbitrary frames can be accessed. + The functions used for the nested calls are also reused by the + nonlocal goto function below. */ + + .align 4 + .global __xtensa_libgcc_window_spill + .type __xtensa_libgcc_window_spill,@function + __xtensa_libgcc_window_spill: + entry sp, 48 + call4 .L__wdwspill_assist52 // called with call8, only need a call4 + retw + .size __xtensa_libgcc_window_spill,.-__xtensa_libgcc_window_spill + + .align 4 + .L__wdwspill_assist56: + entry sp, 16 + call4 .L__wdwspill_assist52 + retw + .align 4 + .L__wdwspill_assist52: + entry sp, 48 + call12 .L__wdwspill_assist40 + retw + .align 4 + .L__wdwspill_assist40: + entry sp, 48 + call12 .L__wdwspill_assist28 + retw + .align 4 + .L__wdwspill_assist28: + entry sp, 48 + call12 .L__wdwspill_assist16 + retw + .align 4 + .L__wdwspill_assist16: + entry sp, 16 + movi a15, 0 + retw + + + /* __xtensa_nonlocal_goto: This code does all the hard work of a + nonlocal goto on Xtensa. It is here in the library to avoid the + code size bloat of generating it in-line. There are two + arguments: + + a2 = frame pointer for the procedure containing the label + a3 = goto handler address + + This function never returns to its caller but instead goes directly + to the address of the specified goto handler. */ + + .align 4 + .global __xtensa_nonlocal_goto + .type __xtensa_nonlocal_goto,@function + __xtensa_nonlocal_goto: + entry sp, 32 + + /* flush registers */ + call8 .L__wdwspill_assist56 + + /* Because the save area for a0-a3 is stored one frame below + the one identified by a2, the only way to restore those + registers is to unwind the stack. If alloca() were never + called, we could just unwind until finding the sp value + matching a2. However, a2 is a frame pointer, not a stack + pointer, and may not be encountered during the unwinding. + The solution is to unwind until going _past_ the value + given by a2. This involves keeping three stack pointer + values during the unwinding: + + next = sp of frame N-1 + cur = sp of frame N + prev = sp of frame N+1 + + When next > a2, the desired save area is stored relative + to prev. At this point, cur will be the same as a2 + except in the alloca() case. + + Besides finding the values to be restored to a0-a3, we also + need to find the current window size for the target + function. This can be extracted from the high bits of the + return address, initially in a0. As the unwinding + proceeds, the window size is taken from the value of a0 + saved _two_ frames below the current frame. */ + + addi a5, sp, -16 # a5 = prev - save area + l32i a6, a5, 4 + addi a6, a6, -16 # a6 = cur - save area + mov a8, a0 # a8 = return address (for window size) + j .Lfirstframe + + .Lnextframe: + l32i a8, a5, 0 # next return address (for window size) + mov a5, a6 # advance prev + addi a6, a7, -16 # advance cur + .Lfirstframe: + l32i a7, a6, 4 # a7 = next + bge a2, a7, .Lnextframe + + /* At this point, prev (a5) points to the save area with the saved + values of a0-a3. Copy those values into the save area at the + current sp so they will be reloaded when the return from this + function underflows. We don't have to worry about exceptions + while updating the current save area, because the windows have + already been flushed. */ + + addi a4, sp, -16 # a4 = save area of this function + l32i a6, a5, 0 + l32i a7, a5, 4 + s32i a6, a4, 0 + s32i a7, a4, 4 + l32i a6, a5, 8 + l32i a7, a5, 12 + s32i a6, a4, 8 + s32i a7, a4, 12 + + /* Set return address to goto handler. Use the window size bits + from the return address two frames below the target. */ + extui a8, a8, 30, 2 # get window size from return addr. + slli a3, a3, 2 # get goto handler addr. << 2 + ssai 2 + src a0, a8, a3 # combine them with a funnel shift + + retw + .size __xtensa_nonlocal_goto,.-__xtensa_nonlocal_goto + + + /* __xtensa_sync_caches: This function is called after writing a trampoline + on the stack to force all the data writes to memory and invalidate the + instruction cache. a2 is the address of the new trampoline. + + After the trampoline data is written out, it must be flushed out of + the data cache into memory. We use DHWB in case we have a writeback + cache. At least one DHWB instruction is needed for each data cache + line which may be touched by the trampoline. An ISYNC instruction + must follow the DHWBs. + + We have to flush the i-cache to make sure that the new values get used. + At least one IHI instruction is needed for each i-cache line which may + be touched by the trampoline. An ISYNC instruction is also needed to + make sure that the modified instructions are loaded into the instruction + fetch buffer. */ + + #define TRAMPOLINE_SIZE 49 + + .text + .align 4 + .global __xtensa_sync_caches + .type __xtensa_sync_caches,@function + __xtensa_sync_caches: + entry sp, 32 + #if XCHAL_DCACHE_SIZE > 0 && XCHAL_DCACHE_IS_WRITEBACK + # Flush the trampoline from the data cache + extui a4, a2, 0, XCHAL_DCACHE_LINEWIDTH + addi a4, a4, TRAMPOLINE_SIZE + addi a4, a4, (1 << XCHAL_DCACHE_LINEWIDTH) - 1 + srli a4, a4, XCHAL_DCACHE_LINEWIDTH + mov a3, a2 + .Ldcache_loop: + dhwb a3, 0 + addi a3, a3, (1 << XCHAL_DCACHE_LINEWIDTH) + addi a4, a4, -1 + bnez a4, .Ldcache_loop + isync + #endif + #if XCHAL_ICACHE_SIZE > 0 + # Invalidate the corresponding lines in the instruction cache + extui a4, a2, 0, XCHAL_ICACHE_LINEWIDTH + addi a4, a4, TRAMPOLINE_SIZE + addi a4, a4, (1 << XCHAL_ICACHE_LINEWIDTH) - 1 + srli a4, a4, XCHAL_ICACHE_LINEWIDTH + .Licache_loop: + ihi a2, 0 + addi a2, a2, (1 << XCHAL_ICACHE_LINEWIDTH) + addi a4, a4, -1 + bnez a4, .Licache_loop + isync + #endif + retw + .size __xtensa_sync_caches,.-__xtensa_sync_caches diff -Nrc3pad gcc-3.0.3/gcc/config/xtensa/linux.h gcc-3.0.4/gcc/config/xtensa/linux.h *** gcc-3.0.3/gcc/config/xtensa/linux.h Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/xtensa/linux.h Thu Jan 31 12:42:56 2002 *************** *** 0 **** --- 1,94 ---- + /* Xtensa Linux configuration. + Derived from the configuration for GCC for Intel i386 running Linux. + Copyright (C) 2001 Free Software Foundation, Inc. + + This file is part of GCC. + + GCC 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. + + GCC 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 GCC; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + + #undef TARGET_VERSION + #define TARGET_VERSION fputs (" (Xtensa GNU/Linux with ELF)", stderr); + + /* Debug format: prefer DWARF2 */ + #undef PREFERRED_DEBUGGING_TYPE + #define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG + + #undef ASM_SPEC + #define ASM_SPEC "%{v} %{mno-density:--no-density} \ + %{mtext-section-literals:--text-section-literals} \ + %{mno-text-section-literals:--no-text-section-literals} \ + %{mtarget-align:--target-align} \ + %{mno-target-align:--no-target-align} \ + %{mlongcalls:--longcalls} \ + %{mno-longcalls:--no-longcalls}" + + #undef ASM_FINAL_SPEC + + #undef LIB_SPEC + #define LIB_SPEC \ + "%{shared: -lc} \ + %{!shared: %{pthread:-lpthread} \ + %{profile:-lc_p} %{!profile: -lc}}" + + #undef LINK_SPEC + #define LINK_SPEC \ + "%{shared:-shared} \ + %{!shared: \ + %{!ibcs: \ + %{!static: \ + %{rdynamic:-export-dynamic} \ + %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \ + %{static:-static}}}" + + #undef CPP_PREDEFINES + #define CPP_PREDEFINES \ + "-D__XTENSA__ -D__ELF__ -Acpu=xtensa -Amachine=xtensa \ + -Dunix -Dlinux -Asystem=posix" + + #undef LOCAL_LABEL_PREFIX + #define LOCAL_LABEL_PREFIX "." + + /* Always enable "-fpic" for Xtensa Linux. */ + #define XTENSA_ALWAYS_PIC 1 + + /* Redefine the standard ELF version of ASM_DECLARE_FUNCTION_SIZE to + allow adding the ".end literal_prefix" directive at the end of the + function. */ + #undef ASM_DECLARE_FUNCTION_SIZE + #define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \ + do \ + { \ + if (!flag_inhibit_size_directive) \ + { \ + char label[256]; \ + static int labelno; \ + \ + labelno++; \ + \ + ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \ + ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \ + \ + fprintf (FILE, "%s", SIZE_ASM_OP); \ + assemble_name (FILE, (FNAME)); \ + fprintf (FILE, ","); \ + assemble_name (FILE, label); \ + fprintf (FILE, "-"); \ + assemble_name (FILE, (FNAME)); \ + putc ('\n', FILE); \ + } \ + XTENSA_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL); \ + } \ + while (0) diff -Nrc3pad gcc-3.0.3/gcc/config/xtensa/t-xtensa gcc-3.0.4/gcc/config/xtensa/t-xtensa *** gcc-3.0.3/gcc/config/xtensa/t-xtensa Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/xtensa/t-xtensa Thu Jan 31 12:42:56 2002 *************** *** 0 **** --- 1,28 ---- + # Use GCC's floating-point emulation code + LIB2FUNCS_EXTRA = fp-bit.c dp-bit.c + + dp-bit.c: $(srcdir)/config/fp-bit.c + cat $(srcdir)/config/fp-bit.c > dp-bit.c + + fp-bit.c: $(srcdir)/config/fp-bit.c + echo '#define FLOAT' > fp-bit.c + cat $(srcdir)/config/fp-bit.c >> fp-bit.c + + ######################################################################## + + # Skip the libgcc1 test. + LIBGCC1_TEST = + + # Don't run fixproto + STMP_FIXPROTO = + + # Build crtbegin and crtend with the "longcalls" option + CRTSTUFF_T_CFLAGS += -mlongcalls + + CROSS_LIBGCC1 = libgcc1-asm.a + LIB1ASMSRC = xtensa/lib1funcs.asm + LIB1ASMFUNCS = _mulsi3 _nsau _divsi3 _modsi3 _udivsi3 _umodsi3 + + TARGET_LIBGCC2_CFLAGS += -mlongcalls + + LIB2FUNCS_EXTRA += $(srcdir)/config/xtensa/lib2funcs.S diff -Nrc3pad gcc-3.0.3/gcc/config/xtensa/xm-xtensa.h gcc-3.0.4/gcc/config/xtensa/xm-xtensa.h *** gcc-3.0.3/gcc/config/xtensa/xm-xtensa.h Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/xtensa/xm-xtensa.h Tue Feb 19 09:28:51 2002 *************** *** 0 **** --- 1,44 ---- + /* Xtensa/Elf configuration. + Copyright (C) 2001 Free Software Foundation, Inc. + + This file is part of GCC. + + GCC 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. + + GCC 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 GCC; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + + /* #defines that need visibility everywhere. */ + #define FALSE 0 + #define TRUE 1 + + /* This describes the machine the compiler is hosted on. */ + #define HOST_BITS_PER_CHAR 8 + #define HOST_BITS_PER_SHORT 16 + #define HOST_BITS_PER_INT 32 + #define HOST_BITS_PER_LONG 32 + #define HOST_BITS_PER_LONGLONG 64 + + /* A code distinguishing the floating point format of the host + machine. There are three defined values: IEEE_FLOAT_FORMAT, + VAX_FLOAT_FORMAT, and UNKNOWN_FLOAT_FORMAT. */ + + #define HOST_FLOAT_FORMAT IEEE_FLOAT_FORMAT + + /* Arguments to use with `exit'. */ + #define SUCCESS_EXIT_CODE 0 + #define FATAL_EXIT_CODE 33 + + /* target machine dependencies. + tm.h is a symbolic link to the actual target specific file. */ + #include "tm.h" diff -Nrc3pad gcc-3.0.3/gcc/config/xtensa/xtensa-config.h gcc-3.0.4/gcc/config/xtensa/xtensa-config.h *** gcc-3.0.3/gcc/config/xtensa/xtensa-config.h Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/xtensa/xtensa-config.h Thu Jan 31 12:42:56 2002 *************** *** 0 **** --- 1,50 ---- + /* Xtensa configuration settings. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. + + This program 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. + + This program 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; if not, write to the Free Software + Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + + #ifndef XTENSA_CONFIG_H + #define XTENSA_CONFIG_H + + #define XCHAL_HAVE_BE 1 + #define XCHAL_HAVE_DENSITY 1 + #define XCHAL_HAVE_MAC16 0 + #define XCHAL_HAVE_MUL16 0 + #define XCHAL_HAVE_MUL32 0 + #define XCHAL_HAVE_DIV32 0 + #define XCHAL_HAVE_NSA 1 + #define XCHAL_HAVE_MINMAX 0 + #define XCHAL_HAVE_SEXT 0 + #define XCHAL_HAVE_BOOLEANS 0 + #define XCHAL_HAVE_FP 0 + #define XCHAL_HAVE_FP_DIV 0 + #define XCHAL_HAVE_FP_RECIP 0 + #define XCHAL_HAVE_FP_SQRT 0 + #define XCHAL_HAVE_FP_RSQRT 0 + + #define XCHAL_ICACHE_SIZE 8192 + #define XCHAL_DCACHE_SIZE 8192 + #define XCHAL_ICACHE_LINESIZE 16 + #define XCHAL_DCACHE_LINESIZE 16 + #define XCHAL_ICACHE_LINEWIDTH 4 + #define XCHAL_DCACHE_LINEWIDTH 4 + #define XCHAL_DCACHE_IS_WRITEBACK 0 + + #define XCHAL_HAVE_MMU 1 + #define XCHAL_MMU_MIN_PTE_PAGE_SIZE 12 + + #endif /* !XTENSA_CONFIG_H */ diff -Nrc3pad gcc-3.0.3/gcc/config/xtensa/xtensa-protos.h gcc-3.0.4/gcc/config/xtensa/xtensa-protos.h *** gcc-3.0.3/gcc/config/xtensa/xtensa-protos.h Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/xtensa/xtensa-protos.h Thu Jan 31 12:42:56 2002 *************** *** 0 **** --- 1,116 ---- + /* Prototypes of target machine for GNU compiler for Xtensa. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. + + This file is part of GCC. + + GCC 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. + + GCC 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 GCC; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + + #ifndef __XTENSA_PROTOS_H__ + #define __XTENSA_PROTOS_H__ + + /* Functions to test whether an immediate fits in a given field. */ + extern int xtensa_simm7 PARAMS ((int)); + extern int xtensa_simm8 PARAMS ((int)); + extern int xtensa_simm8x256 PARAMS ((int)); + extern int xtensa_simm12b PARAMS ((int)); + extern int xtensa_uimm8 PARAMS ((int)); + extern int xtensa_uimm8x2 PARAMS ((int)); + extern int xtensa_uimm8x4 PARAMS ((int)); + extern int xtensa_ai4const PARAMS ((int)); + extern int xtensa_lsi4x4 PARAMS ((int)); + extern int xtensa_b4const PARAMS ((int)); + extern int xtensa_b4constu PARAMS ((int)); + extern int xtensa_tp7 PARAMS ((int)); + + /* Functions within xtensa.c that we reference. */ + #ifdef RTX_CODE + extern int xt_true_regnum PARAMS ((rtx)); + extern int add_operand PARAMS ((rtx, enum machine_mode)); + extern int arith_operand PARAMS ((rtx, enum machine_mode)); + extern int nonimmed_operand PARAMS ((rtx, enum machine_mode)); + extern int mem_operand PARAMS ((rtx, enum machine_mode)); + extern int non_acc_reg_operand PARAMS ((rtx, enum machine_mode)); + extern int mask_operand PARAMS ((rtx, enum machine_mode)); + extern int extui_fldsz_operand PARAMS ((rtx, enum machine_mode)); + extern int sext_operand PARAMS ((rtx, enum machine_mode)); + extern int sext_fldsz_operand PARAMS ((rtx, enum machine_mode)); + extern int lsbitnum_operand PARAMS ((rtx, enum machine_mode)); + extern int branch_operand PARAMS ((rtx, enum machine_mode)); + extern int ubranch_operand PARAMS ((rtx, enum machine_mode)); + extern int call_insn_operand PARAMS ((rtx, enum machine_mode)); + extern int move_operand PARAMS ((rtx, enum machine_mode)); + extern int smalloffset_mem_p PARAMS ((rtx)); + extern int smalloffset_double_mem_p PARAMS ((rtx)); + extern int constantpool_address_p PARAMS ((rtx)); + extern int constantpool_mem_p PARAMS ((rtx)); + extern int non_const_move_operand PARAMS ((rtx, enum machine_mode)); + extern int const_float_1_operand PARAMS ((rtx, enum machine_mode)); + extern int fpmem_offset_operand PARAMS ((rtx, enum machine_mode)); + extern void xtensa_extend_reg PARAMS ((rtx, rtx)); + extern void xtensa_load_constant PARAMS ((rtx, rtx)); + extern int branch_operator PARAMS ((rtx, enum machine_mode)); + extern int ubranch_operator PARAMS ((rtx, enum machine_mode)); + extern int boolean_operator PARAMS ((rtx, enum machine_mode)); + extern void xtensa_expand_conditional_branch PARAMS ((rtx *, enum rtx_code)); + extern int xtensa_expand_conditional_move PARAMS ((rtx *, int)); + extern int xtensa_expand_scc PARAMS ((rtx *)); + extern int xtensa_expand_block_move PARAMS ((rtx *)); + extern int xtensa_emit_move_sequence PARAMS ((rtx *, enum machine_mode)); + extern void xtensa_emit_block_move PARAMS ((rtx *, rtx *, int)); + extern void xtensa_expand_nonlocal_goto PARAMS ((rtx *)); + extern void xtensa_emit_loop_end PARAMS ((rtx, rtx *)); + extern char * xtensa_emit_call PARAMS ((int, rtx *)); + + #ifdef TREE_CODE + extern void init_cumulative_args PARAMS ((CUMULATIVE_ARGS *, tree, rtx)); + extern void xtensa_va_start PARAMS ((int, tree, rtx)); + extern rtx xtensa_va_arg PARAMS ((tree, tree)); + #endif /* TREE_CODE */ + + extern void print_operand PARAMS ((FILE *, rtx, int)); + extern void print_operand_address PARAMS ((FILE *, rtx)); + extern void xtensa_output_literal + PARAMS ((FILE *, rtx, enum machine_mode, int labelno)); + extern void xtensa_reorg PARAMS ((rtx)); + extern rtx xtensa_builtin_saveregs PARAMS ((void)); + extern enum reg_class xtensa_secondary_reload_class + PARAMS ((enum reg_class, enum machine_mode, rtx, int)); + extern int a7_overlap_mentioned_p PARAMS ((rtx x)); + #endif /* RTX_CODE */ + + #ifdef TREE_CODE + extern void function_arg_advance + PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree)); + extern struct rtx_def * function_arg + PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int)); + extern tree xtensa_build_va_list PARAMS ((void)); + #endif /* TREE_CODE */ + + extern int xtensa_mask_immediate PARAMS ((int)); + extern int xtensa_mem_offset PARAMS ((unsigned, enum machine_mode)); + extern void xtensa_setup_frame_addresses PARAMS ((void)); + extern int xtensa_dbx_register_number PARAMS ((int)); + extern void override_options PARAMS ((void)); + extern void xtensa_declare_object + PARAMS ((FILE *, char *, char *, char *, int)); + extern long compute_frame_size PARAMS ((int)); + extern int xtensa_frame_pointer_required PARAMS ((void)); + extern void xtensa_function_prologue PARAMS ((FILE *, int)); + extern void xtensa_function_epilogue PARAMS ((FILE *, int)); + extern void order_regs_for_local_alloc PARAMS ((void)); + + #endif /* !__XTENSA_PROTOS_H__ */ diff -Nrc3pad gcc-3.0.3/gcc/config/xtensa/xtensa.c gcc-3.0.4/gcc/config/xtensa/xtensa.c *** gcc-3.0.3/gcc/config/xtensa/xtensa.c Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/xtensa/xtensa.c Thu Jan 31 12:42:56 2002 *************** *** 0 **** --- 1,2662 ---- + /* Subroutines for insn-output.c for Tensilica's Xtensa architecture. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. + + This file is part of GCC. + + GCC 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. + + GCC 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 GCC; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + + #include "config.h" + #include "system.h" + #include "rtl.h" + #include "regs.h" + #include "machmode.h" + #include "hard-reg-set.h" + #include "basic-block.h" + #include "real.h" + #include "insn-config.h" + #include "conditions.h" + #include "insn-flags.h" + #include "insn-attr.h" + #include "insn-codes.h" + #include "recog.h" + #include "output.h" + #include "tree.h" + #include "expr.h" + #include "flags.h" + #include "reload.h" + #include "tm_p.h" + #include "function.h" + #include "toplev.h" + + /* Enumeration for all of the relational tests, so that we can build + arrays indexed by the test type, and not worry about the order + of EQ, NE, etc. */ + + enum internal_test { + ITEST_EQ, + ITEST_NE, + ITEST_GT, + ITEST_GE, + ITEST_LT, + ITEST_LE, + ITEST_GTU, + ITEST_GEU, + ITEST_LTU, + ITEST_LEU, + ITEST_MAX + }; + + /* Cached operands, and operator to compare for use in set/branch on + condition codes. */ + rtx branch_cmp[2]; + + /* what type of branch to use */ + enum cmp_type branch_type; + + /* Array giving truth value on whether or not a given hard register + can support a given mode. */ + char xtensa_hard_regno_mode_ok + [(int) MAX_MACHINE_MODE][FIRST_PSEUDO_REGISTER]; + + /* Current frame size calculated by compute_frame_size. */ + unsigned xtensa_current_frame_size; + + /* Tables of ld/st opcode names for block moves */ + const char *xtensa_ld_opcodes[(int) MAX_MACHINE_MODE]; + const char *xtensa_st_opcodes[(int) MAX_MACHINE_MODE]; + #define LARGEST_MOVE_RATIO 15 + + /* Define the structure for the machine field in struct function. */ + struct machine_function + { + int accesses_prev_frame; + }; + + /* Hardware names for the registers. */ + char xtensa_reg_names[][MAX_REGFILE_NAME_LEN] = + { + "a0", "sp", "a2", "a3", "a4", "a5", "a6", "a7", + "a8", "a9", "a10", "a11", "a12", "a13", "a14", "a15", + "fp", "argp", "b0", + "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", + "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", + "acc", + }; + + /* Vector, indexed by hard register number, which contains 1 for a + register that is allowable in a candidate for leaf function + treatment. */ + + char xtensa_leaf_regs[] = + { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1 + }; + + /* Map hard register number to register class */ + enum reg_class xtensa_regno_to_class[] = + { + GR_REGS, SP_REG, GR_REGS, GR_REGS, + GR_REGS, GR_REGS, GR_REGS, GR_REGS, + GR_REGS, GR_REGS, GR_REGS, GR_REGS, + GR_REGS, GR_REGS, GR_REGS, GR_REGS, + AR_REGS, AR_REGS, BR_REGS, + FP_REGS, FP_REGS, FP_REGS, FP_REGS, + FP_REGS, FP_REGS, FP_REGS, FP_REGS, + FP_REGS, FP_REGS, FP_REGS, FP_REGS, + FP_REGS, FP_REGS, FP_REGS, FP_REGS, + ACC_REG, + }; + + /* Map register constraint character to register class. */ + enum reg_class xtensa_char_to_class[256] = + { + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + NO_REGS, NO_REGS, NO_REGS, NO_REGS, + }; + + + static int b4const_or_zero PARAMS ((int)); + static enum internal_test map_test_to_internal_test PARAMS ((enum rtx_code)); + static rtx gen_int_relational PARAMS ((enum rtx_code, rtx, rtx, int *)); + static rtx gen_float_relational PARAMS ((enum rtx_code, rtx, rtx)); + static rtx gen_conditional_move PARAMS ((rtx)); + static enum machine_mode xtensa_find_mode_for_size PARAMS ((unsigned)); + static void xtensa_init_machine_status PARAMS ((struct function *p)); + static void xtensa_free_machine_status PARAMS ((struct function *p)); + static void printx PARAMS ((FILE *, signed int)); + static rtx frame_size_const; + static int current_function_arg_words; + static int reg_nonleaf_alloc_order[] = REG_ALLOC_ORDER; + + + /* + * Functions to test Xtensa immediate operand validity. + */ + + int + xtensa_b4constu (v) + int v; + { + switch (v) + { + case 32768: + case 65536: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 12: + case 16: + case 32: + case 64: + case 128: + case 256: + return 1; + } + return 0; + } + + int + xtensa_simm8x256 (v) + int v; + { + return (v & 255) == 0 && (v >= -32768 && v <= 32512); + } + + int + xtensa_ai4const (v) + int v; + { + return (v == -1 || (v >= 1 && v <= 15)); + } + + int + xtensa_simm7 (v) + int v; + { + return v >= -32 && v <= 95; + } + + int + xtensa_b4const (v) + int v; + { + switch (v) + { + case -1: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 12: + case 16: + case 32: + case 64: + case 128: + case 256: + return 1; + } + return 0; + } + + int + xtensa_simm8 (v) + int v; + { + return v >= -128 && v <= 127; + } + + int + xtensa_tp7 (v) + int v; + { + return (v >= 7 && v <= 22); + } + + int + xtensa_lsi4x4 (v) + int v; + { + return (v & 3) == 0 && (v >= 0 && v <= 60); + } + + int + xtensa_simm12b (v) + int v; + { + return v >= -2048 && v <= 2047; + } + + int + xtensa_uimm8 (v) + int v; + { + return v >= 0 && v <= 255; + } + + int + xtensa_uimm8x2 (v) + int v; + { + return (v & 1) == 0 && (v >= 0 && v <= 510); + } + + int + xtensa_uimm8x4 (v) + int v; + { + return (v & 3) == 0 && (v >= 0 && v <= 1020); + } + + + /* This is just like the standard true_regnum() function except that it + works even when reg_renumber is not initialized. */ + + int + xt_true_regnum (x) + rtx x; + { + if (GET_CODE (x) == REG) + { + if (reg_renumber + && REGNO (x) >= FIRST_PSEUDO_REGISTER + && reg_renumber[REGNO (x)] >= 0) + return reg_renumber[REGNO (x)]; + return REGNO (x); + } + if (GET_CODE (x) == SUBREG) + { + int base = xt_true_regnum (SUBREG_REG (x)); + if (base >= 0 && base < FIRST_PSEUDO_REGISTER) + return SUBREG_WORD (x) + base; + } + return -1; + } + + + int + add_operand (op, mode) + rtx op; + enum machine_mode mode; + { + if (GET_CODE (op) == CONST_INT) + return (xtensa_simm8 (INTVAL (op)) || + xtensa_simm8x256 (INTVAL (op))); + + return register_operand (op, mode); + } + + + int + arith_operand (op, mode) + rtx op; + enum machine_mode mode; + { + if (GET_CODE (op) == CONST_INT) + return xtensa_simm8 (INTVAL (op)); + + return register_operand (op, mode); + } + + + int + nonimmed_operand (op, mode) + rtx op; + enum machine_mode mode; + { + /* We cannot use the standard nonimmediate_operand() predicate because + it includes constant pool memory operands. */ + + if (memory_operand (op, mode)) + return !constantpool_address_p (XEXP (op, 0)); + + return register_operand (op, mode); + } + + + int + mem_operand (op, mode) + rtx op; + enum machine_mode mode; + { + /* We cannot use the standard memory_operand() predicate because + it includes constant pool memory operands. */ + + if (memory_operand (op, mode)) + return !constantpool_address_p (XEXP (op, 0)); + + return FALSE; + } + + + int + non_acc_reg_operand (op, mode) + rtx op; + enum machine_mode mode; + { + if (register_operand (op, mode)) + return !ACC_REG_P (xt_true_regnum (op)); + return FALSE; + } + + + int + mask_operand (op, mode) + rtx op; + enum machine_mode mode; + { + if (GET_CODE (op) == CONST_INT) + return xtensa_mask_immediate (INTVAL (op)); + + return register_operand (op, mode); + } + + + int + extui_fldsz_operand (op, mode) + rtx op; + enum machine_mode mode ATTRIBUTE_UNUSED; + { + return ((GET_CODE (op) == CONST_INT) + && xtensa_mask_immediate ((1 << INTVAL (op)) - 1)); + } + + + int + sext_operand (op, mode) + rtx op; + enum machine_mode mode; + { + if (TARGET_SEXT) + return nonimmed_operand (op, mode); + return mem_operand (op, mode); + } + + + int + sext_fldsz_operand (op, mode) + rtx op; + enum machine_mode mode ATTRIBUTE_UNUSED; + { + return ((GET_CODE (op) == CONST_INT) && xtensa_tp7 (INTVAL (op) - 1)); + } + + + int + lsbitnum_operand (op, mode) + rtx op; + enum machine_mode mode ATTRIBUTE_UNUSED; + { + if (GET_CODE (op) == CONST_INT) + { + return (BITS_BIG_ENDIAN + ? (INTVAL (op) == BITS_PER_WORD-1) + : (INTVAL (op) == 0)); + } + return FALSE; + } + + + static int + b4const_or_zero (v) + int v; + { + if (v == 0) + return TRUE; + return xtensa_b4const (v); + } + + + int + branch_operand (op, mode) + rtx op; + enum machine_mode mode; + { + if (GET_CODE (op) == CONST_INT) + return b4const_or_zero (INTVAL (op)); + + return register_operand (op, mode); + } + + + int + ubranch_operand (op, mode) + rtx op; + enum machine_mode mode; + { + if (GET_CODE (op) == CONST_INT) + return xtensa_b4constu (INTVAL (op)); + + return register_operand (op, mode); + } + + + int + call_insn_operand (op, mode) + rtx op; + enum machine_mode mode ATTRIBUTE_UNUSED; + { + if ((GET_CODE (op) == REG) + && (op != arg_pointer_rtx) + && ((REGNO (op) < FRAME_POINTER_REGNUM) + || (REGNO (op) > LAST_VIRTUAL_REGISTER))) + return TRUE; + + if (CONSTANT_ADDRESS_P (op)) + { + /* Direct calls only allowed to static functions with PIC. */ + return (!flag_pic || (GET_CODE (op) == SYMBOL_REF + && SYMBOL_REF_FLAG (op))); + } + + return FALSE; + } + + + int + move_operand (op, mode) + rtx op; + enum machine_mode mode; + { + if (register_operand (op, mode)) + return TRUE; + + /* Accept CONSTANT_P_RTX, since it will be gone by CSE1 and + result in 0/1. */ + if (GET_CODE (op) == CONSTANT_P_RTX) + return TRUE; + + if (GET_CODE (op) == CONST_INT) + return xtensa_simm12b (INTVAL (op)); + + if (GET_CODE (op) == MEM) + return memory_address_p (mode, XEXP (op, 0)); + + return FALSE; + } + + + int + smalloffset_mem_p (op) + rtx op; + { + if (GET_CODE (op) == MEM) + { + rtx addr = XEXP (op, 0); + if (GET_CODE (addr) == REG) + return REG_OK_FOR_BASE_P (addr); + if (GET_CODE (addr) == PLUS) + { + rtx offset = XEXP (addr, 0); + if (GET_CODE (offset) != CONST_INT) + offset = XEXP (addr, 1); + if (GET_CODE (offset) != CONST_INT) + return FALSE; + return xtensa_lsi4x4 (INTVAL (offset)); + } + } + return FALSE; + } + + + int + smalloffset_double_mem_p (op) + rtx op; + { + if (!smalloffset_mem_p (op)) + return FALSE; + return smalloffset_mem_p (adj_offsettable_operand (op, 4)); + } + + + int + constantpool_address_p (addr) + rtx addr; + { + rtx sym = addr; + + if (GET_CODE (addr) == CONST) + { + rtx offset; + + /* only handle (PLUS (SYM, OFFSET)) form */ + addr = XEXP (addr, 0); + if (GET_CODE (addr) != PLUS) + return FALSE; + + /* make sure the address is word aligned */ + offset = XEXP (addr, 1); + if ((GET_CODE (offset) != CONST_INT) + || ((INTVAL (offset) & 3) != 0)) + return FALSE; + + sym = XEXP (addr, 0); + } + + if ((GET_CODE (sym) == SYMBOL_REF) + && CONSTANT_POOL_ADDRESS_P (sym)) + return TRUE; + return FALSE; + } + + + int + constantpool_mem_p (op) + rtx op; + { + if (GET_CODE (op) == MEM) + return constantpool_address_p (XEXP (op, 0)); + return FALSE; + } + + + int + non_const_move_operand (op, mode) + rtx op; + enum machine_mode mode; + { + if (register_operand (op, mode)) + return 1; + if (GET_CODE (op) == SUBREG) + op = SUBREG_REG (op); + if (GET_CODE (op) == MEM) + return memory_address_p (mode, XEXP (op, 0)); + return FALSE; + } + + + /* Accept the floating point constant 1 in the appropriate mode. */ + + int + const_float_1_operand (op, mode) + rtx op; + enum machine_mode mode; + { + REAL_VALUE_TYPE d; + static REAL_VALUE_TYPE onedf; + static REAL_VALUE_TYPE onesf; + static int one_initialized; + + if ((GET_CODE (op) != CONST_DOUBLE) + || (mode != GET_MODE (op)) + || (mode != DFmode && mode != SFmode)) + return FALSE; + + REAL_VALUE_FROM_CONST_DOUBLE (d, op); + + if (! one_initialized) + { + onedf = REAL_VALUE_ATOF ("1.0", DFmode); + onesf = REAL_VALUE_ATOF ("1.0", SFmode); + one_initialized = TRUE; + } + + if (mode == DFmode) + return REAL_VALUES_EQUAL (d, onedf); + else + return REAL_VALUES_EQUAL (d, onesf); + } + + + int + fpmem_offset_operand (op, mode) + rtx op; + enum machine_mode mode ATTRIBUTE_UNUSED; + { + if (GET_CODE (op) == CONST_INT) + return xtensa_mem_offset (INTVAL (op), SFmode); + return 0; + } + + + void + xtensa_extend_reg (dst, src) + rtx dst; + rtx src; + { + int src_subword = 0; + int dst_subword = 0; + rtx temp = gen_reg_rtx (SImode); + rtx shift = GEN_INT (BITS_PER_WORD - GET_MODE_BITSIZE (GET_MODE (src))); + + if (GET_CODE (src) == SUBREG) + { + src_subword = SUBREG_WORD (src); + src = SUBREG_REG (src); + } + if (GET_CODE (dst) == SUBREG) + { + dst_subword = SUBREG_WORD (dst); + dst = SUBREG_REG (dst); + } + + src = gen_rtx_SUBREG (SImode, src, src_subword); + if (GET_MODE (dst) != SImode || dst_subword != 0) + dst = gen_rtx_SUBREG (SImode, dst, dst_subword); + + emit_insn (gen_ashlsi3 (temp, src, shift)); + emit_insn (gen_ashrsi3 (dst, temp, shift)); + } + + + void + xtensa_load_constant (dst, src) + rtx dst; + rtx src; + { + enum machine_mode mode = GET_MODE (dst); + src = force_const_mem (SImode, src); + + /* PC-relative loads are always SImode so we have to add a SUBREG if that + is not the desired mode */ + + if (mode != SImode) + { + if (register_operand (dst, mode)) + { + int dst_subword = 0; + if (GET_CODE (dst) == SUBREG) + { + dst_subword = SUBREG_WORD (dst); + dst = SUBREG_REG (dst); + } + dst = gen_rtx_SUBREG (SImode, dst, dst_subword); + } + else + { + src = force_reg (SImode, src); + src = gen_rtx_SUBREG (mode, src, 0); + } + } + + emit_move_insn (dst, src); + } + + + int + branch_operator (x, mode) + rtx x; + enum machine_mode mode; + { + if (GET_MODE (x) != mode) + return FALSE; + + switch (GET_CODE (x)) + { + case EQ: + case NE: + case LT: + case GE: + return TRUE; + default: + break; + } + return FALSE; + } + + + int + ubranch_operator (x, mode) + rtx x; + enum machine_mode mode; + { + if (GET_MODE (x) != mode) + return FALSE; + + switch (GET_CODE (x)) + { + case LTU: + case GEU: + return TRUE; + default: + break; + } + return FALSE; + } + + + int + boolean_operator (x, mode) + rtx x; + enum machine_mode mode; + { + if (GET_MODE (x) != mode) + return FALSE; + + switch (GET_CODE (x)) + { + case EQ: + case NE: + return TRUE; + default: + break; + } + return FALSE; + } + + + int + xtensa_mask_immediate (v) + int v; + { + #define MAX_MASK_SIZE 16 + int mask_size; + + for (mask_size = 1; mask_size <= MAX_MASK_SIZE; mask_size++) + { + if ((v & 1) == 0) + return FALSE; + v = v >> 1; + if (v == 0) + return TRUE; + } + + return FALSE; + } + + + int + xtensa_mem_offset (v, mode) + unsigned v; + enum machine_mode mode; + { + switch (mode) + { + case BLKmode: + /* Handle the worst case for block moves. See xtensa_expand_block_move + where we emit an optimized block move operation if the block can be + moved in < "move_ratio" pieces. The worst case is when the block is + aligned but has a size of (3 mod 4) (does this happen?) so that the + last piece requires a byte load/store. */ + return (xtensa_uimm8 (v) && + xtensa_uimm8 (v + MOVE_MAX * LARGEST_MOVE_RATIO)); + + case QImode: + return xtensa_uimm8 (v); + + case HImode: + return xtensa_uimm8x2 (v); + + case DFmode: + return (xtensa_uimm8x4 (v) && xtensa_uimm8x4 (v + 4)); + + default: + break; + } + + return xtensa_uimm8x4 (v); + } + + + /* Make normal rtx_code into something we can index from an array */ + + static enum internal_test + map_test_to_internal_test (test_code) + enum rtx_code test_code; + { + enum internal_test test = ITEST_MAX; + + switch (test_code) + { + default: break; + case EQ: test = ITEST_EQ; break; + case NE: test = ITEST_NE; break; + case GT: test = ITEST_GT; break; + case GE: test = ITEST_GE; break; + case LT: test = ITEST_LT; break; + case LE: test = ITEST_LE; break; + case GTU: test = ITEST_GTU; break; + case GEU: test = ITEST_GEU; break; + case LTU: test = ITEST_LTU; break; + case LEU: test = ITEST_LEU; break; + } + + return test; + } + + + /* Generate the code to compare two integer values. The return value is + the comparison expression. */ + + static rtx + gen_int_relational (test_code, cmp0, cmp1, p_invert) + enum rtx_code test_code; /* relational test (EQ, etc) */ + rtx cmp0; /* first operand to compare */ + rtx cmp1; /* second operand to compare */ + int *p_invert; /* whether branch needs to reverse its test */ + { + struct cmp_info { + enum rtx_code test_code; /* test code to use in insn */ + int (*const_range_p) PARAMS ((int)); /* predicate function to check range */ + int const_add; /* constant to add (convert LE -> LT) */ + int reverse_regs; /* reverse registers in test */ + int invert_const; /* != 0 if invert value if cmp1 is constant */ + int invert_reg; /* != 0 if invert value if cmp1 is register */ + int unsignedp; /* != 0 for unsigned comparisons. */ + }; + + static struct cmp_info info[ (int)ITEST_MAX ] = { + + { EQ, b4const_or_zero, 0, 0, 0, 0, 0 }, /* EQ */ + { NE, b4const_or_zero, 0, 0, 0, 0, 0 }, /* NE */ + + { LT, b4const_or_zero, 1, 1, 1, 0, 0 }, /* GT */ + { GE, b4const_or_zero, 0, 0, 0, 0, 0 }, /* GE */ + { LT, b4const_or_zero, 0, 0, 0, 0, 0 }, /* LT */ + { GE, b4const_or_zero, 1, 1, 1, 0, 0 }, /* LE */ + + { LTU, xtensa_b4constu, 1, 1, 1, 0, 1 }, /* GTU */ + { GEU, xtensa_b4constu, 0, 0, 0, 0, 1 }, /* GEU */ + { LTU, xtensa_b4constu, 0, 0, 0, 0, 1 }, /* LTU */ + { GEU, xtensa_b4constu, 1, 1, 1, 0, 1 }, /* LEU */ + }; + + enum internal_test test; + enum machine_mode mode; + struct cmp_info *p_info; + + test = map_test_to_internal_test (test_code); + if (test == ITEST_MAX) + abort (); + + p_info = &info[ (int)test ]; + + mode = GET_MODE (cmp0); + if (mode == VOIDmode) + mode = GET_MODE (cmp1); + + /* Make sure we can handle any constants given to us. */ + if (GET_CODE (cmp1) == CONST_INT) + { + HOST_WIDE_INT value = INTVAL (cmp1); + unsigned HOST_WIDE_INT uvalue = (unsigned HOST_WIDE_INT)value; + + /* if the immediate overflows or does not fit in the immediate field, + spill it to a register */ + + if ((p_info->unsignedp ? + (uvalue + p_info->const_add > uvalue) : + (value + p_info->const_add > value)) != (p_info->const_add > 0)) + { + cmp1 = force_reg (mode, cmp1); + } + else if (!(p_info->const_range_p) (value + p_info->const_add)) + { + cmp1 = force_reg (mode, cmp1); + } + } + else if ((GET_CODE (cmp1) != REG) && (GET_CODE (cmp1) != SUBREG)) + { + cmp1 = force_reg (mode, cmp1); + } + + /* See if we need to invert the result. */ + *p_invert = ((GET_CODE (cmp1) == CONST_INT) + ? p_info->invert_const + : p_info->invert_reg); + + /* Comparison to constants, may involve adding 1 to change a LT into LE. + Comparison between two registers, may involve switching operands. */ + if (GET_CODE (cmp1) == CONST_INT) + { + if (p_info->const_add != 0) + cmp1 = GEN_INT (INTVAL (cmp1) + p_info->const_add); + + } + else if (p_info->reverse_regs) + { + rtx temp = cmp0; + cmp0 = cmp1; + cmp1 = temp; + } + + return gen_rtx (p_info->test_code, VOIDmode, cmp0, cmp1); + } + + + /* Generate the code to compare two float values. The return value is + the comparison expression. */ + + static rtx + gen_float_relational (test_code, cmp0, cmp1) + enum rtx_code test_code; /* relational test (EQ, etc) */ + rtx cmp0; /* first operand to compare */ + rtx cmp1; /* second operand to compare */ + { + rtx (*gen_fn) PARAMS ((rtx, rtx, rtx)); + rtx brtmp; + int reverse_regs, invert; + + switch (test_code) + { + case EQ: reverse_regs = 0; invert = 0; gen_fn = gen_seq_sf; break; + case NE: reverse_regs = 0; invert = 1; gen_fn = gen_seq_sf; break; + case LE: reverse_regs = 0; invert = 0; gen_fn = gen_sle_sf; break; + case GT: reverse_regs = 1; invert = 0; gen_fn = gen_slt_sf; break; + case LT: reverse_regs = 0; invert = 0; gen_fn = gen_slt_sf; break; + case GE: reverse_regs = 1; invert = 0; gen_fn = gen_sle_sf; break; + default: + fatal_insn ("bad test", gen_rtx (test_code, VOIDmode, cmp0, cmp1)); + reverse_regs = 0; invert = 0; gen_fn = 0; /* avoid compiler warnings */ + } + + if (reverse_regs) + { + rtx temp = cmp0; + cmp0 = cmp1; + cmp1 = temp; + } + + brtmp = gen_rtx_REG (CCmode, FPCC_REGNUM); + emit_insn (gen_fn (brtmp, cmp0, cmp1)); + + return gen_rtx (invert ? EQ : NE, VOIDmode, brtmp, const0_rtx); + } + + + void + xtensa_expand_conditional_branch (operands, test_code) + rtx *operands; + enum rtx_code test_code; + { + enum cmp_type type = branch_type; + rtx cmp0 = branch_cmp[0]; + rtx cmp1 = branch_cmp[1]; + rtx cmp; + int invert; + rtx label1, label2; + + switch (type) + { + case CMP_DF: + default: + fatal_insn ("bad test", gen_rtx (test_code, VOIDmode, cmp0, cmp1)); + + case CMP_SI: + invert = FALSE; + cmp = gen_int_relational (test_code, cmp0, cmp1, &invert); + break; + + case CMP_SF: + if (!TARGET_HARD_FLOAT) + fatal_insn ("bad test", gen_rtx (test_code, VOIDmode, cmp0, cmp1)); + invert = FALSE; + cmp = gen_float_relational (test_code, cmp0, cmp1); + break; + } + + /* Generate the branch. */ + + label1 = gen_rtx_LABEL_REF (VOIDmode, operands[0]); + label2 = pc_rtx; + + if (invert) + { + label2 = label1; + label1 = pc_rtx; + } + + emit_jump_insn (gen_rtx_SET (VOIDmode, pc_rtx, + gen_rtx_IF_THEN_ELSE (VOIDmode, cmp, + label1, + label2))); + } + + + static rtx + gen_conditional_move (cmp) + rtx cmp; + { + enum rtx_code code = GET_CODE (cmp); + rtx op0 = branch_cmp[0]; + rtx op1 = branch_cmp[1]; + + if (branch_type == CMP_SI) + { + /* Jump optimization calls get_condition() which canonicalizes + comparisons like (GE x ) to (GT x ). + Transform those comparisons back to GE, since that is the + comparison supported in Xtensa. We shouldn't have to + transform comparisons, because neither + xtensa_expand_conditional_branch() nor get_condition() will + produce them. */ + + if ((code == GT) && (op1 == constm1_rtx)) + { + code = GE; + op1 = const0_rtx; + } + cmp = gen_rtx (code, VOIDmode, cc0_rtx, const0_rtx); + + if (boolean_operator (cmp, VOIDmode)) + { + /* swap the operands to make const0 second */ + if (op0 == const0_rtx) + { + op0 = op1; + op1 = const0_rtx; + } + + /* if not comparing against zero, emit a comparison (subtract) */ + if (op1 != const0_rtx) + { + op0 = expand_binop (SImode, sub_optab, op0, op1, + 0, 0, OPTAB_LIB_WIDEN); + op1 = const0_rtx; + } + } + else if (branch_operator (cmp, VOIDmode)) + { + /* swap the operands to make const0 second */ + if (op0 == const0_rtx) + { + op0 = op1; + op1 = const0_rtx; + + switch (code) + { + case LT: code = GE; break; + case GE: code = LT; break; + default: abort (); + } + } + + if (op1 != const0_rtx) + return 0; + } + else + return 0; + + return gen_rtx (code, VOIDmode, op0, op1); + } + + if (TARGET_HARD_FLOAT && (branch_type == CMP_SF)) + return gen_float_relational (code, op0, op1); + + return 0; + } + + + int + xtensa_expand_conditional_move (operands, isflt) + rtx *operands; + int isflt; + { + rtx cmp; + rtx (*gen_fn) PARAMS ((rtx, rtx, rtx, rtx, rtx)); + + if (!(cmp = gen_conditional_move (operands[1]))) + return 0; + + if (isflt) + gen_fn = (branch_type == CMP_SI + ? gen_movsfcc_internal0 + : gen_movsfcc_internal1); + else + gen_fn = (branch_type == CMP_SI + ? gen_movsicc_internal0 + : gen_movsicc_internal1); + + emit_insn (gen_fn (operands[0], XEXP (cmp, 0), + operands[2], operands[3], cmp)); + return 1; + } + + + int + xtensa_expand_scc (operands) + rtx *operands; + { + rtx dest = operands[0]; + rtx cmp = operands[1]; + rtx one_tmp, zero_tmp; + rtx (*gen_fn) PARAMS ((rtx, rtx, rtx, rtx, rtx)); + + if (!(cmp = gen_conditional_move (cmp))) + return 0; + + one_tmp = gen_reg_rtx (SImode); + zero_tmp = gen_reg_rtx (SImode); + emit_insn (gen_movsi (one_tmp, const_true_rtx)); + emit_insn (gen_movsi (zero_tmp, const0_rtx)); + + gen_fn = (branch_type == CMP_SI + ? gen_movsicc_internal0 + : gen_movsicc_internal1); + emit_insn (gen_fn (dest, XEXP (cmp, 0), one_tmp, zero_tmp, cmp)); + return 1; + } + + + /* Emit insns to move operands[1] into operands[0]. + + Return 1 if we have written out everything that needs to be done to + do the move. Otherwise, return 0 and the caller will emit the move + normally. */ + + int + xtensa_emit_move_sequence (operands, mode) + rtx *operands; + enum machine_mode mode; + { + if (CONSTANT_P (operands[1]) + && GET_CODE (operands[1]) != CONSTANT_P_RTX + && (GET_CODE (operands[1]) != CONST_INT + || !xtensa_simm12b (INTVAL (operands[1])))) + { + xtensa_load_constant (operands[0], operands[1]); + return 1; + } + + if (!(reload_in_progress | reload_completed)) + { + if (!non_acc_reg_operand (operands[0], mode) + && !non_acc_reg_operand (operands[1], mode)) + operands[1] = force_reg (mode, operands[1]); + + /* Check if this move is copying an incoming argument in a7. If + so, emit the move, followed by the special "set_frame_ptr" + unspec_volatile insn, at the very beginning of the function. + This is necessary because the register allocator will ignore + conflicts with a7 and may assign some other pseudo to a7. If + that pseudo was assigned prior to this move, it would clobber + the incoming argument in a7. By copying the argument out of + a7 as the very first thing, and then immediately following + that with an unspec_volatile to keep the scheduler away, we + should avoid any problems. */ + + if (a7_overlap_mentioned_p (operands[1])) + { + rtx mov; + switch (mode) + { + case SImode: + mov = gen_movsi_internal (operands[0], operands[1]); + break; + case HImode: + mov = gen_movhi_internal (operands[0], operands[1]); + break; + case QImode: + mov = gen_movqi_internal (operands[0], operands[1]); + break; + default: + abort (); + } + + /* Insert the instructions before any other argument copies. + (The set_frame_ptr insn comes _after_ the move, so push it + out first.) */ + push_topmost_sequence (); + emit_insn_after (gen_set_frame_ptr (), get_insns ()); + emit_insn_after (mov, get_insns ()); + pop_topmost_sequence (); + + return 1; + } + } + + /* During reload we don't want to emit (subreg:X (mem:Y)) since that + instruction won't be recognized after reload. So we remove the + subreg and adjust mem accordingly. */ + if (reload_in_progress && GET_CODE (operands[0]) == SUBREG + && GET_CODE (SUBREG_REG (operands[0])) == REG + && REGNO (SUBREG_REG (operands[0])) >= FIRST_PSEUDO_REGISTER) + { + SUBREG_REG (operands[0]) = + reg_equiv_mem[REGNO (SUBREG_REG (operands[0]))]; + operands[0] = alter_subreg (operands[0]); + } + + if (reload_in_progress && GET_CODE (operands[1]) == SUBREG + && GET_CODE (SUBREG_REG (operands[1])) == REG + && REGNO (SUBREG_REG (operands[1])) >= FIRST_PSEUDO_REGISTER) + { + SUBREG_REG (operands[1]) = + reg_equiv_mem[REGNO (SUBREG_REG (operands[1]))]; + operands[1] = alter_subreg (operands[1]); + } + + return 0; + } + + + /* Try to expand a block move operation to an RTL block move instruction. + If not optimizing or if the block size is not a constant or if the + block is small, the expansion fails and GCC falls back to calling + memcpy(). + + operands[0] is the destination + operands[1] is the source + operands[2] is the length + operands[3] is the alignment */ + + int + xtensa_expand_block_move (operands) + rtx *operands; + { + rtx dest = operands[0]; + rtx src = operands[1]; + int bytes = INTVAL (operands[2]); + int align = XINT (operands[3], 0); + int num_pieces, move_ratio; + + /* If this is not a fixed size move, just call memcpy */ + if (!optimize || (GET_CODE (operands[2]) != CONST_INT)) + return 0; + + /* Anything to move? */ + if (bytes <= 0) + return 1; + + if (align > MOVE_MAX) + align = MOVE_MAX; + + /* decide whether to expand inline based on the optimization level */ + move_ratio = 4; + if (optimize > 2) + move_ratio = LARGEST_MOVE_RATIO; + num_pieces = (bytes / align) + (bytes % align); /* close enough anyway */ + if (num_pieces >= move_ratio) + return 0; + + /* make sure the memory addresses are valid */ + operands[0] = change_address (dest, VOIDmode, NULL); + operands[1] = change_address (src, VOIDmode, NULL); + + emit_insn (gen_movstrsi_internal (operands[0], operands[1], + operands[2], operands[3])); + return 1; + } + + + /* Emit a sequence of instructions to implement a block move, trying + to hide load delay slots as much as possible. Load N values into + temporary registers, store those N values, and repeat until the + complete block has been moved. N=delay_slots+1 */ + + struct meminsnbuf { + char template[30]; + rtx operands[2]; + }; + + void + xtensa_emit_block_move (operands, tmpregs, delay_slots) + rtx *operands; + rtx *tmpregs; + int delay_slots; + { + rtx dest = operands[0]; + rtx src = operands[1]; + int bytes = INTVAL (operands[2]); + int align = XINT (operands[3], 0); + rtx from_addr = XEXP (src, 0); + rtx to_addr = XEXP (dest, 0); + int from_struct = MEM_IN_STRUCT_P (src); + int to_struct = MEM_IN_STRUCT_P (dest); + int offset = 0; + int chunk_size, item_size; + struct meminsnbuf *ldinsns, *stinsns; + const char *ldname, *stname; + enum machine_mode mode; + + if (align > MOVE_MAX) + align = MOVE_MAX; + item_size = align; + chunk_size = delay_slots + 1; + + ldinsns = (struct meminsnbuf *) + alloca (chunk_size * sizeof (struct meminsnbuf)); + stinsns = (struct meminsnbuf *) + alloca (chunk_size * sizeof (struct meminsnbuf)); + + mode = xtensa_find_mode_for_size (item_size); + item_size = GET_MODE_SIZE (mode); + ldname = xtensa_ld_opcodes[(int) mode]; + stname = xtensa_st_opcodes[(int) mode]; + + while (bytes > 0) + { + int n; + + for (n = 0; n < chunk_size; n++) + { + rtx addr, mem; + + if (bytes == 0) + { + chunk_size = n; + break; + } + + if (bytes < item_size) + { + /* find a smaller item_size which we can load & store */ + item_size = bytes; + mode = xtensa_find_mode_for_size (item_size); + item_size = GET_MODE_SIZE (mode); + ldname = xtensa_ld_opcodes[(int) mode]; + stname = xtensa_st_opcodes[(int) mode]; + } + + /* record the load instruction opcode and operands */ + addr = plus_constant (from_addr, offset); + mem = gen_rtx_MEM (mode, addr); + if (! memory_address_p (mode, addr)) + abort (); + MEM_IN_STRUCT_P (mem) = from_struct; + ldinsns[n].operands[0] = tmpregs[n]; + ldinsns[n].operands[1] = mem; + sprintf (ldinsns[n].template, "%s\t%%0, %%1", ldname); + + /* record the store instruction opcode and operands */ + addr = plus_constant (to_addr, offset); + mem = gen_rtx_MEM (mode, addr); + if (! memory_address_p (mode, addr)) + abort (); + MEM_IN_STRUCT_P (mem) = to_struct; + stinsns[n].operands[0] = tmpregs[n]; + stinsns[n].operands[1] = mem; + sprintf (stinsns[n].template, "%s\t%%0, %%1", stname); + + offset += item_size; + bytes -= item_size; + } + + /* now output the loads followed by the stores */ + for (n = 0; n < chunk_size; n++) + output_asm_insn (ldinsns[n].template, ldinsns[n].operands); + for (n = 0; n < chunk_size; n++) + output_asm_insn (stinsns[n].template, stinsns[n].operands); + } + } + + + static enum machine_mode + xtensa_find_mode_for_size (item_size) + unsigned item_size; + { + enum machine_mode mode, tmode; + + while (1) + { + mode = VOIDmode; + + /* find mode closest to but not bigger than item_size */ + for (tmode = GET_CLASS_NARROWEST_MODE (MODE_INT); + tmode != VOIDmode; tmode = GET_MODE_WIDER_MODE (tmode)) + if (GET_MODE_SIZE (tmode) <= item_size) + mode = tmode; + if (mode == VOIDmode) + abort (); + + item_size = GET_MODE_SIZE (mode); + + if (xtensa_ld_opcodes[(int) mode] + && xtensa_st_opcodes[(int) mode]) + break; + + /* cannot load & store this mode; try something smaller */ + item_size -= 1; + } + + return mode; + } + + + void + xtensa_expand_nonlocal_goto (operands) + rtx *operands; + { + rtx goto_handler = operands[1]; + rtx containing_fp = operands[3]; + + /* generate a call to "__xtensa_nonlocal_goto" (in libgcc); the code + is too big to generate in-line */ + + if (GET_CODE (containing_fp) != REG) + containing_fp = force_reg (Pmode, containing_fp); + + goto_handler = replace_rtx (copy_rtx (goto_handler), + virtual_stack_vars_rtx, + containing_fp); + + emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__xtensa_nonlocal_goto"), + 0, VOIDmode, 2, + containing_fp, Pmode, + goto_handler, Pmode); + } + + + static void + xtensa_init_machine_status (p) + struct function *p; + { + p->machine = (struct machine_function *) + xcalloc (1, sizeof (struct machine_function)); + } + + + static void + xtensa_free_machine_status (p) + struct function *p; + { + free (p->machine); + p->machine = NULL; + } + + + void + xtensa_setup_frame_addresses () + { + /* Set flag to cause FRAME_POINTER_REQUIRED to be set. */ + cfun->machine->accesses_prev_frame = 1; + + emit_library_call + (gen_rtx_SYMBOL_REF (Pmode, "__xtensa_libgcc_window_spill"), + 0, VOIDmode, 0); + } + + + /* Emit the assembly for the end of a zero-cost loop. Normally we just emit + a comment showing where the end of the loop is. However, if there is a + label or a branch at the end of the loop then we need to place a nop + there. If the loop ends with a label we need the nop so that branches + targetting that label will target the nop (and thus remain in the loop), + instead of targetting the instruction after the loop (and thus exiting + the loop). If the loop ends with a branch, we need the nop in case the + branch is targetting a location inside the loop. When the branch + executes it will cause the loop count to be decremented even if it is + taken (because it is the last instruction in the loop), so we need to + nop after the branch to prevent the loop count from being decremented + when the branch is taken. */ + + void + xtensa_emit_loop_end (insn, operands) + rtx insn; + rtx *operands; + { + char done = 0; + + for (insn = PREV_INSN (insn); insn && !done; insn = PREV_INSN (insn)) + { + switch (GET_CODE (insn)) + { + case NOTE: + case BARRIER: + break; + + case CODE_LABEL: + output_asm_insn ("nop.n", operands); + done = 1; + break; + + default: + { + rtx body = PATTERN (insn); + + if (GET_CODE (body) == JUMP_INSN) + { + output_asm_insn ("nop.n", operands); + done = 1; + } + else if ((GET_CODE (body) != USE) + && (GET_CODE (body) != CLOBBER)) + done = 1; + } + break; + } + } + + output_asm_insn ("# loop end for %0", operands); + } + + + char * + xtensa_emit_call (callop, operands) + int callop; + rtx *operands; + { + char *result = (char *) malloc (64); + rtx tgt = operands[callop]; + + if (GET_CODE (tgt) == CONST_INT) + sprintf (result, "call8\t0x%x", INTVAL (tgt)); + else if (register_operand (tgt, VOIDmode)) + sprintf (result, "callx8\t%%%d", callop); + else + sprintf (result, "call8\t%%%d", callop); + + return result; + } + + + /* Return the stabs register number to use for 'regno'. */ + + int + xtensa_dbx_register_number (regno) + int regno; + { + int first = -1; + + if (GP_REG_P (regno)) { + regno -= GP_REG_FIRST; + first = 0; + } + else if (BR_REG_P (regno)) { + regno -= BR_REG_FIRST; + first = 16; + } + else if (FP_REG_P (regno)) { + regno -= FP_REG_FIRST; + /* The current numbering convention is that TIE registers are + numbered in libcc order beginning with 256. We can't guarantee + that the FP registers will come first, so the following is just + a guess. It seems like we should make a special case for FP + registers and give them fixed numbers < 256. */ + first = 256; + } + else if (ACC_REG_P (regno)) + { + first = 0; + regno = -1; + } + + /* When optimizing, we sometimes get asked about pseudo-registers + that don't represent hard registers. Return 0 for these. */ + if (first == -1) + return 0; + + return first + regno; + } + + + /* Argument support functions. */ + + /* Initialize CUMULATIVE_ARGS for a function. */ + + void + init_cumulative_args (cum, fntype, libname) + CUMULATIVE_ARGS *cum; /* argument info to initialize */ + tree fntype ATTRIBUTE_UNUSED; /* tree ptr for function decl */ + rtx libname ATTRIBUTE_UNUSED; /* SYMBOL_REF of library name or 0 */ + { + cum->arg_words = 0; + } + + /* Advance the argument to the next argument position. */ + + void + function_arg_advance (cum, mode, type) + CUMULATIVE_ARGS *cum; /* current arg information */ + enum machine_mode mode; /* current arg mode */ + tree type; /* type of the argument or 0 if lib support */ + { + int words, max; + int *arg_words; + + arg_words = &cum->arg_words; + max = MAX_ARGS_IN_REGISTERS; + + words = (((mode != BLKmode) + ? (int) GET_MODE_SIZE (mode) + : int_size_in_bytes (type)) + UNITS_PER_WORD - 1) / UNITS_PER_WORD; + + if ((*arg_words + words > max) && (*arg_words < max)) + *arg_words = max; + + *arg_words += words; + } + + + /* Return an RTL expression containing the register for the given mode, + or 0 if the argument is to be passed on the stack. */ + + rtx + function_arg (cum, mode, type, incoming_p) + CUMULATIVE_ARGS *cum; /* current arg information */ + enum machine_mode mode; /* current arg mode */ + tree type; /* type of the argument or 0 if lib support */ + int incoming_p; /* computing the incoming registers? */ + { + int regbase, words, max; + int *arg_words; + int regno; + enum machine_mode result_mode; + + arg_words = &cum->arg_words; + regbase = (incoming_p ? GP_ARG_FIRST : GP_OUTGOING_ARG_FIRST); + max = MAX_ARGS_IN_REGISTERS; + + words = (((mode != BLKmode) + ? (int) GET_MODE_SIZE (mode) + : int_size_in_bytes (type)) + UNITS_PER_WORD - 1) / UNITS_PER_WORD; + + if (type && (TYPE_ALIGN (type) > BITS_PER_WORD)) + *arg_words += (*arg_words & 1); + + if (*arg_words + words > max) + return (rtx)0; + + regno = regbase + *arg_words; + result_mode = (mode == BLKmode ? TYPE_MODE (type) : mode); + + /* We need to make sure that references to a7 are represented with + rtx that is not equal to hard_frame_pointer_rtx. For BLKmode and + modes bigger than 2 words (because we only have patterns for + modes of 2 words or smaller), we can't control the expansion + unless we explicitly list the individual registers in a PARALLEL. */ + + if ((mode == BLKmode || words > 2) + && regno < A7_REG + && regno + words > A7_REG) + { + rtx result; + int n; + + result = gen_rtx_PARALLEL (result_mode, rtvec_alloc (words)); + for (n = 0; n < words; n++) + { + XVECEXP (result, 0, n) = + gen_rtx_EXPR_LIST (VOIDmode, + gen_raw_REG (SImode, regno + n), + GEN_INT (n * UNITS_PER_WORD)); + } + return result; + } + + return gen_raw_REG (result_mode, regno); + } + + + void + override_options () + { + int regno; + enum machine_mode mode; + + if (!TARGET_BOOLEANS && TARGET_HARD_FLOAT) + error ("boolean registers required for the floating-point option"); + + /* set up the tables of ld/st opcode names for block moves */ + xtensa_ld_opcodes[(int) SImode] = "l32i"; + xtensa_ld_opcodes[(int) HImode] = "l16ui"; + xtensa_ld_opcodes[(int) QImode] = "l8ui"; + xtensa_st_opcodes[(int) SImode] = "s32i"; + xtensa_st_opcodes[(int) HImode] = "s16i"; + xtensa_st_opcodes[(int) QImode] = "s8i"; + + xtensa_char_to_class['q'] = SP_REG; + xtensa_char_to_class['a'] = GR_REGS; + xtensa_char_to_class['b'] = ((TARGET_BOOLEANS) ? BR_REGS : NO_REGS); + xtensa_char_to_class['f'] = ((TARGET_HARD_FLOAT) ? FP_REGS : NO_REGS); + xtensa_char_to_class['A'] = ((TARGET_MAC16) ? ACC_REG : NO_REGS); + xtensa_char_to_class['B'] = ((TARGET_SEXT) ? GR_REGS : NO_REGS); + xtensa_char_to_class['C'] = ((TARGET_MUL16) ? GR_REGS: NO_REGS); + xtensa_char_to_class['D'] = ((TARGET_DENSITY) ? GR_REGS: NO_REGS); + xtensa_char_to_class['d'] = ((TARGET_DENSITY) ? AR_REGS: NO_REGS); + + /* Set up array giving whether a given register can hold a given mode. */ + for (mode = VOIDmode; + mode != MAX_MACHINE_MODE; + mode = (enum machine_mode) ((int) mode + 1)) + { + int size = GET_MODE_SIZE (mode); + enum mode_class class = GET_MODE_CLASS (mode); + + for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++) + { + int temp; + + if (ACC_REG_P (regno)) + temp = (TARGET_MAC16 && + (class == MODE_INT) && (size <= UNITS_PER_WORD)); + else if (GP_REG_P (regno)) + temp = ((regno & 1) == 0 || (size <= UNITS_PER_WORD)); + else if (FP_REG_P (regno)) + temp = (TARGET_HARD_FLOAT && (mode == SFmode)); + else if (BR_REG_P (regno)) + temp = (TARGET_BOOLEANS && (mode == CCmode)); + else + temp = FALSE; + + xtensa_hard_regno_mode_ok[(int) mode][regno] = temp; + } + } + + init_machine_status = xtensa_init_machine_status; + free_machine_status = xtensa_free_machine_status; + + /* Check PIC settings. There's no need for -fPIC on Xtensa and + some targets need to always use PIC. */ + if (XTENSA_ALWAYS_PIC) + { + if (flag_pic) + warning ("-f%s ignored (all code is position independent)", + (flag_pic > 1 ? "PIC" : "pic")); + flag_pic = 1; + } + if (flag_pic > 1) + flag_pic = 1; + } + + + /* A C compound statement to output to stdio stream STREAM the + assembler syntax for an instruction operand X. X is an RTL + expression. + + CODE is a value that can be used to specify one of several ways + of printing the operand. It is used when identical operands + must be printed differently depending on the context. CODE + comes from the '%' specification that was used to request + printing of the operand. If the specification was just '%DIGIT' + then CODE is 0; if the specification was '%LTR DIGIT' then CODE + is the ASCII code for LTR. + + If X is a register, this macro should print the register's name. + The names can be found in an array 'reg_names' whose type is + 'char *[]'. 'reg_names' is initialized from 'REGISTER_NAMES'. + + When the machine description has a specification '%PUNCT' (a '%' + followed by a punctuation character), this macro is called with + a null pointer for X and the punctuation character for CODE. + + 'a', 'c', 'l', and 'n' are reserved. + + The Xtensa specific codes are: + + 'd' CONST_INT, print as signed decimal + 'x' CONST_INT, print as signed hexadecimal + 'K' CONST_INT, print number of bits in mask for EXTUI + 'R' CONST_INT, print (X & 0x1f) + 'L' CONST_INT, print ((32 - X) & 0x1f) + 'D' REG, print second register of double-word register operand + 'N' MEM, print address of next word following a memory operand + 'v' MEM, if memory reference is volatile, output a MEMW before it + */ + + static void + printx (file, val) + FILE *file; + signed int val; + { + /* print a hexadecimal value in a nice way */ + if ((val > -0xa) && (val < 0xa)) + fprintf (file, "%d", val); + else if (val < 0) + fprintf (file, "-0x%x", -val); + else + fprintf (file, "0x%x", val); + } + + + void + print_operand (file, op, letter) + FILE *file; /* file to write to */ + rtx op; /* operand to print */ + int letter; /* % or 0 */ + { + register enum rtx_code code; + + if (! op) + error ("PRINT_OPERAND null pointer"); + + code = GET_CODE (op); + switch (code) + { + case REG: + case SUBREG: + { + int regnum = xt_true_regnum (op); + if (letter == 'D') + regnum++; + fprintf (file, "%s", reg_names[regnum]); + break; + } + + case MEM: + /* + * For a volatile memory reference, emit a MEMW before the + * load or store. + */ + if (letter == 'v') + { + if (MEM_VOLATILE_P (op) && TARGET_SERIALIZE_VOLATILE) + fprintf (file, "memw\n\t"); + break; + } + else if (letter == 'N') + op = adj_offsettable_operand (op, 4); + + output_address (XEXP (op, 0)); + break; + + case CONST_INT: + switch (letter) + { + case 'K': + { + int num_bits = 0; + unsigned val = INTVAL (op); + while (val & 1) + { + num_bits += 1; + val = val >> 1; + } + if ((val != 0) || (num_bits == 0) || (num_bits > 16)) + fatal_insn ("invalid mask", op); + + fprintf (file, "%d", num_bits); + break; + } + + case 'L': + fprintf (file, "%d", (32 - INTVAL (op)) & 0x1f); + break; + + case 'R': + fprintf (file, "%d", INTVAL (op) & 0x1f); + break; + + case 'x': + printx (file, INTVAL (op)); + break; + + case 'd': + default: + fprintf (file, "%d", INTVAL (op)); + break; + + } + break; + + default: + output_addr_const (file, op); + } + } + + + /* A C compound statement to output to stdio stream STREAM the + assembler syntax for an instruction operand that is a memory + reference whose address is ADDR. ADDR is an RTL expression. + + On some machines, the syntax for a symbolic address depends on + the section that the address refers to. On these machines, + define the macro 'ENCODE_SECTION_INFO' to store the information + into the 'symbol_ref', and then check for it here. */ + + void + print_operand_address (file, addr) + FILE *file; + rtx addr; + { + if (!addr) + error ("PRINT_OPERAND_ADDRESS, null pointer"); + + switch (GET_CODE (addr)) + { + default: + fatal_insn ("invalid address", addr); + break; + + case REG: + fprintf (file, "%s, 0", reg_names [REGNO (addr)]); + break; + + case PLUS: + { + rtx reg = (rtx)0; + rtx offset = (rtx)0; + rtx arg0 = XEXP (addr, 0); + rtx arg1 = XEXP (addr, 1); + + if (GET_CODE (arg0) == REG) + { + reg = arg0; + offset = arg1; + } + else if (GET_CODE (arg1) == REG) + { + reg = arg1; + offset = arg0; + } + else + fatal_insn ("no register in address", addr); + + if (CONSTANT_P (offset)) + { + fprintf (file, "%s, ", reg_names [REGNO (reg)]); + output_addr_const (file, offset); + } + else + fatal_insn ("address offset not a constant", addr); + } + break; + + case LABEL_REF: + case SYMBOL_REF: + case CONST_INT: + case CONST: + output_addr_const (file, addr); + break; + } + } + + + /* Emit either a label, .comm, or .lcomm directive. */ + + void + xtensa_declare_object (file, name, init_string, final_string, size) + FILE *file; + char *name; + char *init_string; + char *final_string; + int size; + { + fputs (init_string, file); /* "", "\t.comm\t", or "\t.lcomm\t" */ + assemble_name (file, name); + fprintf (file, final_string, size); /* ":\n", ",%u\n", ",%u\n" */ + } + + + void + xtensa_output_literal (file, x, mode, labelno) + FILE *file; + rtx x; + enum machine_mode mode; + int labelno; + { + long value_long[2]; + union real_extract u; + int size; + + fprintf (file, "\t.literal .LC%u, ", (unsigned) labelno); + + switch (GET_MODE_CLASS (mode)) + { + case MODE_FLOAT: + if (GET_CODE (x) != CONST_DOUBLE) + abort (); + + memcpy ((char *) &u, (char *) &CONST_DOUBLE_LOW (x), sizeof u); + switch (mode) + { + case SFmode: + REAL_VALUE_TO_TARGET_SINGLE (u.d, value_long[0]); + fprintf (file, "0x%08lx\t\t# %.12g (float)\n", value_long[0], u.d); + break; + + case DFmode: + REAL_VALUE_TO_TARGET_DOUBLE (u.d, value_long); + fprintf (file, "0x%08lx, 0x%08lx # %.20g (double)\n", + value_long[0], value_long[1], u.d); + break; + + default: + abort (); + } + + break; + + case MODE_INT: + case MODE_PARTIAL_INT: + size = GET_MODE_SIZE (mode); + if (size == 4) + { + output_addr_const (file, x); + fputs ("\n", file); + } + else if (size == 8) + { + output_addr_const (file, operand_subword (x, 0, 0, DImode)); + fputs (", ", file); + output_addr_const (file, operand_subword (x, 1, 0, DImode)); + fputs ("\n", file); + } + else + abort (); + break; + + default: + abort (); + } + } + + + /* Return the bytes needed to compute the frame pointer from the current + stack pointer. */ + + #define STACK_BYTES (STACK_BOUNDARY / BITS_PER_UNIT) + #define XTENSA_STACK_ALIGN(LOC) (((LOC) + STACK_BYTES-1) & ~(STACK_BYTES-1)) + + long + compute_frame_size (size) + int size; /* # of var. bytes allocated */ + { + /* add space for the incoming static chain value */ + if (current_function_needs_context) + size += (1 * UNITS_PER_WORD); + + xtensa_current_frame_size = + XTENSA_STACK_ALIGN (size + + current_function_outgoing_args_size + + (WINDOW_SIZE * UNITS_PER_WORD)); + return xtensa_current_frame_size; + } + + + int + xtensa_frame_pointer_required () + { + /* The code to expand builtin_frame_addr and builtin_return_addr + currently uses the hard_frame_pointer instead of frame_pointer. + This seems wrong but maybe it's necessary for other architectures. + This function is derived from the i386 code. */ + + if (cfun->machine->accesses_prev_frame) + return 1; + + return 0; + } + + + void + xtensa_reorg (first) + rtx first; + { + rtx insn, set_frame_ptr_insn = 0; + + unsigned long tsize = compute_frame_size (get_frame_size ()); + if (tsize < (1 << (12+3))) + frame_size_const = 0; + else + { + frame_size_const = force_const_mem (SImode, GEN_INT (tsize - 16));; + + /* make sure the constant is used so it doesn't get eliminated + from the constant pool */ + emit_insn_before (gen_rtx_USE (SImode, frame_size_const), first); + } + + if (!frame_pointer_needed) + return; + + /* Search all instructions, looking for the insn that sets up the + frame pointer. This search will fail if the function does not + have an incoming argument in $a7, but in that case, we can just + set up the frame pointer at the very beginning of the + function. */ + + for (insn = first; insn; insn = NEXT_INSN (insn)) + { + rtx pat; + + if (!INSN_P (insn)) + continue; + + pat = PATTERN (insn); + if (GET_CODE (pat) == UNSPEC_VOLATILE + && (XINT (pat, 1) == UNSPECV_SET_FP)) + { + set_frame_ptr_insn = insn; + break; + } + } + + if (set_frame_ptr_insn) + { + /* for all instructions prior to set_frame_ptr_insn, replace + hard_frame_pointer references with stack_pointer */ + for (insn = first; insn != set_frame_ptr_insn; insn = NEXT_INSN (insn)) + { + if (INSN_P (insn)) + PATTERN (insn) = replace_rtx (copy_rtx (PATTERN (insn)), + hard_frame_pointer_rtx, + stack_pointer_rtx); + } + } + else + { + /* emit the frame pointer move immediately after the NOTE that starts + the function */ + emit_insn_after (gen_movsi (hard_frame_pointer_rtx, + stack_pointer_rtx), first); + } + } + + + /* Set up the stack and frame (if desired) for the function. */ + + void + xtensa_function_prologue (file, size) + FILE *file; + int size ATTRIBUTE_UNUSED; + { + unsigned long tsize = compute_frame_size (get_frame_size ()); + + if (frame_pointer_needed) + fprintf (file, "\t.frame\ta7, %ld\n", tsize); + else + fprintf (file, "\t.frame\tsp, %ld\n", tsize); + + + if (tsize < (1 << (12+3))) + { + fprintf (file, "\tentry\tsp, %ld\n", tsize); + } + else + { + fprintf (file, "\tentry\tsp, 16\n"); + + /* use a8 as a temporary since a0-a7 may be live */ + fprintf (file, "\tl32r\ta8, "); + print_operand (file, frame_size_const, 0); + fprintf (file, "\n\tsub\ta8, sp, a8\n"); + fprintf (file, "\tmovsp\tsp, a8\n"); + } + } + + + /* Do any necessary cleanup after a function to restore + stack, frame, and regs. */ + + void + xtensa_function_epilogue (file, size) + FILE *file; + int size ATTRIBUTE_UNUSED; + { + rtx insn = get_last_insn (); + /* If the last insn was a BARRIER, we don't have to write anything. */ + if (GET_CODE (insn) == NOTE) + insn = prev_nonnote_insn (insn); + if (insn == 0 || GET_CODE (insn) != BARRIER) + fprintf (file, TARGET_DENSITY ? "\tretw.n\n" : "\tretw\n"); + + xtensa_current_frame_size = 0; + } + + + /* Create the va_list data type. + This structure is set up by __builtin_saveregs. The __va_reg + field points to a stack-allocated region holding the contents of the + incoming argument registers. The __va_ndx field is an index initialized + to the position of the first unnamed (variable) argument. This same index + is also used to address the arguments passed in memory. Thus, the + __va_stk field is initialized to point to the position of the first + argument in memory offset to account for the arguments passed in + registers. E.G., if there are 6 argument registers, and each register is + 4 bytes, then __va_stk is set to $sp - (6 * 4); then __va_reg[N*4] + references argument word N for 0 <= N < 6, and __va_stk[N*4] references + argument word N for N >= 6. */ + + tree + xtensa_build_va_list (void) + { + tree f_stk, f_reg, f_ndx, record; + + record = make_node (RECORD_TYPE); + + f_stk = build_decl (FIELD_DECL, get_identifier ("__va_stk"), + ptr_type_node); + f_reg = build_decl (FIELD_DECL, get_identifier ("__va_reg"), + ptr_type_node); + f_ndx = build_decl (FIELD_DECL, get_identifier ("__va_ndx"), + integer_type_node); + + DECL_FIELD_CONTEXT (f_stk) = record; + DECL_FIELD_CONTEXT (f_reg) = record; + DECL_FIELD_CONTEXT (f_ndx) = record; + + TYPE_FIELDS (record) = f_stk; + TREE_CHAIN (f_stk) = f_reg; + TREE_CHAIN (f_reg) = f_ndx; + + layout_type (record); + return record; + } + + + /* Save the incoming argument registers on the stack. Returns the + address of the saved registers. */ + + rtx + xtensa_builtin_saveregs () + { + rtx gp_regs, dest; + int arg_words = current_function_arg_words; + int gp_left = MAX_ARGS_IN_REGISTERS - arg_words; + int i; + + if (gp_left == 0) + return const0_rtx; + + /* allocate the general-purpose register space */ + gp_regs = assign_stack_local + (BLKmode, MAX_ARGS_IN_REGISTERS * UNITS_PER_WORD, -1); + MEM_IN_STRUCT_P (gp_regs) = 1; + RTX_UNCHANGING_P (gp_regs) = 1; + RTX_UNCHANGING_P (XEXP (gp_regs, 0)) = 1; + + /* Now store the incoming registers. */ + dest = change_address (gp_regs, SImode, + plus_constant (XEXP (gp_regs, 0), + arg_words * UNITS_PER_WORD)); + + /* Note: Don't use move_block_from_reg() here because the incoming + argument in a7 cannot be represented by hard_frame_pointer_rtx. + Instead, call gen_raw_REG() directly so that we get a distinct + instance of (REG:SI 7). */ + for (i = 0; i < gp_left; i++) + { + emit_move_insn (operand_subword (dest, i, 1, BLKmode), + gen_raw_REG (SImode, GP_ARG_FIRST + arg_words + i)); + } + + if (current_function_check_memory_usage) + { + emit_library_call + (chkr_set_right_libfunc, 1, VOIDmode, 3, dest, ptr_mode, + GEN_INT (UNITS_PER_WORD * gp_left), + TYPE_MODE (sizetype), + GEN_INT (MEMORY_USE_RW), QImode); + } + + return XEXP (gp_regs, 0); + } + + + /* Implement `va_start' for varargs and stdarg. We look at the + current function to fill in an initial va_list. */ + + void + xtensa_va_start (stdarg_p, valist, nextarg) + int stdarg_p ATTRIBUTE_UNUSED; + tree valist; + rtx nextarg ATTRIBUTE_UNUSED; + { + tree f_stk, stk; + tree f_reg, reg; + tree f_ndx, ndx; + tree t, u; + int arg_words; + + arg_words = current_function_args_info.arg_words; + + f_stk = TYPE_FIELDS (va_list_type_node); + f_reg = TREE_CHAIN (f_stk); + f_ndx = TREE_CHAIN (f_reg); + + stk = build (COMPONENT_REF, TREE_TYPE (f_stk), valist, f_stk); + reg = build (COMPONENT_REF, TREE_TYPE (f_reg), valist, f_reg); + ndx = build (COMPONENT_REF, TREE_TYPE (f_ndx), valist, f_ndx); + + /* Call __builtin_saveregs; save the result in __va_reg */ + current_function_arg_words = arg_words; + u = make_tree (ptr_type_node, expand_builtin_saveregs ()); + t = build (MODIFY_EXPR, ptr_type_node, reg, u); + TREE_SIDE_EFFECTS (t) = 1; + expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL); + + /* Set the __va_stk member to $arg_ptr - (size of __va_reg area) */ + u = make_tree (ptr_type_node, virtual_incoming_args_rtx); + u = fold (build (PLUS_EXPR, ptr_type_node, u, + build_int_2 (-MAX_ARGS_IN_REGISTERS * UNITS_PER_WORD, -1))); + t = build (MODIFY_EXPR, ptr_type_node, stk, u); + TREE_SIDE_EFFECTS (t) = 1; + expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL); + + /* Set the __va_ndx member. */ + u = build_int_2 (arg_words * UNITS_PER_WORD, 0); + t = build (MODIFY_EXPR, integer_type_node, ndx, u); + TREE_SIDE_EFFECTS (t) = 1; + expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL); + } + + + /* Implement `va_arg'. */ + + rtx + xtensa_va_arg (valist, type) + tree valist, type; + { + tree f_stk, stk; + tree f_reg, reg; + tree f_ndx, ndx; + tree tmp, addr_tree; + rtx array, orig_ndx, r, addr; + HOST_WIDE_INT size, va_size; + rtx lab_false, lab_over, lab_false2; + + size = int_size_in_bytes (type); + va_size = (size + UNITS_PER_WORD - 1) & -UNITS_PER_WORD; + + f_stk = TYPE_FIELDS (va_list_type_node); + f_reg = TREE_CHAIN (f_stk); + f_ndx = TREE_CHAIN (f_reg); + + stk = build (COMPONENT_REF, TREE_TYPE (f_stk), valist, f_stk); + reg = build (COMPONENT_REF, TREE_TYPE (f_reg), valist, f_reg); + ndx = build (COMPONENT_REF, TREE_TYPE (f_ndx), valist, f_ndx); + + + /* First align __va_ndx to a double word boundary if necessary for this arg: + + if (__alignof__ (TYPE) > 4) + (AP).__va_ndx = (((AP).__va_ndx + 7) & -8) + */ + + if (TYPE_ALIGN (type) > BITS_PER_WORD) + { + tmp = build (PLUS_EXPR, integer_type_node, ndx, + build_int_2 ((2 * UNITS_PER_WORD) - 1, 0)); + tmp = build (BIT_AND_EXPR, integer_type_node, tmp, + build_int_2 (-2 * UNITS_PER_WORD, -1)); + tmp = build (MODIFY_EXPR, integer_type_node, ndx, tmp); + TREE_SIDE_EFFECTS (tmp) = 1; + expand_expr (tmp, const0_rtx, VOIDmode, EXPAND_NORMAL); + } + + + /* Increment __va_ndx to point past the argument: + + orig_ndx = (AP).__va_ndx; + (AP).__va_ndx += __va_size (TYPE); + */ + + orig_ndx = gen_reg_rtx (SImode); + r = expand_expr (ndx, orig_ndx, SImode, EXPAND_NORMAL); + if (r != orig_ndx) + emit_move_insn (orig_ndx, r); + + tmp = build (PLUS_EXPR, integer_type_node, ndx, build_int_2 (va_size, 0)); + tmp = build (MODIFY_EXPR, integer_type_node, ndx, tmp); + TREE_SIDE_EFFECTS (tmp) = 1; + expand_expr (tmp, const0_rtx, VOIDmode, EXPAND_NORMAL); + + + /* Check if the argument is in registers: + + if ((AP).__va_ndx <= __MAX_ARGS_IN_REGISTERS * 4) + __array = (AP).__va_reg; + */ + + lab_false = gen_label_rtx (); + lab_over = gen_label_rtx (); + array = gen_reg_rtx (Pmode); + + emit_cmp_and_jump_insns (expand_expr (ndx, NULL_RTX, SImode, EXPAND_NORMAL), + GEN_INT (MAX_ARGS_IN_REGISTERS * UNITS_PER_WORD), + GT, const1_rtx, SImode, 0, 1, lab_false); + + r = expand_expr (reg, array, Pmode, EXPAND_NORMAL); + if (r != array) + emit_move_insn (array, r); + + emit_jump_insn (gen_jump (lab_over)); + emit_barrier (); + emit_label (lab_false); + + + /* ...otherwise, the argument is on the stack (never split between + registers and the stack -- change __va_ndx if necessary): + + else + { + if (orig_ndx < __MAX_ARGS_IN_REGISTERS * 4) + (AP).__va_ndx = __MAX_ARGS_IN_REGISTERS * 4 + __va_size (TYPE); + __array = (AP).__va_stk; + } + */ + + lab_false2 = gen_label_rtx (); + emit_cmp_and_jump_insns (orig_ndx, + GEN_INT (MAX_ARGS_IN_REGISTERS * UNITS_PER_WORD), + GE, const1_rtx, SImode, 0, 1, lab_false2); + + tmp = build_int_2 ((MAX_ARGS_IN_REGISTERS * UNITS_PER_WORD) + va_size, 0); + tmp = build (MODIFY_EXPR, integer_type_node, ndx, tmp); + TREE_SIDE_EFFECTS (tmp) = 1; + expand_expr (tmp, const0_rtx, VOIDmode, EXPAND_NORMAL); + + emit_label (lab_false2); + + r = expand_expr (stk, array, Pmode, EXPAND_NORMAL); + if (r != array) + emit_move_insn (array, r); + + + /* Given the base array pointer (__array) and index to the subsequent + argument (__va_ndx), find the address: + + Big-endian: + __array + (AP).__va_ndx - sizeof (TYPE) + + Little-endian: + __array + (AP).__va_ndx - __va_size (TYPE) + + The results are endian-dependent because values smaller than one word + are aligned differently. + */ + + emit_label (lab_over); + + addr_tree = build (PLUS_EXPR, ptr_type_node, + make_tree (ptr_type_node, array), + ndx); + addr_tree = build (PLUS_EXPR, ptr_type_node, + addr_tree, + build_int_2 (BYTES_BIG_ENDIAN + && size < (PARM_BOUNDARY / BITS_PER_UNIT) + ? -size + : -va_size, -1)); + addr = expand_expr (addr_tree, NULL_RTX, Pmode, EXPAND_NORMAL); + addr = copy_to_reg (addr); + return addr; + } + + + enum reg_class + xtensa_secondary_reload_class (class, mode, x, isoutput) + enum reg_class class; + enum machine_mode mode ATTRIBUTE_UNUSED; + rtx x; + int isoutput; + { + int regno; + + if (GET_CODE (x) == SIGN_EXTEND) + x = XEXP (x, 0); + regno = xt_true_regnum (x); + + if (!isoutput) + { + if (class == FP_REGS && constantpool_mem_p (x)) + return GR_REGS; + } + + if (ACC_REG_P (regno)) + return (class == GR_REGS ? NO_REGS : GR_REGS); + if (class == ACC_REG) + return (GP_REG_P (regno) ? NO_REGS : GR_REGS); + + return NO_REGS; + } + + + void + order_regs_for_local_alloc () + { + if (!leaf_function_p ()) + { + bcopy ((char *) reg_nonleaf_alloc_order, + (char *) reg_alloc_order, FIRST_PSEUDO_REGISTER * sizeof (int)); + } + else + { + int i, num_arg_regs; + int nxt = 0; + + /* use the AR registers in increasing order (skipping a0 and a1) + but save the incoming argument registers for a last resort */ + num_arg_regs = current_function_args_info.arg_words; + if (num_arg_regs > MAX_ARGS_IN_REGISTERS) + num_arg_regs = MAX_ARGS_IN_REGISTERS; + for (i = GP_ARG_FIRST; i < 16 - num_arg_regs; i++) + reg_alloc_order[nxt++] = i + num_arg_regs; + for (i = 0; i < num_arg_regs; i++) + reg_alloc_order[nxt++] = GP_ARG_FIRST + i; + + /* list the FP registers in order for now */ + for (i = 0; i < 16; i++) + reg_alloc_order[nxt++] = FP_REG_FIRST + i; + + /* GCC requires that we list *all* the registers.... */ + reg_alloc_order[nxt++] = 0; /* a0 = return address */ + reg_alloc_order[nxt++] = 1; /* a1 = stack pointer */ + reg_alloc_order[nxt++] = 16; /* pseudo frame pointer */ + reg_alloc_order[nxt++] = 17; /* pseudo arg pointer */ + + /* list the coprocessor registers in order */ + for (i = 0; i < BR_REG_NUM; i++) + reg_alloc_order[nxt++] = BR_REG_FIRST + i; + + reg_alloc_order[nxt++] = ACC_REG_FIRST; /* MAC16 accumulator */ + } + } + + + /* A customized version of reg_overlap_mentioned_p that only looks for + references to a7 (as opposed to hard_frame_pointer_rtx). */ + + int + a7_overlap_mentioned_p (x) + rtx x; + { + int i, j; + unsigned int x_regno; + const char *fmt; + + if (GET_CODE (x) == REG) + { + x_regno = REGNO (x); + return (x != hard_frame_pointer_rtx + && x_regno < A7_REG + 1 + && x_regno + HARD_REGNO_NREGS (A7_REG, GET_MODE (x)) > A7_REG); + } + + if (GET_CODE (x) == SUBREG + && GET_CODE (SUBREG_REG (x)) == REG + && REGNO (SUBREG_REG (x)) < FIRST_PSEUDO_REGISTER) + { + x_regno = REGNO (SUBREG_REG (x)) + SUBREG_WORD (x); + return (SUBREG_REG (x) != hard_frame_pointer_rtx + && x_regno < A7_REG + 1 + && x_regno + HARD_REGNO_NREGS (A7_REG, GET_MODE (x)) > A7_REG); + } + + /* X does not match, so try its subexpressions. */ + fmt = GET_RTX_FORMAT (GET_CODE (x)); + for (i = GET_RTX_LENGTH (GET_CODE (x)) - 1; i >= 0; i--) + { + if (fmt[i] == 'e') + { + if (a7_overlap_mentioned_p (XEXP (x, i))) + return 1; + } + else if (fmt[i] == 'E') + { + for (j = XVECLEN (x, i) - 1; j >=0; j--) + if (a7_overlap_mentioned_p (XVECEXP (x, i, j))) + return 1; + } + } + + return 0; + } diff -Nrc3pad gcc-3.0.3/gcc/config/xtensa/xtensa.h gcc-3.0.4/gcc/config/xtensa/xtensa.h *** gcc-3.0.3/gcc/config/xtensa/xtensa.h Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/xtensa/xtensa.h Thu Jan 31 12:42:56 2002 *************** *** 0 **** --- 1,2431 ---- + /* Definitions of Tensilica's Xtensa target machine for GNU compiler. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. + + This file is part of GCC. + + GCC 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. + + GCC 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 GCC; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + + /* Get Xtensa configuration settings */ + #include "xtensa/xtensa-config.h" + + /* Standard GCC variables that we reference. */ + extern int current_function_calls_alloca; + extern int target_flags; + extern int optimize; + + /* External variables defined in xtensa.c. */ + + /* comparison type */ + enum cmp_type { + CMP_SI, /* four byte integers */ + CMP_DI, /* eight byte integers */ + CMP_SF, /* single precision floats */ + CMP_DF, /* double precision floats */ + CMP_MAX /* max comparison type */ + }; + + #define MAX_REGFILE_NAME_LEN 16 + extern char xtensa_reg_names[][MAX_REGFILE_NAME_LEN]; /* register names */ + extern struct rtx_def * branch_cmp[2]; /* operands for compare */ + extern enum cmp_type branch_type; /* what type of branch to use */ + extern unsigned xtensa_current_frame_size; + + /* Run-time compilation parameters selecting different hardware subsets. */ + + #define MASK_BIG_ENDIAN 0x00000001 /* big or little endian */ + #define MASK_DENSITY 0x00000002 /* code density option */ + #define MASK_MAC16 0x00000004 /* MAC16 option */ + #define MASK_MUL16 0x00000008 /* 16-bit integer multiply */ + #define MASK_MUL32 0x00000010 /* integer multiply/divide */ + #define MASK_DIV32 0x00000020 /* integer multiply/divide */ + #define MASK_NSA 0x00000040 /* nsa instruction option */ + #define MASK_MINMAX 0x00000080 /* min/max instructions */ + #define MASK_SEXT 0x00000100 /* sign extend insn option */ + #define MASK_BOOLEANS 0x00000200 /* boolean register option */ + #define MASK_HARD_FLOAT 0x00000400 /* floating-point option */ + #define MASK_HARD_FLOAT_DIV 0x00000800 /* floating-point divide */ + #define MASK_HARD_FLOAT_RECIP 0x00001000 /* floating-point reciprocal */ + #define MASK_HARD_FLOAT_SQRT 0x00002000 /* floating-point sqrt */ + #define MASK_HARD_FLOAT_RSQRT 0x00004000 /* floating-point recip sqrt */ + #define MASK_NO_FUSED_MADD 0x00008000 /* avoid f-p mul/add */ + #define MASK_SERIALIZE_VOLATILE 0x00010000 /* serialize volatile refs */ + + /* Macros used in the machine description to test the flags. */ + + #define TARGET_BIG_ENDIAN (target_flags & MASK_BIG_ENDIAN) + #define TARGET_DENSITY (target_flags & MASK_DENSITY) + #define TARGET_MAC16 (target_flags & MASK_MAC16) + #define TARGET_MUL16 (target_flags & MASK_MUL16) + #define TARGET_MUL32 (target_flags & MASK_MUL32) + #define TARGET_DIV32 (target_flags & MASK_DIV32) + #define TARGET_NSA (target_flags & MASK_NSA) + #define TARGET_MINMAX (target_flags & MASK_MINMAX) + #define TARGET_SEXT (target_flags & MASK_SEXT) + #define TARGET_BOOLEANS (target_flags & MASK_BOOLEANS) + #define TARGET_HARD_FLOAT (target_flags & MASK_HARD_FLOAT) + #define TARGET_HARD_FLOAT_DIV (target_flags & MASK_HARD_FLOAT_DIV) + #define TARGET_HARD_FLOAT_RECIP (target_flags & MASK_HARD_FLOAT_RECIP) + #define TARGET_HARD_FLOAT_SQRT (target_flags & MASK_HARD_FLOAT_SQRT) + #define TARGET_HARD_FLOAT_RSQRT (target_flags & MASK_HARD_FLOAT_RSQRT) + #define TARGET_NO_FUSED_MADD (target_flags & MASK_NO_FUSED_MADD) + #define TARGET_SERIALIZE_VOLATILE (target_flags & MASK_SERIALIZE_VOLATILE) + + /* Default target_flags if no switches are specified */ + + #define TARGET_DEFAULT ( \ + (XCHAL_HAVE_BE ? MASK_BIG_ENDIAN : 0) | \ + (XCHAL_HAVE_DENSITY ? MASK_DENSITY : 0) | \ + (XCHAL_HAVE_MAC16 ? MASK_MAC16 : 0) | \ + (XCHAL_HAVE_MUL16 ? MASK_MUL16 : 0) | \ + (XCHAL_HAVE_MUL32 ? MASK_MUL32 : 0) | \ + (XCHAL_HAVE_DIV32 ? MASK_DIV32 : 0) | \ + (XCHAL_HAVE_NSA ? MASK_NSA : 0) | \ + (XCHAL_HAVE_MINMAX ? MASK_MINMAX : 0) | \ + (XCHAL_HAVE_SEXT ? MASK_SEXT : 0) | \ + (XCHAL_HAVE_BOOLEANS ? MASK_BOOLEANS : 0) | \ + (XCHAL_HAVE_FP ? MASK_HARD_FLOAT : 0) | \ + (XCHAL_HAVE_FP_DIV ? MASK_HARD_FLOAT_DIV : 0) | \ + (XCHAL_HAVE_FP_RECIP ? MASK_HARD_FLOAT_RECIP : 0) | \ + (XCHAL_HAVE_FP_SQRT ? MASK_HARD_FLOAT_SQRT : 0) | \ + (XCHAL_HAVE_FP_RSQRT ? MASK_HARD_FLOAT_RSQRT : 0) | \ + MASK_SERIALIZE_VOLATILE) + + /* Macro to define tables used to set the flags. + This is a list in braces of pairs in braces, + each pair being { "NAME", VALUE } + where VALUE is the bits to set or minus the bits to clear. + An empty string NAME is used to identify the default VALUE. */ + + #define TARGET_SWITCHES \ + { \ + {"big-endian", MASK_BIG_ENDIAN, \ + N_("Use big-endian byte order")}, \ + {"little-endian", -MASK_BIG_ENDIAN, \ + N_("Use little-endian byte order")}, \ + {"density", MASK_DENSITY, \ + N_("Use the Xtensa code density option")}, \ + {"no-density", -MASK_DENSITY, \ + N_("Do not use the Xtensa code density option")}, \ + {"mac16", MASK_MAC16, \ + N_("Use the Xtensa MAC16 option")}, \ + {"no-mac16", -MASK_MAC16, \ + N_("Do not use the Xtensa MAC16 option")}, \ + {"mul16", MASK_MUL16, \ + N_("Use the Xtensa MUL16 option")}, \ + {"no-mul16", -MASK_MUL16, \ + N_("Do not use the Xtensa MUL16 option")}, \ + {"mul32", MASK_MUL32, \ + N_("Use the Xtensa MUL32 option")}, \ + {"no-mul32", -MASK_MUL32, \ + N_("Do not use the Xtensa MUL32 option")}, \ + {"div32", MASK_DIV32, \ + 0 /* undocumented */}, \ + {"no-div32", -MASK_DIV32, \ + 0 /* undocumented */}, \ + {"nsa", MASK_NSA, \ + N_("Use the Xtensa NSA option")}, \ + {"no-nsa", -MASK_NSA, \ + N_("Do not use the Xtensa NSA option")}, \ + {"minmax", MASK_MINMAX, \ + N_("Use the Xtensa MIN/MAX option")}, \ + {"no-minmax", -MASK_MINMAX, \ + N_("Do not use the Xtensa MIN/MAX option")}, \ + {"sext", MASK_SEXT, \ + N_("Use the Xtensa SEXT option")}, \ + {"no-sext", -MASK_SEXT, \ + N_("Do not use the Xtensa SEXT option")}, \ + {"booleans", MASK_BOOLEANS, \ + N_("Use the Xtensa boolean register option")}, \ + {"no-booleans", -MASK_BOOLEANS, \ + N_("Do not use the Xtensa boolean register option")}, \ + {"hard-float", MASK_HARD_FLOAT, \ + N_("Use the Xtensa floating-point unit")}, \ + {"soft-float", -MASK_HARD_FLOAT, \ + N_("Do not use the Xtensa floating-point unit")}, \ + {"hard-float-div", MASK_HARD_FLOAT_DIV, \ + 0 /* undocumented */}, \ + {"no-hard-float-div", -MASK_HARD_FLOAT_DIV, \ + 0 /* undocumented */}, \ + {"hard-float-recip", MASK_HARD_FLOAT_RECIP, \ + 0 /* undocumented */}, \ + {"no-hard-float-recip", -MASK_HARD_FLOAT_RECIP, \ + 0 /* undocumented */}, \ + {"hard-float-sqrt", MASK_HARD_FLOAT_SQRT, \ + 0 /* undocumented */}, \ + {"no-hard-float-sqrt", -MASK_HARD_FLOAT_SQRT, \ + 0 /* undocumented */}, \ + {"hard-float-rsqrt", MASK_HARD_FLOAT_RSQRT, \ + 0 /* undocumented */}, \ + {"no-hard-float-rsqrt", -MASK_HARD_FLOAT_RSQRT, \ + 0 /* undocumented */}, \ + {"no-fused-madd", MASK_NO_FUSED_MADD, \ + N_("Disable fused multiply/add and multiply/subtract FP instructions")}, \ + {"fused-madd", -MASK_NO_FUSED_MADD, \ + N_("Enable fused multiply/add and multiply/subtract FP instructions")}, \ + {"serialize-volatile", MASK_SERIALIZE_VOLATILE, \ + N_("Serialize volatile memory references with MEMW instructions")}, \ + {"no-serialize-volatile", -MASK_SERIALIZE_VOLATILE, \ + N_("Do not serialize volatile memory references with MEMW instructions")},\ + {"text-section-literals", 0, \ + N_("Intersperse literal pools with code in the text section")}, \ + {"no-text-section-literals", 0, \ + N_("Put literal pools in a separate literal section")}, \ + {"target-align", 0, \ + N_("Automatically align branch targets to reduce branch penalties")}, \ + {"no-target-align", 0, \ + N_("Do not automatically align branch targets")}, \ + {"longcalls", 0, \ + N_("Use indirect CALLXn instructions for large programs")}, \ + {"no-longcalls", 0, \ + N_("Use direct CALLn instructions for fast calls")}, \ + {"", TARGET_DEFAULT, 0} \ + } + + /* Sometimes certain combinations of command options do not make sense + on a particular target machine. You can define a macro + 'OVERRIDE_OPTIONS' to take account of this. This macro, if + defined, is executed once just after all the command options have + been parsed. */ + + #define OVERRIDE_OPTIONS override_options () + + #if XCHAL_HAVE_BE + #define CPP_ENDIAN_SPEC "\ + %{mlittle-endian:-D__XTENSA_EL__} \ + %{!mlittle-endian:-D__XTENSA_EB__} " + #else /* !XCHAL_HAVE_BE */ + #define CPP_ENDIAN_SPEC "\ + %{mbig-endian:-D__XTENSA_EB__} \ + %{!mbig-endian:-D__XTENSA_EL__} " + #endif /* !XCHAL_HAVE_BE */ + + #if XCHAL_HAVE_FP + #define CPP_FLOAT_SPEC "%{msoft-float:-D__XTENSA_SOFT_FLOAT__}" + #else + #define CPP_FLOAT_SPEC "%{!mhard-float:-D__XTENSA_SOFT_FLOAT__}" + #endif + + #ifndef CPP_SPEC + #define CPP_SPEC CPP_ENDIAN_SPEC CPP_FLOAT_SPEC + #endif + + /* Define this to set the endianness to use in libgcc2.c, which can + not depend on target_flags. */ + #define LIBGCC2_WORDS_BIG_ENDIAN XCHAL_HAVE_BE + + /* Show we can debug even without a frame pointer. */ + #define CAN_DEBUG_WITHOUT_FP + + + /* Target machine storage layout */ + + /* Define in order to support both big and little endian float formats + in the same gcc binary. */ + #define REAL_ARITHMETIC + + /* Define this if most significant bit is lowest numbered + in instructions that operate on numbered bit-fields. + */ + #define BITS_BIG_ENDIAN (TARGET_BIG_ENDIAN != 0) + + /* Define this if most significant byte of a word is the lowest numbered. */ + #define BYTES_BIG_ENDIAN (TARGET_BIG_ENDIAN != 0) + + /* Define this if most significant word of a multiword number is the lowest. */ + #define WORDS_BIG_ENDIAN (TARGET_BIG_ENDIAN != 0) + + /* Number of bits in an addressable storage unit */ + #define BITS_PER_UNIT 8 + + /* Width in bits of a "word", which is the contents of a machine register. + Note that this is not necessarily the width of data type 'int'; + if using 16-bit ints on a 68000, this would still be 32. + But on a machine with 16-bit registers, this would be 16. */ + #define BITS_PER_WORD 32 + #define MAX_BITS_PER_WORD 32 + + /* Width of a word, in units (bytes). */ + #define UNITS_PER_WORD 4 + #define MIN_UNITS_PER_WORD 4 + + /* Width of a floating point register. */ + #define UNITS_PER_FPREG 4 + + /* A C expression for the size in bits of the type 'int' on the + target machine. If you don't define this, the default is one + word. */ + #define INT_TYPE_SIZE 32 + #define MAX_INT_TYPE_SIZE 32 + + /* Tell the preprocessor the maximum size of wchar_t. */ + #ifndef MAX_WCHAR_TYPE_SIZE + #ifndef WCHAR_TYPE_SIZE + #define MAX_WCHAR_TYPE_SIZE MAX_INT_TYPE_SIZE + #endif + #endif + + /* A C expression for the size in bits of the type 'short' on the + target machine. If you don't define this, the default is half a + word. (If this would be less than one storage unit, it is + rounded up to one unit.) */ + #define SHORT_TYPE_SIZE 16 + + /* A C expression for the size in bits of the type 'long' on the + target machine. If you don't define this, the default is one + word. */ + #define LONG_TYPE_SIZE 32 + #define MAX_LONG_TYPE_SIZE 32 + + /* A C expression for the size in bits of the type 'long long' on the + target machine. If you don't define this, the default is two + words. */ + #define LONG_LONG_TYPE_SIZE 64 + + /* A C expression for the size in bits of the type 'char' on the + target machine. If you don't define this, the default is one + quarter of a word. (If this would be less than one storage unit, + it is rounded up to one unit.) */ + #define CHAR_TYPE_SIZE BITS_PER_UNIT + + /* A C expression for the size in bits of the type 'float' on the + target machine. If you don't define this, the default is one + word. */ + #define FLOAT_TYPE_SIZE 32 + + /* A C expression for the size in bits of the type 'double' on the + target machine. If you don't define this, the default is two + words. */ + #define DOUBLE_TYPE_SIZE 64 + + /* A C expression for the size in bits of the type 'long double' on + the target machine. If you don't define this, the default is two + words. */ + #define LONG_DOUBLE_TYPE_SIZE 64 + + /* Width in bits of a pointer. + See also the macro 'Pmode' defined below. */ + #define POINTER_SIZE 32 + + /* Allocation boundary (in *bits*) for storing pointers in memory. */ + #define POINTER_BOUNDARY 32 + + /* Allocation boundary (in *bits*) for storing arguments in argument list. */ + #define PARM_BOUNDARY 32 + + /* Allocation boundary (in *bits*) for the code of a function. */ + #define FUNCTION_BOUNDARY 32 + + /* Alignment of field after 'int : 0' in a structure. */ + #define EMPTY_FIELD_BOUNDARY 32 + + /* Every structure's size must be a multiple of this. */ + #define STRUCTURE_SIZE_BOUNDARY 8 + + /* There is no point aligning anything to a rounder boundary than this. */ + #define BIGGEST_ALIGNMENT 128 + + /* Set this nonzero if move instructions will actually fail to work + when given unaligned data. */ + #define STRICT_ALIGNMENT 1 + + /* A macro to update M and UNSIGNEDP when an object whose type is + TYPE and which has the specified mode and signedness is to be + stored in a register. This macro is only called when TYPE is a + scalar type. + + On most RISC machines, which only have operations that operate on a + full register, define this macro to set M to `word_mode' if M is an + integer mode narrower than `BITS_PER_WORD'. In most cases, only + integer modes should be widened because wider-precision + floating-point operations are usually more expensive than their + narrower counterparts. + + For Xtensa, also set UNSIGNEDP for QImode, because there is no + 8-bit load from memory with sign extension. Otherwise, leave + UNSIGNEDP alone, since Xtensa has 16-bit loads both with and + without sign extension. */ + + #define PROMOTE_MODE(MODE, UNSIGNEDP, TYPE) \ + do { \ + if (GET_MODE_CLASS (MODE) == MODE_INT \ + && GET_MODE_SIZE (MODE) < UNITS_PER_WORD) \ + { \ + if ((MODE) == QImode) \ + (UNSIGNEDP) = 1; \ + (MODE) = SImode; \ + } \ + } while (0) + + /* Define this macro if the promotion described by `PROMOTE_MODE' + should also be done for outgoing function arguments. */ + + #define PROMOTE_FUNCTION_ARGS + + /* Define this macro if the promotion described by `PROMOTE_MODE' + should also be done for the return value of functions. + + If this macro is defined, `FUNCTION_VALUE' must perform the same + promotions done by `PROMOTE_MODE'. */ + + #define PROMOTE_FUNCTION_RETURN + + /* Define this if you wish to imitate the way many other C compilers + handle alignment of bitfields and the structures that contain + them. + + The behavior is that the type written for a bitfield ('int', + 'short', or other integer type) imposes an alignment for the + entire structure, as if the structure really did contain an + ordinary field of that type. In addition, the bitfield is placed + within the structure so that it would fit within such a field, + not crossing a boundary for it. + + Thus, on most machines, a bitfield whose type is written as 'int' + would not cross a four-byte boundary, and would force four-byte + alignment for the whole structure. (The alignment used may not + be four bytes; it is controlled by the other alignment + parameters.) + + If the macro is defined, its definition should be a C expression; + a nonzero value for the expression enables this behavior. */ + + #define PCC_BITFIELD_TYPE_MATTERS 1 + + /* If defined, a C expression to compute the alignment given to a + constant that is being placed in memory. CONSTANT is the constant + and ALIGN is the alignment that the object would ordinarily have. + The value of this macro is used instead of that alignment to align + the object. + + If this macro is not defined, then ALIGN is used. + + The typical use of this macro is to increase alignment for string + constants to be word aligned so that 'strcpy' calls that copy + constants can be done inline. */ + + #define CONSTANT_ALIGNMENT(EXP, ALIGN) \ + ((TREE_CODE (EXP) == STRING_CST || TREE_CODE (EXP) == CONSTRUCTOR) \ + && (ALIGN) < BITS_PER_WORD \ + ? BITS_PER_WORD \ + : (ALIGN)) + + /* If defined, a C expression to compute the alignment for a static + variable. TYPE is the data type, and ALIGN is the alignment that + the object would ordinarily have. The value of this macro is used + instead of that alignment to align the object. + + If this macro is not defined, then ALIGN is used. + + One use of this macro is to increase alignment of medium-size + data to make it all fit in fewer cache lines. Another is to + cause character arrays to be word-aligned so that 'strcpy' calls + that copy constants to character arrays can be done inline. */ + + #undef DATA_ALIGNMENT + #define DATA_ALIGNMENT(TYPE, ALIGN) \ + ((((ALIGN) < BITS_PER_WORD) \ + && (TREE_CODE (TYPE) == ARRAY_TYPE \ + || TREE_CODE (TYPE) == UNION_TYPE \ + || TREE_CODE (TYPE) == RECORD_TYPE)) ? BITS_PER_WORD : (ALIGN)) + + /* Define this macro if an argument declared as 'char' or 'short' in a + prototype should actually be passed as an 'int'. In addition to + avoiding errors in certain cases of mismatch, it also makes for + better code on certain machines. */ + + #define PROMOTE_PROTOTYPES 1 + + /* Define if operations between registers always perform the operation + on the full register even if a narrower mode is specified. */ + #define WORD_REGISTER_OPERATIONS + + /* Define if loading in MODE, an integral mode narrower than BITS_PER_WORD + will either zero-extend or sign-extend. The value of this macro should + be the code that says which one of the two operations is implicitly + done, NIL if none. */ + #define LOAD_EXTEND_OP(MODE) ZERO_EXTEND + + /* Standard register usage. */ + + /* Number of actual hardware registers. + The hardware registers are assigned numbers for the compiler + from 0 to just below FIRST_PSEUDO_REGISTER. + All registers that the compiler knows about must be given numbers, + even those that are not normally considered general registers. + + The fake frame pointer and argument pointer will never appear in + the generated code, since they will always be eliminated and replaced + by either the stack pointer or the hard frame pointer. + + 0 - 15 AR[0] - AR[15] + 16 FRAME_POINTER (fake = initial sp) + 17 ARG_POINTER (fake = initial sp + framesize) + 18 LOOP_COUNT (loop count special register) + 18 BR[0] for floating-point CC + 19 - 34 FR[0] - FR[15] + 35 MAC16 accumulator */ + + #define FIRST_PSEUDO_REGISTER 36 + + /* Return the stabs register number to use for REGNO. */ + #define DBX_REGISTER_NUMBER(REGNO) xtensa_dbx_register_number(REGNO) + + /* 1 for registers that have pervasive standard uses + and are not available for the register allocator. */ + + #define FIXED_REGISTERS \ + { \ + 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ + 1, 1, 0, \ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ + 0, \ + } + + /* 1 for registers not available across function calls. + These must include the FIXED_REGISTERS and also any + registers that can be used without being saved. + The latter must include the registers where values are returned + and the register where structure-value addresses are passed. + Aside from that, you can include as many other registers as you like. */ + + #define CALL_USED_REGISTERS \ + { \ + 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, \ + 1, 1, 1, \ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ + 1, \ + } + + /* If defined, an initializer for a vector of integers, containing the + numbers of hard registers in the order in which GCC should prefer + to use them (from most preferred to least). + + For non-leaf procedures on Xtensa processors, the allocation order + is as specified below by REG_ALLOC_ORDER. For leaf procedures, we + want to use the lowest numbered registers first to minimize + register window overflows. However, local-alloc is not smart + enough to consider conflicts with incoming arguments. If an + incoming argument in a2 is live throughout the function and + local-alloc decides to use a2, then the incoming argument must + either be spilled or copied to another register. To get around + this, we define ORDER_REGS_FOR_LOCAL_ALLOC to redefine + reg_alloc_order for leaf functions such that lowest numbered + registers are used first with the exception that the incoming + argument registers are not used until after other register choices + have been exhausted. */ + + #define REG_ALLOC_ORDER \ + { 8, 9, 10, 11, 12, 13, 14, 15, 7, 6, 5, 4, 3, 2, 19, \ + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, \ + 0, 1, 16, 17, \ + 36, \ + } + + /* A C statement (sans semicolon) to choose the order in which to + allocate hard registers for pseudo-registers local to a basic + block. */ + + #define ORDER_REGS_FOR_LOCAL_ALLOC order_regs_for_local_alloc () + + /* Name of a char vector, indexed by hard register number, which + contains 1 for a register that is allowable in a candidate for leaf + function treatment. + + For Xtensa, the only point of this is to prevent GCC from otherwise + giving preference to call-used registers. To minimize window + overflows for the AR registers, we want to give preference to the + lower-numbered AR registers. For other register files, which are + not windowed, we still prefer call-used registers, if there are any. */ + + extern char xtensa_leaf_regs[]; + #define LEAF_REGISTERS xtensa_leaf_regs + + /* A C expression whose value is the register number to which REGNO + should be renumbered, when a function is treated as a leaf + function. + + For Xtensa, no remapping is necessary, but this macro must be + defined if LEAF_REGISTERS is defined. */ + + #define LEAF_REG_REMAP(REGNO) (REGNO) + + /* this must be declared if LEAF_REGISTERS is set */ + extern int leaf_function; + + /* Internal macros to classify a register number. */ + + /* 16 address registers + fake registers */ + #define GP_REG_FIRST 0 + #define GP_REG_LAST 17 + #define GP_REG_NUM (GP_REG_LAST - GP_REG_FIRST + 1) + + /* Special registers */ + #define SPEC_REG_FIRST 18 + #define SPEC_REG_LAST 18 + #define SPEC_REG_NUM (SPEC_REG_LAST - SPEC_REG_FIRST + 1) + + /* Coprocessor registers */ + #define BR_REG_FIRST 18 + #define BR_REG_LAST 18 + #define BR_REG_NUM (BR_REG_LAST - BR_REG_FIRST + 1) + + /* 16 floating-point registers */ + #define FP_REG_FIRST 19 + #define FP_REG_LAST 34 + #define FP_REG_NUM (FP_REG_LAST - FP_REG_FIRST + 1) + + /* MAC16 accumulator */ + #define ACC_REG_FIRST 35 + #define ACC_REG_LAST 35 + #define ACC_REG_NUM (ACC_REG_LAST - ACC_REG_FIRST + 1) + + #define GP_REG_P(REGNO) ((unsigned) ((REGNO) - GP_REG_FIRST) < GP_REG_NUM) + #define BR_REG_P(REGNO) ((unsigned) ((REGNO) - BR_REG_FIRST) < BR_REG_NUM) + #define FP_REG_P(REGNO) ((unsigned) ((REGNO) - FP_REG_FIRST) < FP_REG_NUM) + #define ACC_REG_P(REGNO) ((unsigned) ((REGNO) - ACC_REG_FIRST) < ACC_REG_NUM) + + /* Return number of consecutive hard regs needed starting at reg REGNO + to hold something of mode MODE. + This is ordinarily the length in words of a value of mode MODE + but can be less for certain modes in special long registers. */ + + #define HARD_REGNO_NREGS(REGNO, MODE) \ + (FP_REG_P (REGNO) ? \ + ((GET_MODE_SIZE (MODE) + UNITS_PER_FPREG - 1) / UNITS_PER_FPREG) : \ + ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)) + + /* Value is 1 if hard register REGNO can hold a value of machine-mode + MODE. */ + + extern char xtensa_hard_regno_mode_ok[][FIRST_PSEUDO_REGISTER]; + + #define HARD_REGNO_MODE_OK(REGNO, MODE) \ + xtensa_hard_regno_mode_ok[ (int)(MODE) ][ (REGNO) ] + + /* Value is 1 if it is a good idea to tie two pseudo registers + when one has mode MODE1 and one has mode MODE2. + If HARD_REGNO_MODE_OK could produce different values for MODE1 and MODE2, + for any hard reg, then this must be 0 for correct output. */ + + #define MODES_TIEABLE_P(MODE1, MODE2) \ + ((GET_MODE_CLASS (MODE1) == MODE_FLOAT || \ + GET_MODE_CLASS (MODE1) == MODE_COMPLEX_FLOAT) \ + == (GET_MODE_CLASS (MODE2) == MODE_FLOAT || \ + GET_MODE_CLASS (MODE2) == MODE_COMPLEX_FLOAT)) + + /* Register to use for LCOUNT special register. */ + #define COUNT_REGISTER_REGNUM (SPEC_REG_FIRST + 0) + + /* Register to use for pushing function arguments. */ + #define STACK_POINTER_REGNUM (GP_REG_FIRST + 1) + + /* Base register for access to local variables of the function. */ + #define HARD_FRAME_POINTER_REGNUM (GP_REG_FIRST + 7) + + /* The register number of the frame pointer register, which is used to + access automatic variables in the stack frame. For Xtensa, this + register never appears in the output. It is always eliminated to + either the stack pointer or the hard frame pointer. */ + #define FRAME_POINTER_REGNUM (GP_REG_FIRST + 16) + + /* Value should be nonzero if functions must have frame pointers. + Zero means the frame pointer need not be set up (and parms + may be accessed via the stack pointer) in functions that seem suitable. + This is computed in 'reload', in reload1.c. */ + #define FRAME_POINTER_REQUIRED xtensa_frame_pointer_required () + + /* Base register for access to arguments of the function. */ + #define ARG_POINTER_REGNUM (GP_REG_FIRST + 17) + + /* If the static chain is passed in memory, these macros provide rtx + giving 'mem' expressions that denote where they are stored. + 'STATIC_CHAIN' and 'STATIC_CHAIN_INCOMING' give the locations as + seen by the calling and called functions, respectively. Often the + former will be at an offset from the stack pointer and the latter + at an offset from the frame pointer. */ + + #define STATIC_CHAIN \ + gen_rtx_MEM (Pmode, plus_constant (stack_pointer_rtx, -5 * UNITS_PER_WORD)) + + #define STATIC_CHAIN_INCOMING \ + gen_rtx_MEM (Pmode, plus_constant (arg_pointer_rtx, -5 * UNITS_PER_WORD)) + + /* For now we don't try to use the full set of boolean registers. Without + software pipelining of FP operations, there's not much to gain and it's + a real pain to get them reloaded. */ + #define FPCC_REGNUM (BR_REG_FIRST + 0) + + /* If the structure value address is not passed in a register, define + 'STRUCT_VALUE' as an expression returning an RTX for the place + where the address is passed. If it returns 0, the address is + passed as an "invisible" first argument. */ + #define STRUCT_VALUE 0 + + /* Define this macro if it is as good or better to call a constant + function address than to call an address kept in a register. */ + #define NO_FUNCTION_CSE 1 + + /* Define this macro if it is as good or better for a function to + call itself with an explicit address than to call an address + kept in a register. */ + #define NO_RECURSIVE_FUNCTION_CSE 1 + + /* Define this macro if the target machine has "register windows". This + C expression returns the register number as seen by the called function + corresponding to register number OUT as seen by the calling function. + Return OUT if register number OUT is not an outbound register. */ + + #define INCOMING_REGNO(OUT) \ + ((GP_REG_P(OUT) && \ + ((unsigned) ((OUT) - GP_REG_FIRST) >= WINDOW_SIZE)) ? \ + (OUT) - WINDOW_SIZE : (OUT)) + + /* Define this macro if the target machine has "register windows". This + C expression returns the register number as seen by the calling function + corresponding to register number IN as seen by the called function. + Return IN if register number IN is not an inbound register. */ + + #define OUTGOING_REGNO(IN) \ + ((GP_REG_P(IN) && \ + ((unsigned) ((IN) - GP_REG_FIRST) < WINDOW_SIZE)) ? \ + (IN) + WINDOW_SIZE : (IN)) + + + /* XTENSA-SPECIFIC FLAG: Define this to prevent reload from using outgoing + argument registers for spills. See the comment in reload1.c. */ + + #define DONT_USE_FUNCTION_ARGS_FOR_RELOADS + + + /* Define the classes of registers for register constraints in the + machine description. Also define ranges of constants. + + One of the classes must always be named ALL_REGS and include all hard regs. + If there is more than one class, another class must be named NO_REGS + and contain no registers. + + The name GENERAL_REGS must be the name of a class (or an alias for + another name such as ALL_REGS). This is the class of registers + that is allowed by "g" or "r" in a register constraint. + Also, registers outside this class are allocated only when + instructions express preferences for them. + + The classes must be numbered in nondecreasing order; that is, + a larger-numbered class must never be contained completely + in a smaller-numbered class. + + For any two classes, it is very desirable that there be another + class that represents their union. */ + + enum reg_class + { + NO_REGS, /* no registers in set */ + BR_REGS, /* coprocessor boolean registers */ + FP_REGS, /* floating point registers */ + ACC_REG, /* MAC16 accumulator */ + SP_REG, /* sp register (aka a1) */ + GR_REGS, /* integer registers except sp */ + AR_REGS, /* all integer registers */ + ALL_REGS, /* all registers */ + LIM_REG_CLASSES /* max value + 1 */ + }; + + #define N_REG_CLASSES (int) LIM_REG_CLASSES + + #define GENERAL_REGS AR_REGS + + /* An initializer containing the names of the register classes as C + string constants. These names are used in writing some of the + debugging dumps. */ + + #define REG_CLASS_NAMES \ + { \ + "NO_REGS", \ + "BR_REGS", \ + "FP_REGS", \ + "ACC_REG", \ + "SP_REG", \ + "GR_REGS", \ + "AR_REGS", \ + "ALL_REGS" \ + } + + /* An initializer containing the contents of the register classes, + as integers which are bit masks. The Nth integer specifies the + contents of class N. The way the integer MASK is interpreted is + that register R is in the class if 'MASK & (1 << R)' is 1. + + When the machine has more than 32 registers, an integer does not + suffice. Then the integers are replaced by sub-initializers, + braced groupings containing several integers. Each + sub-initializer must be suitable as an initializer for the type + 'HARD_REG_SET' which is defined in 'hard-reg-set.h'. */ + + #define REG_CLASS_CONTENTS \ + { \ + { 0x00000000, 0x00000000 }, /* no registers */ \ + { 0x00040000, 0x00000000 }, /* coprocessor boolean registers */ \ + { 0xfff80000, 0x00000007 }, /* floating-point registers */ \ + { 0x00000000, 0x00000008 }, /* MAC16 accumulator */ \ + { 0x00000002, 0x00000000 }, /* stack pointer register */ \ + { 0x0000fffd, 0x00000000 }, /* general-purpose registers */ \ + { 0x0003ffff, 0x00000000 }, /* integer registers */ \ + { 0xffffffff, 0x0000000f } /* all registers */ \ + } + + /* A C expression whose value is a register class containing hard + register REGNO. In general there is more that one such class; + choose a class which is "minimal", meaning that no smaller class + also contains the register. */ + + extern enum reg_class xtensa_regno_to_class[]; + + #define REGNO_REG_CLASS(REGNO) xtensa_regno_to_class[ (REGNO) ] + + /* A macro whose definition is the name of the class to which a + valid base register must belong. A base register is one used in + an address which is the register value plus a displacement. */ + + #define BASE_REG_CLASS AR_REGS + + /* A macro whose definition is the name of the class to which a + valid index register must belong. An index register is one used + in an address where its value is either multiplied by a scale + factor or added to another register (as well as added to a + displacement). */ + + #define INDEX_REG_CLASS NO_REGS + + /* Normally the compiler avoids choosing registers that have been + explicitly mentioned in the rtl as spill registers (these + registers are normally those used to pass parameters and return + values). However, some machines have so few registers of certain + classes that there would not be enough registers to use as spill + registers if this were done. + + Define 'SMALL_REGISTER_CLASSES' on these machines. When it is + defined, the compiler allows registers explicitly used in the rtl + to be used as spill registers but avoids extending the lifetime of + these registers. + + It is always safe to define this macro, but if you unnecessarily + define it, you will reduce the amount of optimizations that can be + performed in some cases. If you do not define this macro when it + is required, the compiler will run out of spill registers and + print a fatal error message. For most machines, you should not + define this macro. + + For Xtensa, this macro is required because all of the 16 registers + may be explicitly used in the RTL, as either incoming or outgoing + arguments. */ + + #define SMALL_REGISTER_CLASSES 1 + + + /* REGISTER AND CONSTANT CLASSES */ + + /* Get reg_class from a letter such as appears in the machine + description. + + Available letters: a-f,h,j-l,q,t-z,A-D,W,Y-Z + + DEFINED REGISTER CLASSES: + + 'a' general-purpose registers except sp + 'q' sp (aka a1) + 'D' general-purpose registers (only if density option enabled) + 'd' general-purpose registers, including sp (only if density enabled) + 'A' MAC16 accumulator (only if MAC16 option enabled) + 'B' general-purpose registers (only if sext instruction enabled) + 'C' general-purpose registers (only if mul16 option enabled) + 'b' coprocessor boolean registers + 'f' floating-point registers + */ + + extern enum reg_class xtensa_char_to_class[]; + + #define REG_CLASS_FROM_LETTER(C) xtensa_char_to_class[ (int) (C) ] + + /* The letters I, J, K, L, M, N, O, and P in a register constraint + string can be used to stand for particular ranges of immediate + operands. This macro defines what the ranges are. C is the + letter, and VALUE is a constant value. Return 1 if VALUE is + in the range specified by C. + + For Xtensa: + + I = 12-bit signed immediate for movi + J = 8-bit signed immediate for addi + K = 4-bit value in (b4const U {0}) + L = 4-bit value in b4constu + M = 7-bit value in simm7 + N = 8-bit unsigned immediate shifted left by 8 bits for addmi + O = 4-bit value in ai4const + P = valid immediate mask value for extui */ + + #define CONST_OK_FOR_LETTER_P(VALUE, C) \ + ((C) == 'I' ? (xtensa_simm12b(VALUE)) \ + : (C) == 'J' ? (xtensa_simm8(VALUE)) \ + : (C) == 'K' ? (((VALUE) == 0) || xtensa_b4const(VALUE)) \ + : (C) == 'L' ? (xtensa_b4constu(VALUE)) \ + : (C) == 'M' ? (xtensa_simm7(VALUE)) \ + : (C) == 'N' ? (xtensa_simm8x256(VALUE)) \ + : (C) == 'O' ? (xtensa_ai4const(VALUE)) \ + : (C) == 'P' ? (xtensa_mask_immediate(VALUE)) \ + : FALSE) + + + /* Similar, but for floating constants, and defining letters G and H. + Here VALUE is the CONST_DOUBLE rtx itself. */ + + #define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C) (0) + + + /* Other letters can be defined in a machine-dependent fashion to + stand for particular classes of registers or other arbitrary + operand types. + + The machine description macro `REG_CLASS_FROM_LETTER' has first cut + at the otherwise unused letters. If it evaluates to `NO_REGS', + then `EXTRA_CONSTRAINT' is evaluated. + + The machine description macro 'EXTRA_CONSTRAINT' is passed the + operand as its first argument and the constraint letter as its + second operand. + + R = memory that can be accessed with a 4-bit unsigned offset + S = memory where the second word can be addressed with a 4-bit offset + T = memory in a constant pool (addressable with a pc-relative load) + U = memory *NOT* in a constant pool + + The offset range should not be checked here (except to distinguish + denser versions of the instructions for which more general versions + are available). Doing so leads to problems in reloading: an + argptr-relative address may become invalid when the phony argptr is + eliminated in favor of the stack pointer (the offset becomes too + large to fit in the instruction's immediate field); a reload is + generated to fix this but the RTL is not immediately updated; in + the meantime, the constraints are checked and none match. The + solution seems to be to simply skip the offset check here. The + address will be checked anyway because of the code in + GO_IF_LEGITIMATE_ADDRESS. */ + + #define EXTRA_CONSTRAINT(OP, CODE) \ + ((GET_CODE (OP) != MEM) ? \ + ((CODE) >= 'R' && (CODE) <= 'U' \ + && reload_in_progress && GET_CODE (OP) == REG \ + && REGNO (OP) >= FIRST_PSEUDO_REGISTER) \ + : ((CODE) == 'R') ? smalloffset_mem_p(OP) \ + : ((CODE) == 'S') ? smalloffset_double_mem_p(OP) \ + : ((CODE) == 'T') ? constantpool_mem_p(OP) \ + : ((CODE) == 'U') ? !constantpool_mem_p(OP) \ + : FALSE) + + /* Given an rtx X being reloaded into a reg required to be + in class CLASS, return the class of reg to actually use. + In general this is just CLASS; but on some machines + in some cases it is preferable to use a more restrictive class. */ + + #define PREFERRED_RELOAD_CLASS(X, CLASS) \ + (CONSTANT_P (X) \ + ? (GET_CODE(X) == CONST_DOUBLE) ? NO_REGS : (CLASS) \ + : (CLASS)) + + #define PREFERRED_OUTPUT_RELOAD_CLASS(X, CLASS) \ + (CLASS) + + /* You should define these macros to indicate to the reload phase that + it may need to allocate at least one register for a reload in + addition to the register to contain the data. Specifically, if + copying X to a register CLASS in MODE requires an intermediate + register, you should define 'SECONDARY_INPUT_RELOAD_CLASS' to + return the largest register class all of whose registers can be + used as intermediate registers or scratch registers. + + If copying a register CLASS in MODE to X requires an intermediate + or scratch register, 'SECONDARY_OUTPUT_RELOAD_CLASS' should be + defined to return the largest register class required. If the + requirements for input and output reloads are the same, the macro + 'SECONDARY_RELOAD_CLASS' should be used instead of defining both + macros identically. */ + + #define SECONDARY_INPUT_RELOAD_CLASS(CLASS, MODE, X) \ + xtensa_secondary_reload_class (CLASS, MODE, X, 0) + + #define SECONDARY_OUTPUT_RELOAD_CLASS(CLASS, MODE, X) \ + xtensa_secondary_reload_class (CLASS, MODE, X, 1) + + /* Return the maximum number of consecutive registers + needed to represent mode MODE in a register of class CLASS. */ + + #define CLASS_UNITS(mode, size) \ + ((GET_MODE_SIZE (mode) + (size) - 1) / (size)) + + #define CLASS_MAX_NREGS(CLASS, MODE) \ + (CLASS_UNITS (MODE, UNITS_PER_WORD)) + + + /* Stack layout; function entry, exit and calling. */ + + /* Define this if pushing a word on the stack + makes the stack pointer a smaller address. */ + #define STACK_GROWS_DOWNWARD + + /* Offset within stack frame to start allocating local variables at. + If FRAME_GROWS_DOWNWARD, this is the offset to the END of the + first local allocated. Otherwise, it is the offset to the BEGINNING + of the first local allocated. */ + + #define STARTING_FRAME_OFFSET \ + current_function_outgoing_args_size + + /* If defined, this macro specifies a table of register pairs used to + eliminate unneeded registers that point into the stack frame. If + it is not defined, the only elimination attempted by the compiler + is to replace references to the frame pointer with references to + the stack pointer. + + The definition of this macro is a list of structure + initializations, each of which specifies an original and + replacement register. + + On some machines, the position of the argument pointer is not + known until the compilation is completed. In such a case, a + separate hard register must be used for the argument pointer. + This register can be eliminated by replacing it with either the + frame pointer or the argument pointer, depending on whether or not + the frame pointer has been eliminated. + + In this case, you might specify: + #define ELIMINABLE_REGS \ + {{ARG_POINTER_REGNUM, STACK_POINTER_REGNUM}, \ + {ARG_POINTER_REGNUM, FRAME_POINTER_REGNUM}, \ + {FRAME_POINTER_REGNUM, STACK_POINTER_REGNUM}} + + Note that the elimination of the argument pointer with the stack + pointer is specified first since that is the preferred elimination. */ + + #define ELIMINABLE_REGS \ + {{ ARG_POINTER_REGNUM, STACK_POINTER_REGNUM}, \ + { ARG_POINTER_REGNUM, HARD_FRAME_POINTER_REGNUM}, \ + { FRAME_POINTER_REGNUM, STACK_POINTER_REGNUM}, \ + { FRAME_POINTER_REGNUM, HARD_FRAME_POINTER_REGNUM}} + + /* A C expression that returns non-zero if the compiler is allowed to + try to replace register number FROM-REG with register number + TO-REG. This macro need only be defined if 'ELIMINABLE_REGS' is + defined, and will usually be the constant 1, since most of the + cases preventing register elimination are things that the compiler + already knows about. */ + + #define CAN_ELIMINATE(FROM, TO) 1 + + /* This macro is similar to 'INITIAL_FRAME_POINTER_OFFSET'. It + specifies the initial difference between the specified pair of + registers. This macro must be defined if 'ELIMINABLE_REGS' is + defined. */ + + #define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET) \ + do { \ + compute_frame_size (get_frame_size ()); \ + if ((FROM) == FRAME_POINTER_REGNUM) \ + (OFFSET) = 0; \ + else if ((FROM) == ARG_POINTER_REGNUM) \ + (OFFSET) = xtensa_current_frame_size; \ + else \ + abort (); \ + } while (0) + + /* If defined, the maximum amount of space required for outgoing + arguments will be computed and placed into the variable + 'current_function_outgoing_args_size'. No space will be pushed + onto the stack for each call; instead, the function prologue + should increase the stack frame size by this amount. + + It is not proper to define both 'PUSH_ROUNDING' and + 'ACCUMULATE_OUTGOING_ARGS'. */ + + #define ACCUMULATE_OUTGOING_ARGS 1 + + /* Offset from the argument pointer register to the first argument's + address. On some machines it may depend on the data type of the + function. If 'ARGS_GROW_DOWNWARD', this is the offset to the + location above the first argument's address. */ + + #define FIRST_PARM_OFFSET(FNDECL) 0 + + /* Define this macro if you wish to preserve a certain alignment for + the stack pointer. The definition is a C expression for the + desired alignment (measured in bits). + + Align stack frames on 128 bits for Xtensa. This is necessary for + 128-bit datatypes defined in TIE (e.g., for Vectra). */ + + #define STACK_BOUNDARY 128 + + /* A C expression that should indicate the number of bytes of its + own arguments that a function function pops on returning, or 0 + if the function pops no arguments and the caller must therefore + pop them all after the function returns. + + FUNDECL is the declaration node of the function (as a tree). + + FUNTYPE is a C variable whose value is a tree node that + describes the function in question. Normally it is a node of + type 'FUNCTION_TYPE' that describes the data type of the function. + From this it is possible to obtain the data types of the value + and arguments (if known). + + When a call to a library function is being considered, FUNTYPE + will contain an identifier node for the library function. Thus, + if you need to distinguish among various library functions, you + can do so by their names. Note that "library function" in this + context means a function used to perform arithmetic, whose name + is known specially in the compiler and was not mentioned in the + C code being compiled. + + STACK-SIZE is the number of bytes of arguments passed on the + stack. If a variable number of bytes is passed, it is zero, and + argument popping will always be the responsibility of the + calling function. */ + + #define RETURN_POPS_ARGS(FUNDECL, FUNTYPE, SIZE) 0 + + /* if this is changed, the hardwired values for CALL insns in xtensa.md + also need to be changed */ + #define WINDOW_SIZE 8 + + /* Symbolic macros for the registers used to return integer, floating + point, and values of coprocessor and user-defined modes. */ + + #define GP_RETURN (GP_REG_FIRST + 2 + WINDOW_SIZE) + #define GP_OUTGOING_RETURN (GP_REG_FIRST + 2) + + /* Symbolic macros for the first/last argument registers. */ + + #define GP_ARG_FIRST (GP_REG_FIRST + 2) + #define GP_ARG_LAST (GP_REG_FIRST + 7) + #define GP_OUTGOING_ARG_FIRST (GP_REG_FIRST + 2 + WINDOW_SIZE) + #define GP_OUTGOING_ARG_LAST (GP_REG_FIRST + 7 + WINDOW_SIZE) + + #define MAX_ARGS_IN_REGISTERS 6 + + /* Define this macro to be 1 if all structure and union return values + must be in memory. Since this results in slower code, this should + be defined only if needed for compatibility with other compilers or + with an ABI. If you define this macro to be 0, then the + conventions used for structure and union return values are decided + by the 'RETURN_IN_MEMORY' macro. */ + + #define DEFAULT_PCC_STRUCT_RETURN 0 + + /* A C expression which can inhibit the returning of certain function + values in registers, based on the type of value. A nonzero value + says to return the function value in memory, just as large + structures are always returned. Here TYPE will be a C expression + of type 'tree', representing the data type of the value. + + For Xtensa, we would like to be able to return up to 6 words in + memory but GCC cannot support that. The return value must be given + one of the standard MODE_INT modes, and there is no 6 word mode. + Instead, if we try to return a 6 word structure, GCC selects the + next biggest mode (OImode, 8 words) and then the register allocator + fails because there is no 8-register group beginning with a10. So + we have to fall back on the next largest size which is 4 words... */ + + #define RETURN_IN_MEMORY(TYPE) \ + ((unsigned HOST_WIDE_INT) int_size_in_bytes (TYPE) > 4 * UNITS_PER_WORD) + + /* Define how to find the value returned by a library function + assuming the value has mode MODE. Because we have defined + PROMOTE_FUNCTION_RETURN, we have to perform the same promotions as + PROMOTE_MODE. */ + + #define XTENSA_LIBCALL_VALUE(MODE, OUTGOINGP) \ + gen_rtx_REG ((GET_MODE_CLASS (MODE) == MODE_INT \ + && GET_MODE_SIZE (MODE) < UNITS_PER_WORD) \ + ? SImode : (MODE), \ + OUTGOINGP ? GP_OUTGOING_RETURN : GP_RETURN) + + #define LIBCALL_VALUE(MODE) \ + XTENSA_LIBCALL_VALUE ((MODE), 0) + + #define LIBCALL_OUTGOING_VALUE(MODE) \ + XTENSA_LIBCALL_VALUE ((MODE), 1) + + /* Define how to find the value returned by a function. + VALTYPE is the data type of the value (as a tree). + If the precise function being called is known, FUNC is its FUNCTION_DECL; + otherwise, FUNC is 0. */ + + #define XTENSA_FUNCTION_VALUE(VALTYPE, FUNC, OUTGOINGP) \ + gen_rtx_REG ((INTEGRAL_TYPE_P (VALTYPE) \ + && TYPE_PRECISION (VALTYPE) < BITS_PER_WORD) \ + ? SImode: TYPE_MODE (VALTYPE), \ + OUTGOINGP ? GP_OUTGOING_RETURN : GP_RETURN) + + #define FUNCTION_VALUE(VALTYPE, FUNC) \ + XTENSA_FUNCTION_VALUE (VALTYPE, FUNC, 0) + + #define FUNCTION_OUTGOING_VALUE(VALTYPE, FUNC) \ + XTENSA_FUNCTION_VALUE (VALTYPE, FUNC, 1) + + /* A C expression that is nonzero if REGNO is the number of a hard + register in which the values of called function may come back. A + register whose use for returning values is limited to serving as + the second of a pair (for a value of type 'double', say) need not + be recognized by this macro. If the machine has register windows, + so that the caller and the called function use different registers + for the return value, this macro should recognize only the caller's + register numbers. */ + + #define FUNCTION_VALUE_REGNO_P(N) \ + ((N) == GP_RETURN) + + /* A C expression that is nonzero if REGNO is the number of a hard + register in which function arguments are sometimes passed. This + does *not* include implicit arguments such as the static chain and + the structure-value address. On many machines, no registers can be + used for this purpose since all function arguments are pushed on + the stack. */ + + #define FUNCTION_ARG_REGNO_P(N) \ + ((N) >= GP_OUTGOING_ARG_FIRST && (N) <= GP_OUTGOING_ARG_LAST) + + /* A code distinguishing the floating point format of the target + machine. There are three defined values: IEEE_FLOAT_FORMAT, + VAX_FLOAT_FORMAT, and UNKNOWN_FLOAT_FORMAT. */ + + #define TARGET_FLOAT_FORMAT IEEE_FLOAT_FORMAT + + /* Define a data type for recording info about an argument list + during the scan of that argument list. This data type should + hold all necessary information about the function itself + and about the args processed so far, enough to enable macros + such as FUNCTION_ARG to determine where the next arg should go. */ + + typedef struct xtensa_args { + int arg_words; /* # total words the arguments take */ + } CUMULATIVE_ARGS; + + /* Initialize a variable CUM of type CUMULATIVE_ARGS + for a call to a function whose data type is FNTYPE. + For a library call, FNTYPE is 0. */ + + #define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, INDIRECT) \ + init_cumulative_args (&CUM, FNTYPE, LIBNAME) + + #define INIT_CUMULATIVE_INCOMING_ARGS(CUM, FNTYPE, LIBNAME) \ + init_cumulative_args (&CUM, FNTYPE, LIBNAME) + + /* Update the data in CUM to advance over an argument + of mode MODE and data type TYPE. + (TYPE is null for libcalls where that information may not be available.) */ + + #define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED) \ + function_arg_advance (&CUM, MODE, TYPE) + + /* Determine where to put an argument to a function. + Value is zero to push the argument on the stack, + or a hard register in which to store the argument. + + MODE is the argument's machine mode. + TYPE is the data type of the argument (as a tree). + This is null for libcalls where that information may + not be available. + CUM is a variable of type CUMULATIVE_ARGS which gives info about + the preceding args and about the function being called. + NAMED is nonzero if this argument is a named parameter + (otherwise it is an extra parameter matching an ellipsis). */ + + #define FUNCTION_ARG(CUM, MODE, TYPE, NAMED) \ + function_arg (&CUM, MODE, TYPE, FALSE) + + #define FUNCTION_INCOMING_ARG(CUM, MODE, TYPE, NAMED) \ + function_arg (&CUM, MODE, TYPE, TRUE) + + /* For an arg passed partly in registers and partly in memory, + this is the number of registers used. + For args passed entirely in registers or entirely in memory, zero. */ + + #define FUNCTION_ARG_PARTIAL_NREGS(CUM, MODE, TYPE, NAMED) (0) + + /* If defined, a C expression that gives the alignment boundary, in + bits, of an argument with the specified mode and type. If it is + not defined, 'PARM_BOUNDARY' is used for all arguments. */ + + #define FUNCTION_ARG_BOUNDARY(MODE, TYPE) \ + ((TYPE) != 0 \ + ? (TYPE_ALIGN (TYPE) <= PARM_BOUNDARY \ + ? PARM_BOUNDARY \ + : TYPE_ALIGN (TYPE)) \ + : (GET_MODE_ALIGNMENT (MODE) <= PARM_BOUNDARY \ + ? PARM_BOUNDARY \ + : GET_MODE_ALIGNMENT (MODE))) + + + /* Nonzero if we do not know how to pass TYPE solely in registers. + We cannot do so in the following cases: + + - if the type has variable size + - if the type is marked as addressable (it is required to be constructed + into the stack) + + This differs from the default in that it does not check if the padding + and mode of the type are such that a copy into a register would put it + into the wrong part of the register. */ + + #define MUST_PASS_IN_STACK(MODE, TYPE) \ + ((TYPE) != 0 \ + && (TREE_CODE (TYPE_SIZE (TYPE)) != INTEGER_CST \ + || TREE_ADDRESSABLE (TYPE))) + + /* This macro generates the assembly code for function entry. + FILE is a stdio stream to output the code to. + SIZE is an int: how many units of temporary storage to allocate. + Refer to the array 'regs_ever_live' to determine which registers + to save; 'regs_ever_live[I]' is nonzero if register number I + is ever used in the function. This macro is responsible for + knowing which registers should not be saved even if used. */ + + #define FUNCTION_PROLOGUE(FILE, SIZE) xtensa_function_prologue (FILE, SIZE) + + /* This macro generates the assembly code for function exit, + on machines that need it. If FUNCTION_EPILOGUE is not defined + then individual return instructions are generated for each + return statement. Args are same as for FUNCTION_PROLOGUE. */ + + #define FUNCTION_EPILOGUE(FILE, SIZE) xtensa_function_epilogue (FILE, SIZE) + + /* Output assembler code to FILE to increment profiler label LABELNO + for profiling a function entry. + + The mcount code in glibc doesn't seem to use this LABELNO stuff. + Some ports (e.g., MIPS) don't even bother to pass the label + address, and even those that do (e.g., i386) don't seem to use it. + The information needed by mcount() is the current PC and the + current return address, so that mcount can identify an arc in the + call graph. For Xtensa, we pass the current return address as + the first argument to mcount, and the current PC is available as + a0 in mcount's register window. Both of these values contain + window size information in the two most significant bits; we assume + that the mcount code will mask off those bits. The call to mcount + uses a window size of 8 to make sure that mcount doesn't clobber + any incoming argument values. */ + + #define FUNCTION_PROFILER(FILE, LABELNO) \ + do { \ + fprintf (FILE, "\taddi\t%s, %s, 0\t# save current return address\n", \ + xtensa_reg_names[GP_REG_FIRST+10], \ + xtensa_reg_names[GP_REG_FIRST+0]); \ + fprintf (FILE, "\tcall8\t_mcount\n"); \ + } while (0); + + + /* EXIT_IGNORE_STACK should be nonzero if, when returning from a function, + the stack pointer does not matter. The value is tested only in + functions that have frame pointers. + No definition is equivalent to always zero. */ + + #define EXIT_IGNORE_STACK 1 + + + /* A C statement to output, on the stream FILE, assembler code for a + block of data that contains the constant parts of a trampoline. + This code should not include a label--the label is taken care of + automatically. + + For Xtensa, the trampoline must perform an entry instruction with a + minimal stack frame in order to get some free registers. Once the + actual call target is known, the proper stack frame size is extracted + from the entry instruction at the target and the current frame is + adjusted to match. The trampoline then transfers control to the + instruction following the entry at the target. Note: this assumes + that the target begins with an entry instruction. */ + + /* minimum frame = reg save area (4 words) plus static chain (1 word) + and the total number of words must be a multiple of 128 bits */ + #define MIN_FRAME_SIZE (8 * UNITS_PER_WORD) + + #define TRAMPOLINE_TEMPLATE(STREAM) \ + do { \ + fprintf (STREAM, "\t.begin no-generics\n"); \ + fprintf (STREAM, "\tentry\tsp, %d\n", MIN_FRAME_SIZE); \ + \ + /* GCC isn't prepared to deal with data at the beginning of the \ + trampoline, and the Xtensa l32r instruction requires that the \ + constant pool be located before the code. We put the constant \ + pool in the middle of the trampoline and jump around it. */ \ + \ + fprintf (STREAM, "\tj\t.Lskipconsts\n"); \ + fprintf (STREAM, "\t.align\t4\n"); \ + fprintf (STREAM, ".Lfnaddr:\n\t.word 0\n"); \ + fprintf (STREAM, ".Lchainval:\n\t.word 0\n"); \ + fprintf (STREAM, ".Lskipconsts:\n"); \ + \ + /* store the static chain */ \ + fprintf (STREAM, "\tl32r\ta8, .Lchainval\n"); \ + fprintf (STREAM, "\ts32i\ta8, sp, %d\n", \ + MIN_FRAME_SIZE - (5 * UNITS_PER_WORD)); \ + \ + /* set the proper stack pointer value */ \ + fprintf (STREAM, "\tl32r\ta8, .Lfnaddr\n"); \ + fprintf (STREAM, "\tl32i\ta9, a8, 0\n"); \ + fprintf (STREAM, "\textui\ta9, a9, %d, 12\n", \ + TARGET_BIG_ENDIAN ? 8 : 12); \ + fprintf (STREAM, "\tslli\ta9, a9, 3\n"); \ + fprintf (STREAM, "\taddi\ta9, a9, %d\n", -MIN_FRAME_SIZE); \ + fprintf (STREAM, "\tsub\ta9, sp, a9\n"); \ + fprintf (STREAM, "\tmovsp\tsp, a9\n"); \ + \ + /* jump to the instruction following the entry */ \ + fprintf (STREAM, "\taddi\ta8, a8, 3\n"); \ + fprintf (STREAM, "\tjx\ta8\n"); \ + fprintf (STREAM, "\t.end no-generics\n"); \ + } while (0) + + /* A C expression for the size in bytes of the trampoline, as an + integer. */ + + #define TRAMPOLINE_SIZE 49 + + /* Alignment required for trampolines, in bits. */ + + #define TRAMPOLINE_ALIGNMENT (32) + + /* A C statement to initialize the variable parts of a trampoline. + ADDR is an RTX for the address of the trampoline; FNADDR is an + RTX for the address of the nested function; CHAIN is an + RTX for the static chain value that should be passed to the + function when it is called. */ + + #define INITIALIZE_TRAMPOLINE(ADDR, FUNC, CHAIN) \ + do { \ + rtx addr = ADDR; \ + emit_move_insn (gen_rtx_MEM (SImode, plus_constant (addr, 8)), FUNC); \ + emit_move_insn (gen_rtx_MEM (SImode, plus_constant (addr, 12)), CHAIN); \ + emit_library_call (gen_rtx (SYMBOL_REF, Pmode, "__xtensa_sync_caches"), \ + 0, VOIDmode, 1, addr, Pmode); \ + } while (0) + + /* Define the `__builtin_va_list' type for the ABI. */ + #define BUILD_VA_LIST_TYPE(VALIST) \ + (VALIST) = xtensa_build_va_list () + + /* If defined, is a C expression that produces the machine-specific + code for a call to '__builtin_saveregs'. This code will be moved + to the very beginning of the function, before any parameter access + are made. The return value of this function should be an RTX that + contains the value to use as the return of '__builtin_saveregs'. */ + + #define EXPAND_BUILTIN_SAVEREGS \ + xtensa_builtin_saveregs + + /* Implement `va_start' for varargs and stdarg. */ + #define EXPAND_BUILTIN_VA_START(stdarg, valist, nextarg) \ + xtensa_va_start (stdarg, valist, nextarg) + + /* Implement `va_arg'. */ + #define EXPAND_BUILTIN_VA_ARG(valist, type) \ + xtensa_va_arg (valist, type) + + /* If defined, a C expression that produces the machine-specific code + to setup the stack so that arbitrary frames can be accessed. + + On Xtensa, a stack back-trace must always begin from the stack pointer, + so that the register overflow save area can be located. However, the + stack-walking code in GCC always begins from the hard_frame_pointer + register, not the stack pointer. The frame pointer is usually equal + to the stack pointer, but the __builtin_return_address and + __builtin_frame_address functions will not work if count > 0 and + they are called from a routine that uses alloca. These functions + are not guaranteed to work at all if count > 0 so maybe that is OK. + + A nicer solution would be to allow the architecture-specific files to + specify whether to start from the stack pointer or frame pointer. That + would also allow us to skip the machine->accesses_prev_frame stuff that + we currently need to ensure that there is a frame pointer when these + builtin functions are used. */ + + #define SETUP_FRAME_ADDRESSES() \ + xtensa_setup_frame_addresses () + + /* A C expression whose value is RTL representing the address in a + stack frame where the pointer to the caller's frame is stored. + Assume that FRAMEADDR is an RTL expression for the address of the + stack frame itself. + + For Xtensa, there is no easy way to get the frame pointer if it is + not equivalent to the stack pointer. Moreover, the result of this + macro is used for continuing to walk back up the stack, so it must + return the stack pointer address. Thus, there is some inconsistency + here in that __builtin_frame_address will return the frame pointer + when count == 0 and the stack pointer when count > 0. */ + + #define DYNAMIC_CHAIN_ADDRESS(frame) \ + gen_rtx (PLUS, Pmode, frame, \ + gen_rtx_CONST_INT (VOIDmode, -3 * UNITS_PER_WORD)) + + /* Define this if the return address of a particular stack frame is + accessed from the frame pointer of the previous stack frame. */ + + #define RETURN_ADDR_IN_PREVIOUS_FRAME + + /* A C expression whose value is RTL representing the value of the + return address for the frame COUNT steps up from the current + frame, after the prologue. FRAMEADDR is the frame pointer of the + COUNT frame, or the frame pointer of the COUNT - 1 frame if + 'RETURN_ADDR_IN_PREVIOUS_FRAME' is defined. + + The 2 most-significant bits of the return address on Xtensa hold + the register window size. To get the real return address, these bits + must be masked off and replaced with the high bits from the current + PC. Since it is unclear how the __builtin_return_address function + is used, the current code does not do this masking and simply returns + the raw return address from the a0 register. */ + + #define RETURN_ADDR_RTX(count, frame) \ + ((count) == -1 \ + ? gen_rtx_REG (Pmode, 0) \ + : gen_rtx_MEM (Pmode, memory_address \ + (Pmode, plus_constant (frame, -4 * UNITS_PER_WORD)))) + + /* Addressing modes, and classification of registers for them. */ + + /* C expressions which are nonzero if register number NUM is suitable + for use as a base or index register in operand addresses. It may + be either a suitable hard register or a pseudo register that has + been allocated such a hard register. The difference between an + index register and a base register is that the index register may + be scaled. */ + + #define REGNO_OK_FOR_BASE_P(NUM) \ + (GP_REG_P (NUM) || GP_REG_P ((unsigned) reg_renumber[NUM])) + + #define REGNO_OK_FOR_INDEX_P(NUM) 0 + + /* C expressions that are nonzero if X (assumed to be a `reg' RTX) is + valid for use as a base or index register. For hard registers, it + should always accept those which the hardware permits and reject + the others. Whether the macro accepts or rejects pseudo registers + must be controlled by `REG_OK_STRICT'. This usually requires two + variant definitions, of which `REG_OK_STRICT' controls the one + actually used. The difference between an index register and a base + register is that the index register may be scaled. */ + + #ifdef REG_OK_STRICT + + #define REG_OK_FOR_INDEX_P(X) 0 + #define REG_OK_FOR_BASE_P(X) \ + REGNO_OK_FOR_BASE_P (REGNO (X)) + + #else /* !REG_OK_STRICT */ + + #define REG_OK_FOR_INDEX_P(X) 0 + #define REG_OK_FOR_BASE_P(X) \ + ((REGNO (X) >= FIRST_PSEUDO_REGISTER) || (GP_REG_P (REGNO (X)))) + + #endif /* !REG_OK_STRICT */ + + /* Maximum number of registers that can appear in a valid memory address. */ + + #define MAX_REGS_PER_ADDRESS 1 + + /* A C compound statement with a conditional 'goto LABEL;' executed + if X (an RTX) is a legitimate memory address on the target + machine for a memory operand of mode MODE. + + This macro must exist in two variants: a strict variant and a + non-strict one. The strict variant is used in the reload pass. It + must be defined so that any pseudo-register that has not been + allocated a hard register is considered a memory reference. In + contexts where some kind of register is required, a pseudo-register + with no hard register must be rejected. + + The non-strict variant is used in other passes. It must be defined + to accept all pseudo-registers in every context where some kind of + register is required. + + Compiler source files that want to use the strict variant of this + macro define the macro 'REG_OK_STRICT'. You should use an '#ifdef + REG_OK_STRICT' conditional to define the strict variant in that + case and the non-strict variant otherwise. + + Normally, constant addresses which are the sum of a 'symbol_ref' + and an integer are stored inside a 'const' RTX to mark them as + constant. Therefore, there is no need to recognize such sums + specifically as legitimate addresses. Normally you would simply + recognize any 'const' as legitimate. + + Usually 'PRINT_OPERAND_ADDRESS' is not prepared to handle constant + sums that are not marked with 'const'. It assumes that a naked + 'plus' indicates indexing. If so, then you *must* reject such + naked constant sums as illegitimate addresses, so that none of them + will be given to 'PRINT_OPERAND_ADDRESS'. */ + + #define GO_IF_LEGITIMATE_ADDRESS(MODE, X, ADDR) \ + do { \ + rtx xinsn = (X); \ + \ + /* allow constant pool addresses */ \ + if ((MODE) != BLKmode && GET_MODE_SIZE (MODE) >= UNITS_PER_WORD \ + && constantpool_address_p (xinsn)) \ + goto ADDR; \ + \ + while (GET_CODE (xinsn) == SUBREG) \ + xinsn = SUBREG_REG (xinsn); \ + \ + /* allow base registers */ \ + if (GET_CODE (xinsn) == REG && REG_OK_FOR_BASE_P (xinsn)) \ + goto ADDR; \ + \ + /* check for "register + offset" addressing */ \ + if (GET_CODE (xinsn) == PLUS) \ + { \ + rtx xplus0 = XEXP (xinsn, 0); \ + rtx xplus1 = XEXP (xinsn, 1); \ + enum rtx_code code0; \ + enum rtx_code code1; \ + \ + while (GET_CODE (xplus0) == SUBREG) \ + xplus0 = SUBREG_REG (xplus0); \ + code0 = GET_CODE (xplus0); \ + \ + while (GET_CODE (xplus1) == SUBREG) \ + xplus1 = SUBREG_REG (xplus1); \ + code1 = GET_CODE (xplus1); \ + \ + /* swap operands if necessary so the register is first */ \ + if (code0 != REG && code1 == REG) \ + { \ + xplus0 = XEXP (xinsn, 1); \ + xplus1 = XEXP (xinsn, 0); \ + code0 = GET_CODE (xplus0); \ + code1 = GET_CODE (xplus1); \ + } \ + \ + if (code0 == REG && REG_OK_FOR_BASE_P (xplus0) \ + && code1 == CONST_INT \ + && xtensa_mem_offset (INTVAL (xplus1), (MODE))) \ + { \ + goto ADDR; \ + } \ + } \ + } while (0) + + /* A C expression that is 1 if the RTX X is a constant which is a + valid address. This is defined to be the same as 'CONSTANT_P (X)', + but rejecting CONST_DOUBLE. */ + + #define CONSTANT_ADDRESS_P(X) \ + ((GET_CODE (X) == LABEL_REF || GET_CODE (X) == SYMBOL_REF \ + || GET_CODE (X) == CONST_INT || GET_CODE (X) == HIGH \ + || (GET_CODE (X) == CONST))) + + /* Nonzero if the constant value X is a legitimate general operand. + It is given that X satisfies CONSTANT_P or is a CONST_DOUBLE. */ + + #define LEGITIMATE_CONSTANT_P(X) 1 + + /* A C expression that is nonzero if X is a legitimate immediate + operand on the target machine when generating position independent + code. */ + + #define LEGITIMATE_PIC_OPERAND_P(X) \ + ((GET_CODE (X) != SYMBOL_REF || SYMBOL_REF_FLAG (X)) \ + && GET_CODE (X) != LABEL_REF \ + && GET_CODE (X) != CONST) + + /* A C compound statement that attempts to replace X with a valid + memory address for an operand of mode MODE. WIN will be a C + statement label elsewhere in the code; the macro definition may + use + + GO_IF_LEGITIMATE_ADDRESS (MODE, X, WIN); + + to avoid further processing if the address has become legitimate. + + X will always be the result of a call to 'break_out_memory_refs', + and OLDX will be the operand that was given to that function to + produce X. + + The code generated by this macro should not alter the + substructure of X. If it transforms X into a more legitimate + form, it should assign X (which will always be a C variable) a + new value. + + It is not necessary for this macro to come up with a legitimate + address. The compiler has standard ways of doing so in all + cases. In fact, it is safe for this macro to do nothing. But + often a machine-dependent strategy can generate better code. */ + + #define LEGITIMIZE_ADDRESS(X, OLDX, MODE, WIN) \ + do { \ + rtx xinsn = (X); \ + if (GET_CODE (xinsn) == PLUS) \ + { \ + rtx plus0 = XEXP (xinsn, 0); \ + rtx plus1 = XEXP (xinsn, 1); \ + \ + if (GET_CODE (plus0) != REG && GET_CODE (plus1) == REG) \ + { \ + plus0 = XEXP (xinsn, 1); \ + plus1 = XEXP (xinsn, 0); \ + } \ + \ + if (GET_CODE (plus0) == REG \ + && GET_CODE (plus1) == CONST_INT \ + && !xtensa_mem_offset (INTVAL (plus1), MODE) \ + && !xtensa_simm8 (INTVAL (plus1)) \ + && xtensa_mem_offset (INTVAL (plus1) & 0xff, MODE) \ + && xtensa_simm8x256 (INTVAL (plus1) & ~0xff)) \ + { \ + rtx temp = gen_reg_rtx (Pmode); \ + emit_insn (gen_rtx (SET, Pmode, temp, \ + gen_rtx (PLUS, Pmode, plus0, \ + GEN_INT (INTVAL (plus1) & ~0xff)))); \ + (X) = gen_rtx (PLUS, Pmode, temp, \ + GEN_INT (INTVAL (plus1) & 0xff)); \ + goto WIN; \ + } \ + } \ + } while (0) + + + /* A C statement or compound statement with a conditional 'goto + LABEL;' executed if memory address X (an RTX) can have different + meanings depending on the machine mode of the memory reference it + is used for. + + Autoincrement and autodecrement addresses typically have + mode-dependent effects because the amount of the increment or + decrement is the size of the operand being addressed. Some + machines have other mode-dependent addresses. Many RISC machines + have no mode-dependent addresses. + + You may assume that ADDR is a valid address for the machine. */ + + #define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL) {} + + /* If we are referencing a function that is static, make the SYMBOL_REF + special so that we can generate direct calls to it even with -fpic. */ + + #define ENCODE_SECTION_INFO(DECL) \ + do { \ + if (TREE_CODE (DECL) == FUNCTION_DECL && ! TREE_PUBLIC (DECL)) \ + SYMBOL_REF_FLAG (XEXP (DECL_RTL (DECL), 0)) = 1; \ + } while (0) + + /* Specify the machine mode that this machine uses + for the index in the tablejump instruction. */ + #define CASE_VECTOR_MODE (SImode) + + /* Define this if the tablejump instruction expects the table + to contain offsets from the address of the table. + Do not define this if the table should contain absolute addresses. */ + /* #define CASE_VECTOR_PC_RELATIVE */ + + /* Specify the tree operation to be used to convert reals to integers. */ + #define IMPLICIT_FIX_EXPR FIX_ROUND_EXPR + + /* This is the kind of divide that is easiest to do in the general case. */ + #define EASY_DIV_EXPR TRUNC_DIV_EXPR + + /* Define this as 1 if 'char' should by default be signed; else as 0. */ + #ifndef DEFAULT_SIGNED_CHAR + #define DEFAULT_SIGNED_CHAR 0 + #endif + + /* Max number of bytes we can move from memory to memory + in one reasonably fast instruction. */ + #define MOVE_MAX 4 + #define MAX_MOVE_MAX 4 + + /* Define this macro as a C expression which is nonzero if + accessing less than a word of memory (i.e. a 'char' or a + 'short') is no faster than accessing a word of memory, i.e., if + such access require more than one instruction or if there is no + difference in cost between byte and (aligned) word loads. + + On RISC machines, it tends to generate better code to define + this as 1, since it avoids making a QI or HI mode register. */ + #define SLOW_BYTE_ACCESS 1 + + /* Xtensa doesn't have any instructions that set integer values based on the + results of comparisons, but the simplification code in the combiner also + uses this macro. The value should be either 1 or -1 to enable some + optimizations in the combiner; I'm not sure which is better for us. */ + #define STORE_FLAG_VALUE 1 + + /* Define this if zero-extension is slow (more than one real instruction). */ + #define SLOW_ZERO_EXTEND + + /* Define this to be nonzero if shift instructions ignore all but the low-order + few bits. */ + #define SHIFT_COUNT_TRUNCATED 1 + + /* Value is 1 if truncating an integer of INPREC bits to OUTPREC bits + is done just by pretending it is already truncated. */ + + #define TRULY_NOOP_TRUNCATION(OUTPREC, INPREC) 1 + + /* Specify the machine mode that pointers have. + After generation of rtl, the compiler makes no further distinction + between pointers and any other objects of this machine mode. */ + + #define Pmode SImode + + /* A function address in a call instruction + is a word address (for indexing purposes) + so give the MEM rtx a words's mode. */ + + #define FUNCTION_MODE SImode + + /* A C expression that evaluates to true if it is ok to perform a + sibling call to DECL. + + It is not uncommon for limitations of calling conventions to + prevent tail calls to functions outside the current unit of + translation, or during PIC compilation. Use this macro to enforce + these restrictions, as the `sibcall' md pattern can not fail, or + fall over to a "normal" call. */ + + /* TODO: fix this up to allow at least some sibcalls */ + #define FUNCTION_OK_FOR_SIBCALL(DECL) 0 + + /* A part of a C 'switch' statement that describes the relative + costs of constant RTL expressions. It must contain 'case' + labels for expression codes 'const_int', 'const', 'symbol_ref', + 'label_ref' and 'const_double'. Each case must ultimately reach + a 'return' statement to return the relative cost of the use of + that kind of constant value in an expression. The cost may + depend on the precise value of the constant, which is available + for examination in X. + + CODE is the expression code--redundant, since it can be obtained + with 'GET_CODE (X)'. */ + + #define CONST_COSTS(X, CODE, OUTER_CODE) \ + case CONST_INT: \ + switch (OUTER_CODE) \ + { \ + case SET: \ + if (xtensa_simm12b (INTVAL (X))) return 4; \ + break; \ + case PLUS: \ + if (xtensa_simm8 (INTVAL (X))) return 0; \ + if (xtensa_simm8x256 (INTVAL (X))) return 0; \ + break; \ + case AND: \ + if (xtensa_mask_immediate (INTVAL (X))) return 0; \ + break; \ + case COMPARE: \ + if ((INTVAL (X) == 0) || xtensa_b4const (INTVAL (X))) return 0; \ + break; \ + case ASHIFT: \ + case ASHIFTRT: \ + case LSHIFTRT: \ + case ROTATE: \ + case ROTATERT: \ + /* no way to tell if X is the 2nd operand so be conservative */ \ + default: break; \ + } \ + if (xtensa_simm12b (INTVAL (X))) return 5; \ + return 6; \ + case CONST: \ + case LABEL_REF: \ + case SYMBOL_REF: \ + return 5; \ + case CONST_DOUBLE: \ + return 7; + + + /* Like 'CONST_COSTS' but applies to nonconstant RTL expressions. + This can be used, for example, to indicate how costly a multiply + instruction is. In writing this macro, you can use the construct + 'COSTS_N_INSNS (N)' to specify a cost equal to N fast instructions. + + This macro is optional; do not define it if the default cost + assumptions are adequate for the target machine. */ + + #define RTX_COSTS(X, CODE, OUTER_CODE) \ + case MEM: \ + { \ + int num_words = \ + (GET_MODE_SIZE (GET_MODE (X)) > UNITS_PER_WORD) ? 2 : 1; \ + if (memory_address_p (GET_MODE (X), XEXP ((X), 0))) \ + return COSTS_N_INSNS (num_words); \ + \ + return COSTS_N_INSNS (2*num_words); \ + } \ + \ + case FFS: \ + return COSTS_N_INSNS (TARGET_NSA ? 5 : 50); \ + \ + case NOT: \ + return COSTS_N_INSNS ((GET_MODE (X) == DImode) ? 3 : 2); \ + \ + case AND: \ + case IOR: \ + case XOR: \ + if (GET_MODE (X) == DImode) return COSTS_N_INSNS (2); \ + return COSTS_N_INSNS (1); \ + \ + case ASHIFT: \ + case ASHIFTRT: \ + case LSHIFTRT: \ + if (GET_MODE (X) == DImode) return COSTS_N_INSNS (50); \ + return COSTS_N_INSNS (1); \ + \ + case ABS: \ + { \ + enum machine_mode xmode = GET_MODE (X); \ + if (xmode == SFmode) \ + return COSTS_N_INSNS (TARGET_HARD_FLOAT ? 1 : 50); \ + if (xmode == DFmode) \ + return COSTS_N_INSNS (50); \ + return COSTS_N_INSNS (4); \ + } \ + \ + case PLUS: \ + case MINUS: \ + { \ + enum machine_mode xmode = GET_MODE (X); \ + if (xmode == SFmode) \ + return COSTS_N_INSNS (TARGET_HARD_FLOAT ? 1 : 50); \ + if (xmode == DFmode || xmode == DImode) \ + return COSTS_N_INSNS (50); \ + return COSTS_N_INSNS (1); \ + } \ + \ + case NEG: \ + return COSTS_N_INSNS ((GET_MODE (X) == DImode) ? 4 : 2); \ + \ + case MULT: \ + { \ + enum machine_mode xmode = GET_MODE (X); \ + if (xmode == SFmode) \ + return COSTS_N_INSNS (TARGET_HARD_FLOAT ? 4 : 50); \ + if (xmode == DFmode || xmode == DImode) \ + return COSTS_N_INSNS (50); \ + if (TARGET_MUL32) \ + return COSTS_N_INSNS (4); \ + if (TARGET_MAC16) \ + return COSTS_N_INSNS (16); \ + if (TARGET_MUL16) \ + return COSTS_N_INSNS (12); \ + return COSTS_N_INSNS (50); \ + } \ + \ + case DIV: \ + case MOD: \ + { \ + enum machine_mode xmode = GET_MODE (X); \ + if (xmode == SFmode) \ + return COSTS_N_INSNS (TARGET_HARD_FLOAT_DIV ? 8 : 50); \ + if (xmode == DFmode) \ + return COSTS_N_INSNS (50); \ + } \ + /* fall through */ \ + \ + case UDIV: \ + case UMOD: \ + { \ + enum machine_mode xmode = GET_MODE (X); \ + if (xmode == DImode) \ + return COSTS_N_INSNS (50); \ + if (TARGET_DIV32) \ + return COSTS_N_INSNS (32); \ + return COSTS_N_INSNS (50); \ + } \ + \ + case SQRT: \ + if (GET_MODE (X) == SFmode) \ + return COSTS_N_INSNS (TARGET_HARD_FLOAT_SQRT ? 8 : 50); \ + return COSTS_N_INSNS (50); \ + \ + case SMIN: \ + case UMIN: \ + case SMAX: \ + case UMAX: \ + return COSTS_N_INSNS (TARGET_MINMAX ? 1 : 50); \ + \ + case SIGN_EXTRACT: \ + case SIGN_EXTEND: \ + return COSTS_N_INSNS (TARGET_SEXT ? 1 : 2); \ + \ + case ZERO_EXTRACT: \ + case ZERO_EXTEND: \ + return COSTS_N_INSNS (1); + + + /* An expression giving the cost of an addressing mode that + contains ADDRESS. If not defined, the cost is computed from the + form of the ADDRESS expression and the 'CONST_COSTS' values. + This macro will normally either not be defined or be defined as + a constant. */ + + #define ADDRESS_COST(ADDR) 1 + + + /* A C expression for the cost of moving data from a register in + class FROM to one in class TO. The classes are expressed using + the enumeration values such as 'GENERAL_REGS'. A value of 2 is + the default; other values are interpreted relative to that. */ + + #define REGISTER_MOVE_COST(MODE, FROM, TO) \ + (((FROM) == (TO) && (FROM) != BR_REGS && (TO) != BR_REGS) \ + ? 2 \ + : (reg_class_subset_p ((FROM), AR_REGS) \ + && reg_class_subset_p ((TO), AR_REGS) \ + ? 2 \ + : (reg_class_subset_p ((FROM), AR_REGS) \ + && (TO) == ACC_REG \ + ? 3 \ + : ((FROM) == ACC_REG \ + && reg_class_subset_p ((TO), AR_REGS) \ + ? 3 \ + : 10)))) + + #define MEMORY_MOVE_COST(MODE, CLASS, IN) 4 + + #define BRANCH_COST 3 + + /* Optionally define this if you have added predicates to + 'MACHINE.c'. This macro is called within an initializer of an + array of structures. The first field in the structure is the + name of a predicate and the second field is an array of rtl + codes. For each predicate, list all rtl codes that can be in + expressions matched by the predicate. The list should have a + trailing comma. */ + + #define PREDICATE_CODES \ + {"add_operand", { REG, CONST_INT, SUBREG }}, \ + {"arith_operand", { REG, CONST_INT, SUBREG }}, \ + {"nonimmed_operand", { REG, SUBREG, MEM }}, \ + {"non_acc_reg_operand", { REG, SUBREG }}, \ + {"mem_operand", { MEM }}, \ + {"mask_operand", { REG, CONST_INT, SUBREG }}, \ + {"extui_fldsz_operand", { CONST_INT }}, \ + {"sext_fldsz_operand", { CONST_INT }}, \ + {"lsbitnum_operand", { CONST_INT }}, \ + {"fpmem_offset_operand", { CONST_INT }}, \ + {"sext_operand", { REG, SUBREG, MEM }}, \ + {"branch_operand", { REG, CONST_INT, SUBREG }}, \ + {"ubranch_operand", { REG, CONST_INT, SUBREG }}, \ + {"call_insn_operand", { CONST_INT, CONST, SYMBOL_REF, REG }}, \ + {"move_operand", { REG, SUBREG, MEM, CONST_INT, CONST_DOUBLE, \ + CONST, SYMBOL_REF, LABEL_REF }}, \ + {"non_const_move_operand", { REG, SUBREG, MEM }}, \ + {"const_float_1_operand", { CONST_DOUBLE }}, \ + {"branch_operator", { EQ, NE, LT, GE }}, \ + {"ubranch_operator", { LTU, GEU }}, \ + {"boolean_operator", { EQ, NE }}, + + /* Control the assembler format that we output. */ + + /* How to refer to registers in assembler output. + This sequence is indexed by compiler's hard-register-number (see above). + + In order to support the two different conventions for register names, + we use the name of a table set up in xtensa.c, which is overwritten + if -mrnames is used. */ + + #define REGISTER_NAMES \ + { \ + &xtensa_reg_names[0][0], \ + &xtensa_reg_names[1][0], \ + &xtensa_reg_names[2][0], \ + &xtensa_reg_names[3][0], \ + &xtensa_reg_names[4][0], \ + &xtensa_reg_names[5][0], \ + &xtensa_reg_names[6][0], \ + &xtensa_reg_names[7][0], \ + &xtensa_reg_names[8][0], \ + &xtensa_reg_names[9][0], \ + &xtensa_reg_names[10][0], \ + &xtensa_reg_names[11][0], \ + &xtensa_reg_names[12][0], \ + &xtensa_reg_names[13][0], \ + &xtensa_reg_names[14][0], \ + &xtensa_reg_names[15][0], \ + &xtensa_reg_names[16][0], \ + &xtensa_reg_names[17][0], \ + &xtensa_reg_names[18][0], \ + &xtensa_reg_names[19][0], \ + &xtensa_reg_names[20][0], \ + &xtensa_reg_names[21][0], \ + &xtensa_reg_names[22][0], \ + &xtensa_reg_names[23][0], \ + &xtensa_reg_names[24][0], \ + &xtensa_reg_names[25][0], \ + &xtensa_reg_names[26][0], \ + &xtensa_reg_names[27][0], \ + &xtensa_reg_names[28][0], \ + &xtensa_reg_names[29][0], \ + &xtensa_reg_names[30][0], \ + &xtensa_reg_names[31][0], \ + &xtensa_reg_names[32][0], \ + &xtensa_reg_names[33][0], \ + &xtensa_reg_names[34][0], \ + &xtensa_reg_names[35][0] \ + } + + /* print-rtl.c can't use REGISTER_NAMES, since it depends on xtensa.c. + So define this for it. */ + #define DEBUG_REGISTER_NAMES \ + { \ + "a0", "sp", "a2", "a3", "a4", "a5", "a6", "a7", \ + "a8", "a9", "a10", "a11", "a12", "a13", "a14", "a15", \ + "fp", "argp", "b0", \ + "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \ + "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \ + "acc", \ + } + + /* If defined, a C initializer for an array of structures + containing a name and a register number. This macro defines + additional names for hard registers, thus allowing the 'asm' + option in declarations to refer to registers using alternate + names. + + We define both names for the integer registers here. */ + + #define ADDITIONAL_REGISTER_NAMES \ + { \ + { "a0", 0 + GP_REG_FIRST }, \ + { "a1", 1 + GP_REG_FIRST }, \ + { "a2", 2 + GP_REG_FIRST }, \ + { "a3", 3 + GP_REG_FIRST }, \ + { "a4", 4 + GP_REG_FIRST }, \ + { "a5", 5 + GP_REG_FIRST }, \ + { "a6", 6 + GP_REG_FIRST }, \ + { "a7", 7 + GP_REG_FIRST }, \ + { "a8", 8 + GP_REG_FIRST }, \ + { "a9", 9 + GP_REG_FIRST }, \ + { "a10", 10 + GP_REG_FIRST }, \ + { "a11", 11 + GP_REG_FIRST }, \ + { "a12", 12 + GP_REG_FIRST }, \ + { "a13", 13 + GP_REG_FIRST }, \ + { "a14", 14 + GP_REG_FIRST }, \ + { "a15", 15 + GP_REG_FIRST }, \ + { "sp", 1 + GP_REG_FIRST }, \ + { "b0", 0 + BR_REG_FIRST }, \ + { "f0", 0 + FP_REG_FIRST }, \ + { "f1", 1 + FP_REG_FIRST }, \ + { "f2", 2 + FP_REG_FIRST }, \ + { "f3", 3 + FP_REG_FIRST }, \ + { "f4", 4 + FP_REG_FIRST }, \ + { "f5", 5 + FP_REG_FIRST }, \ + { "f6", 6 + FP_REG_FIRST }, \ + { "f7", 7 + FP_REG_FIRST }, \ + { "f8", 8 + FP_REG_FIRST }, \ + { "f9", 9 + FP_REG_FIRST }, \ + { "f10", 10 + FP_REG_FIRST }, \ + { "f11", 11 + FP_REG_FIRST }, \ + { "f12", 12 + FP_REG_FIRST }, \ + { "f13", 13 + FP_REG_FIRST }, \ + { "f14", 14 + FP_REG_FIRST }, \ + { "f15", 15 + FP_REG_FIRST }, \ + { "acc", 0 + ACC_REG_FIRST }, \ + } + + /* Define results of standard character escape sequences. */ + #define TARGET_BELL 007 + #define TARGET_BS 010 + #define TARGET_TAB 011 + #define TARGET_NEWLINE 012 + #define TARGET_VT 013 + #define TARGET_FF 014 + #define TARGET_CR 015 + + + /* A C compound statement to output to stdio stream STREAM the + assembler syntax for an instruction operand X. */ + + #define PRINT_OPERAND(FILE, X, CODE) print_operand (FILE, X, CODE) + + + /* A C compound statement to output to stdio stream STREAM the + assembler syntax for an instruction operand that is a memory + reference whose address is ADDR. */ + + #define PRINT_OPERAND_ADDRESS(FILE, ADDR) print_operand_address (FILE, ADDR) + + + /* Recognize machine-specific patterns that may appear within + constants. Used for PIC-specific UNSPECs. */ + + #define OUTPUT_ADDR_CONST_EXTRA(STREAM, X, FAIL) \ + do { \ + if (flag_pic && GET_CODE (X) == UNSPEC && XVECLEN ((X), 0) == 1) \ + { \ + switch (XINT ((X), 1)) \ + { \ + case UNSPEC_PLT: \ + output_addr_const ((STREAM), XVECEXP ((X), 0, 0)); \ + fputs ("@PLT", (STREAM)); \ + break; \ + default: \ + goto FAIL; \ + } \ + break; \ + } \ + else \ + goto FAIL; \ + } while (0) + + + /* This is how to output the definition of a user-level label named NAME, + such as the label on a static function or variable NAME. */ + + #define ASM_OUTPUT_LABEL(STREAM, NAME) \ + do { \ + assemble_name (STREAM, NAME); \ + fputs (":\n", STREAM); \ + } while (0) + + + /* This is how to output a command to make the user-level label named NAME + defined for reference from other files. */ + + #define ASM_GLOBALIZE_LABEL(STREAM, NAME) \ + do { \ + fputs ("\t.global\t", STREAM); \ + assemble_name (STREAM, NAME); \ + fputs ("\n", STREAM); \ + } while (0) + + + /* This says how to define a global common symbol. */ + + #define ASM_OUTPUT_COMMON(STREAM, NAME, SIZE, ROUNDED) \ + xtensa_declare_object (STREAM, NAME, "\n\t.comm\t", ",%u\n", (SIZE)) + + + /* This says how to define a local common symbol (ie, not visible to + linker). */ + + #define ASM_OUTPUT_LOCAL(STREAM, NAME, SIZE, ROUNDED) \ + xtensa_declare_object (STREAM, NAME, "\n\t.lcomm\t", ",%u\n", (SIZE)) + + + /* This is how to output an assembler line defining a 'double' constant. */ + + #define ASM_OUTPUT_DOUBLE(STREAM, VALUE) \ + do { \ + long value_long[2]; \ + REAL_VALUE_TO_TARGET_DOUBLE ((VALUE), value_long); \ + fprintf (STREAM, "\t.word\t0x%08lx\t\t# %.20g\n", \ + value_long[0], (VALUE)); \ + fprintf (STREAM, "\t.word\t0x%08lx\n", value_long[1]); \ + } while (0) + + + /* This is how to output an assembler line defining a 'float' constant. */ + + #define ASM_OUTPUT_FLOAT(STREAM, VALUE) \ + do { \ + long value_long; \ + REAL_VALUE_TO_TARGET_SINGLE ((VALUE), value_long); \ + fprintf (STREAM, "\t.word\t0x%08lx\t\t# %.12g (float)\n", \ + value_long, (VALUE)); \ + } while (0) + + + /* This is how to output an assembler line defining an 'int' constant. */ + + #define ASM_OUTPUT_INT(STREAM, VALUE) \ + do { \ + fprintf (STREAM, "\t.word\t"); \ + output_addr_const (STREAM, (VALUE)); \ + fprintf (STREAM, "\n"); \ + } while (0) + + #define ASM_OUTPUT_SHORT(STREAM, VALUE) \ + do { \ + fprintf (STREAM, "\t.short\t"); \ + output_addr_const (STREAM, (VALUE)); \ + fprintf (STREAM, "\n"); \ + } while (0) + + #define ASM_OUTPUT_CHAR(STREAM, VALUE) \ + do { \ + fprintf (STREAM, "\t.byte\t"); \ + output_addr_const (STREAM, (VALUE)); \ + fprintf (STREAM, "\n"); \ + } while (0) + + + /* This is how to output an assembler line for a numeric constant byte. */ + + #define ASM_OUTPUT_BYTE(STREAM, VALUE) \ + fprintf (STREAM, "\t.byte\t0x%x\n", (VALUE)) + + + /* This is how to output an element of a case-vector that is absolute. */ + + #define ASM_OUTPUT_ADDR_VEC_ELT(STREAM, VALUE) \ + fprintf (STREAM, "\t.word\t%sL%u\n", LOCAL_LABEL_PREFIX, VALUE) + + + /* This is how to output an element of a case-vector that is relative. + This is used for pc-relative code. */ + + #define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM, BODY, VALUE, REL) \ + do { \ + fprintf (STREAM, "\t.word\t%sL%u-%sL%u\n", \ + LOCAL_LABEL_PREFIX, (VALUE), \ + LOCAL_LABEL_PREFIX, (REL)); \ + } while (0) + + + /* This is how to output an assembler line that says to advance the + location counter to a multiple of 2**LOG bytes. */ + + #define ASM_OUTPUT_ALIGN(STREAM, LOG) \ + do { \ + if ((LOG) != 0) \ + fprintf (STREAM, "\t.align\t%d\n", 1 << (LOG)); \ + } while (0) + + + /* Indicate that jump tables go in the text section. This is + necessary when compiling PIC code. */ + + #define JUMP_TABLES_IN_TEXT_SECTION (flag_pic) + + + /* Define this macro for the rare case where the RTL needs some sort of + machine-dependent fixup immediately before register allocation is done. + + If the stack frame size is too big to fit in the immediate field of + the ENTRY instruction, we need to store the frame size in the + constant pool. However, the code in xtensa_function_prologue runs too + late to be able to add anything to the constant pool. Since the + final frame size isn't known until reload is complete, this seems + like the best place to do it. + + There may also be some fixup required if there is an incoming argument + in a7 and the function requires a frame pointer. */ + + #define MACHINE_DEPENDENT_REORG(INSN) xtensa_reorg (INSN) + + + /* This macro controls the order that induction variables are combined. + In some cases, the strength reduction optimization pass can produce + better code if this is defined. This macro is particularly useful if + the target has limited addressing modes. For instance, the SH target + has only positive offsets in addresses. Thus sorting to put the + smallest address first allows the most combinations to be found. + + Since the Xtensa architecture lacks negative address offsets, + the givs should be sorted smallest to largest so combine_givs + has maximum opportunity to combine givs. */ + + #define GIV_SORT_CRITERION(X, Y) \ + do { \ + if (GET_CODE ((X)->add_val) == CONST_INT \ + && GET_CODE ((Y)->add_val) == CONST_INT) \ + return INTVAL ((X)->add_val) - INTVAL ((Y)->add_val); \ + } while (0) + + + /* A C statement or statements to switch to the appropriate section + for output of RTX in mode MODE. You can assume that RTX is some + kind of constant in RTL. The argument MODE is redundant except in + the case of a 'const_int' rtx. Select the section by calling + 'text_section' or one of the alternatives for other sections. + + For Xtensa's constant pools, we use the ".literal" directive, + and we don't switch sections at all. */ + + #undef SELECT_RTX_SECTION + #define SELECT_RTX_SECTION(MODE, RTX) + + /* Define the strings to put out for each section in the object file. */ + #define TEXT_SECTION_ASM_OP "\t.text" /* instructions */ + #define DATA_SECTION_ASM_OP "\t.data" /* large data */ + + + /* Define output to appear before the constant pool. If the function + has been assigned to a specific ELF section, or if it goes into a + unique section, set the name of that section to be the literal + prefix. */ + + #define ASM_OUTPUT_POOL_PROLOGUE(FILE, FUNNAME, FUNDECL, SIZE) \ + do { \ + tree fnsection; \ + if ((flag_function_sections \ + && DECL_SECTION_NAME (FUNDECL) == NULL_TREE) \ + || UNIQUE_SECTION_P (FUNDECL)) \ + UNIQUE_SECTION (FUNDECL, 0); \ + fnsection = DECL_SECTION_NAME (FUNDECL); \ + if (fnsection != NULL_TREE) \ + { \ + const char *fnsectname = TREE_STRING_POINTER (fnsection); \ + fprintf (FILE, "\t.begin\tliteral_prefix %s\n", \ + strcmp (fnsectname, ".text") ? fnsectname : ""); \ + } \ + if ((SIZE) > 0) \ + function_section (FUNDECL); \ + } while (0) + + + /* Define code to write out the ".end literal_prefix" directive for a + function in a special section. This is appended to the standard ELF + code for ASM_DECLARE_FUNCTION_SIZE. */ + + #define XTENSA_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \ + if (DECL_SECTION_NAME (DECL) != NULL_TREE) \ + fprintf (FILE, "\t.end\tliteral_prefix\n") + + + /* A C statement (with or without semicolon) to output a constant in + the constant pool, if it needs special treatment. */ + + #define ASM_OUTPUT_SPECIAL_POOL_ENTRY(FILE, X, MODE, ALIGN, LABELNO, JUMPTO) \ + do { \ + xtensa_output_literal (FILE, X, MODE, LABELNO); \ + goto JUMPTO; \ + } while (0) + + + /* Store in OUTPUT a string (made with alloca) containing + an assembler-name for a local static variable named NAME. + LABELNO is an integer which is different for each call. */ + + #define ASM_FORMAT_PRIVATE_NAME(OUTPUT, NAME, LABELNO) \ + do { \ + (OUTPUT) = (char *) alloca (strlen (NAME) + 10); \ + sprintf ((OUTPUT), "%s.%u", (NAME), (LABELNO)); \ + } while (0) + + /* Define the parentheses used to group arithmetic operations + in assembler code. */ + + #define ASM_OPEN_PAREN "(" + #define ASM_CLOSE_PAREN ")" + + /* How to start an assembler comment. */ + #ifndef ASM_COMMENT_START + #define ASM_COMMENT_START "#" + #endif + + /* Exception handling TODO!! */ + #define DWARF_UNWIND_INFO 0 + diff -Nrc3pad gcc-3.0.3/gcc/config/xtensa/xtensa.md gcc-3.0.4/gcc/config/xtensa/xtensa.md *** gcc-3.0.3/gcc/config/xtensa/xtensa.md Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/config/xtensa/xtensa.md Thu Jan 31 12:42:56 2002 *************** *** 0 **** --- 1,2415 ---- + ;; GCC machine description for Tensilica's Xtensa architecture. + ;; Copyright (C) 2001 Free Software Foundation, Inc. + ;; Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. + + ;; This file is part of GCC. + + ;; GCC 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. + + ;; GCC 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 GCC; see the file COPYING. If not, write to the Free + ;; Software Foundation, 59 Temple Place - Suite 330, Boston, MA + ;; 02111-1307, USA. + + ;; + ;; .................... + ;; + ;; CONSTANTS + ;; + ;; .................... + ;; + + (define_constants [ + (A0_REG 0) + (A7_REG 7) + + (UNSPEC_NSAU 1) + (UNSPEC_NOP 2) + (UNSPEC_PLT 3) + (UNSPECV_SET_FP 1) + ]) + + ;; + ;; .................... + ;; + ;; ATTRIBUTES + ;; + ;; .................... + ;; + + (define_attr "type" + "unknown,branch,jump,call,load,store,move,arith,multi,nop,misc,farith,fmadd,fdiv,fsqrt,fconv,fload,fstore,mul16,mul32,div32,mac16,rsr,wsr,udef_move,udef_loadi,udef_storei,udef_loadiu,udef_storeiu,udef_conv,udef_conv_loadiu,udef_conv_storeiu" + (const_string "unknown")) + + (define_attr "mode" + "unknown,none,QI,HI,SI,DI,SF,DF,BL" + (const_string "unknown")) + + (define_attr "length" "" (const_int 1)) + + ;; Describe a user's asm statement. + (define_asm_attributes + [(set_attr "type" "multi")]) + + + ;; + ;; .................... + ;; + ;; FUNCTIONAL UNITS + ;; + ;; .................... + ;; + + (define_function_unit "memory" 1 0 (eq_attr "type" "load,fload") 2 0) + + (define_function_unit "sreg" 1 1 (eq_attr "type" "rsr") 2 0) + + (define_function_unit "mul16" 1 0 (eq_attr "type" "mul16") 2 0) + + (define_function_unit "mul32" 1 0 (eq_attr "type" "mul32") 2 0) + + (define_function_unit "fpmadd" 1 0 (eq_attr "type" "fmadd") 4 0) + + (define_function_unit "fpconv" 1 0 (eq_attr "type" "fconv") 2 0) + + + ;; + ;; .................... + ;; + ;; ADDITION + ;; + ;; .................... + ;; + + (define_insn "addsi3" + [(set (match_operand:SI 0 "register_operand" "=D,D,a,a,a") + (plus:SI (match_operand:SI 1 "register_operand" "%d,d,r,r,r") + (match_operand:SI 2 "add_operand" "d,O,r,J,N")))] + "" + "@ + add.n\\t%0, %1, %2 + addi.n\\t%0, %1, %d2 + add\\t%0, %1, %2 + addi\\t%0, %1, %d2 + addmi\\t%0, %1, %x2" + [(set_attr "type" "arith,arith,arith,arith,arith") + (set_attr "mode" "SI") + (set_attr "length" "2,2,3,3,3")]) + + (define_insn "" + [(set (match_operand:SI 0 "register_operand" "=a") + (plus:SI (mult:SI (match_operand:SI 1 "register_operand" "r") + (const_int 2)) + (match_operand:SI 2 "register_operand" "r")))] + "" + "addx2\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "" + [(set (match_operand:SI 0 "register_operand" "=a") + (plus:SI (mult:SI (match_operand:SI 1 "register_operand" "r") + (const_int 4)) + (match_operand:SI 2 "register_operand" "r")))] + "" + "addx4\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "" + [(set (match_operand:SI 0 "register_operand" "=a") + (plus:SI (mult:SI (match_operand:SI 1 "register_operand" "r") + (const_int 8)) + (match_operand:SI 2 "register_operand" "r")))] + "" + "addx8\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "addsf3" + [(set (match_operand:SF 0 "register_operand" "=f") + (plus:SF (match_operand:SF 1 "register_operand" "%f") + (match_operand:SF 2 "register_operand" "f")))] + "TARGET_HARD_FLOAT" + "add.s\\t%0, %1, %2" + [(set_attr "type" "fmadd") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; SUBTRACTION + ;; + ;; .................... + ;; + + (define_insn "subsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (minus:SI (match_operand:SI 1 "register_operand" "r") + (match_operand:SI 2 "register_operand" "r")))] + "" + "sub\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "" + [(set (match_operand:SI 0 "register_operand" "=a") + (minus:SI (mult:SI (match_operand:SI 1 "register_operand" "r") + (const_int 2)) + (match_operand:SI 2 "register_operand" "r")))] + "" + "subx2\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "" + [(set (match_operand:SI 0 "register_operand" "=a") + (minus:SI (mult:SI (match_operand:SI 1 "register_operand" "r") + (const_int 4)) + (match_operand:SI 2 "register_operand" "r")))] + "" + "subx4\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "" + [(set (match_operand:SI 0 "register_operand" "=a") + (minus:SI (mult:SI (match_operand:SI 1 "register_operand" "r") + (const_int 8)) + (match_operand:SI 2 "register_operand" "r")))] + "" + "subx8\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "subsf3" + [(set (match_operand:SF 0 "register_operand" "=f") + (minus:SF (match_operand:SF 1 "register_operand" "f") + (match_operand:SF 2 "register_operand" "f")))] + "TARGET_HARD_FLOAT" + "sub.s\\t%0, %1, %2" + [(set_attr "type" "fmadd") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; MULTIPLICATION + ;; + ;; .................... + ;; + + (define_insn "mulsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (mult:SI (match_operand:SI 1 "register_operand" "%r") + (match_operand:SI 2 "register_operand" "r")))] + "TARGET_MUL32" + "mull\\t%0, %1, %2" + [(set_attr "type" "mul32") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "mulhisi3" + [(set (match_operand:SI 0 "register_operand" "=C,A") + (mult:SI (sign_extend:SI + (match_operand:HI 1 "register_operand" "%r,r")) + (sign_extend:SI + (match_operand:HI 2 "register_operand" "r,r"))))] + "TARGET_MUL16 || TARGET_MAC16" + "@ + mul16s\\t%0, %1, %2 + mul.aa.ll\\t%1, %2" + [(set_attr "type" "mul16,mac16") + (set_attr "mode" "SI") + (set_attr "length" "3,3")]) + + (define_insn "umulhisi3" + [(set (match_operand:SI 0 "register_operand" "=C,A") + (mult:SI (zero_extend:SI + (match_operand:HI 1 "register_operand" "%r,r")) + (zero_extend:SI + (match_operand:HI 2 "register_operand" "r,r"))))] + "TARGET_MUL16 || TARGET_MAC16" + "@ + mul16u\\t%0, %1, %2 + umul.aa.ll\\t%1, %2" + [(set_attr "type" "mul16,mac16") + (set_attr "mode" "SI") + (set_attr "length" "3,3")]) + + (define_insn "muladdhisi" + [(set (match_operand:SI 0 "register_operand" "=A") + (plus:SI (mult:SI (sign_extend:SI + (match_operand:HI 1 "register_operand" "%r")) + (sign_extend:SI + (match_operand:HI 2 "register_operand" "r"))) + (match_operand:SI 3 "register_operand" "0")))] + "TARGET_MAC16" + "mula.aa.ll\\t%1, %2" + [(set_attr "type" "mac16") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "mulsubhisi" + [(set (match_operand:SI 0 "register_operand" "=A") + (minus:SI (match_operand:SI 1 "register_operand" "0") + (mult:SI (sign_extend:SI + (match_operand:HI 2 "register_operand" "%r")) + (sign_extend:SI + (match_operand:HI 3 "register_operand" "r")))))] + "TARGET_MAC16" + "muls.aa.ll\\t%2, %3" + [(set_attr "type" "mac16") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "mulsf3" + [(set (match_operand:SF 0 "register_operand" "=f") + (mult:SF (match_operand:SF 1 "register_operand" "%f") + (match_operand:SF 2 "register_operand" "f")))] + "TARGET_HARD_FLOAT" + "mul.s\\t%0, %1, %2" + [(set_attr "type" "fmadd") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + (define_insn "muladdsf3" + [(set (match_operand:SF 0 "register_operand" "=f") + (plus:SF (mult:SF (match_operand:SF 1 "register_operand" "%f") + (match_operand:SF 2 "register_operand" "f")) + (match_operand:SF 3 "register_operand" "0")))] + "TARGET_HARD_FLOAT && !TARGET_NO_FUSED_MADD" + "madd.s\\t%0, %1, %2" + [(set_attr "type" "fmadd") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + (define_insn "mulsubsf3" + [(set (match_operand:SF 0 "register_operand" "=f") + (minus:SF (match_operand:SF 1 "register_operand" "0") + (mult:SF (match_operand:SF 2 "register_operand" "%f") + (match_operand:SF 3 "register_operand" "f"))))] + "TARGET_HARD_FLOAT && !TARGET_NO_FUSED_MADD" + "msub.s\\t%0, %2, %3" + [(set_attr "type" "fmadd") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; DIVISION + ;; + ;; .................... + ;; + + (define_insn "divsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (div:SI (match_operand:SI 1 "register_operand" "r") + (match_operand:SI 2 "register_operand" "r")))] + "TARGET_DIV32" + "quos\\t%0, %1, %2" + [(set_attr "type" "div32") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "udivsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (udiv:SI (match_operand:SI 1 "register_operand" "r") + (match_operand:SI 2 "register_operand" "r")))] + "TARGET_DIV32" + "quou\\t%0, %1, %2" + [(set_attr "type" "div32") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "divsf3" + [(set (match_operand:SF 0 "register_operand" "=f") + (div:SF (match_operand:SF 1 "register_operand" "f") + (match_operand:SF 2 "register_operand" "f")))] + "TARGET_HARD_FLOAT_DIV" + "div.s\\t%0, %1, %2" + [(set_attr "type" "fdiv") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + (define_insn "" + [(set (match_operand:SF 0 "register_operand" "=f") + (div:SF (match_operand:SF 1 "const_float_1_operand" "") + (match_operand:SF 2 "register_operand" "f")))] + "TARGET_HARD_FLOAT_RECIP && flag_fast_math" + "recip.s\\t%0, %2" + [(set_attr "type" "fdiv") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; REMAINDER + ;; + ;; .................... + ;; + + (define_insn "modsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (mod:SI (match_operand:SI 1 "register_operand" "r") + (match_operand:SI 2 "register_operand" "r")))] + "TARGET_DIV32" + "rems\\t%0, %1, %2" + [(set_attr "type" "div32") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "umodsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (umod:SI (match_operand:SI 1 "register_operand" "r") + (match_operand:SI 2 "register_operand" "r")))] + "TARGET_DIV32" + "remu\\t%0, %1, %2" + [(set_attr "type" "div32") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; SQUARE ROOT + ;; + ;; .................... + ;; + + (define_insn "sqrtsf2" + [(set (match_operand:SF 0 "register_operand" "=f") + (sqrt:SF (match_operand:SF 1 "register_operand" "f")))] + "TARGET_HARD_FLOAT_SQRT" + "sqrt.s\\t%0, %1" + [(set_attr "type" "fsqrt") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + (define_insn "" + [(set (match_operand:SF 0 "register_operand" "=f") + (div:SF (match_operand:SF 1 "const_float_1_operand" "") + (sqrt:SF (match_operand:SF 2 "register_operand" "f"))))] + "TARGET_HARD_FLOAT_RSQRT && flag_fast_math" + "rsqrt.s\\t%0, %2" + [(set_attr "type" "fsqrt") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; ABSOLUTE VALUE + ;; + ;; .................... + ;; + + (define_insn "abssi2" + [(set (match_operand:SI 0 "register_operand" "=a") + (abs:SI (match_operand:SI 1 "register_operand" "r")))] + "" + "abs\\t%0, %1" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "abssf2" + [(set (match_operand:SF 0 "register_operand" "=f") + (abs:SF (match_operand:SF 1 "register_operand" "f")))] + "TARGET_HARD_FLOAT" + "abs.s\\t%0, %1" + [(set_attr "type" "farith") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; MIN AND MAX INSTRUCTIONS + ;; + ;; .................... + ;; + + (define_insn "sminsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (smin:SI (match_operand:SI 1 "register_operand" "%r") + (match_operand:SI 2 "register_operand" "r")))] + "TARGET_MINMAX" + "min\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "uminsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (umin:SI (match_operand:SI 1 "register_operand" "%r") + (match_operand:SI 2 "register_operand" "r")))] + "TARGET_MINMAX" + "minu\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "smaxsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (smax:SI (match_operand:SI 1 "register_operand" "%r") + (match_operand:SI 2 "register_operand" "r")))] + "TARGET_MINMAX" + "max\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "umaxsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (umax:SI (match_operand:SI 1 "register_operand" "%r") + (match_operand:SI 2 "register_operand" "r")))] + "TARGET_MINMAX" + "maxu\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; FIND FIRST BIT INSTRUCTION + ;; + ;; .................... + ;; + + (define_expand "ffssi2" + [(set (match_operand:SI 0 "register_operand" "") + (ffs:SI (match_operand:SI 1 "register_operand" "")))] + "TARGET_NSA" + " + { + rtx temp = gen_reg_rtx(SImode); + emit_insn(gen_negsi2(temp, operands[1])); + emit_insn(gen_andsi3(temp, temp, operands[1])); + emit_insn(gen_nsau(temp, temp)); + emit_insn(gen_negsi2(temp, temp)); + emit_insn(gen_addsi3(operands[0], temp, GEN_INT(32))); + DONE; + }") + + ;; there is no RTL operator corresponding to NSAU + (define_insn "nsau" + [(set (match_operand:SI 0 "register_operand" "=a") + (unspec:SI [(match_operand:SI 1 "register_operand" "r")] UNSPEC_NSAU))] + "TARGET_NSA" + "nsau\\t%0, %1" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; NEGATION and ONE'S COMPLEMENT + ;; + ;; .................... + ;; + + (define_insn "negsi2" + [(set (match_operand:SI 0 "register_operand" "=a") + (neg:SI (match_operand:SI 1 "register_operand" "r")))] + "" + "neg\\t%0, %1" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_expand "one_cmplsi2" + [(set (match_operand:SI 0 "register_operand" "") + (not:SI (match_operand:SI 1 "register_operand" "")))] + "" + " + { + rtx temp = gen_reg_rtx(SImode); + emit_insn(gen_movsi(temp, constm1_rtx)); + emit_insn(gen_xorsi3(operands[0], temp, operands[1])); + DONE; + }") + + (define_insn "negsf2" + [(set (match_operand:SF 0 "register_operand" "=f") + (neg:SF (match_operand:SF 1 "register_operand" "f")))] + "TARGET_HARD_FLOAT" + "neg.s\\t%0, %1" + [(set_attr "type" "farith") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; LOGICAL + ;; + ;; .................... + ;; + + (define_insn "andsi3" + [(set (match_operand:SI 0 "register_operand" "=a,a") + (and:SI (match_operand:SI 1 "register_operand" "%r,r") + (match_operand:SI 2 "mask_operand" "P,r")))] + "" + "@ + extui\\t%0, %1, 0, %K2 + and\\t%0, %1, %2" + [(set_attr "type" "arith,arith") + (set_attr "mode" "SI") + (set_attr "length" "3,3")]) + + (define_insn "iorsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (ior:SI (match_operand:SI 1 "register_operand" "%r") + (match_operand:SI 2 "register_operand" "r")))] + "" + "or\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_insn "xorsi3" + [(set (match_operand:SI 0 "register_operand" "=a") + (xor:SI (match_operand:SI 1 "register_operand" "%r") + (match_operand:SI 2 "register_operand" "r")))] + "" + "xor\\t%0, %1, %2" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; ZERO EXTENSION + ;; + ;; .................... + ;; + + (define_insn "zero_extendhisi2" + [(set (match_operand:SI 0 "register_operand" "=a,a") + (zero_extend:SI (match_operand:HI 1 "nonimmed_operand" "r,U")))] + "" + "@ + extui\\t%0, %1, 0, 16 + l16ui\\t%0, %1" + [(set_attr "type" "arith,load") + (set_attr "mode" "SI") + (set_attr "length" "3,3")]) + + (define_insn "zero_extendqisi2" + [(set (match_operand:SI 0 "register_operand" "=a,a") + (zero_extend:SI (match_operand:QI 1 "nonimmed_operand" "r,U")))] + "" + "@ + extui\\t%0, %1, 0, 8 + l8ui\\t%0, %1" + [(set_attr "type" "arith,load") + (set_attr "mode" "SI") + (set_attr "length" "3,3")]) + + + ;; + ;; .................... + ;; + ;; SIGN EXTENSION + ;; + ;; .................... + ;; + + (define_expand "extendhisi2" + [(set (match_operand:SI 0 "register_operand" "") + (sign_extend:SI (match_operand:HI 1 "register_operand" "")))] + "" + " + { + if (sext_operand (operands[1], HImode)) + emit_insn (gen_extendhisi2_internal (operands[0], operands[1])); + else + xtensa_extend_reg (operands[0], operands[1]); + DONE; + }") + + (define_insn "extendhisi2_internal" + [(set (match_operand:SI 0 "register_operand" "=B,a") + (sign_extend:SI (match_operand:HI 1 "sext_operand" "r,U")))] + "" + "@ + sext\\t%0, %1, 15 + l16si\\t%0, %1" + [(set_attr "type" "arith,load") + (set_attr "mode" "SI") + (set_attr "length" "3,3")]) + + (define_expand "extendqisi2" + [(set (match_operand:SI 0 "register_operand" "") + (sign_extend:SI (match_operand:QI 1 "register_operand" "")))] + "" + " + { + if (TARGET_SEXT) + { + emit_insn (gen_extendqisi2_internal (operands[0], operands[1])); + DONE; + } + xtensa_extend_reg (operands[0], operands[1]); + DONE; + }") + + (define_insn "extendqisi2_internal" + [(set (match_operand:SI 0 "register_operand" "=B") + (sign_extend:SI (match_operand:QI 1 "register_operand" "r")))] + "TARGET_SEXT" + "sext\\t%0, %1, 7" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; FIELD EXTRACT + ;; + ;; .................... + ;; + + (define_expand "extv" + [(set (match_operand:SI 0 "register_operand" "") + (sign_extract:SI (match_operand:SI 1 "register_operand" "") + (match_operand:SI 2 "const_int_operand" "") + (match_operand:SI 3 "const_int_operand" "")))] + "TARGET_SEXT" + " + { + if (!sext_fldsz_operand (operands[2], SImode)) FAIL; + /* we could expand to a right shift followed by sext but that's + no better than the standard left and right shift sequence */ + if (!lsbitnum_operand (operands[3], SImode)) FAIL; + emit_insn (gen_extv_internal (operands[0], operands[1], + operands[2], operands[3])); + DONE; + }") + + (define_insn "extv_internal" + [(set (match_operand:SI 0 "register_operand" "=a") + (sign_extract:SI (match_operand:SI 1 "register_operand" "r") + (match_operand:SI 2 "sext_fldsz_operand" "i") + (match_operand:SI 3 "lsbitnum_operand" "i")))] + "TARGET_SEXT" + "* + { + int fldsz = INTVAL (operands[2]); + operands[2] = GEN_INT (fldsz - 1); + return \"sext\\t%0, %1, %2\"; + }" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + (define_expand "extzv" + [(set (match_operand:SI 0 "register_operand" "") + (zero_extract:SI (match_operand:SI 1 "register_operand" "") + (match_operand:SI 2 "const_int_operand" "") + (match_operand:SI 3 "const_int_operand" "")))] + "" + " + { + if (!extui_fldsz_operand (operands[2], SImode)) FAIL; + emit_insn (gen_extzv_internal (operands[0], operands[1], + operands[2], operands[3])); + DONE; + }") + + (define_insn "extzv_internal" + [(set (match_operand:SI 0 "register_operand" "=a") + (zero_extract:SI (match_operand:SI 1 "register_operand" "r") + (match_operand:SI 2 "extui_fldsz_operand" "i") + (match_operand:SI 3 "const_int_operand" "i")))] + "" + "* + { + int shift; + if (BITS_BIG_ENDIAN) + shift = (32 - (INTVAL(operands[2]) + INTVAL(operands[3]))) & 0x1f; + else + shift = INTVAL(operands[3]) & 0x1f; + operands[3] = GEN_INT (shift); + return \"extui\\t%0, %1, %3, %2\"; + }" + [(set_attr "type" "arith") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; CONVERSIONS + ;; + ;; .................... + ;; + + (define_insn "fix_truncsfsi2" + [(set (match_operand:SI 0 "register_operand" "=a") + (fix:SI (match_operand:SF 1 "register_operand" "f")))] + "TARGET_HARD_FLOAT" + "trunc.s\\t%0, %1, 0" + [(set_attr "type" "fconv") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + (define_insn "fixuns_truncsfsi2" + [(set (match_operand:SI 0 "register_operand" "=a") + (unsigned_fix:SI (match_operand:SF 1 "register_operand" "f")))] + "TARGET_HARD_FLOAT" + "utrunc.s %0, %1, 0" + [(set_attr "type" "fconv") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + (define_insn "floatsisf2" + [(set (match_operand:SF 0 "register_operand" "=f") + (float:SF (match_operand:SI 1 "register_operand" "a")))] + "TARGET_HARD_FLOAT" + "float.s\\t%0, %1, 0" + [(set_attr "type" "fconv") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + (define_insn "floatunssisf2" + [(set (match_operand:SF 0 "register_operand" "=f") + (unsigned_float:SF (match_operand:SI 1 "register_operand" "a")))] + "TARGET_HARD_FLOAT" + "ufloat.s %0, %1, 0" + [(set_attr "type" "fconv") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; DATA MOVEMENT + ;; + ;; .................... + ;; + + ;; 64-bit Integer moves + + (define_expand "movdi" + [(set (match_operand:DI 0 "nonimmed_operand" "") + (match_operand:DI 1 "general_operand" ""))] + "" + " + { + if (CONSTANT_P (operands[1])) + { + rtx src0, src1, dst0, dst1; + if ((dst0 = operand_subword (operands[0], 0, 1, DImode)) + && (src0 = operand_subword (operands[1], 0, 1, DImode)) + && (dst1 = operand_subword (operands[0], 1, 1, DImode)) + && (src1 = operand_subword (operands[1], 1, 1, DImode))) + { + emit_insn (gen_movsi (dst0, src0)); + emit_insn (gen_movsi (dst1, src1)); + DONE; + } + else + /* any other constant will be loaded from memory */ + operands[1] = force_const_mem (DImode, operands[1]); + } + + if (!(reload_in_progress | reload_completed)) + { + if (!register_operand (operands[0], DImode) + && !register_operand (operands[1], DImode)) + operands[1] = force_reg (DImode, operands[1]); + + if (a7_overlap_mentioned_p (operands[1])) + { + emit_insn (gen_movdi_internal (operands[0], operands[1])); + emit_insn (gen_set_frame_ptr ()); + DONE; + } + } + }") + + (define_insn "movdi_internal" + [(set (match_operand:DI 0 "nonimmed_operand" "=D,D,S,a,a,a,U") + (match_operand:DI 1 "non_const_move_operand" "d,S,d,r,T,U,r"))] + "register_operand (operands[0], DImode) + || register_operand (operands[1], DImode)" + "* + { + switch (which_alternative) + { + case 0: return \"mov.n\\t%0, %1\;mov.n\\t%D0, %D1\"; + case 2: return \"%v0s32i.n\\t%1, %0\;s32i.n\\t%D1, %N0\"; + case 3: return \"mov\\t%0, %1\;mov\\t%D0, %D1\"; + case 6: return \"%v0s32i\\t%1, %0\;s32i\\t%D1, %N0\"; + + case 1: + case 4: + case 5: + { + /* Check if the first half of the destination register is used + in the source address. If so, reverse the order of the loads + so that the source address doesn't get clobbered until it is + no longer needed. */ + + rtx dstreg = operands[0]; + if (GET_CODE (dstreg) == SUBREG) + dstreg = SUBREG_REG (dstreg); + if (GET_CODE (dstreg) != REG) + abort(); + + if (reg_mentioned_p (dstreg, operands[1])) + { + switch (which_alternative) + { + case 1: return \"%v1l32i.n\\t%D0, %N1\;l32i.n\\t%0, %1\"; + case 4: return \"%v1l32r\\t%D0, %N1\;l32r\\t%0, %1\"; + case 5: return \"%v1l32i\\t%D0, %N1\;l32i\\t%0, %1\"; + } + } + else + { + switch (which_alternative) + { + case 1: return \"%v1l32i.n\\t%0, %1\;l32i.n\\t%D0, %N1\"; + case 4: return \"%v1l32r\\t%0, %1\;l32r\\t%D0, %N1\"; + case 5: return \"%v1l32i\\t%0, %1\;l32i\\t%D0, %N1\"; + } + } + } + } + abort (); + return \"\"; + }" + [(set_attr "type" "move,load,store,move,load,load,store") + (set_attr "mode" "DI") + (set_attr "length" "4,4,4,6,6,6,6")]) + + + ;; 32-bit Integer moves + + (define_expand "movsi" + [(set (match_operand:SI 0 "nonimmed_operand" "") + (match_operand:SI 1 "general_operand" ""))] + "" + " + { + if (xtensa_emit_move_sequence (operands, SImode)) + DONE; + }") + + (define_insn "movsi_internal" + [(set (match_operand:SI 0 "nonimmed_operand" "=D,D,D,D,R,R,a,q,a,a,a,U,*a,*A") + (match_operand:SI 1 "move_operand" "M,D,d,R,D,d,r,r,I,T,U,r,*A,*r"))] + "non_acc_reg_operand (operands[0], SImode) + || non_acc_reg_operand (operands[1], SImode)" + "@ + movi.n\\t%0, %x1 + mov.n\\t%0, %1 + mov.n\\t%0, %1 + %v1l32i.n\\t%0, %1 + %v0s32i.n\\t%1, %0 + %v0s32i.n\\t%1, %0 + mov\\t%0, %1 + movsp\\t%0, %1 + movi\\t%0, %x1 + %v1l32r\\t%0, %1 + %v1l32i\\t%0, %1 + %v0s32i\\t%1, %0 + rsr\\t%0, 16 # ACCLO + wsr\\t%1, 16 # ACCLO" + [(set_attr "type" "move,move,move,load,store,store,move,move,move,load,load,store,rsr,wsr") + (set_attr "mode" "SI") + (set_attr "length" "2,2,2,2,2,2,3,3,3,3,3,3,3,3")]) + + ;; 16-bit Integer moves + + (define_expand "movhi" + [(set (match_operand:HI 0 "nonimmed_operand" "") + (match_operand:HI 1 "general_operand" ""))] + "" + " + { + if (xtensa_emit_move_sequence (operands, HImode)) + DONE; + }") + + (define_insn "movhi_internal" + [(set (match_operand:HI 0 "nonimmed_operand" "=D,D,a,a,a,U,*a,*A") + (match_operand:HI 1 "move_operand" "M,d,r,I,U,r,*A,*r"))] + "non_acc_reg_operand (operands[0], HImode) + || non_acc_reg_operand (operands[1], HImode)" + "@ + movi.n\\t%0, %x1 + mov.n\\t%0, %1 + mov\\t%0, %1 + movi\\t%0, %x1 + %v1l16ui\\t%0, %1 + %v0s16i\\t%1, %0 + rsr\\t%0, 16 # ACCLO + wsr\\t%1, 16 # ACCLO" + [(set_attr "type" "move,move,move,move,load,store,rsr,wsr") + (set_attr "mode" "HI") + (set_attr "length" "2,2,3,3,3,3,3,3")]) + + ;; 8-bit Integer moves + + (define_expand "movqi" + [(set (match_operand:QI 0 "nonimmed_operand" "") + (match_operand:QI 1 "general_operand" ""))] + "" + " + { + if (xtensa_emit_move_sequence (operands, QImode)) + DONE; + }") + + (define_insn "movqi_internal" + [(set (match_operand:QI 0 "nonimmed_operand" "=D,D,a,a,a,U,*a,*A") + (match_operand:QI 1 "move_operand" "M,d,r,I,U,r,*A,*r"))] + "non_acc_reg_operand (operands[0], QImode) + || non_acc_reg_operand (operands[1], QImode)" + "@ + movi.n\\t%0, %x1 + mov.n\\t%0, %1 + mov\\t%0, %1 + movi\\t%0, %x1 + %v1l8ui\\t%0, %1 + %v0s8i\\t%1, %0 + rsr\\t%0, 16 # ACCLO + wsr\\t%1, 16 # ACCLO" + [(set_attr "type" "move,move,move,move,load,store,rsr,wsr") + (set_attr "mode" "QI") + (set_attr "length" "2,2,3,3,3,3,3,3")]) + + ;; 32-bit floating point moves + + (define_expand "movsf" + [(set (match_operand:SF 0 "nonimmed_operand" "") + (match_operand:SF 1 "general_operand" ""))] + "" + " + { + if (GET_CODE (operands[1]) == CONST_DOUBLE) + operands[1] = force_const_mem(SFmode, operands[1]); + + if (!(reload_in_progress | reload_completed)) + { + if (((!register_operand (operands[0], SFmode) + && !register_operand (operands[1], SFmode)) + || (FP_REG_P (xt_true_regnum (operands[0])) + && constantpool_mem_p (operands[1])))) + operands[1] = force_reg (SFmode, operands[1]); + + if (a7_overlap_mentioned_p (operands[1])) + { + emit_insn (gen_movsf_internal (operands[0], operands[1])); + emit_insn (gen_set_frame_ptr ()); + DONE; + } + } + }") + + (define_insn "movsf_internal" + [(set (match_operand:SF 0 "nonimmed_operand" + "=f,f,U,D,D,R,a,f,a,a,a,U") + (match_operand:SF 1 "non_const_move_operand" + "f,U,f,d,R,d,r,r,f,T,U,r"))] + "((register_operand (operands[0], SFmode) + || register_operand (operands[1], SFmode)) + && (!FP_REG_P (xt_true_regnum (operands[0])) + || !constantpool_mem_p (operands[1])))" + "@ + mov.s\\t%0, %1 + %v1lsi\\t%0, %1 + %v0ssi\\t%1, %0 + mov.n\\t%0, %1 + %v1l32i.n\\t%0, %1 + %v0s32i.n\\t%1, %0 + mov\\t%0, %1 + wfr\\t%0, %1 + rfr\\t%0, %1 + %v1l32r\\t%0, %1 + %v1l32i\\t%0, %1 + %v0s32i\\t%1, %0" + [(set_attr "type" "farith,fload,fstore,move,load,store,move,farith,farith,load,load,store") + (set_attr "mode" "SF") + (set_attr "length" "3,3,3,2,2,2,3,3,3,3,3,3")]) + + (define_insn "" + [(parallel + [(set (match_operand:SF 0 "register_operand" "=f") + (mem:SF (plus:SI (match_operand:SI 1 "register_operand" "+a") + (match_operand:SI 2 "fpmem_offset_operand" "i")))) + (set (match_dup 1) + (plus:SI (match_dup 1) (match_dup 2)))])] + "TARGET_HARD_FLOAT" + "* + { + if (TARGET_SERIALIZE_VOLATILE && volatile_refs_p (PATTERN (insn))) + output_asm_insn(\"memw\", operands); + return \"lsiu\\t%0, %1, %2\"; + }" + [(set_attr "type" "fload") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + (define_insn "" + [(parallel + [(set (mem:SF (plus:SI (match_operand:SI 0 "register_operand" "+a") + (match_operand:SI 1 "fpmem_offset_operand" "i"))) + (match_operand:SF 2 "register_operand" "f")) + (set (match_dup 0) + (plus:SI (match_dup 0) (match_dup 1)))])] + "TARGET_HARD_FLOAT" + "* + { + if (TARGET_SERIALIZE_VOLATILE && volatile_refs_p (PATTERN (insn))) + output_asm_insn(\"memw\", operands); + return \"ssiu\\t%2, %0, %1\"; + }" + [(set_attr "type" "fstore") + (set_attr "mode" "SF") + (set_attr "length" "3")]) + + ;; 64-bit floating point moves + + (define_expand "movdf" + [(set (match_operand:DF 0 "nonimmed_operand" "") + (match_operand:DF 1 "general_operand" ""))] + "" + " + { + if (GET_CODE(operands[1]) == CONST_DOUBLE) + operands[1] = force_const_mem(DFmode, operands[1]); + + if (!(reload_in_progress | reload_completed)) + { + if (!register_operand (operands[0], DFmode) + && !register_operand (operands[1], DFmode)) + operands[1] = force_reg (DFmode, operands[1]); + + if (a7_overlap_mentioned_p (operands[1])) + { + emit_insn (gen_movdf_internal (operands[0], operands[1])); + emit_insn (gen_set_frame_ptr ()); + DONE; + } + } + }") + + (define_insn "movdf_internal" + [(set (match_operand:DF 0 "nonimmed_operand" "=D,D,S,a,a,a,U") + (match_operand:DF 1 "non_const_move_operand" "d,S,d,r,T,U,r"))] + "register_operand (operands[0], DFmode) + || register_operand (operands[1], DFmode)" + "* + { + switch (which_alternative) + { + case 0: return \"mov.n\\t%0, %1\;mov.n\\t%D0, %D1\"; + case 2: return \"%v0s32i.n\\t%1, %0\;s32i.n\\t%D1, %N0\"; + case 3: return \"mov\\t%0, %1\;mov\\t%D0, %D1\"; + case 6: return \"%v0s32i\\t%1, %0\;s32i\\t%D1, %N0\"; + + case 1: + case 4: + case 5: + { + /* Check if the first half of the destination register is used + in the source address. If so, reverse the order of the loads + so that the source address doesn't get clobbered until it is + no longer needed. */ + + rtx dstreg = operands[0]; + if (GET_CODE (dstreg) == SUBREG) + dstreg = SUBREG_REG (dstreg); + if (GET_CODE (dstreg) != REG) + abort(); + + if (reg_mentioned_p (dstreg, operands[1])) + { + switch (which_alternative) + { + case 1: return \"%v1l32i.n\\t%D0, %N1\;l32i.n\\t%0, %1\"; + case 4: return \"%v1l32r\\t%D0, %N1\;l32r\\t%0, %1\"; + case 5: return \"%v1l32i\\t%D0, %N1\;l32i\\t%0, %1\"; + } + } + else + { + switch (which_alternative) + { + case 1: return \"%v1l32i.n\\t%0, %1\;l32i.n\\t%D0, %N1\"; + case 4: return \"%v1l32r\\t%0, %1\;l32r\\t%D0, %N1\"; + case 5: return \"%v1l32i\\t%0, %1\;l32i\\t%D0, %N1\"; + } + } + } + } + abort (); + return \"\"; + }" + [(set_attr "type" "move,load,store,move,load,load,store") + (set_attr "mode" "DF") + (set_attr "length" "4,4,4,6,6,6,6")]) + + ;; Block moves + + (define_expand "movstrsi" + [(parallel [(set (match_operand:BLK 0 "" "") + (match_operand:BLK 1 "" "")) + (use (match_operand:SI 2 "arith_operand" "")) + (use (match_operand:SI 3 "const_int_operand" ""))])] + "" + " + { + if (!xtensa_expand_block_move (operands)) FAIL; + DONE; + }") + + (define_insn "movstrsi_internal" + [(parallel [(set (match_operand:BLK 0 "memory_operand" "=U") + (match_operand:BLK 1 "memory_operand" "U")) + (use (match_operand:SI 2 "arith_operand" "")) + (use (match_operand:SI 3 "const_int_operand" "")) + (clobber (match_scratch:SI 4 "=&r")) + (clobber (match_scratch:SI 5 "=&r"))])] + "" + "* + { + rtx tmpregs[2]; + tmpregs[0] = operands[4]; + tmpregs[1] = operands[5]; + xtensa_emit_block_move (operands, tmpregs, 1); + return \"\"; + }" + [(set_attr "type" "multi") + (set_attr "mode" "none") + (set_attr "length" "300")]) + + + ;; + ;; .................... + ;; + ;; SHIFTS + ;; + ;; .................... + ;; + + (define_insn "ashlsi3" + [(set (match_operand:SI 0 "register_operand" "=a,a") + (ashift:SI (match_operand:SI 1 "register_operand" "r,r") + (match_operand:SI 2 "arith_operand" "J,r")))] + "" + "@ + slli\\t%0, %1, %R2 + ssl\\t%2\;sll\\t%0, %1" + [(set_attr "type" "arith,arith") + (set_attr "mode" "SI") + (set_attr "length" "3,6")]) + + (define_insn "ashrsi3" + [(set (match_operand:SI 0 "register_operand" "=a,a") + (ashiftrt:SI (match_operand:SI 1 "register_operand" "r,r") + (match_operand:SI 2 "arith_operand" "J,r")))] + "" + "@ + srai\\t%0, %1, %R2 + ssr\\t%2\;sra\\t%0, %1" + [(set_attr "type" "arith,arith") + (set_attr "mode" "SI") + (set_attr "length" "3,6")]) + + (define_insn "lshrsi3" + [(set (match_operand:SI 0 "register_operand" "=a,a") + (lshiftrt:SI (match_operand:SI 1 "register_operand" "r,r") + (match_operand:SI 2 "arith_operand" "J,r")))] + "" + "* + { + if (which_alternative == 0) + { + if ((INTVAL (operands[2]) & 0x1f) < 16) + return \"srli\\t%0, %1, %R2\"; + else + return \"extui\\t%0, %1, %R2, %L2\"; + } + return \"ssr\\t%2\;srl\\t%0, %1\"; + }" + [(set_attr "type" "arith,arith") + (set_attr "mode" "SI") + (set_attr "length" "3,6")]) + + (define_insn "rotlsi3" + [(set (match_operand:SI 0 "register_operand" "=a,a") + (rotate:SI (match_operand:SI 1 "register_operand" "r,r") + (match_operand:SI 2 "arith_operand" "J,r")))] + "" + "@ + ssai\\t%L2\;src\\t%0, %1, %1 + ssl\\t%2\;src\\t%0, %1, %1" + [(set_attr "type" "multi,multi") + (set_attr "mode" "SI") + (set_attr "length" "6,6")]) + + (define_insn "rotrsi3" + [(set (match_operand:SI 0 "register_operand" "=a,a") + (rotatert:SI (match_operand:SI 1 "register_operand" "r,r") + (match_operand:SI 2 "arith_operand" "J,r")))] + "" + "@ + ssai\\t%R2\;src\\t%0, %1, %1 + ssr\\t%2\;src\\t%0, %1, %1" + [(set_attr "type" "multi,multi") + (set_attr "mode" "SI") + (set_attr "length" "6,6")]) + + ;; + ;; .................... + ;; + ;; COMPARISONS + ;; + ;; .................... + ;; + + ;; Like the md files for MIPS and SPARC, we handle comparisons by stashing + ;; away the operands and then using that information in the subsequent + ;; conditional branch. + + (define_expand "cmpsi" + [(set (cc0) + (compare:CC (match_operand:SI 0 "register_operand" "") + (match_operand:SI 1 "nonmemory_operand" "")))] + "" + " + { + branch_cmp[0] = operands[0]; + branch_cmp[1] = operands[1]; + branch_type = CMP_SI; + DONE; + }") + + (define_expand "tstsi" + [(set (cc0) + (match_operand:SI 0 "register_operand" ""))] + "" + " + { + branch_cmp[0] = operands[0]; + branch_cmp[1] = const0_rtx; + branch_type = CMP_SI; + DONE; + }") + + (define_expand "cmpsf" + [(set (cc0) + (compare:CC (match_operand:SF 0 "register_operand" "") + (match_operand:SF 1 "register_operand" "")))] + "TARGET_HARD_FLOAT" + " + { + branch_cmp[0] = operands[0]; + branch_cmp[1] = operands[1]; + branch_type = CMP_SF; + DONE; + }") + + + ;; + ;; .................... + ;; + ;; CONDITIONAL BRANCHES + ;; + ;; .................... + ;; + + (define_expand "beq" + [(set (pc) + (if_then_else (eq (cc0) (const_int 0)) + (label_ref (match_operand 0 "" "")) + (pc)))] + "" + " + { + xtensa_expand_conditional_branch (operands, EQ); + DONE; + }") + + (define_expand "bne" + [(set (pc) + (if_then_else (ne (cc0) (const_int 0)) + (label_ref (match_operand 0 "" "")) + (pc)))] + "" + " + { + xtensa_expand_conditional_branch (operands, NE); + DONE; + }") + + (define_expand "bgt" + [(set (pc) + (if_then_else (gt (cc0) (const_int 0)) + (label_ref (match_operand 0 "" "")) + (pc)))] + "" + " + { + xtensa_expand_conditional_branch (operands, GT); + DONE; + }") + + (define_expand "bge" + [(set (pc) + (if_then_else (ge (cc0) (const_int 0)) + (label_ref (match_operand 0 "" "")) + (pc)))] + "" + " + { + xtensa_expand_conditional_branch (operands, GE); + DONE; + }") + + (define_expand "blt" + [(set (pc) + (if_then_else (lt (cc0) (const_int 0)) + (label_ref (match_operand 0 "" "")) + (pc)))] + "" + " + { + xtensa_expand_conditional_branch (operands, LT); + DONE; + }") + + (define_expand "ble" + [(set (pc) + (if_then_else (le (cc0) (const_int 0)) + (label_ref (match_operand 0 "" "")) + (pc)))] + "" + " + { + xtensa_expand_conditional_branch (operands, LE); + DONE; + }") + + (define_expand "bgtu" + [(set (pc) + (if_then_else (gtu (cc0) (const_int 0)) + (label_ref (match_operand 0 "" "")) + (pc)))] + "" + " + { + xtensa_expand_conditional_branch (operands, GTU); + DONE; + }") + + (define_expand "bgeu" + [(set (pc) + (if_then_else (geu (cc0) (const_int 0)) + (label_ref (match_operand 0 "" "")) + (pc)))] + "" + " + { + xtensa_expand_conditional_branch (operands, GEU); + DONE; + }") + + (define_expand "bltu" + [(set (pc) + (if_then_else (ltu (cc0) (const_int 0)) + (label_ref (match_operand 0 "" "")) + (pc)))] + "" + " + { + xtensa_expand_conditional_branch (operands, LTU); + DONE; + }") + + (define_expand "bleu" + [(set (pc) + (if_then_else (leu (cc0) (const_int 0)) + (label_ref (match_operand 0 "" "")) + (pc)))] + "" + " + { + xtensa_expand_conditional_branch (operands, LEU); + DONE; + }") + + ;; Branch patterns for standard integer comparisons + + (define_insn "" + [(set (pc) + (if_then_else (match_operator 3 "branch_operator" + [(match_operand:SI 0 "register_operand" "r,r") + (match_operand:SI 1 "branch_operand" "K,r")]) + (label_ref (match_operand 2 "" "")) + (pc)))] + "" + "* + { + if (which_alternative == 1) + { + switch (GET_CODE (operands[3])) + { + case EQ: return \"beq\\t%0, %1, %2\"; + case NE: return \"bne\\t%0, %1, %2\"; + case LT: return \"blt\\t%0, %1, %2\"; + case GE: return \"bge\\t%0, %1, %2\"; + default: break; + } + } + else if (INTVAL(operands[1]) == 0) + { + switch (GET_CODE (operands[3])) + { + case EQ: return (TARGET_DENSITY + ? \"beqz.n\\t%0, %2\" + : \"beqz\\t%0, %2\"); + case NE: return (TARGET_DENSITY + ? \"bnez.n\\t%0, %2\" + : \"bnez\\t%0, %2\"); + case LT: return \"bltz\\t%0, %2\"; + case GE: return \"bgez\\t%0, %2\"; + default: break; + } + } + else + { + switch (GET_CODE (operands[3])) + { + case EQ: return \"beqi\\t%0, %d1, %2\"; + case NE: return \"bnei\\t%0, %d1, %2\"; + case LT: return \"blti\\t%0, %d1, %2\"; + case GE: return \"bgei\\t%0, %d1, %2\"; + default: break; + } + } + fatal_insn (\"unexpected branch operator\", operands[3]); + return \"\"; + }" + [(set_attr "type" "jump,jump") + (set_attr "mode" "none") + (set_attr "length" "3,3")]) + + (define_insn "" + [(set (pc) + (if_then_else (match_operator 3 "branch_operator" + [(match_operand:SI 0 "register_operand" "r,r") + (match_operand:SI 1 "branch_operand" "K,r")]) + (pc) + (label_ref (match_operand 2 "" ""))))] + "" + "* + { + if (which_alternative == 1) + { + switch (GET_CODE (operands[3])) + { + case EQ: return \"bne\\t%0, %1, %2\"; + case NE: return \"beq\\t%0, %1, %2\"; + case LT: return \"bge\\t%0, %1, %2\"; + case GE: return \"blt\\t%0, %1, %2\"; + default: break; + } + } + else if (INTVAL(operands[1]) == 0) + { + switch (GET_CODE (operands[3])) + { + case EQ: return (TARGET_DENSITY + ? \"bnez.n\\t%0, %2\" + : \"bnez\\t%0, %2\"); + case NE: return (TARGET_DENSITY + ? \"beqz.n\\t%0, %2\" + : \"beqz\\t%0, %2\"); + case LT: return \"bgez\\t%0, %2\"; + case GE: return \"bltz\\t%0, %2\"; + default: break; + } + } + else + { + switch (GET_CODE (operands[3])) + { + case EQ: return \"bnei\\t%0, %d1, %2\"; + case NE: return \"beqi\\t%0, %d1, %2\"; + case LT: return \"bgei\\t%0, %d1, %2\"; + case GE: return \"blti\\t%0, %d1, %2\"; + default: break; + } + } + fatal_insn (\"unexpected branch operator\", operands[3]); + return \"\"; + }" + [(set_attr "type" "jump,jump") + (set_attr "mode" "none") + (set_attr "length" "3,3")]) + + (define_insn "" + [(set (pc) + (if_then_else (match_operator 3 "ubranch_operator" + [(match_operand:SI 0 "register_operand" "r,r") + (match_operand:SI 1 "ubranch_operand" "L,r")]) + (label_ref (match_operand 2 "" "")) + (pc)))] + "" + "* + { + if (which_alternative == 1) + { + switch (GET_CODE (operands[3])) + { + case LTU: return \"bltu\\t%0, %1, %2\"; + case GEU: return \"bgeu\\t%0, %1, %2\"; + default: break; + } + } + else + { + switch (GET_CODE (operands[3])) + { + case LTU: return \"bltui\\t%0, %d1, %2\"; + case GEU: return \"bgeui\\t%0, %d1, %2\"; + default: break; + } + } + fatal_insn (\"unexpected branch operator\", operands[3]); + return \"\"; + }" + [(set_attr "type" "jump,jump") + (set_attr "mode" "none") + (set_attr "length" "3,3")]) + + (define_insn "" + [(set (pc) + (if_then_else (match_operator 3 "ubranch_operator" + [(match_operand:SI 0 "register_operand" "r,r") + (match_operand:SI 1 "ubranch_operand" "L,r")]) + (pc) + (label_ref (match_operand 2 "" ""))))] + "" + "* + { + if (which_alternative == 1) + { + switch (GET_CODE (operands[3])) + { + case LTU: return \"bgeu\\t%0, %1, %2\"; + case GEU: return \"bltu\\t%0, %1, %2\"; + default: break; + } + } + else + { + switch (GET_CODE (operands[3])) + { + case LTU: return \"bgeui\\t%0, %d1, %2\"; + case GEU: return \"bltui\\t%0, %d1, %2\"; + default: break; + } + } + fatal_insn (\"unexpected branch operator\", operands[3]); + return \"\"; + }" + [(set_attr "type" "jump,jump") + (set_attr "mode" "none") + (set_attr "length" "3,3")]) + + ;; Branch patterns for bit testing + + (define_insn "" + [(set (pc) + (if_then_else (match_operator 3 "boolean_operator" + [(zero_extract:SI + (match_operand:SI 0 "register_operand" "r,r") + (const_int 1) + (match_operand:SI 1 "arith_operand" "J,r")) + (const_int 0)]) + (label_ref (match_operand 2 "" "")) + (pc)))] + "" + "* + { + if (which_alternative == 0) + { + unsigned bitnum = INTVAL(operands[1]) & 0x1f; + operands[1] = GEN_INT(bitnum); + switch (GET_CODE (operands[3])) + { + case EQ: return \"bbci\\t%0, %d1, %2\"; + case NE: return \"bbsi\\t%0, %d1, %2\"; + default: break; + } + } + else + { + switch (GET_CODE (operands[3])) + { + case EQ: return \"bbc\\t%0, %1, %2\"; + case NE: return \"bbs\\t%0, %1, %2\"; + default: break; + } + } + fatal_insn (\"unexpected branch operator\", operands[3]); + return \"\"; + }" + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + (define_insn "" + [(set (pc) + (if_then_else (match_operator 3 "boolean_operator" + [(zero_extract:SI + (match_operand:SI 0 "register_operand" "r,r") + (const_int 1) + (match_operand:SI 1 "arith_operand" "J,r")) + (const_int 0)]) + (pc) + (label_ref (match_operand 2 "" ""))))] + "" + "* + { + if (which_alternative == 0) + { + unsigned bitnum = INTVAL(operands[1]) & 0x1f; + operands[1] = GEN_INT(bitnum); + switch (GET_CODE (operands[3])) + { + case EQ: return \"bbsi\\t%0, %d1, %2\"; + case NE: return \"bbci\\t%0, %d1, %2\"; + default: break; + } + } + else + { + switch (GET_CODE (operands[3])) + { + case EQ: return \"bbs\\t%0, %1, %2\"; + case NE: return \"bbc\\t%0, %1, %2\"; + default: break; + } + } + fatal_insn (\"unexpected branch operator\", operands[3]); + return \"\"; + }" + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + (define_insn "" + [(set (pc) + (if_then_else (match_operator 3 "boolean_operator" + [(and:SI (match_operand:SI 0 "register_operand" "r") + (match_operand:SI 1 "register_operand" "r")) + (const_int 0)]) + (label_ref (match_operand 2 "" "")) + (pc)))] + "" + "* + { + switch (GET_CODE (operands[3])) + { + case EQ: return \"bnone\\t%0, %1, %2\"; + case NE: return \"bany\\t%0, %1, %2\"; + default: break; + } + fatal_insn (\"unexpected branch operator\", operands[3]); + return \"\"; + }" + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + (define_insn "" + [(set (pc) + (if_then_else (match_operator 3 "boolean_operator" + [(and:SI (match_operand:SI 0 "register_operand" "r") + (match_operand:SI 1 "register_operand" "r")) + (const_int 0)]) + (pc) + (label_ref (match_operand 2 "" ""))))] + "" + "* + { + switch (GET_CODE (operands[3])) + { + case EQ: return \"bany\\t%0, %1, %2\"; + case NE: return \"bnone\\t%0, %1, %2\"; + default: break; + } + fatal_insn (\"unexpected branch operator\", operands[3]); + return \"\"; + }" + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + + ;; Define the loop insns that is used by bct optimization to represent the + ;; start and end of a zero-overhead loop (in loop.c). This start template + ;; generates the loop insn, the end template doesn't generate any instructions + ;; since since loop end is handled in hardware. + + (define_insn "zero_cost_loop_start" + [(parallel [(set (pc) (if_then_else (eq (match_operand:SI 0 "register_operand" "a") + (const_int 0)) + (label_ref (match_operand 1 "" "")) + (pc))) + (set (reg:SI 19) + (plus:SI (match_dup 0) + (const_int -1)))])] + "" + "loopnez %0, %l1" + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + (define_insn "zero_cost_loop_end" + [(parallel [(set (pc) (if_then_else (ne (reg:SI 19) + (const_int 0)) + (label_ref (match_operand 0 "" "")) + (pc))) + (set (reg:SI 19) + (plus:SI (reg:SI 19) + (const_int -1)))])] + "" + "* + xtensa_emit_loop_end (insn, operands); + return \"\"; + " + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "0")]) + + + ;; + ;; .................... + ;; + ;; SETTING A REGISTER FROM A COMPARISON + ;; + ;; .................... + ;; + + (define_expand "seq" + [(set (match_operand:SI 0 "register_operand" "") + (match_dup 1))] + "" + " + { + operands[1] = gen_rtx (EQ, SImode, branch_cmp[0], branch_cmp[1]); + if (!xtensa_expand_scc (operands)) FAIL; + DONE; + }") + + (define_expand "sne" + [(set (match_operand:SI 0 "register_operand" "") + (match_dup 1))] + "" + " + { + operands[1] = gen_rtx (NE, SImode, branch_cmp[0], branch_cmp[1]); + if (!xtensa_expand_scc (operands)) FAIL; + DONE; + }") + + (define_expand "sgt" + [(set (match_operand:SI 0 "register_operand" "") + (match_dup 1))] + "" + " + { + operands[1] = gen_rtx (GT, SImode, branch_cmp[0], branch_cmp[1]); + if (!xtensa_expand_scc (operands)) FAIL; + DONE; + }") + + (define_expand "sge" + [(set (match_operand:SI 0 "register_operand" "") + (match_dup 1))] + "" + " + { + operands[1] = gen_rtx (GE, SImode, branch_cmp[0], branch_cmp[1]); + if (!xtensa_expand_scc (operands)) FAIL; + DONE; + }") + + (define_expand "slt" + [(set (match_operand:SI 0 "register_operand" "") + (match_dup 1))] + "" + " + { + operands[1] = gen_rtx (LT, SImode, branch_cmp[0], branch_cmp[1]); + if (!xtensa_expand_scc (operands)) FAIL; + DONE; + }") + + (define_expand "sle" + [(set (match_operand:SI 0 "register_operand" "") + (match_dup 1))] + "" + " + { + operands[1] = gen_rtx (LE, SImode, branch_cmp[0], branch_cmp[1]); + if (!xtensa_expand_scc (operands)) FAIL; + DONE; + }") + + + ;; + ;; .................... + ;; + ;; CONDITIONAL MOVES + ;; + ;; .................... + ;; + + (define_expand "movsicc" + [(set (match_operand:SI 0 "register_operand" "") + (if_then_else:SI (match_operand 1 "comparison_operator" "") + (match_operand:SI 2 "register_operand" "") + (match_operand:SI 3 "register_operand" "")))] + "" + " + { + if (!xtensa_expand_conditional_move (operands, 0)) FAIL; + DONE; + }") + + (define_expand "movsfcc" + [(set (match_operand:SF 0 "register_operand" "") + (if_then_else:SF (match_operand 1 "comparison_operator" "") + (match_operand:SF 2 "register_operand" "") + (match_operand:SF 3 "register_operand" "")))] + "" + " + { + if (!xtensa_expand_conditional_move (operands, 1)) FAIL; + DONE; + }") + + (define_insn "movsicc_internal0" + [(set (match_operand:SI 0 "register_operand" "=a,a") + (if_then_else:SI (match_operator 4 "branch_operator" + [(match_operand:SI 1 "register_operand" "r,r") + (const_int 0)]) + (match_operand:SI 2 "register_operand" "r,0") + (match_operand:SI 3 "register_operand" "0,r")))] + "" + "* + { + if (which_alternative == 0) + { + switch (GET_CODE (operands[4])) + { + case EQ: return \"moveqz\\t%0, %2, %1\"; + case NE: return \"movnez\\t%0, %2, %1\"; + case LT: return \"movltz\\t%0, %2, %1\"; + case GE: return \"movgez\\t%0, %2, %1\"; + default: break; + } + } + else + { + switch (GET_CODE (operands[4])) + { + case EQ: return \"movnez\\t%0, %3, %1\"; + case NE: return \"moveqz\\t%0, %3, %1\"; + case LT: return \"movgez\\t%0, %3, %1\"; + case GE: return \"movltz\\t%0, %3, %1\"; + default: break; + } + } + fatal_insn (\"unexpected cmov operator\", operands[4]); + return \"\"; + }" + [(set_attr "type" "move,move") + (set_attr "mode" "SI") + (set_attr "length" "3,3")]) + + (define_insn "movsicc_internal1" + [(set (match_operand:SI 0 "register_operand" "=a,a") + (if_then_else:SI (match_operator 4 "boolean_operator" + [(match_operand:CC 1 "register_operand" "b,b") + (const_int 0)]) + (match_operand:SI 2 "register_operand" "r,0") + (match_operand:SI 3 "register_operand" "0,r")))] + "TARGET_BOOLEANS" + "* + { + int isEq = (GET_CODE (operands[4]) == EQ); + switch (which_alternative) + { + case 0: + if (isEq) return \"movf\\t%0, %2, %1\"; + return \"movt\\t%0, %2, %1\"; + case 1: + if (isEq) return \"movt\\t%0, %3, %1\"; + return \"movf\\t%0, %3, %1\"; + } + abort (); + return \"\"; + }" + [(set_attr "type" "move,move") + (set_attr "mode" "SI") + (set_attr "length" "3,3")]) + + (define_insn "movsfcc_internal0" + [(set (match_operand:SF 0 "register_operand" "=a,a,f,f") + (if_then_else:SF (match_operator 4 "branch_operator" + [(match_operand:SI 1 "register_operand" "r,r,r,r") + (const_int 0)]) + (match_operand:SF 2 "register_operand" "r,0,f,0") + (match_operand:SF 3 "register_operand" "0,r,0,f")))] + "" + "* + { + if (which_alternative == 0) + { + switch (GET_CODE (operands[4])) + { + case EQ: return \"moveqz\\t%0, %2, %1\"; + case NE: return \"movnez\\t%0, %2, %1\"; + case LT: return \"movltz\\t%0, %2, %1\"; + case GE: return \"movgez\\t%0, %2, %1\"; + default: break; + } + } + else if (which_alternative == 1) + { + switch (GET_CODE (operands[4])) + { + case EQ: return \"movnez\\t%0, %3, %1\"; + case NE: return \"moveqz\\t%0, %3, %1\"; + case LT: return \"movgez\\t%0, %3, %1\"; + case GE: return \"movltz\\t%0, %3, %1\"; + default: break; + } + } + else if (which_alternative == 2) + { + switch (GET_CODE (operands[4])) + { + case EQ: return \"moveqz.s %0, %2, %1\"; + case NE: return \"movnez.s %0, %2, %1\"; + case LT: return \"movltz.s %0, %2, %1\"; + case GE: return \"movgez.s %0, %2, %1\"; + default: break; + } + } + else if (which_alternative == 3) + { + switch (GET_CODE (operands[4])) + { + case EQ: return \"movnez.s %0, %3, %1\"; + case NE: return \"moveqz.s %0, %3, %1\"; + case LT: return \"movgez.s %0, %3, %1\"; + case GE: return \"movltz.s %0, %3, %1\"; + default: break; + } + } + fatal_insn (\"unexpected cmov operator\", operands[4]); + return \"\"; + }" + [(set_attr "type" "move,move,move,move") + (set_attr "mode" "SF") + (set_attr "length" "3,3,3,3")]) + + (define_insn "movsfcc_internal1" + [(set (match_operand:SF 0 "register_operand" "=a,a,f,f") + (if_then_else:SF (match_operator 4 "boolean_operator" + [(match_operand:CC 1 "register_operand" "b,b,b,b") + (const_int 0)]) + (match_operand:SF 2 "register_operand" "r,0,f,0") + (match_operand:SF 3 "register_operand" "0,r,0,f")))] + "TARGET_BOOLEANS" + "* + { + int isEq = (GET_CODE (operands[4]) == EQ); + switch (which_alternative) + { + case 0: + if (isEq) return \"movf\\t%0, %2, %1\"; + return \"movt\\t%0, %2, %1\"; + case 1: + if (isEq) return \"movt\\t%0, %3, %1\"; + return \"movf\\t%0, %3, %1\"; + case 2: + if (isEq) return \"movf.s\\t%0, %2, %1\"; + return \"movt.s\\t%0, %2, %1\"; + case 3: + if (isEq) return \"movt.s\\t%0, %3, %1\"; + return \"movf.s\\t%0, %3, %1\"; + } + abort (); + return \"\"; + }" + [(set_attr "type" "move,move,move,move") + (set_attr "mode" "SF") + (set_attr "length" "3,3,3,3")]) + + + ;; + ;; .................... + ;; + ;; FLOATING POINT COMPARISONS + ;; + ;; .................... + ;; + + (define_insn "seq_sf" + [(set (match_operand:CC 0 "register_operand" "=b") + (eq:CC (match_operand:SF 1 "register_operand" "f") + (match_operand:SF 2 "register_operand" "f")))] + "TARGET_HARD_FLOAT" + "oeq.s\\t%0, %1, %2" + [(set_attr "type" "farith") + (set_attr "mode" "BL") + (set_attr "length" "3")]) + + (define_insn "slt_sf" + [(set (match_operand:CC 0 "register_operand" "=b") + (lt:CC (match_operand:SF 1 "register_operand" "f") + (match_operand:SF 2 "register_operand" "f")))] + "TARGET_HARD_FLOAT" + "olt.s\\t%0, %1, %2" + [(set_attr "type" "farith") + (set_attr "mode" "BL") + (set_attr "length" "3")]) + + (define_insn "sle_sf" + [(set (match_operand:CC 0 "register_operand" "=b") + (le:CC (match_operand:SF 1 "register_operand" "f") + (match_operand:SF 2 "register_operand" "f")))] + "TARGET_HARD_FLOAT" + "ole.s\\t%0, %1, %2" + [(set_attr "type" "farith") + (set_attr "mode" "BL") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; UNCONDITIONAL BRANCHES + ;; + ;; .................... + ;; + + (define_insn "jump" + [(set (pc) + (label_ref (match_operand 0 "" "")))] + "" + "j\\t%l0" + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + (define_expand "indirect_jump" + [(set (pc) (match_operand 0 "register_operand" ""))] + "" + " + { + rtx dest = operands[0]; + if (GET_CODE (dest) != REG || GET_MODE (dest) != Pmode) + operands[0] = copy_to_mode_reg (Pmode, dest); + + emit_jump_insn(gen_indirect_jump_internal(dest)); + DONE; + }") + + (define_insn "indirect_jump_internal" + [(set (pc) (match_operand:SI 0 "register_operand" "r"))] + "" + "jx\\t%0" + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + + (define_expand "tablejump" + [(use (match_operand:SI 0 "register_operand" "")) + (use (label_ref (match_operand 1 "" "")))] + "" + " + { + rtx target = operands[0]; + if (flag_pic) + { + /* For PIC, the table entry is relative to the start of the table. */ + rtx label = gen_reg_rtx (SImode); + target = gen_reg_rtx (SImode); + emit_move_insn (label, gen_rtx_LABEL_REF (SImode, operands[1])); + emit_insn (gen_addsi3 (target, operands[0], label)); + } + emit_jump_insn (gen_tablejump_internal (target, operands[1])); + DONE; + }") + + (define_insn "tablejump_internal" + [(set (pc) + (match_operand:SI 0 "register_operand" "r")) + (use (label_ref (match_operand 1 "" "")))] + "" + "jx\\t%0" + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + + ;; + ;; .................... + ;; + ;; FUNCTION CALLS + ;; + ;; .................... + ;; + + (define_expand "sym_PLT" + [(const (unspec [(match_operand:SI 0 "" "")] UNSPEC_PLT))] + "" + "") + + (define_expand "call" + [(call (match_operand 0 "memory_operand" "") + (match_operand 1 "" ""))] + "" + " + { + rtx addr = XEXP (operands[0], 0); + if (flag_pic && GET_CODE (addr) == SYMBOL_REF && !SYMBOL_REF_FLAG (addr)) + addr = gen_sym_PLT (addr); + if (!call_insn_operand (addr, VOIDmode)) + XEXP (operands[0], 0) = copy_to_mode_reg (Pmode, addr); + }") + + (define_insn "call_internal" + [(call (mem (match_operand:SI 0 "call_insn_operand" "n,i,r")) + (match_operand 1 "" "i,i,i"))] + "" + "* + return xtensa_emit_call (0, operands); + " + [(set_attr "type" "call") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + (define_expand "call_value" + [(set (match_operand 0 "register_operand" "") + (call (match_operand 1 "memory_operand" "") + (match_operand 2 "" "")))] + "" + " + { + rtx addr = XEXP (operands[1], 0); + if (flag_pic && GET_CODE (addr) == SYMBOL_REF && !SYMBOL_REF_FLAG (addr)) + addr = gen_sym_PLT (addr); + if (!call_insn_operand (addr, VOIDmode)) + XEXP (operands[1], 0) = copy_to_mode_reg (Pmode, addr); + }") + + ;; cannot combine constraints for operand 0 into "afvb" + ;; reload.c:find_reloads seems to assume that grouped constraints somehow + ;; specify related register classes, and when they don't the constraints + ;; fail to match. By not grouping the constraints, we get the correct + ;; behavior. + (define_insn "call_value_internal" + [(set (match_operand 0 "register_operand" "=af,af,af,v,v,v,b,b,b") + (call (mem (match_operand:SI 1 "call_insn_operand" + "n,i,r,n,i,r,n,i,r")) + (match_operand 2 "" "i,i,i,i,i,i,i,i,i")))] + "" + "* + return xtensa_emit_call (1, operands); + " + [(set_attr "type" "call") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + (define_insn "return" + [(return) + (use (reg:SI A0_REG))] + "reload_completed" + "* + { + return (TARGET_DENSITY ? \"retw.n\" : \"retw\"); + }" + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "2")]) + + + ;; + ;; .................... + ;; + ;; MISC. + ;; + ;; .................... + ;; + + (define_insn "nop" + [(const_int 0)] + "" + "* + { + return (TARGET_DENSITY ? \"nop.n\" : \"nop\"); + }" + [(set_attr "type" "nop") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + (define_expand "nonlocal_goto" + [(match_operand:SI 0 "general_operand" "") + (match_operand:SI 1 "general_operand" "") + (match_operand:SI 2 "general_operand" "") + (match_operand:SI 3 "" "")] + "" + " + { + xtensa_expand_nonlocal_goto (operands); + DONE; + }") + + ;; Setting up a frame pointer is tricky for Xtensa because GCC doesn't + ;; know if a frame pointer is required until the reload pass, and + ;; because there may be an incoming argument value in the hard frame + ;; pointer register (a7). If there is an incoming argument in that + ;; register, the "set_frame_ptr" insn gets inserted immediately after + ;; the insn that copies the incoming argument to a pseudo or to the + ;; stack. This serves several purposes here: (1) it keeps the + ;; optimizer from copy-propagating or scheduling the use of a7 as an + ;; incoming argument away from the beginning of the function; (2) we + ;; can use a post-reload splitter to expand away the insn if a frame + ;; pointer is not required, so that the post-reload scheduler can do + ;; the right thing; and (3) it makes it easy for xtensa_reorg() to + ;; search for this insn to determine whether it should add a new insn + ;; to set up the frame pointer. + + (define_insn "set_frame_ptr" + [(unspec_volatile [(const_int 0)] UNSPECV_SET_FP)] + "" + "* + { + if (frame_pointer_needed) + return \"mov\\ta7, sp\"; + return \"\"; + }" + [(set_attr "type" "move") + (set_attr "mode" "SI") + (set_attr "length" "3")]) + + ;; Post-reload splitter to remove fp assignment when it's not needed. + (define_split + [(unspec_volatile [(const_int 0)] UNSPECV_SET_FP)] + "reload_completed && !frame_pointer_needed" + [(unspec [(const_int 0)] UNSPEC_NOP)] + "") + + ;; The preceding splitter needs something to split the insn into; + ;; things start breaking if the result is just a "use" so instead we + ;; generate the following insn. + (define_insn "" + [(unspec [(const_int 0)] UNSPEC_NOP)] + "" + "" + [(set_attr "type" "nop") + (set_attr "mode" "none") + (set_attr "length" "0")]) + + ;; + ;; .................... + ;; + ;; BOOLEANS + ;; + ;; .................... + ;; + + ;; branch patterns + + (define_insn "" + [(set (pc) + (if_then_else (match_operator 2 "boolean_operator" + [(match_operand:CC 0 "register_operand" "b") + (const_int 0)]) + (label_ref (match_operand 1 "" "")) + (pc)))] + "TARGET_BOOLEANS" + "* + { + if (GET_CODE (operands[2]) == EQ) + return \"bf\\t%0, %1\"; + else + return \"bt\\t%0, %1\"; + }" + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "3")]) + + (define_insn "" + [(set (pc) + (if_then_else (match_operator 2 "boolean_operator" + [(match_operand:CC 0 "register_operand" "b") + (const_int 0)]) + (pc) + (label_ref (match_operand 1 "" ""))))] + "TARGET_BOOLEANS" + "* + { + if (GET_CODE (operands[2]) == EQ) + return \"bt\\t%0, %1\"; + else + return \"bf\\t%0, %1\"; + }" + [(set_attr "type" "jump") + (set_attr "mode" "none") + (set_attr "length" "3")]) diff -Nrc3pad gcc-3.0.3/gcc/config.gcc gcc-3.0.4/gcc/config.gcc *** gcc-3.0.3/gcc/config.gcc Sat Nov 17 16:29:45 2001 --- gcc-3.0.4/gcc/config.gcc Fri Feb 15 06:42:53 2002 *************** *** 1,5 **** # GCC build-, host- and target-specific configuration file. ! # Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. #This file is part of GNU CC. --- 1,5 ---- # GCC build-, host- and target-specific configuration file. ! # Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. #This file is part of GNU CC. *************** alpha*-dec-vms*) *** 539,551 **** xm_file="${xm_file} alpha/xm-vms.h" tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee" ;; - arm*-*-rtems*) - tm_file=arm/rtems-elf.h - tmake_file="arm/t-arm-elf t-rtems" - if test x$enable_threads = xyes; then - thread_file='rtems' - fi - ;; arc-*-elf*) extra_parts="crtinit.o crtfini.o" ;; --- 539,544 ---- *************** arm*-*-ecos-elf) *** 611,616 **** --- 604,616 ---- tm_file=arm/ecos-elf.h tmake_file=arm/t-arm-elf ;; + arm*-*-rtems*) + tm_file="arm/rtems-elf.h rtems.h" + tmake_file="arm/t-arm-elf t-rtems" + if test x$enable_threads = xyes; then + thread_file='rtems' + fi + ;; arm*-*-elf) tm_file=arm/unknown-elf.h tmake_file=arm/t-arm-elf *************** i[34567]86-sequent-ptx2* | i[34567]86-se *** 1085,1097 **** ;; i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*) xm_file="xm-alloca.h ${xm_file}" if test x$gas = xyes then ! tm_file="${tm_file} usegas.h" fi xm_defines="USG POSIX SMALL_ARG_MAX" xmake_file=x-svr4 - tm_file=i386/ptx4-i.h tmake_file=t-svr4 extra_parts="crtbegin.o crtend.o" install_headers_dir=install-headers-cpio --- 1085,1097 ---- ;; i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*) xm_file="xm-alloca.h ${xm_file}" + tm_file=i386/ptx4-i.h if test x$gas = xyes then ! tm_file="usegas.h ${tm_file}" fi xm_defines="USG POSIX SMALL_ARG_MAX" xmake_file=x-svr4 tmake_file=t-svr4 extra_parts="crtbegin.o crtend.o" install_headers_dir=install-headers-cpio *************** i[34567]86-*-freebsd[12] | i[34567]86-*- *** 1134,1139 **** --- 1134,1146 ---- i[34567]86-*-freebsd*) tm_file="${tm_file} i386/att.h svr4.h ${fbsd_tm_file} i386/freebsd.h i386/perform.h" ;; + i[34567]86-*-netbsdelf*) + xm_defines=POSIX + tm_file="${tm_file} i386/att.h svr4.h i386/netbsd-elf.h" + tmake_file=t-netbsd + gnu_ld=yes + float_format=i386 + ;; i[34567]86-*-netbsd*) tm_file=i386/netbsd.h tmake_file=t-netbsd *************** i[34567]86-*-rtemscoff*) *** 1290,1299 **** fi ;; i[34567]86-*-rtems*|i[34567]86-*-rtemself*) ! cpu_type=i386 ! tm_file=i386/rtemself.h ! extra_parts="crtbegin.o crtend.o crti.o crtn.o" ! tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems" if test x$enable_threads = xyes; then thread_file='rtems' fi --- 1297,1306 ---- fi ;; i[34567]86-*-rtems*|i[34567]86-*-rtemself*) ! xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h" ! tm_file="i386/i386.h i386/att.h elfos.h i386/i386elf.h i386/rtemself.h" ! xmake_file=x-svr4 ! tmake_file="i386/t-rtems-i386 t-rtems" if test x$enable_threads = xyes; then thread_file='rtems' fi *************** xscale-*-coff) *** 3442,3447 **** --- 3449,3470 ---- xm_file=arm/xm-arm.h md_file=arm/arm.md ;; + xtensa-*-elf*) + tm_file="svr4.h xtensa/elf.h ${tm_file}" + with_newlib=yes + tmake_file=xtensa/t-xtensa + extra_parts="crtbegin.o crtend.o" + fixincludes=Makefile.in # newlib headers should be OK + ;; + xtensa-*-linux*) + tm_file="linux.h xtensa/linux.h ${tm_file}" + tmake_file="t-slibgcc-elf-ver t-linux xtensa/t-xtensa" + extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" + gas=yes gnu_ld=yes + if test x$enable_threads = xyes; then + thread_file='posix' + fi + ;; *) echo "Configuration $machine not supported" 1>&2 exit 1 diff -Nrc3pad gcc-3.0.3/gcc/configure gcc-3.0.4/gcc/configure *** gcc-3.0.3/gcc/configure Tue Dec 4 11:42:41 2001 --- gcc-3.0.4/gcc/configure Tue Feb 5 14:11:19 2002 *************** program_suffix=NONE *** 107,112 **** --- 107,113 ---- program_transform_name=s,x,x, silent= site= + sitefile= srcdir= target=NONE verbose= *************** Configuration: *** 221,226 **** --- 222,228 ---- --help print this message --no-create do not create output files --quiet, --silent do not print \`checking...' messages + --site-file=FILE use FILE as the site file --version print the version of autoconf that created configure Directory and file names: --prefix=PREFIX install architecture-independent files in PREFIX *************** EOF *** 391,396 **** --- 393,403 ---- -site=* | --site=* | --sit=*) site="$ac_optarg" ;; + -site-file | --site-file | --site-fil | --site-fi | --site-f) + ac_prev=sitefile ;; + -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*) + sitefile="$ac_optarg" ;; + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) *************** fi *** 556,567 **** srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then --- 563,578 ---- srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$sitefile"; then ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" ! fi fi + else + CONFIG_SITE="$sitefile" fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then *************** copy=cp *** 616,622 **** # - 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:620: checking LIBRARY_PATH variable" >&5 case ${LIBRARY_PATH} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) library_path_setting="contains current directory" --- 627,633 ---- # - 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:631: checking LIBRARY_PATH variable" >&5 case ${LIBRARY_PATH} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) library_path_setting="contains current directory" *************** fi *** 641,647 **** # - 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:645: checking GCC_EXEC_PREFIX variable" >&5 case ${GCC_EXEC_PREFIX} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) gcc_exec_prefix_setting="contains current directory" --- 652,658 ---- # - 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:656: 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 *** 1014,1020 **** fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:1018: checking host system type" >&5 host_alias=$host case "$host_alias" in --- 1025,1031 ---- fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:1029: checking host system type" >&5 host_alias=$host case "$host_alias" in *************** host_os=`echo $host | sed 's/^\([^-]*\)- *** 1035,1041 **** echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:1039: checking target system type" >&5 target_alias=$target case "$target_alias" in --- 1046,1052 ---- echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:1050: checking target system type" >&5 target_alias=$target case "$target_alias" in *************** target_os=`echo $target | sed 's/^\([^-] *** 1053,1059 **** echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1057: checking build system type" >&5 build_alias=$build case "$build_alias" in --- 1064,1070 ---- echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1068: checking build system type" >&5 build_alias=$build case "$build_alias" in *************** test "$host_alias" != "$target_alias" && *** 1080,1086 **** # 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:1084: 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 --- 1091,1097 ---- # 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:1095: 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 *** 1110,1116 **** # 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:1114: 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 --- 1121,1127 ---- # 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:1125: 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 *** 1161,1167 **** # 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:1165: 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 --- 1172,1178 ---- # 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:1176: 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 *** 1193,1199 **** fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:1197: 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. --- 1204,1210 ---- fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:1208: 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 *** 1204,1215 **** cat > conftest.$ac_ext << EOF ! #line 1208 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:1213: \"$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 --- 1215,1226 ---- cat > conftest.$ac_ext << EOF ! #line 1219 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:1224: \"$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 *** 1235,1246 **** { 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:1239: 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:1244: 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 --- 1246,1257 ---- { 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:1250: 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:1255: 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 *** 1249,1255 **** yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1253: \"$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 --- 1260,1266 ---- yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1264: \"$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}" *** 1268,1274 **** ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1272: 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 --- 1279,1285 ---- ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1283: 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 *** 1301,1310 **** if test "x$CC" != xcc; then echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6 ! echo "configure:1305: checking whether $CC and cc understand -c and -o together" >&5 else echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6 ! echo "configure:1308: checking whether cc understands -c and -o together" >&5 fi set dummy $CC; ac_cc="`echo $2 | sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`" --- 1312,1321 ---- if test "x$CC" != xcc; then echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6 ! echo "configure:1316: checking whether $CC and cc understand -c and -o together" >&5 else echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6 ! echo "configure:1319: checking whether cc understands -c and -o together" >&5 fi set dummy $CC; ac_cc="`echo $2 | sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`" *************** else *** 1316,1331 **** # We do the test twice because some compilers refuse to overwrite an # existing .o file with -o, though they will create one. ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5' ! if { (eval echo configure:1320: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && ! test -f conftest.o && { (eval echo configure:1321: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; then eval ac_cv_prog_cc_${ac_cc}_c_o=yes if test "x$CC" != xcc; then # Test first that cc exists at all. ! if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1326: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then ac_try='cc -c conftest.c -o conftest.o 1>&5' ! if { (eval echo configure:1328: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && ! test -f conftest.o && { (eval echo configure:1329: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; then # cc works too. : --- 1327,1342 ---- # We do the test twice because some compilers refuse to overwrite an # existing .o file with -o, though they will create one. ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5' ! if { (eval echo configure:1331: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && ! test -f conftest.o && { (eval echo configure:1332: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; then eval ac_cv_prog_cc_${ac_cc}_c_o=yes if test "x$CC" != xcc; then # Test first that cc exists at all. ! if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1337: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then ac_try='cc -c conftest.c -o conftest.o 1>&5' ! if { (eval echo configure:1339: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && ! test -f conftest.o && { (eval echo configure:1340: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; then # cc works too. : *************** fi *** 1361,1367 **** echo $ac_n "checking for long double""... $ac_c" 1>&6 ! echo "configure:1365: checking for long double" >&5 if eval "test \"`echo '$''{'gcc_cv_c_long_double'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1372,1378 ---- echo $ac_n "checking for long double""... $ac_c" 1>&6 ! echo "configure:1376: checking for long double" >&5 if eval "test \"`echo '$''{'gcc_cv_c_long_double'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1369,1375 **** gcc_cv_c_long_double=yes else cat > conftest.$ac_ext < conftest.$ac_ext <= sizeof(double)):; ; return 0; } EOF ! if { (eval echo configure:1383: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_long_double=yes else --- 1390,1396 ---- switch (0) case 0: case (sizeof(long double) >= sizeof(double)):; ; return 0; } EOF ! if { (eval echo configure:1394: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_long_double=yes else *************** EOF *** 1401,1419 **** fi echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6 ! echo "configure:1405: checking for built-in _Bool" >&5 if eval "test \"`echo '$''{'gcc_cv_c__bool'+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__bool=yes else --- 1412,1430 ---- fi echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6 ! echo "configure:1416: checking for built-in _Bool" >&5 if eval "test \"`echo '$''{'gcc_cv_c__bool'+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__bool=yes else *************** fi *** 1436,1456 **** echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6 ! echo "configure:1440: checking whether ${CC-cc} accepts -Wno-long-long" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else save_CFLAGS="$CFLAGS" CFLAGS="-Wno-long-long" cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_prog_cc_no_long_long=yes else --- 1447,1467 ---- echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6 ! echo "configure:1451: checking whether ${CC-cc} accepts -Wno-long-long" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else save_CFLAGS="$CFLAGS" CFLAGS="-Wno-long-long" cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_prog_cc_no_long_long=yes else *************** esac *** 1494,1500 **** echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:1498: 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 --- 1505,1511 ---- echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:1509: 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 *** 1522,1528 **** echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6 ! echo "configure:1526: 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 --- 1533,1539 ---- echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6 ! echo "configure:1537: 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 *** 1534,1540 **** fi echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6 ! echo "configure:1538: 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 --- 1545,1551 ---- fi echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6 ! echo "configure:1549: 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 *************** else *** 1546,1557 **** fi echo $ac_n "checking for GNU C library""... $ac_c" 1>&6 ! echo "configure:1550: checking for GNU C library" >&5 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { --- 1557,1568 ---- fi echo $ac_n "checking for GNU C library""... $ac_c" 1>&6 ! echo "configure:1561: checking for GNU C library" >&5 if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { *************** int main() { *** 1561,1567 **** #endif ; return 0; } EOF ! if { (eval echo configure:1565: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_glibc=yes else --- 1572,1578 ---- #endif ; return 0; } EOF ! if { (eval echo configure:1576: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_glibc=yes else *************** EOF *** 1582,1602 **** fi echo $ac_n "checking for inline""... $ac_c" 1>&6 ! echo "configure:1586: 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 --- 1593,1613 ---- fi echo $ac_n "checking for inline""... $ac_c" 1>&6 ! echo "configure:1597: 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 *************** do *** 1628,1634 **** # 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:1632: 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 --- 1639,1645 ---- # 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:1643: 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 *************** test -n "$AWK" && break *** 1658,1664 **** done echo $ac_n "checking whether ln works""... $ac_c" 1>&6 ! echo "configure:1662: 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 --- 1669,1675 ---- done echo $ac_n "checking whether ln works""... $ac_c" 1>&6 ! echo "configure:1673: 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 *** 1690,1696 **** fi echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1694: 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 --- 1701,1707 ---- fi echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1705: 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 *** 1722,1740 **** fi echo $ac_n "checking for volatile""... $ac_c" 1>&6 ! echo "configure:1726: 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 --- 1733,1751 ---- fi echo $ac_n "checking for volatile""... $ac_c" 1>&6 ! echo "configure:1737: 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 *** 1757,1763 **** # 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:1761: 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 --- 1768,1774 ---- # 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:1772: 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 *************** fi *** 1795,1801 **** # 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:1799: 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 --- 1806,1812 ---- # 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:1810: 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= *** 1846,1852 **** echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:1850: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= --- 1857,1863 ---- echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:1861: 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 *** 1861,1873 **** # 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:1871: \"$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 : --- 1872,1884 ---- # 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:1882: \"$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 *** 1878,1890 **** 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:1888: \"$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 : --- 1889,1901 ---- 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:1899: \"$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 *** 1895,1907 **** 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:1905: \"$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 : --- 1906,1918 ---- 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:1916: \"$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 *** 1926,1937 **** echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:1930: 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 --- 1937,1948 ---- echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:1941: 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 *** 1939,1945 **** #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1943: \"$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* --- 1950,1956 ---- #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1954: \"$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* *** 1956,1962 **** 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 --- 1967,1973 ---- 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 *** 1974,1980 **** 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 --- 1985,1991 ---- 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 *** 1995,2001 **** : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') --- 2006,2012 ---- : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') *************** if (XOR (islower (i), ISLOWER (i)) || to *** 2006,2012 **** exit (0); } EOF ! if { (eval echo configure:2010: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else --- 2017,2023 ---- exit (0); } EOF ! if { (eval echo configure:2021: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else *************** EOF *** 2030,2041 **** fi echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 ! echo "configure:2034: 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 --- 2041,2052 ---- fi echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 ! echo "configure:2045: 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() { *** 2044,2050 **** struct tm *tp; ; return 0; } EOF ! if { (eval echo configure:2048: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_time=yes else --- 2055,2061 ---- struct tm *tp; ; return 0; } EOF ! if { (eval echo configure:2059: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_time=yes else *************** EOF *** 2065,2083 **** fi echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6 ! echo "configure:2069: checking for working stdbool.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { bool foo = false; ; return 0; } EOF ! if { (eval echo configure:2081: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_stdbool_h=yes else --- 2076,2094 ---- fi echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6 ! echo "configure:2080: checking for working stdbool.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdbool_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { bool foo = false; ; return 0; } EOF ! if { (eval echo configure:2092: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_stdbool_h=yes else *************** EOF *** 2098,2109 **** fi echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6 ! echo "configure:2102: 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 --- 2109,2120 ---- fi echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6 ! echo "configure:2113: 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() { *** 2111,2117 **** ; return 0; } EOF ! if { (eval echo configure:2115: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_string=yes else --- 2122,2128 ---- ; return 0; } EOF ! if { (eval echo configure:2126: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_string=yes else *************** EOF *** 2132,2143 **** fi echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 ! echo "configure:2136: 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 --- 2143,2154 ---- fi echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 ! echo "configure:2147: 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); *** 2153,2159 **** s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF ! if { (eval echo configure:2157: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else --- 2164,2170 ---- s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF ! if { (eval echo configure:2168: \"$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 *** 2180,2196 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:2184: 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:2194: \"$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* --- 2191,2207 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:2195: 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:2205: \"$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 *** 2220,2236 **** # 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:2224: 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:2234: \"$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* --- 2231,2247 ---- # 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:2235: 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:2245: \"$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 *** 2254,2270 **** ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for pthread.h""... $ac_c" 1>&6 ! echo "configure:2258: 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:2268: \"$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* --- 2265,2281 ---- ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for pthread.h""... $ac_c" 1>&6 ! echo "configure:2269: 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:2279: \"$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 *** 2291,2297 **** # 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:2295: 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 --- 2302,2308 ---- # 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:2306: 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 *** 2323,2329 **** # Extract the first word of "mktemp", so it can be a program name with args. set dummy mktemp; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2327: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2334,2340 ---- # Extract the first word of "mktemp", so it can be a program name with args. set dummy mktemp; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2338: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2362,2368 **** # Extract the first word of "makeinfo", so it can be a program name with args. set dummy makeinfo; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2366: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2373,2379 ---- # Extract the first word of "makeinfo", so it can be a program name with args. set dummy makeinfo; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2377: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2391,2403 **** if test -n "$MAKEINFO"; then # Found it, now check the version. echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6 ! echo "configure:2395: checking for modern makeinfo" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_prog_version=`$MAKEINFO --version 2>&1 | sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'` ! echo "configure:2401: version of makeinfo is $ac_prog_version" >&5 case $ac_prog_version in '') gcc_cv_prog_makeinfo_modern=no;; 4.*) --- 2402,2414 ---- if test -n "$MAKEINFO"; then # Found it, now check the version. echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6 ! echo "configure:2406: checking for modern makeinfo" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_prog_version=`$MAKEINFO --version 2>&1 | sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'` ! echo "configure:2412: version of makeinfo is $ac_prog_version" >&5 case $ac_prog_version in '') gcc_cv_prog_makeinfo_modern=no;; 4.*) *************** fi *** 2425,2431 **** # Is pod2man recent enough to regenerate manpages? echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6 ! echo "configure:2429: checking for recent Pod::Man" >&5 if perl -e 'use 1.10 Pod::Man' >/dev/null 2>&1; then echo "$ac_t""yes" 1>&6 GENERATED_MANPAGES=generated-manpages --- 2436,2442 ---- # Is pod2man recent enough to regenerate manpages? echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6 ! echo "configure:2440: checking for recent Pod::Man" >&5 if perl -e 'use 1.10 Pod::Man' >/dev/null 2>&1; then echo "$ac_t""yes" 1>&6 GENERATED_MANPAGES=generated-manpages *************** else *** 2441,2447 **** # 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:2445: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2452,2458 ---- # 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:2456: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2478,2484 **** # Extract the first word of "bison", so it can be a program name with args. set dummy bison; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2482: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2489,2495 ---- # Extract the first word of "bison", so it can be a program name with args. set dummy bison; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2493: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2512,2523 **** echo $ac_n "checking for preprocessor stringizing operator""... $ac_c" 1>&6 ! echo "configure:2516: checking for preprocessor stringizing operator" >&5 if eval "test \"`echo '$''{'ac_cv_c_stringize'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2527: checking for preprocessor stringizing operator" >&5 if eval "test \"`echo '$''{'ac_cv_c_stringize'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 *** 2550,2561 **** # 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:2554: 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 --- 2561,2572 ---- # 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:2565: 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() { *** 2563,2569 **** intmax_t i = -1; ; return 0; } EOF ! if { (eval echo configure:2567: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_inttypes_h=yes else --- 2574,2580 ---- intmax_t i = -1; ; return 0; } EOF ! if { (eval echo configure:2578: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_inttypes_h=yes else *************** fi *** 2588,2594 **** # be either signed or unsigned. # echo $ac_n "checking for unsigned enumerated bitfields""... $ac_c" 1>&6 ! echo "configure:2592: checking for unsigned enumerated bitfields" >&5 if eval "test \"`echo '$''{'gcc_cv_enum_bf_unsigned'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2599,2605 ---- # be either signed or unsigned. # echo $ac_n "checking for unsigned enumerated bitfields""... $ac_c" 1>&6 ! echo "configure:2603: checking for unsigned enumerated bitfields" >&5 if eval "test \"`echo '$''{'gcc_cv_enum_bf_unsigned'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2596,2602 **** gcc_cv_enum_bf_unsigned=yes else cat > conftest.$ac_ext < enum t { BLAH = 128 } ; --- 2607,2613 ---- gcc_cv_enum_bf_unsigned=yes else cat > conftest.$ac_ext < enum t { BLAH = 128 } ; *************** int main(void) *** 2609,2615 **** } EOF ! if { (eval echo configure:2613: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gcc_cv_enum_bf_unsigned=yes else --- 2620,2626 ---- } EOF ! if { (eval echo configure:2624: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gcc_cv_enum_bf_unsigned=yes else *************** for ac_func in strtoul bsearch putenv po *** 2637,2648 **** fputs_unlocked getrusage nl_langinfo lstat do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:2641: 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:2652: 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 --- 2676,2682 ---- ; return 0; } EOF ! if { (eval echo configure:2680: \"$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 *** 2691,2702 **** echo $ac_n "checking for ssize_t""... $ac_c" 1>&6 ! echo "configure:2695: checking for ssize_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS --- 2702,2713 ---- echo $ac_n "checking for ssize_t""... $ac_c" 1>&6 ! echo "configure:2706: checking for ssize_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS *************** fi *** 2727,2738 **** # Try to determine the array type of the second argument of getgroups # for the target system (int or gid_t). echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6 ! echo "configure:2731: checking for uid_t in sys/types.h" >&5 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF --- 2738,2749 ---- # Try to determine the array type of the second argument of getgroups # for the target system (int or gid_t). echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6 ! echo "configure:2742: checking for uid_t in sys/types.h" >&5 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF *************** EOF *** 2761,2767 **** fi echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6 ! echo "configure:2765: checking type of array argument to getgroups" >&5 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2772,2778 ---- fi echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6 ! echo "configure:2776: checking type of array argument to getgroups" >&5 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 2769,2775 **** ac_cv_type_getgroups=cross 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_type_getgroups=gid_t else --- 2805,2811 ---- } EOF ! if { (eval echo configure:2809: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_type_getgroups=gid_t else *************** fi *** 2808,2814 **** if test $ac_cv_type_getgroups = cross; then cat > conftest.$ac_ext < EOF --- 2819,2825 ---- if test $ac_cv_type_getgroups = cross; then cat > conftest.$ac_ext < EOF *************** fi *** 2849,2860 **** echo $ac_n "checking for vprintf""... $ac_c" 1>&6 ! echo "configure:2853: 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:2864: 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 --- 2888,2894 ---- ; return 0; } EOF ! if { (eval echo configure:2892: \"$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 *** 2901,2912 **** if test "$ac_cv_func_vprintf" != yes; then echo $ac_n "checking for _doprnt""... $ac_c" 1>&6 ! echo "configure:2905: 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:2916: 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 --- 2940,2946 ---- ; return 0; } EOF ! if { (eval echo configure:2944: \"$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 *** 2967,2978 **** for ac_func in strstr do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:2971: 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:2982: 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 --- 3006,3012 ---- ; return 0; } EOF ! if { (eval echo configure:3010: \"$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 *** 3022,3028 **** echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6 ! echo "configure:3026: 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 --- 3033,3039 ---- echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6 ! echo "configure:3037: 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 *** 3030,3036 **** gcc_cv_func_printf_ptr=no else cat > conftest.$ac_ext < --- 3041,3047 ---- gcc_cv_func_printf_ptr=no else cat > conftest.$ac_ext < *************** int main() *** 3043,3049 **** return (p != q); } EOF ! if { (eval echo configure:3047: \"$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 --- 3054,3060 ---- return (p != q); } EOF ! if { (eval echo configure:3058: \"$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 *************** case "${host}" in *** 3075,3086 **** ;; esac echo $ac_n "checking for pid_t""... $ac_c" 1>&6 ! echo "configure:3079: checking for pid_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS --- 3086,3097 ---- ;; esac echo $ac_n "checking for pid_t""... $ac_c" 1>&6 ! echo "configure:3090: checking for pid_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS *************** fi *** 3109,3125 **** ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for vfork.h""... $ac_c" 1>&6 ! echo "configure:3113: checking for vfork.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:3123: \"$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* --- 3120,3136 ---- ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for vfork.h""... $ac_c" 1>&6 ! echo "configure:3124: checking for vfork.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:3134: \"$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* *************** else *** 3144,3161 **** fi echo $ac_n "checking for working vfork""... $ac_c" 1>&6 ! echo "configure:3148: checking for working vfork" >&5 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then echo $ac_n "checking for vfork""... $ac_c" 1>&6 ! echo "configure:3154: checking for vfork" >&5 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:3159: checking for working vfork" >&5 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then echo $ac_n "checking for vfork""... $ac_c" 1>&6 ! echo "configure:3165: checking for vfork" >&5 if eval "test \"`echo '$''{'ac_cv_func_vfork'+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_vfork=yes" else --- 3189,3195 ---- ; return 0; } EOF ! if { (eval echo configure:3193: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vfork=yes" else *************** fi *** 3200,3206 **** ac_cv_func_vfork_works=$ac_cv_func_vfork else cat > conftest.$ac_ext < --- 3211,3217 ---- ac_cv_func_vfork_works=$ac_cv_func_vfork else cat > conftest.$ac_ext < *************** main() { *** 3295,3301 **** } } EOF ! if { (eval echo configure:3299: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_vfork_works=yes else --- 3306,3312 ---- } } EOF ! if { (eval echo configure:3310: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_vfork_works=yes else *************** fi *** 3320,3331 **** for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:3324: 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:3335: 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 --- 3359,3365 ---- ; return 0; } EOF ! if { (eval echo configure:3363: \"$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 *************** main () *** 3619,3625 **** EOF echo $ac_n "checking for working mmap from /dev/zero""... $ac_c" 1>&6 ! echo "configure:3623: checking for working mmap from /dev/zero" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_dev_zero'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3630,3636 ---- EOF echo $ac_n "checking for working mmap from /dev/zero""... $ac_c" 1>&6 ! echo "configure:3634: checking for working mmap from /dev/zero" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_dev_zero'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 3635,3645 **** esac else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_dev_zero=yes else --- 3646,3656 ---- esac else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_dev_zero=yes else *************** EOF *** 3666,3672 **** fi echo $ac_n "checking for working mmap with MAP_ANON(YMOUS)""... $ac_c" 1>&6 ! echo "configure:3670: checking for working mmap with MAP_ANON(YMOUS)" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_anon'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3677,3683 ---- fi echo $ac_n "checking for working mmap with MAP_ANON(YMOUS)""... $ac_c" 1>&6 ! echo "configure:3681: checking for working mmap with MAP_ANON(YMOUS)" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_anon'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 3676,3687 **** ac_cv_func_mmap_anon=no else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_anon=yes else --- 3687,3698 ---- ac_cv_func_mmap_anon=no else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_anon=yes else *************** fi *** 3709,3715 **** rm -f ct-mmap.inc echo $ac_n "checking for working mmap of a file""... $ac_c" 1>&6 ! echo "configure:3713: checking for working mmap of a file" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_file'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3720,3726 ---- rm -f ct-mmap.inc echo $ac_n "checking for working mmap of a file""... $ac_c" 1>&6 ! echo "configure:3724: checking for working mmap of a file" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_file'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test "$cross_compiling" = yes; then *** 3724,3730 **** ac_cv_func_mmap_file=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_file=yes else --- 3772,3778 ---- exit(0); } EOF ! if { (eval echo configure:3776: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_file=yes else *************** fi *** 3786,3805 **** # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then withval="$with_libiconv_prefix" for dir in `echo "$withval" | tr : ' '`; do if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi ! if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi done fi echo $ac_n "checking for iconv""... $ac_c" 1>&6 ! echo "configure:3803: checking for iconv" >&5 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 3797,3817 ---- + am_cv_lib_iconv_ldpath= # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then withval="$with_libiconv_prefix" for dir in `echo "$withval" | tr : ' '`; do if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi ! if test -d $dir/lib; then am_cv_lib_iconv_ldpath="-L$dir/lib"; fi done fi echo $ac_n "checking for iconv""... $ac_c" 1>&6 ! echo "configure:3815: checking for iconv" >&5 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 3807,3813 **** am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat > conftest.$ac_ext < #include --- 3819,3825 ---- am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat > conftest.$ac_ext < #include *************** iconv_t cd = iconv_open("",""); *** 3817,3823 **** iconv_close(cd); ; return 0; } EOF ! if { (eval echo configure:3821: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_func_iconv=yes else --- 3829,3835 ---- iconv_close(cd); ; return 0; } EOF ! if { (eval echo configure:3833: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_func_iconv=yes else *************** fi *** 3827,3835 **** rm -f conftest* if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" ! LIBS="$LIBS -liconv" cat > conftest.$ac_ext < #include --- 3839,3847 ---- rm -f conftest* if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" ! LIBS="$LIBS $am_cv_libiconv_ldpath -liconv" cat > conftest.$ac_ext < #include *************** iconv_t cd = iconv_open("",""); *** 3839,3845 **** iconv_close(cd); ; return 0; } EOF ! if { (eval echo configure:3843: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_lib_iconv=yes am_cv_func_iconv=yes --- 3851,3857 ---- iconv_close(cd); ; return 0; } EOF ! if { (eval echo configure:3855: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_lib_iconv=yes am_cv_func_iconv=yes *************** echo "$ac_t""$am_cv_func_iconv" 1>&6 *** 3860,3872 **** EOF echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6 ! echo "configure:3864: checking for iconv declaration" >&5 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < --- 3872,3884 ---- EOF echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6 ! echo "configure:3876: checking for iconv declaration" >&5 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < *************** int main() { *** 3885,3891 **** ; return 0; } EOF ! if { (eval echo configure:3889: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* am_cv_proto_iconv_arg1="" else --- 3897,3903 ---- ; return 0; } EOF ! if { (eval echo configure:3901: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* am_cv_proto_iconv_arg1="" else *************** EOF *** 3908,3914 **** fi LIBICONV= if test "$am_cv_lib_iconv" = yes; then ! LIBICONV="-liconv" fi --- 3920,3926 ---- fi LIBICONV= if test "$am_cv_lib_iconv" = yes; then ! LIBICONV="$am_cv_lib_iconv_ldpath -liconv" fi *************** for ac_func in bcopy \ *** 3923,3934 **** do ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6 ! echo "configure:3927: checking whether $ac_func is declared" >&5 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:3939: checking whether $ac_func is declared" >&5 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+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* eval "gcc_cv_have_decl_$ac_func=yes" else --- 3954,3960 ---- #endif ; return 0; } EOF ! if { (eval echo configure:3958: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* eval "gcc_cv_have_decl_$ac_func=yes" else *************** for ac_func in getrlimit setrlimit getru *** 4035,4046 **** do ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6 ! echo "configure:4039: checking whether $ac_func is declared" >&5 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:4051: checking whether $ac_func is declared" >&5 if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+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* eval "gcc_cv_have_decl_$ac_func=yes" else --- 4070,4076 ---- #endif ; return 0; } EOF ! if { (eval echo configure:4074: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* eval "gcc_cv_have_decl_$ac_func=yes" else *************** CFLAGS="$saved_CFLAGS" *** 4101,4112 **** # mkdir takes a single argument on some systems. echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6 ! echo "configure:4105: checking if mkdir takes one argument" >&5 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < --- 4113,4124 ---- # mkdir takes a single argument on some systems. echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6 ! echo "configure:4117: checking if mkdir takes one argument" >&5 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < *************** int main() { *** 4123,4129 **** mkdir ("foo", 0); ; return 0; } EOF ! if { (eval echo configure:4127: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_mkdir_takes_one_arg=no else --- 4135,4141 ---- mkdir ("foo", 0); ; return 0; } EOF ! if { (eval echo configure:4139: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_mkdir_takes_one_arg=no else *************** fi *** 4413,4419 **** echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 ! echo "configure:4417: 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 --- 4425,4431 ---- echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 ! echo "configure:4429: 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 *** 4421,4427 **** 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 --- 4444,4450 ---- strerror() ; return 0; } EOF ! if { (eval echo configure:4448: \"$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 *** 4455,4466 **** echo $ac_n "checking for working const""... $ac_c" 1>&6 ! echo "configure:4459: 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:4471: 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 --- 4521,4527 ---- ; return 0; } EOF ! if { (eval echo configure:4525: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else *************** EOF *** 4530,4541 **** fi echo $ac_n "checking for off_t""... $ac_c" 1>&6 ! echo "configure:4534: 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 --- 4542,4553 ---- fi echo $ac_n "checking for off_t""... $ac_c" 1>&6 ! echo "configure:4546: 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 *** 4563,4574 **** fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 ! echo "configure:4567: 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 --- 4575,4586 ---- fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 ! echo "configure:4579: 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 *** 4598,4616 **** # 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:4602: 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:4614: \"$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 --- 4610,4628 ---- # 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:4614: 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:4626: \"$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 *** 4631,4642 **** fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 ! echo "configure:4635: 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:4647: 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 --- 4676,4682 ---- char *p = (char *) alloca(1); ; return 0; } EOF ! if { (eval echo configure:4680: \"$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 *** 4696,4707 **** echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 ! echo "configure:4700: 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:4712: 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 *** 4726,4737 **** 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:4730: 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:4742: 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 --- 4766,4772 ---- ; return 0; } EOF ! if { (eval echo configure:4770: \"$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 *** 4781,4787 **** fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 ! echo "configure:4785: 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 --- 4793,4799 ---- fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 ! echo "configure:4797: 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 *** 4789,4795 **** 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 --- 4820,4826 ---- exit (find_stack_direction() < 0); } EOF ! if { (eval echo configure:4824: \"$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 *************** unistd.h sys/param.h *** 4835,4851 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:4839: 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:4849: \"$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* --- 4847,4863 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:4851: 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:4861: \"$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 *** 4875,4886 **** strdup __argz_count __argz_stringify __argz_next do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4879: 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:4891: 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 --- 4915,4921 ---- ; return 0; } EOF ! if { (eval echo configure:4919: \"$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 *** 4932,4943 **** for ac_func in stpcpy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4936: 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:4948: 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 --- 4972,4978 ---- ; return 0; } EOF ! if { (eval echo configure:4976: \"$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 *** 4994,5012 **** if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 ! echo "configure:4998: 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:5010: \"$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 --- 5006,5024 ---- if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 ! echo "configure:5010: 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:5022: \"$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 *** 5027,5033 **** fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 ! echo "configure:5031: 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" --- 5039,5045 ---- fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 ! echo "configure:5043: 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 *** 5047,5053 **** EOF echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 ! echo "configure:5051: 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" --- 5059,5065 ---- EOF echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 ! echo "configure:5063: 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 *** 5066,5082 **** ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 ! echo "configure:5070: 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:5080: \"$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* --- 5078,5094 ---- ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 ! echo "configure:5082: 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:5092: \"$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 *** 5093,5111 **** 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:5097: 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:5109: \"$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 --- 5105,5123 ---- 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:5109: 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:5121: \"$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 *** 5121,5127 **** if test "$gt_cv_func_gettext_libc" != "yes"; then echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 ! echo "configure:5125: 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 --- 5133,5139 ---- if test "$gt_cv_func_gettext_libc" != "yes"; then echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 ! echo "configure:5137: 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 *** 5129,5135 **** 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 --- 5152,5158 ---- bindtextdomain() ; return 0; } EOF ! if { (eval echo configure:5156: \"$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 *** 5156,5167 **** 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:5160: 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:5165: 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 --- 5168,5179 ---- 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:5172: 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:5177: 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 *** 5169,5175 **** 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 --- 5192,5198 ---- gettext() ; return 0; } EOF ! if { (eval echo configure:5196: \"$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 *** 5223,5229 **** # 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:5227: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5235,5241 ---- # 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:5239: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5257,5268 **** for ac_func in dcgettext do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:5261: 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:5273: 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 --- 5297,5303 ---- ; return 0; } EOF ! if { (eval echo configure:5301: \"$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 *** 5312,5318 **** # 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:5316: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5324,5330 ---- # 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:5328: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5348,5354 **** # 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:5352: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5360,5366 ---- # 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:5364: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 5380,5386 **** 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 --- 5400,5406 ---- return _nl_msg_cat_cntr ; return 0; } EOF ! if { (eval echo configure:5404: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* CATOBJEXT=.gmo DATADIRNAME=share *************** fi *** 5413,5419 **** if test "$CATOBJEXT" = "NONE"; then echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6 ! echo "configure:5417: 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" --- 5425,5431 ---- if test "$CATOBJEXT" = "NONE"; then echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6 ! echo "configure:5429: 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 *** 5426,5432 **** if test "$nls_cv_use_catgets" = "yes"; then echo $ac_n "checking for main in -li""... $ac_c" 1>&6 ! echo "configure:5430: 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 --- 5438,5444 ---- if test "$nls_cv_use_catgets" = "yes"; then echo $ac_n "checking for main in -li""... $ac_c" 1>&6 ! echo "configure:5442: 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 *** 5434,5447 **** 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 --- 5446,5459 ---- 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 *** 5469,5480 **** fi echo $ac_n "checking for catgets""... $ac_c" 1>&6 ! echo "configure:5473: 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:5485: 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 --- 5509,5515 ---- ; return 0; } EOF ! if { (eval echo configure:5513: \"$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 *** 5519,5525 **** # 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:5523: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_GENCAT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5531,5537 ---- # 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:5535: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_GENCAT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5555,5561 **** # 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:5559: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5567,5573 ---- # 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:5571: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5592,5598 **** # 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:5596: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5604,5610 ---- # 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:5608: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5630,5636 **** # 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:5634: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5642,5648 ---- # 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:5646: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5688,5694 **** # 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:5692: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5700,5706 ---- # 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:5704: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5722,5728 **** # 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:5726: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5734,5740 ---- # 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:5738: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5761,5767 **** # 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:5765: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 5773,5779 ---- # 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:5777: checking for $ac_word" >&5 if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 5860,5866 **** LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 ! echo "configure:5864: checking for catalogs to be installed" >&5 if test "x$LINGUAS" = "x"; then LINGUAS=$ALL_LINGUAS else --- 5872,5878 ---- LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 ! echo "configure:5876: checking for catalogs to be installed" >&5 if test "x$LINGUAS" = "x"; then LINGUAS=$ALL_LINGUAS else *************** echo "configure:5864: checking for catal *** 5892,5908 **** 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:5896: 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:5906: \"$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* --- 5904,5920 ---- 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:5908: 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:5918: \"$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 *** 5977,5983 **** echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6 ! echo "configure:5981: checking whether windows registry support is requested" >&5 if test x$enable_win32_registry != xno; then cat >> confdefs.h <<\EOF #define ENABLE_WIN32_REGISTRY 1 --- 5989,5995 ---- echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6 ! echo "configure:5993: checking whether windows registry support is requested" >&5 if test x$enable_win32_registry != xno; then cat >> confdefs.h <<\EOF #define ENABLE_WIN32_REGISTRY 1 *************** esac *** 6006,6012 **** if test x$enable_win32_registry != xno; then echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6 ! echo "configure:6010: checking registry key on windows hosts" >&5 cat >> confdefs.h <&6 ! echo "configure:6022: checking registry key on windows hosts" >&5 cat >> confdefs.h <&6 ! echo "configure:6194: checking what assembler to use" >&5 gcc_cv_as= gcc_cv_gas_major_version= gcc_cv_gas_minor_version= --- 6202,6208 ---- # Figure out what assembler we will be using. echo $ac_n "checking what assembler to use""... $ac_c" 1>&6 ! echo "configure:6206: checking what assembler to use" >&5 gcc_cv_as= gcc_cv_gas_major_version= gcc_cv_gas_minor_version= *************** fi *** 6275,6281 **** # Figure out what nm we will be using. echo $ac_n "checking what nm to use""... $ac_c" 1>&6 ! echo "configure:6279: checking what nm to use" >&5 if test -x nm$host_exeext; then gcc_cv_nm=./nm$host_exeext elif test x$host = x$target; then --- 6287,6293 ---- # Figure out what nm we will be using. echo $ac_n "checking what nm to use""... $ac_c" 1>&6 ! echo "configure:6291: checking what nm to use" >&5 if test -x nm$host_exeext; then gcc_cv_nm=./nm$host_exeext elif test x$host = x$target; then *************** echo "$ac_t""$gcc_cv_nm" 1>&6 *** 6286,6292 **** # Figure out what assembler alignment features are present. echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6 ! echo "configure:6290: checking assembler alignment features" >&5 gcc_cv_as_alignment_features=none if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then # Gas version 2.6 and later support for .balign and .p2align. --- 6298,6304 ---- # Figure out what assembler alignment features are present. echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6 ! echo "configure:6302: checking assembler alignment features" >&5 gcc_cv_as_alignment_features=none if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then # Gas version 2.6 and later support for .balign and .p2align. *************** fi *** 6334,6340 **** echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6 ! echo "configure:6338: checking assembler subsection support" >&5 gcc_cv_as_subsections=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then --- 6346,6352 ---- echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6 ! echo "configure:6350: checking assembler subsection support" >&5 gcc_cv_as_subsections=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then *************** fi *** 6374,6380 **** echo "$ac_t""$gcc_cv_as_subsections" 1>&6 echo $ac_n "checking assembler weak support""... $ac_c" 1>&6 ! echo "configure:6378: checking assembler weak support" >&5 gcc_cv_as_weak=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 2 -o "$gcc_cv_gas_major_version" -gt 2; then --- 6386,6392 ---- echo "$ac_t""$gcc_cv_as_subsections" 1>&6 echo $ac_n "checking assembler weak support""... $ac_c" 1>&6 ! echo "configure:6390: checking assembler weak support" >&5 gcc_cv_as_weak=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 2 -o "$gcc_cv_gas_major_version" -gt 2; then *************** fi *** 6397,6403 **** echo "$ac_t""$gcc_cv_as_weak" 1>&6 echo $ac_n "checking assembler hidden support""... $ac_c" 1>&6 ! echo "configure:6401: checking assembler hidden support" >&5 gcc_cv_as_hidden=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 10 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then --- 6409,6415 ---- echo "$ac_t""$gcc_cv_as_weak" 1>&6 echo $ac_n "checking assembler hidden support""... $ac_c" 1>&6 ! echo "configure:6413: checking assembler hidden support" >&5 gcc_cv_as_hidden=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 10 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then *************** fi *** 6421,6427 **** echo "$ac_t""$gcc_cv_as_hidden" 1>&6 echo $ac_n "checking assembler leb128 support""... $ac_c" 1>&6 ! echo "configure:6425: checking assembler leb128 support" >&5 gcc_cv_as_leb128=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 11 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then --- 6433,6439 ---- echo "$ac_t""$gcc_cv_as_hidden" 1>&6 echo $ac_n "checking assembler leb128 support""... $ac_c" 1>&6 ! echo "configure:6437: checking assembler leb128 support" >&5 gcc_cv_as_leb128=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 11 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then *************** EOF *** 6447,6455 **** # arbitrary sections are supported and try the test. as_ver=`$gcc_cv_as --version 2>/dev/null | head -1` if echo "$as_ver" | grep GNU > /dev/null; then ! as_ver=`echo $as_ver | sed -e 's/.* //'` ! as_major=`echo $as_ver | sed 's/\..*//'` ! as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'` if test $as_major -eq 2 -a $as_minor -lt 11; then gcc_cv_as_leb128="no" fi --- 6459,6467 ---- # arbitrary sections are supported and try the test. as_ver=`$gcc_cv_as --version 2>/dev/null | head -1` if echo "$as_ver" | grep GNU > /dev/null; then ! as_ver=`echo $as_ver | sed -e 's,[^0-9]*,,' -e 's, .*,,'` ! as_major=`echo $as_ver | sed 's,\..*,,'` ! as_minor=`echo $as_ver | sed 's,[^.]*\.\([0-9]*\).*,\1,'` if test $as_major -eq 2 -a $as_minor -lt 11; then gcc_cv_as_leb128="no" fi *************** fi *** 6466,6472 **** echo "$ac_t""$gcc_cv_as_leb128" 1>&6 echo $ac_n "checking assembler eh_frame optimization""... $ac_c" 1>&6 ! echo "configure:6470: checking assembler eh_frame optimization" >&5 gcc_cv_as_eh_frame=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then --- 6478,6484 ---- echo "$ac_t""$gcc_cv_as_leb128" 1>&6 echo $ac_n "checking assembler eh_frame optimization""... $ac_c" 1>&6 ! echo "configure:6482: checking assembler eh_frame optimization" >&5 gcc_cv_as_eh_frame=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then *************** echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6 *** 6549,6555 **** case "$target" in sparc*-*-*) echo $ac_n "checking assembler .register pseudo-op support""... $ac_c" 1>&6 ! echo "configure:6553: checking assembler .register pseudo-op support" >&5 if eval "test \"`echo '$''{'gcc_cv_as_register_pseudo_op'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 6561,6567 ---- case "$target" in sparc*-*-*) echo $ac_n "checking assembler .register pseudo-op support""... $ac_c" 1>&6 ! echo "configure:6565: checking assembler .register pseudo-op support" >&5 if eval "test \"`echo '$''{'gcc_cv_as_register_pseudo_op'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** EOF *** 6577,6583 **** fi echo $ac_n "checking assembler supports -relax""... $ac_c" 1>&6 ! echo "configure:6581: checking assembler supports -relax" >&5 if eval "test \"`echo '$''{'gcc_cv_as_relax_opt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 6589,6595 ---- fi echo $ac_n "checking assembler supports -relax""... $ac_c" 1>&6 ! echo "configure:6593: checking assembler supports -relax" >&5 if eval "test \"`echo '$''{'gcc_cv_as_relax_opt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** EOF *** 6607,6613 **** case "$tm_file" in *64*) echo $ac_n "checking for 64 bit support in assembler ($gcc_cv_as)""... $ac_c" 1>&6 ! echo "configure:6611: checking for 64 bit support in assembler ($gcc_cv_as)" >&5 if eval "test \"`echo '$''{'gcc_cv_as_flags64'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 6619,6625 ---- case "$tm_file" in *64*) echo $ac_n "checking for 64 bit support in assembler ($gcc_cv_as)""... $ac_c" 1>&6 ! echo "configure:6623: checking for 64 bit support in assembler ($gcc_cv_as)" >&5 if eval "test \"`echo '$''{'gcc_cv_as_flags64'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** EOF *** 6652,6658 **** if test "x$gcc_cv_as_flags64" != xno; then echo $ac_n "checking for assembler offsetable %lo() support""... $ac_c" 1>&6 ! echo "configure:6656: checking for assembler offsetable %lo() support" >&5 if eval "test \"`echo '$''{'gcc_cv_as_offsetable_lo10'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 6664,6670 ---- if test "x$gcc_cv_as_flags64" != xno; then echo $ac_n "checking for assembler offsetable %lo() support""... $ac_c" 1>&6 ! echo "configure:6668: checking for assembler offsetable %lo() support" >&5 if eval "test \"`echo '$''{'gcc_cv_as_offsetable_lo10'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** EOF *** 6692,6698 **** i[34567]86-*-*) echo $ac_n "checking assembler instructions""... $ac_c" 1>&6 ! echo "configure:6696: checking assembler instructions" >&5 gcc_cv_as_instructions= if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2; then --- 6704,6710 ---- i[34567]86-*-*) echo $ac_n "checking assembler instructions""... $ac_c" 1>&6 ! echo "configure:6708: checking assembler instructions" >&5 gcc_cv_as_instructions= if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2; then *************** EOF *** 6721,6727 **** esac echo $ac_n "checking assembler dwarf2 debug_line support""... $ac_c" 1>&6 ! echo "configure:6725: checking assembler dwarf2 debug_line support" >&5 gcc_cv_as_dwarf2_debug_line=no # ??? Not all targets support dwarf2 debug_line, even within a version # of gas. Moreover, we need to emit a valid instruction to trigger any --- 6733,6739 ---- esac echo $ac_n "checking assembler dwarf2 debug_line support""... $ac_c" 1>&6 ! echo "configure:6737: checking assembler dwarf2 debug_line support" >&5 gcc_cv_as_dwarf2_debug_line=no # ??? Not all targets support dwarf2 debug_line, even within a version # of gas. Moreover, we need to emit a valid instruction to trigger any *************** EOF *** 6775,6780 **** --- 6787,6799 ---- fi echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6 + if test "$prefix" != "/usr" && test "$prefix" != "/usr/local" ; then + cat >> confdefs.h <&6 ! echo "configure:6914: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" --- 6929,6935 ---- echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:6933: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" diff -Nrc3pad gcc-3.0.3/gcc/configure.in gcc-3.0.4/gcc/configure.in *** gcc-3.0.3/gcc/configure.in Tue Dec 4 11:42:38 2001 --- gcc-3.0.4/gcc/configure.in Tue Feb 5 14:11:19 2002 *************** EOF *** 1328,1337 **** # arbitrary sections are supported and try the test. as_ver=`$gcc_cv_as --version 2>/dev/null | head -1` if echo "$as_ver" | grep GNU > /dev/null; then - as_ver=`echo $as_ver | sed -e 's/.* //'` - as_major=`echo $as_ver | sed 's/\..*//'` changequote(,)dnl ! as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'` changequote([,])dnl if test $as_major -eq 2 -a $as_minor -lt 11; then gcc_cv_as_leb128="no" --- 1328,1337 ---- # arbitrary sections are supported and try the test. as_ver=`$gcc_cv_as --version 2>/dev/null | head -1` if echo "$as_ver" | grep GNU > /dev/null; then changequote(,)dnl ! as_ver=`echo $as_ver | sed -e 's,[^0-9]*,,' -e 's, .*,,'` ! as_major=`echo $as_ver | sed 's,\..*,,'` ! as_minor=`echo $as_ver | sed 's,[^.]*\.\([0-9]*\).*,\1,'` changequote([,])dnl if test $as_major -eq 2 -a $as_minor -lt 11; then gcc_cv_as_leb128="no" diff -Nrc3pad gcc-3.0.3/gcc/cp/ChangeLog gcc-3.0.4/gcc/cp/ChangeLog *** gcc-3.0.3/gcc/cp/ChangeLog Thu Dec 20 11:21:50 2001 --- gcc-3.0.4/gcc/cp/ChangeLog Wed Feb 20 10:41:15 2002 *************** *** 1,3 **** --- 1,56 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-17 Kaveh R. Ghazi + + * decl.c (start_method): Fix error in 2002-01-10 change. + + 2002-02-13 Richard Smith + + * decl.c (maybe_build_cleanup): Do not destroy thunk parameters. + + 2002-01-31 Jason Merrill + + PR c++/3395 + * semantics.c (finish_class_definition): Clear out TREE_TYPE for + all variants. + + 2002-01-23 Jason Merrill + + PR c++/3331 + * init.c (resolve_offset_ref): Use build_indirect_ref. + + 2002-01-10 Ira Ruben + + PR c++/907 + * decl.c (start_method): Handle attrlist. + + 2002-01-07 Jason Merrill + + PR c++/3536 + * method.c (make_thunk): If !flag_weak, give the thunk the + function's linkage. + (use_thunk): Here, too. + + 2001-12-21 Jason Merrill + + PR c++/4122 + * class.c (update_vtable_entry_for_fn): Set delta to zero for a + lost primary. + + 2001-12-18 Jason Merrill + + PR c++/3242 + * class.c (add_method): Do compare 'this' quals when trying to match a + used function. Don't defer to another used function. + + * optimize.c (maybe_clone_body): Fix parameter updating. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/gcc/cp/class.c gcc-3.0.4/gcc/cp/class.c *** gcc-3.0.3/gcc/cp/class.c Sun Dec 2 18:38:50 2001 --- gcc-3.0.4/gcc/cp/class.c Thu Jan 3 03:39:44 2002 *************** add_method (type, method, error_p) *** 1264,1285 **** /* [over.load] Member function declarations with the same name and the same parameter types cannot be overloaded if any of them is a static member ! function declaration. */ if ((DECL_STATIC_FUNCTION_P (fn) != DECL_STATIC_FUNCTION_P (method)) || using) { tree parms1 = TYPE_ARG_TYPES (TREE_TYPE (fn)); tree parms2 = TYPE_ARG_TYPES (TREE_TYPE (method)); if (! DECL_STATIC_FUNCTION_P (fn)) parms1 = TREE_CHAIN (parms1); if (! DECL_STATIC_FUNCTION_P (method)) parms2 = TREE_CHAIN (parms2); ! if (compparms (parms1, parms2)) { ! if (using) /* Defer to the local function. */ return; else --- 1264,1301 ---- /* [over.load] Member function declarations with the same name and the same parameter types cannot be overloaded if any of them is a static member ! function declaration. ! ! [namespace.udecl] When a using-declaration brings names ! from a base class into a derived class scope, member ! functions in the derived class override and/or hide member ! functions with the same name and parameter types in a base ! class (rather than conflicting). */ if ((DECL_STATIC_FUNCTION_P (fn) != DECL_STATIC_FUNCTION_P (method)) || using) { tree parms1 = TYPE_ARG_TYPES (TREE_TYPE (fn)); tree parms2 = TYPE_ARG_TYPES (TREE_TYPE (method)); + int same = 1; + /* Compare the quals on the 'this' parm. Don't compare + the whole types, as used functions are treated as + coming from the using class in overload resolution. */ + if (using + && ! DECL_STATIC_FUNCTION_P (fn) + && ! DECL_STATIC_FUNCTION_P (method) + && (TYPE_QUALS (TREE_TYPE (TREE_VALUE (parms1))) + != TYPE_QUALS (TREE_TYPE (TREE_VALUE (parms2))))) + same = 0; if (! DECL_STATIC_FUNCTION_P (fn)) parms1 = TREE_CHAIN (parms1); if (! DECL_STATIC_FUNCTION_P (method)) parms2 = TREE_CHAIN (parms2); ! if (same && compparms (parms1, parms2)) { ! if (using && DECL_CONTEXT (fn) == type) /* Defer to the local function. */ return; else *************** update_vtable_entry_for_fn (t, binfo, fn *** 2785,2790 **** --- 2801,2807 ---- tree delta; tree virtual_base; tree first_defn; + bool lost = false; /* Find the nearest primary base (possibly binfo itself) which defines this function; this is the class the caller will convert to when *************** update_vtable_entry_for_fn (t, binfo, fn *** 2793,2798 **** --- 2810,2819 ---- { if (look_for_overrides_here (BINFO_TYPE (b), fn)) break; + + /* The nearest definition is from a lost primary. */ + if (BINFO_LOST_PRIMARY_P (b)) + lost = true; } first_defn = b; *************** update_vtable_entry_for_fn (t, binfo, fn *** 2805,2814 **** the final overrider, and not to an intermediate virtual base. */ virtual_base = NULL_TREE; ! /* Under the new ABI, we will convert to an intermediate virtual ! base first, and then use the vcall offset located there to finish ! the conversion. */ ! while (b) { /* If we find the final overrider, then we can stop walking. */ --- 2826,2834 ---- the final overrider, and not to an intermediate virtual base. */ virtual_base = NULL_TREE; ! /* See if we can convert to an intermediate virtual base first, and then ! use the vcall offset located there to finish the conversion. */ ! for (; b; b = BINFO_INHERITANCE_CHAIN (b)) { /* If we find the final overrider, then we can stop walking. */ *************** update_vtable_entry_for_fn (t, binfo, fn *** 2821,2828 **** declaring base (first_defn) and the final overrider. */ if (!virtual_base && TREE_VIA_VIRTUAL (b)) virtual_base = b; - - b = BINFO_INHERITANCE_CHAIN (b); } /* Compute the constant adjustment to the `this' pointer. The --- 2841,2846 ---- *************** update_vtable_entry_for_fn (t, binfo, fn *** 2834,2839 **** --- 2852,2863 ---- the nearest virtual base. */ delta = size_diffop (BINFO_OFFSET (virtual_base), BINFO_OFFSET (first_defn)); + else if (lost) + /* If the nearest definition is in a lost primary, we don't need an + entry in our vtable. Except possibly in a constructor vtable, + if we happen to get our primary back. In that case, the offset + will be zero, as it will be a primary base. */ + delta = size_zero_node; else { /* The `this' pointer needs to be adjusted from pointing to diff -Nrc3pad gcc-3.0.3/gcc/cp/decl.c gcc-3.0.4/gcc/cp/decl.c *** gcc-3.0.3/gcc/cp/decl.c Thu Dec 6 04:54:12 2001 --- gcc-3.0.4/gcc/cp/decl.c Sun Feb 17 18:44:54 2002 *************** start_method (declspecs, declarator, att *** 14143,14148 **** --- 14143,14151 ---- if (fndecl == NULL_TREE) return NULL_TREE; + if (attrlist) + cplus_decl_attributes (fndecl, attrlist, 0); + /* Pass friends other than inline friend functions back. */ if (fndecl == void_type_node) return fndecl; *************** maybe_build_cleanup (decl) *** 14345,14351 **** { tree type = TREE_TYPE (decl); ! if (type != error_mark_node && TYPE_HAS_NONTRIVIAL_DESTRUCTOR (type)) { int flags = LOOKUP_NORMAL|LOOKUP_DESTRUCTOR; tree rval; --- 14348,14358 ---- { tree type = TREE_TYPE (decl); ! if (type != error_mark_node && TYPE_HAS_NONTRIVIAL_DESTRUCTOR (type) ! /* The destructor must not be called on the parameters of a thunk ! because they are not copied when the thunk calls the function ! to which is thunking. */ ! && (! DECL_CONTEXT (decl) || ! DECL_THUNK_P (DECL_CONTEXT (decl)))) { int flags = LOOKUP_NORMAL|LOOKUP_DESTRUCTOR; tree rval; diff -Nrc3pad gcc-3.0.3/gcc/cp/init.c gcc-3.0.4/gcc/cp/init.c *** gcc-3.0.3/gcc/cp/init.c Mon May 21 17:29:08 2001 --- gcc-3.0.4/gcc/cp/init.c Wed Jan 23 04:47:11 2002 *************** resolve_offset_ref (exp) *** 1952,1960 **** addr = convert_pointer_to (basetype, addr); member = cp_convert (ptrdiff_type_node, member); ! return build1 (INDIRECT_REF, type, ! build (PLUS_EXPR, build_pointer_type (type), ! addr, member)); } else if (TYPE_PTRMEMFUNC_P (TREE_TYPE (member))) { --- 1952,1959 ---- addr = convert_pointer_to (basetype, addr); member = cp_convert (ptrdiff_type_node, member); ! addr = build (PLUS_EXPR, build_pointer_type (type), addr, member); ! return build_indirect_ref (addr, 0); } else if (TYPE_PTRMEMFUNC_P (TREE_TYPE (member))) { diff -Nrc3pad gcc-3.0.3/gcc/cp/method.c gcc-3.0.4/gcc/cp/method.c *** gcc-3.0.3/gcc/cp/method.c Wed Jul 25 02:32:46 2001 --- gcc-3.0.4/gcc/cp/method.c Mon Jan 7 12:51:38 2002 *************** make_thunk (function, delta, vcall_index *** 345,351 **** DECL_CONTEXT (thunk) = DECL_CONTEXT (func_decl); TREE_READONLY (thunk) = TREE_READONLY (func_decl); TREE_THIS_VOLATILE (thunk) = TREE_THIS_VOLATILE (func_decl); ! comdat_linkage (thunk); SET_DECL_THUNK_P (thunk); DECL_INITIAL (thunk) = function; THUNK_DELTA (thunk) = d; --- 345,353 ---- DECL_CONTEXT (thunk) = DECL_CONTEXT (func_decl); TREE_READONLY (thunk) = TREE_READONLY (func_decl); TREE_THIS_VOLATILE (thunk) = TREE_THIS_VOLATILE (func_decl); ! TREE_PUBLIC (thunk) = TREE_PUBLIC (func_decl); ! if (flag_weak) ! comdat_linkage (thunk); SET_DECL_THUNK_P (thunk); DECL_INITIAL (thunk) = function; THUNK_DELTA (thunk) = d; *************** use_thunk (thunk_fndecl, emit_p) *** 418,423 **** --- 420,428 ---- mark_used (thunk_fndecl); /* This thunk is actually defined. */ DECL_EXTERNAL (thunk_fndecl) = 0; + /* The linkage of the function may have changed. FIXME in linkage + rewrite. */ + TREE_PUBLIC (thunk_fndecl) = TREE_PUBLIC (function); if (flag_syntax_only) { diff -Nrc3pad gcc-3.0.3/gcc/cp/optimize.c gcc-3.0.4/gcc/cp/optimize.c *** gcc-3.0.3/gcc/cp/optimize.c Thu Dec 6 04:54:15 2001 --- gcc-3.0.4/gcc/cp/optimize.c Wed Jan 2 09:18:12 2002 *************** maybe_clone_body (fn) *** 1130,1139 **** /* Adjust the parameter names and locations. */ parm = DECL_ARGUMENTS (fn); clone_parm = DECL_ARGUMENTS (clone); ! /* Update the `this' parameter, which is always first. ! Sometimes, we end update the `this' parameter twice because ! we process it again in the loop below. That is harmless. */ update_cloned_parm (parm, clone_parm); if (DECL_HAS_IN_CHARGE_PARM_P (fn)) parm = TREE_CHAIN (parm); if (DECL_HAS_VTT_PARM_P (fn)) --- 1130,1139 ---- /* Adjust the parameter names and locations. */ parm = DECL_ARGUMENTS (fn); clone_parm = DECL_ARGUMENTS (clone); ! /* Update the `this' parameter, which is always first. */ update_cloned_parm (parm, clone_parm); + parm = TREE_CHAIN (parm); + clone_parm = TREE_CHAIN (clone_parm); if (DECL_HAS_IN_CHARGE_PARM_P (fn)) parm = TREE_CHAIN (parm); if (DECL_HAS_VTT_PARM_P (fn)) diff -Nrc3pad gcc-3.0.3/gcc/cp/semantics.c gcc-3.0.4/gcc/cp/semantics.c *** gcc-3.0.3/gcc/cp/semantics.c Wed Dec 12 11:05:20 2001 --- gcc-3.0.4/gcc/cp/semantics.c Thu Jan 31 14:46:46 2002 *************** finish_class_definition (t, attributes, *** 1979,1984 **** --- 1979,1986 ---- int semi; int pop_scope_p; { + tree variant; + /* finish_struct nukes this anyway; if finish_exception does too, then it can go. */ if (semi) *************** finish_class_definition (t, attributes, *** 1987,1993 **** /* If we got any attributes in class_head, xref_tag will stick them in TREE_TYPE of the type. Grab them now. */ attributes = chainon (TREE_TYPE (t), attributes); ! TREE_TYPE (t) = NULL_TREE; if (TREE_CODE (t) == ENUMERAL_TYPE) ; --- 1989,1998 ---- /* If we got any attributes in class_head, xref_tag will stick them in TREE_TYPE of the type. Grab them now. */ attributes = chainon (TREE_TYPE (t), attributes); ! ! /* And then clear it out. */ ! for (variant = t; variant; variant = TYPE_NEXT_VARIANT (variant)) ! TREE_TYPE (variant) = NULL_TREE; if (TREE_CODE (t) == ENUMERAL_TYPE) ; diff -Nrc3pad gcc-3.0.3/gcc/cse.c gcc-3.0.4/gcc/cse.c *** gcc-3.0.3/gcc/cse.c Wed Sep 12 13:55:19 2001 --- gcc-3.0.4/gcc/cse.c Thu Jan 31 12:42:55 2002 *************** canon_hash (x, mode) *** 2277,2286 **** && (global_regs[regno] || (SMALL_REGISTER_CLASSES && ! fixed_regs[regno] ! && regno != FRAME_POINTER_REGNUM ! && regno != HARD_FRAME_POINTER_REGNUM ! && regno != ARG_POINTER_REGNUM ! && regno != STACK_POINTER_REGNUM && GET_MODE_CLASS (GET_MODE (x)) != MODE_CC))) { do_not_record = 1; --- 2277,2286 ---- && (global_regs[regno] || (SMALL_REGISTER_CLASSES && ! fixed_regs[regno] ! && x != frame_pointer_rtx ! && x != hard_frame_pointer_rtx ! && x != arg_pointer_rtx ! && x != stack_pointer_rtx && GET_MODE_CLASS (GET_MODE (x)) != MODE_CC))) { do_not_record = 1; diff -Nrc3pad gcc-3.0.3/gcc/doc/c-tree.texi gcc-3.0.4/gcc/doc/c-tree.texi *** gcc-3.0.3/gcc/doc/c-tree.texi Wed Oct 17 02:06:42 2001 --- gcc-3.0.4/gcc/doc/c-tree.texi Thu Jan 17 19:37:48 2002 *************** This predicate holds if the function an *** 1294,1299 **** --- 1294,1301 ---- @findex FOR_COND @findex FOR_EXPR @findex FOR_BODY + @tindex FILE_STMT + @findex FILE_STMT_FILENAME @tindex GOTO_STMT @findex GOTO_DESTINATION @tindex HANDLER *************** address is never taken. (All such objec *** 1518,1523 **** --- 1520,1530 ---- Used to represent an expression statement. Use @code{EXPR_STMT_EXPR} to obtain the expression. + @item FILE_STMT + + Used to record a change in filename within the body of a function. + Use @code{FILE_STMT_FILENAME} to obtain the new filename. + @item FOR_STMT Used to represent a @code{for} statement. The @code{FOR_INIT_STMT} is diff -Nrc3pad gcc-3.0.3/gcc/doc/contrib.texi gcc-3.0.4/gcc/doc/contrib.texi *** gcc-3.0.3/gcc/doc/contrib.texi Wed Jun 27 08:08:23 2001 --- gcc-3.0.4/gcc/doc/contrib.texi Thu Jan 31 12:42:57 2002 *************** Zack Weinberg for major work on cpplib a *** 571,576 **** --- 571,579 ---- Dale Wiles helped port GCC to the Tahoe. @item + Bob Wilson from Tensilica, Inc.@: for the Xtensa port. + + @item Jim Wilson for his direction via the steering committee, tackling hard problems in various places that nobody else wanted to work on, strength reduction and other loop optimizations. diff -Nrc3pad gcc-3.0.3/gcc/doc/cpp.1 gcc-3.0.4/gcc/doc/cpp.1 *** gcc-3.0.3/gcc/doc/cpp.1 Wed Nov 14 14:33:38 2001 --- gcc-3.0.4/gcc/doc/cpp.1 Fri Jan 25 16:37:32 2002 *************** *** 1,5 **** ! .\" Automatically generated by Pod::Man version 1.22 ! .\" Wed Nov 14 22:27:21 2001 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man v1.32, Pod::Parser v1.13 .\" .\" Standard preamble: .\" ======================================================================== *************** *** 22,28 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will --- 21,26 ---- *************** *** 131,138 **** .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "gcc-3.0.3" "2001-11-14" "GNU" ! .UC .SH "NAME" cpp \- The C Preprocessor .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2002-01-26" "gcc-3.0.4" "GNU" .SH "NAME" cpp \- The C Preprocessor .SH "SYNOPSIS" *************** text processor. It will choke on input *** 159,165 **** rules. For example, apostrophes will be interpreted as the beginning of character constants, and cause errors. Also, you cannot rely on it preserving characteristics of the input which are not significant to ! C-family languages. If a Makefile is preprocessed, all the hard tabs will be removed, and the Makefile will not work. .PP Having said that, you can often get away with using cpp on things which --- 156,162 ---- rules. For example, apostrophes will be interpreted as the beginning of character constants, and cause errors. Also, you cannot rely on it preserving characteristics of the input which are not significant to ! C\-family languages. If a Makefile is preprocessed, all the hard tabs will be removed, and the Makefile will not work. .PP Having said that, you can often get away with using cpp on things which *************** The C preprocessor expects two file name *** 191,200 **** other files it specifies with \fB#include\fR. All the output generated by the combined input files is written in \fIoutfile\fR. .PP ! Either \fIinfile\fR or \fIoutfile\fR may be \fB-\fR, which as \&\fIinfile\fR means to read from standard input and as \fIoutfile\fR means to write to standard output. Also, if either file is omitted, it ! means the same as if \fB-\fR had been specified for that file. .PP Unless otherwise noted, or the option ends in \fB=\fR, all options which take an argument may have that argument appear either immediately --- 188,197 ---- other files it specifies with \fB#include\fR. All the output generated by the combined input files is written in \fIoutfile\fR. .PP ! Either \fIinfile\fR or \fIoutfile\fR may be \fB\-\fR, which as \&\fIinfile\fR means to read from standard input and as \fIoutfile\fR means to write to standard output. Also, if either file is omitted, it ! means the same as if \fB\-\fR had been specified for that file. .PP Unless otherwise noted, or the option ends in \fB=\fR, all options which take an argument may have that argument appear either immediately *************** replaced with zero. *** 287,293 **** .IX Item "-Werror" Make all warnings into hard errors. Source code which triggers warnings will be rejected. ! .IP "\fB\-Wsystem-headers\fR" 4 .IX Item "-Wsystem-headers" Issue warnings for code in system headers. These are normally unhelpful in finding bugs in your own code, therefore suppressed. If you are --- 284,290 ---- .IX Item "-Werror" Make all warnings into hard errors. Source code which triggers warnings will be rejected. ! .IP "\fB\-Wsystem\-headers\fR" 4 .IX Item "-Wsystem-headers" Issue warnings for code in system headers. These are normally unhelpful in finding bugs in your own code, therefore suppressed. If you are *************** Suppress all warnings, including those w *** 300,306 **** Issue all the mandatory diagnostics listed in the C standard. Some of them are left out by default, since they trigger frequently on harmless code. ! .IP "\fB\-pedantic-errors\fR" 4 .IX Item "-pedantic-errors" Issue all the mandatory diagnostics, and make all mandatory diagnostics into errors. This includes mandatory diagnostics that \s-1GCC\s0 issues --- 297,303 ---- Issue all the mandatory diagnostics listed in the C standard. Some of them are left out by default, since they trigger frequently on harmless code. ! .IP "\fB\-pedantic\-errors\fR" 4 .IX Item "-pedantic-errors" Issue all the mandatory diagnostics, and make all mandatory diagnostics into errors. This includes mandatory diagnostics that \s-1GCC\s0 issues *************** This is typical output: *** 350,355 **** --- 347,353 ---- .Vb 1 \& test.o: test.c test.h .Ve + .Sp .Vb 1 \& test.h: .Ve *************** Make. \fB\-MQ\ '$(objpfx)foo.o'\fR give *** 377,382 **** --- 375,381 ---- .Vb 1 \& $$(objpfx)foo.o: foo.c .Ve + .Sp The default target is automatically quoted, as if it were given with \&\fB\-MQ\fR. .IP "\fB\-MD\fR \fIfile\fR" 4 *************** compilation. *** 401,407 **** .IP "\fB\-x assembler-with-cpp\fR" 4 .IX Item "-x assembler-with-cpp" .PD ! Specify the source language: C, \*(C+, Objective-C, or assembly. This has nothing to do with standards conformance or extensions; it merely selects which base syntax to expect. If you give none of these options, cpp will deduce the language from the extension of the source file: --- 400,406 ---- .IP "\fB\-x assembler-with-cpp\fR" 4 .IX Item "-x assembler-with-cpp" .PD ! Specify the source language: C, \*(C+, Objective\-C, or assembly. This has nothing to do with standards conformance or extensions; it merely selects which base syntax to expect. If you give none of these options, cpp will deduce the language from the extension of the source file: *************** The 1999 C standard plus \s-1GNU\s0 exte *** 475,490 **** .RE .RS 4 .RE ! .IP "\fB\-I-\fR" 4 .IX Item "-I-" Split the include path. Any directories specified with \fB\-I\fR ! options before \fB\-I-\fR are searched only for headers requested with \&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for \&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR. If additional directories are ! specified with \fB\-I\fR options after the \fB\-I-\fR, those directories are searched for all \fB#include\fR directives. .Sp ! In addition, \fB\-I-\fR inhibits the use of the directory of the current file directory as the first search directory for \f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR. .IP "\fB\-nostdinc\fR" 4 .IX Item "-nostdinc" --- 474,489 ---- .RE .RS 4 .RE ! .IP "\fB\-I\-\fR" 4 .IX Item "-I-" Split the include path. Any directories specified with \fB\-I\fR ! options before \fB\-I\-\fR are searched only for headers requested with \&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for \&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR. If additional directories are ! specified with \fB\-I\fR options after the \fB\-I\-\fR, those directories are searched for all \fB#include\fR directives. .Sp ! In addition, \fB\-I\-\fR inhibits the use of the directory of the current file directory as the first search directory for \f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR. .IP "\fB\-nostdinc\fR" 4 .IX Item "-nostdinc" *************** a tokenizer for the front ends. *** 557,570 **** \&\fB\-fpreprocessed\fR is implicit if the input file has one of the extensions \fB.i\fR, \fB.ii\fR or \fB.mi\fR. These are the extensions that \s-1GCC\s0 uses for preprocessed files created by ! \&\fB\-save-temps\fR. .IP "\fB\-ftabstop=\fR\fIwidth\fR" 4 .IX Item "-ftabstop=width" Set the distance between tab stops. This helps the preprocessor report correct column numbers in warnings or errors, even if tabs appear on the line. If the value is less than 1 or greater than 100, the option is ignored. The default is 8. ! .IP "\fB\-fno-show-column\fR" 4 .IX Item "-fno-show-column" Do not print column numbers in diagnostics. This may be necessary if diagnostics are being scanned by a program that does not understand the --- 556,569 ---- \&\fB\-fpreprocessed\fR is implicit if the input file has one of the extensions \fB.i\fR, \fB.ii\fR or \fB.mi\fR. These are the extensions that \s-1GCC\s0 uses for preprocessed files created by ! \&\fB\-save\-temps\fR. .IP "\fB\-ftabstop=\fR\fIwidth\fR" 4 .IX Item "-ftabstop=width" Set the distance between tab stops. This helps the preprocessor report correct column numbers in warnings or errors, even if tabs appear on the line. If the value is less than 1 or greater than 100, the option is ignored. The default is 8. ! .IP "\fB\-fno\-show\-column\fR" 4 .IX Item "-fno-show-column" Do not print column numbers in diagnostics. This may be necessary if diagnostics are being scanned by a program that does not understand the *************** Make an assertion with the predicate \fI *** 575,585 **** \&\fIanswer\fR. This form is preferred to the older form \fB\-A\fR \&\fIpredicate\fR\fB(\fR\fIanswer\fR\fB)\fR, which is still supported, because it does not use shell special characters. ! .IP "\fB\-A -\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4 .IX Item "-A -predicate=answer" Cancel an assertion with the predicate \fIpredicate\fR and answer \&\fIanswer\fR. ! .IP "\fB\-A-\fR" 4 .IX Item "-A-" Cancel all predefined assertions and all assertions preceding it on the command line. Also, undefine all predefined macros and all --- 574,584 ---- \&\fIanswer\fR. This form is preferred to the older form \fB\-A\fR \&\fIpredicate\fR\fB(\fR\fIanswer\fR\fB)\fR, which is still supported, because it does not use shell special characters. ! .IP "\fB\-A \-\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4 .IX Item "-A -predicate=answer" Cancel an assertion with the predicate \fIpredicate\fR and answer \&\fIanswer\fR. ! .IP "\fB\-A\-\fR" 4 .IX Item "-A-" Cancel all predefined assertions and all assertions preceding it on the command line. Also, undefine all predefined macros and all *************** Assuming you have no file \fIfoo.h\fR, t *** 604,609 **** --- 603,609 ---- .Vb 1 \& touch foo.h; cpp -dM foo.h .Ve + .Sp will show all the predefined macros. .IP "\fBD\fR" 4 .IX Item "D" *************** source line, since the first token on th *** 643,649 **** Define the macros _\|_GNUC_\|_, _\|_GNUC_MINOR_\|_ and _\|_GNUC_PATCHLEVEL_\|_. These are defined automatically when you use \&\fBgcc \-E\fR; you can turn them off in that case with ! \&\fB\-no-gcc\fR. .IP "\fB\-traditional\fR" 4 .IX Item "-traditional" Try to imitate the behavior of old-fashioned C, as opposed to \s-1ISO\s0 --- 643,649 ---- Define the macros _\|_GNUC_\|_, _\|_GNUC_MINOR_\|_ and _\|_GNUC_PATCHLEVEL_\|_. These are defined automatically when you use \&\fBgcc \-E\fR; you can turn them off in that case with ! \&\fB\-no\-gcc\fR. .IP "\fB\-traditional\fR" 4 .IX Item "-traditional" Try to imitate the behavior of old-fashioned C, as opposed to \s-1ISO\s0 *************** Process trigraph sequences. *** 654,660 **** .IP "\fB\-remap\fR" 4 .IX Item "-remap" Enable special code to work around file systems which only permit very ! short file names, such as \s-1MS-DOS\s0. .IP "\fB\-$\fR" 4 .IX Item "-$" Forbid the use of \fB$\fR in identifiers. The C standard allows --- 654,660 ---- .IP "\fB\-remap\fR" 4 .IX Item "-remap" Enable special code to work around file systems which only permit very ! short file names, such as \s-1MS\-DOS\s0. .IP "\fB\-$\fR" 4 .IX Item "-$" Forbid the use of \fB$\fR in identifiers. The C standard allows *************** identifiers. By default \s-1GNU\s0 \s-1 *** 663,672 **** .IP "\fB\-h\fR" 4 .IX Item "-h" .PD 0 ! .IP "\fB\*(--help\fR" 4 ! .IX Item "help" ! .IP "\fB\*(--target-help\fR" 4 ! .IX Item "target-help" .PD Print text describing all the command line options instead of preprocessing anything. --- 663,672 ---- .IP "\fB\-h\fR" 4 .IX Item "-h" .PD 0 ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" ! .IP "\fB\-\-target\-help\fR" 4 ! .IX Item "--target-help" .PD Print text describing all the command line options instead of preprocessing anything. *************** activities. Each name is indented to sh *** 682,695 **** .IP "\fB\-version\fR" 4 .IX Item "-version" .PD 0 ! .IP "\fB\*(--version\fR" 4 ! .IX Item "version" .PD Print out \s-1GNU\s0 \s-1CPP\s0's version number. With one dash, proceed to preprocess as normal. With two dashes, exit immediately. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf-funding\fR\|(7), \&\fIgcc\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), and the Info entries for \fIcpp\fR, \fIgcc\fR, and \&\fIbinutils\fR. .SH "COPYRIGHT" --- 682,695 ---- .IP "\fB\-version\fR" 4 .IX Item "-version" .PD 0 ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" .PD Print out \s-1GNU\s0 \s-1CPP\s0's version number. With one dash, proceed to preprocess as normal. With two dashes, exit immediately. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7), \&\fIgcc\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), and the Info entries for \fIcpp\fR, \fIgcc\fR, and \&\fIbinutils\fR. .SH "COPYRIGHT" *************** This manual contains no Invariant Sectio *** 711,716 **** --- 711,717 ---- .Vb 1 \& A GNU Manual .Ve + .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 diff -Nrc3pad gcc-3.0.3/gcc/doc/cpp.info gcc-3.0.4/gcc/doc/cpp.info *** gcc-3.0.3/gcc/doc/cpp.info Thu Dec 20 11:59:47 2001 --- gcc-3.0.4/gcc/doc/cpp.info Wed Feb 20 11:46:06 2002 *************** *** 1,4 **** ! This is doc/cpp.info, produced by makeinfo version 4.0 from doc/cpp.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/cpp.info, produced by makeinfo version 4.0b from doc/cpp.texi. INFO-DIR-SECTION Programming *************** END-INFO-DIR-ENTRY *** 8,80 ****  Indirect: ! cpp.info-1: 191 ! cpp.info-2: 49238 ! cpp.info-3: 98566 ! cpp.info-4: 138548  Tag Table: (Indirect) ! Node: Top191 ! Node: Overview2753 ! Node: Initial processing5121 ! Node: Tokenization11578 ! Ref: Tokenization-Footnote-118749 ! Node: The preprocessing language18860 ! Node: Header Files21733 ! Node: Include Syntax23611 ! Node: Include Operation25113 ! Node: Search Path27009 ! Node: Once-Only Headers29561 ! Node: Computed Includes31215 ! Node: Wrapper Headers34354 ! Node: System Headers36773 ! Node: Macros38797 ! Node: Object-like Macros39897 ! Node: Function-like Macros43483 ! Node: Macro Arguments45093 ! Node: Stringification49238 ! Node: Concatenation52439 ! Node: Variadic Macros55553 ! Node: Predefined Macros59890 ! Node: Standard Predefined Macros60473 ! Node: Common Predefined Macros65895 ! Node: System-specific Predefined Macros72095 ! Node: C++ Named Operators74107 ! Node: Undefining and Redefining Macros75062 ! Node: Macro Pitfalls77140 ! Node: Misnesting77665 ! Node: Operator Precedence Problems78766 ! Node: Swallowing the Semicolon80621 ! Node: Duplication of Side Effects82633 ! Node: Self-Referential Macros84805 ! Node: Argument Prescan87215 ! Node: Newlines in Arguments90958 ! Node: Conditionals91903 ! Node: Conditional Uses93732 ! Node: Conditional Syntax95085 ! Node: Ifdef95400 ! Node: If98566 ! Node: Defined100979 ! Node: Else102252 ! Node: Elif102813 ! Node: Deleted Code104093 ! Node: Diagnostics105335 ! Node: Line Control106952 ! Node: Pragmas109066 ! Node: Other Directives113334 ! Node: Preprocessor Output114528 ! Node: Traditional Mode117624 ! Node: Implementation Details123203 ! Node: Implementation-defined behavior123826 ! Node: Implementation limits126099 ! Node: Obsolete Features128806 ! Node: Assertions129293 ! Node: Obsolete once-only headers131824 ! Node: Miscellaneous obsolete features133592 ! Node: Differences from previous versions134925 ! Node: Invocation138548 ! Node: GNU Free Documentation License157071 Node: Index of Directives176966 Node: Concept Index178347  --- 8,80 ----  Indirect: ! cpp.info-1: 192 ! cpp.info-2: 49239 ! cpp.info-3: 98567 ! cpp.info-4: 138549  Tag Table: (Indirect) ! Node: Top192 ! Node: Overview2754 ! Node: Initial processing5122 ! Node: Tokenization11579 ! Ref: Tokenization-Footnote-118750 ! Node: The preprocessing language18861 ! Node: Header Files21734 ! Node: Include Syntax23612 ! Node: Include Operation25114 ! Node: Search Path27010 ! Node: Once-Only Headers29562 ! Node: Computed Includes31216 ! Node: Wrapper Headers34355 ! Node: System Headers36774 ! Node: Macros38798 ! Node: Object-like Macros39898 ! Node: Function-like Macros43484 ! Node: Macro Arguments45094 ! Node: Stringification49239 ! Node: Concatenation52440 ! Node: Variadic Macros55554 ! Node: Predefined Macros59891 ! Node: Standard Predefined Macros60474 ! Node: Common Predefined Macros65896 ! Node: System-specific Predefined Macros72096 ! Node: C++ Named Operators74108 ! Node: Undefining and Redefining Macros75063 ! Node: Macro Pitfalls77141 ! Node: Misnesting77666 ! Node: Operator Precedence Problems78767 ! Node: Swallowing the Semicolon80622 ! Node: Duplication of Side Effects82634 ! Node: Self-Referential Macros84806 ! Node: Argument Prescan87216 ! Node: Newlines in Arguments90959 ! Node: Conditionals91904 ! Node: Conditional Uses93733 ! Node: Conditional Syntax95086 ! Node: Ifdef95401 ! Node: If98567 ! Node: Defined100980 ! Node: Else102253 ! Node: Elif102814 ! Node: Deleted Code104094 ! Node: Diagnostics105336 ! Node: Line Control106953 ! Node: Pragmas109067 ! Node: Other Directives113335 ! Node: Preprocessor Output114529 ! Node: Traditional Mode117625 ! Node: Implementation Details123204 ! Node: Implementation-defined behavior123827 ! Node: Implementation limits126100 ! Node: Obsolete Features128807 ! Node: Assertions129294 ! Node: Obsolete once-only headers131825 ! Node: Miscellaneous obsolete features133593 ! Node: Differences from previous versions134926 ! Node: Invocation138549 ! Node: GNU Free Documentation License157072 Node: Index of Directives176966 Node: Concept Index178347  diff -Nrc3pad gcc-3.0.3/gcc/doc/cpp.info-1 gcc-3.0.4/gcc/doc/cpp.info-1 *** gcc-3.0.3/gcc/doc/cpp.info-1 Thu Dec 20 11:59:47 2001 --- gcc-3.0.4/gcc/doc/cpp.info-1 Wed Feb 20 11:46:06 2002 *************** *** 1,4 **** ! This is doc/cpp.info, produced by makeinfo version 4.0 from doc/cpp.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/cpp.info, produced by makeinfo version 4.0b from doc/cpp.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/cpp.info-2 gcc-3.0.4/gcc/doc/cpp.info-2 *** gcc-3.0.3/gcc/doc/cpp.info-2 Thu Dec 20 11:59:47 2001 --- gcc-3.0.4/gcc/doc/cpp.info-2 Wed Feb 20 11:46:06 2002 *************** *** 1,4 **** ! This is doc/cpp.info, produced by makeinfo version 4.0 from doc/cpp.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/cpp.info, produced by makeinfo version 4.0b from doc/cpp.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/cpp.info-3 gcc-3.0.4/gcc/doc/cpp.info-3 *** gcc-3.0.3/gcc/doc/cpp.info-3 Thu Dec 20 11:59:47 2001 --- gcc-3.0.4/gcc/doc/cpp.info-3 Wed Feb 20 11:46:06 2002 *************** *** 1,4 **** ! This is doc/cpp.info, produced by makeinfo version 4.0 from doc/cpp.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/cpp.info, produced by makeinfo version 4.0b from doc/cpp.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/cpp.info-4 gcc-3.0.4/gcc/doc/cpp.info-4 *** gcc-3.0.3/gcc/doc/cpp.info-4 Thu Dec 20 11:59:47 2001 --- gcc-3.0.4/gcc/doc/cpp.info-4 Wed Feb 20 11:46:06 2002 *************** *** 1,4 **** ! This is doc/cpp.info, produced by makeinfo version 4.0 from doc/cpp.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/cpp.info, produced by makeinfo version 4.0b from doc/cpp.texi. INFO-DIR-SECTION Programming *************** GNU Free Documentation License *** 479,485 **** ****************************** Version 1.1, March 2000 - Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA --- 479,484 ---- diff -Nrc3pad gcc-3.0.3/gcc/doc/cppinternals.info gcc-3.0.4/gcc/doc/cppinternals.info *** gcc-3.0.3/gcc/doc/cppinternals.info Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/cppinternals.info Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/cppinternals.info, produced by makeinfo version 4.0 from doc/cppinternals.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/cppinternals.info, produced by makeinfo version 4.0b from doc/cppinternals.texi. INFO-DIR-SECTION Programming *************** Index *** 407,419 ****  Tag Table: ! Node: Top904 ! Node: Conventions2376 ! Node: Lexer3321 ! Node: Whitespace7923 ! Node: Hash Nodes11976 ! Node: Macro Expansion14860 ! Node: Files15007 ! Node: Index18474  End Tag Table --- 407,419 ----  Tag Table: ! Node: Top905 ! Node: Conventions2377 ! Node: Lexer3322 ! Node: Whitespace7924 ! Node: Hash Nodes11977 ! Node: Macro Expansion14861 ! Node: Files15008 ! Node: Index18475  End Tag Table diff -Nrc3pad gcc-3.0.3/gcc/doc/extend.texi gcc-3.0.4/gcc/doc/extend.texi *** gcc-3.0.3/gcc/doc/extend.texi Tue Dec 11 14:17:25 2001 --- gcc-3.0.4/gcc/doc/extend.texi Wed Jan 23 10:13:50 2002 *************** Some machines never actually require ali *** 2364,2390 **** data type even at an odd addresses. For these machines, @code{__alignof__} reports the @emph{recommended} alignment of a type. ! When the operand of @code{__alignof__} is an lvalue rather than a type, the ! value is the largest alignment that the lvalue is known to have. It may ! have this alignment as a result of its data type, or because it is part of ! a structure and inherits alignment from that structure. For example, after ! this declaration: @example struct foo @{ int x; char y; @} foo1; @end example @noindent ! the value of @code{__alignof__ (foo1.y)} is probably 2 or 4, the same as ! @code{__alignof__ (int)}, even though the data type of @code{foo1.y} ! does not itself demand any alignment. It is an error to ask for the alignment of an incomplete type. - A related feature which lets you specify the alignment of an object is - @code{__attribute__ ((aligned (@var{alignment})))}; see the following - section. - @node Variable Attributes @section Specifying Attributes of Variables @cindex attribute of variables --- 2364,2385 ---- data type even at an odd addresses. For these machines, @code{__alignof__} reports the @emph{recommended} alignment of a type. ! If the operand of @code{__alignof__} is an lvalue rather than a type, ! its value is the required alignment for its type, taking into account ! any minimum alignment specified with GCC's @code{__attribute__} ! extension (@pxref{Variable Attributes}). For example, after this ! declaration: @example struct foo @{ int x; char y; @} foo1; @end example @noindent ! the value of @code{__alignof__ (foo1.y)} is 1, even though its actual ! alignment is probably 2 or 4, the same as @code{__alignof__ (int)}. It is an error to ask for the alignment of an incomplete type. @node Variable Attributes @section Specifying Attributes of Variables @cindex attribute of variables diff -Nrc3pad gcc-3.0.3/gcc/doc/fsf-funding.7 gcc-3.0.4/gcc/doc/fsf-funding.7 *** gcc-3.0.3/gcc/doc/fsf-funding.7 Thu Dec 20 11:55:55 2001 --- gcc-3.0.4/gcc/doc/fsf-funding.7 Fri Jan 25 16:37:32 2002 *************** *** 1,5 **** ! .\" Automatically generated by Pod::Man version 1.22 ! .\" Wed Nov 14 22:27:25 2001 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man v1.32, Pod::Parser v1.13 .\" .\" Standard preamble: .\" ======================================================================== *************** *** 22,28 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will --- 21,26 ---- *************** *** 130,140 **** .rm #[ #] #H #V #F C .\" ======================================================================== .\" ! .IX Title "fsf-funding 7" ! .TH fsf-funding 7 "gcc-3.0.3" "2001-11-14" "GNU" ! .UC .SH "NAME" ! fsf-funding \- Funding Free Software .SH "DESCRIPTION" .IX Header "DESCRIPTION" .Sh "Funding Free Software" --- 128,137 ---- .rm #[ #] #H #V #F C .\" ======================================================================== .\" ! .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2002-01-26" "gcc-3.0.4" "GNU" .SH "NAME" ! fsf\-funding \- Funding Free Software .SH "DESCRIPTION" .IX Header "DESCRIPTION" .Sh "Funding Free Software" diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.1 gcc-3.0.4/gcc/doc/gcc.1 *** gcc-3.0.3/gcc/doc/gcc.1 Wed Nov 14 14:33:38 2001 --- gcc-3.0.4/gcc/doc/gcc.1 Thu Jan 31 13:55:23 2002 *************** *** 1,5 **** ! .\" Automatically generated by Pod::Man version 1.22 ! .\" Wed Nov 14 22:27:22 2001 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man v1.32, Pod::Parser v1.13 .\" .\" Standard preamble: .\" ======================================================================== *************** *** 22,28 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will --- 21,26 ---- *************** *** 131,140 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "gcc-3.0.3" "2001-11-14" "GNU" ! .UC .SH "NAME" ! gcc \- \s-1GNU\s0 project C and \*(C+ compiler .SH "SYNOPSIS" .IX Header "SYNOPSIS" gcc [\fB\-c\fR|\fB\-S\fR|\fB\-E\fR] [\fB\-std=\fR\fIstandard\fR] --- 129,137 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2002-01-31" "gcc-3.0.4" "GNU" .SH "NAME" ! gcc \- GNU project C and C++ compiler .SH "SYNOPSIS" .IX Header "SYNOPSIS" gcc [\fB\-c\fR|\fB\-S\fR|\fB\-E\fR] [\fB\-std=\fR\fIstandard\fR] *************** of the same kind; for example, if you sp *** 176,185 **** the directories are searched in the order specified. .PP Many options have long names starting with \fB\-f\fR or with ! \&\fB\-W\fR\-\-\-for example, \fB\-fforce-mem\fR, ! \&\fB\-fstrength-reduce\fR, \fB\-Wformat\fR and so on. Most of these have both positive and negative forms; the negative form of ! \&\fB\-ffoo\fR would be \fB\-fno-foo\fR. This manual documents only one of these two forms, whichever one is not the default. .SH "OPTIONS" .IX Header "OPTIONS" --- 173,182 ---- the directories are searched in the order specified. .PP Many options have long names starting with \fB\-f\fR or with ! \&\fB\-W\fR\-\-\-for example, \fB\-fforce\-mem\fR, ! \&\fB\-fstrength\-reduce\fR, \fB\-Wformat\fR and so on. Most of these have both positive and negative forms; the negative form of ! \&\fB\-ffoo\fR would be \fB\-fno\-foo\fR. This manual documents only one of these two forms, whichever one is not the default. .SH "OPTIONS" .IX Header "OPTIONS" *************** Here is a summary of all the options, gr *** 189,305 **** in the following sections. .IP "\fIOverall Options\fR" 4 .IX Item "Overall Options" ! \&\fB\-c \-S \-E \-o\fR \fIfile\fR \fB\-pipe \-pass-exit-codes \-x\fR \fIlanguage\fR ! \&\fB\-v \-\-target-help \-\-help\fR .IP "\fIC Language Options\fR" 4 .IX Item "C Language Options" ! \&\fB\-ansi \-std=\fR\fIstandard\fR \fB\-aux-info\fR \fIfilename\fR ! \&\fB\-fno-asm \-fno-builtin \&\-fhosted \-ffreestanding ! \&\-trigraphs \-traditional \-traditional-cpp ! \&\-fallow-single-precision \-fcond-mismatch ! \&\-fsigned-bitfields \-fsigned-char ! \&\-funsigned-bitfields \-funsigned-char ! \&\-fwritable-strings \-fshort-wchar\fR .IP "\fI\*(C+ Language Options\fR" 4 .IX Item " Language Options" ! \&\fB\-fno-access-control \-fcheck-new \-fconserve-space ! \&\-fno-const-strings \-fdollars-in-identifiers ! \&\-fno-elide-constructors ! \&\-fno-enforce-eh-specs \-fexternal-templates ! \&\-falt-external-templates ! \&\-ffor-scope \-fno-for-scope \-fno-gnu-keywords ! \&\-fno-implicit-templates ! \&\-fno-implicit-inline-templates ! \&\-fno-implement-inlines \-fms-extensions ! \&\-fno-nonansi-builtins \-fno-operator-names ! \&\-fno-optional-diags \-fpermissive ! \&\-frepo \-fno-rtti \-fstats \-ftemplate-depth-\fR\fIn\fR ! \&\fB\-fuse-cxa-atexit \-fno-weak \-nostdinc++ ! \&\-fno-default-inline \-Wctor-dtor-privacy ! \&\-Wnon-virtual-dtor \-Wreorder ! \&\-Weffc++ \-Wno-deprecated ! \&\-Wno-non-template-friend \-Wold-style-cast ! \&\-Woverloaded-virtual \-Wno-pmf-conversions ! \&\-Wsign-promo \-Wsynth\fR .IP "\fIObjective-C Language Options\fR" 4 .IX Item "Objective-C Language Options" ! \&\fB\-fconstant-string-class=\fR\fIclass-name\fR ! \&\fB\-fgnu-runtime \-fnext-runtime \-gen-decls ! \&\-Wno-protocol \-Wselector\fR .IP "\fILanguage Independent Options\fR" 4 .IX Item "Language Independent Options" ! \&\fB\-fmessage-length=\fR\fIn\fR ! \&\fB\-fdiagnostics-show-location=\fR[\fBonce\fR|\fBevery-line\fR] .IP "\fIWarning Options\fR" 4 .IX Item "Warning Options" ! \&\fB\-fsyntax-only \-pedantic \-pedantic-errors ! \&\-w \-W \-Wall \-Waggregate-return ! \&\-Wcast-align \-Wcast-qual \-Wchar-subscripts \-Wcomment ! \&\-Wconversion \-Wdisabled-optimization \-Werror ! \&\-Wfloat-equal \-Wformat \-Wformat=2 ! \&\-Wformat-nonliteral \-Wformat-security ! \&\-Wid-clash-\fR\fIlen\fR \fB\-Wimplicit \-Wimplicit-int ! \&\-Wimplicit-function-declaration ! \&\-Werror-implicit-function-declaration \&\-Wimport \-Winline ! \&\-Wlarger-than-\fR\fIlen\fR \fB\-Wlong-long ! \&\-Wmain \-Wmissing-braces \-Wmissing-declarations ! \&\-Wmissing-format-attribute \-Wmissing-noreturn ! \&\-Wmultichar \-Wno-format-extra-args \-Wno-format-y2k ! \&\-Wno-import \-Wpacked \-Wpadded ! \&\-Wparentheses \-Wpointer-arith \-Wredundant-decls ! \&\-Wreturn-type \-Wsequence-point \-Wshadow ! \&\-Wsign-compare \-Wswitch \-Wsystem-headers \&\-Wtrigraphs \-Wundef \-Wuninitialized ! \&\-Wunknown-pragmas \-Wunreachable-code ! \&\-Wunused \-Wunused-function \-Wunused-label \-Wunused-parameter ! \&\-Wunused-value \-Wunused-variable \-Wwrite-strings\fR ! .IP "\fIC-only Warning Options\fR" 4 .IX Item "C-only Warning Options" ! \&\fB\-Wbad-function-cast \-Wmissing-prototypes \-Wnested-externs ! \&\-Wstrict-prototypes \-Wtraditional\fR .IP "\fIDebugging Options\fR" 4 .IX Item "Debugging Options" \&\fB\-a \-ax \-d\fR\fIletters\fR \fB\-dumpspecs \-dumpmachine \-dumpversion ! \&\-fdump-unnumbered \-fdump-translation-unit\fR[\fB-\fR\fIn\fR] ! \&\fB\-fdump-class-hierarchy\fR[\fB-\fR\fIn\fR] ! \&\fB\-fdump-ast-original\fR[\fB-\fR\fIn\fR] \fB\-fdump-ast-optimized\fR[\fB-\fR\fIn\fR] ! \&\fB\-fmem-report \-fpretend-float ! \&\-fprofile-arcs \-ftest-coverage \-ftime-report ! \&\-g \-g\fR\fIlevel\fR \fB\-gcoff \-gdwarf \-gdwarf-1 \-gdwarf-1+ \-gdwarf-2 \&\-ggdb \-gstabs \-gstabs+ \-gxcoff \-gxcoff+ ! \&\-p \-pg \-print-file-name=\fR\fIlibrary\fR \fB\-print-libgcc-file-name ! \&\-print-multi-directory \-print-multi-lib ! \&\-print-prog-name=\fR\fIprogram\fR \fB\-print-search-dirs \-Q ! \&\-save-temps \-time\fR .IP "\fIOptimization Options\fR" 4 .IX Item "Optimization Options" ! \&\fB\-falign-functions=\fR\fIn\fR \fB\-falign-jumps=\fR\fIn\fR ! \&\fB\-falign-labels=\fR\fIn\fR \fB\-falign-loops=\fR\fIn\fR ! \&\fB\-fbranch-probabilities \-fcaller-saves ! \&\-fcse-follow-jumps \-fcse-skip-blocks \-fdata-sections \-fdce ! \&\-fdelayed-branch \-fdelete-null-pointer-checks ! \&\-fexpensive-optimizations \-ffast-math \-ffloat-store ! \&\-fforce-addr \-fforce-mem \-ffunction-sections \-fgcse ! \&\-finline-functions \-finline-limit=\fR\fIn\fR \fB\-fkeep-inline-functions ! \&\-fkeep-static-consts \-fmove-all-movables ! \&\-fno-default-inline \-fno-defer-pop ! \&\-fno-function-cse \-fno-guess-branch-probability ! \&\-fno-inline \-fno-math-errno \-fno-peephole \-fno-peephole2 ! \&\-fomit-frame-pointer \-foptimize-register-move ! \&\-foptimize-sibling-calls \-freduce-all-givs ! \&\-fregmove \-frename-registers ! \&\-frerun-cse-after-loop \-frerun-loop-opt ! \&\-fschedule-insns \-fschedule-insns2 ! \&\-fsingle-precision-constant \-fssa ! \&\-fstrength-reduce \-fstrict-aliasing \-fthread-jumps \-ftrapv ! \&\-funroll-all-loops \-funroll-loops \&\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR \&\fB\-O \-O0 \-O1 \-O2 \-O3 \-Os\fR .IP "\fIPreprocessor Options\fR" 4 .IX Item "Preprocessor Options" ! \&\fB\-$ \-A\fR\fIquestion\fR\fB=\fR\fIanswer\fR \fB\-A-\fR\fIquestion\fR[\fB=\fR\fIanswer\fR] \&\fB\-C \-dD \-dI \-dM \-dN \&\-D\fR\fImacro\fR[\fB=\fR\fIdefn\fR] \fB\-E \-H \&\-idirafter\fR \fIdir\fR --- 186,302 ---- in the following sections. .IP "\fIOverall Options\fR" 4 .IX Item "Overall Options" ! \&\fB\-c \-S \-E \-o\fR \fIfile\fR \fB\-pipe \-pass\-exit\-codes \-x\fR \fIlanguage\fR ! \&\fB\-v \-\-target\-help \-\-help\fR .IP "\fIC Language Options\fR" 4 .IX Item "C Language Options" ! \&\fB\-ansi \-std=\fR\fIstandard\fR \fB\-aux\-info\fR \fIfilename\fR ! \&\fB\-fno\-asm \-fno\-builtin \&\-fhosted \-ffreestanding ! \&\-trigraphs \-traditional \-traditional\-cpp ! \&\-fallow\-single\-precision \-fcond\-mismatch ! \&\-fsigned\-bitfields \-fsigned\-char ! \&\-funsigned\-bitfields \-funsigned\-char ! \&\-fwritable\-strings \-fshort\-wchar\fR .IP "\fI\*(C+ Language Options\fR" 4 .IX Item " Language Options" ! \&\fB\-fno\-access\-control \-fcheck\-new \-fconserve\-space ! \&\-fno\-const\-strings \-fdollars\-in\-identifiers ! \&\-fno\-elide\-constructors ! \&\-fno\-enforce\-eh\-specs \-fexternal\-templates ! \&\-falt\-external\-templates ! \&\-ffor\-scope \-fno\-for\-scope \-fno\-gnu\-keywords ! \&\-fno\-implicit\-templates ! \&\-fno\-implicit\-inline\-templates ! \&\-fno\-implement\-inlines \-fms\-extensions ! \&\-fno\-nonansi\-builtins \-fno\-operator\-names ! \&\-fno\-optional\-diags \-fpermissive ! \&\-frepo \-fno\-rtti \-fstats \-ftemplate\-depth\-\fR\fIn\fR ! \&\fB\-fuse\-cxa\-atexit \-fno\-weak \-nostdinc++ ! \&\-fno\-default\-inline \-Wctor\-dtor\-privacy ! \&\-Wnon\-virtual\-dtor \-Wreorder ! \&\-Weffc++ \-Wno\-deprecated ! \&\-Wno\-non\-template\-friend \-Wold\-style\-cast ! \&\-Woverloaded\-virtual \-Wno\-pmf\-conversions ! \&\-Wsign\-promo \-Wsynth\fR .IP "\fIObjective-C Language Options\fR" 4 .IX Item "Objective-C Language Options" ! \&\fB\-fconstant\-string\-class=\fR\fIclass-name\fR ! \&\fB\-fgnu\-runtime \-fnext\-runtime \-gen\-decls ! \&\-Wno\-protocol \-Wselector\fR .IP "\fILanguage Independent Options\fR" 4 .IX Item "Language Independent Options" ! \&\fB\-fmessage\-length=\fR\fIn\fR ! \&\fB\-fdiagnostics\-show\-location=\fR[\fBonce\fR|\fBevery-line\fR] .IP "\fIWarning Options\fR" 4 .IX Item "Warning Options" ! \&\fB\-fsyntax\-only \-pedantic \-pedantic\-errors ! \&\-w \-W \-Wall \-Waggregate\-return ! \&\-Wcast\-align \-Wcast\-qual \-Wchar\-subscripts \-Wcomment ! \&\-Wconversion \-Wdisabled\-optimization \-Werror ! \&\-Wfloat\-equal \-Wformat \-Wformat=2 ! \&\-Wformat\-nonliteral \-Wformat\-security ! \&\-Wid\-clash\-\fR\fIlen\fR \fB\-Wimplicit \-Wimplicit\-int ! \&\-Wimplicit\-function\-declaration ! \&\-Werror\-implicit\-function\-declaration \&\-Wimport \-Winline ! \&\-Wlarger\-than\-\fR\fIlen\fR \fB\-Wlong\-long ! \&\-Wmain \-Wmissing\-braces \-Wmissing\-declarations ! \&\-Wmissing\-format\-attribute \-Wmissing\-noreturn ! \&\-Wmultichar \-Wno\-format\-extra\-args \-Wno\-format\-y2k ! \&\-Wno\-import \-Wpacked \-Wpadded ! \&\-Wparentheses \-Wpointer\-arith \-Wredundant\-decls ! \&\-Wreturn\-type \-Wsequence\-point \-Wshadow ! \&\-Wsign\-compare \-Wswitch \-Wsystem\-headers \&\-Wtrigraphs \-Wundef \-Wuninitialized ! \&\-Wunknown\-pragmas \-Wunreachable\-code ! \&\-Wunused \-Wunused\-function \-Wunused\-label \-Wunused\-parameter ! \&\-Wunused\-value \-Wunused\-variable \-Wwrite\-strings\fR ! .IP "\fIC\-only Warning Options\fR" 4 .IX Item "C-only Warning Options" ! \&\fB\-Wbad\-function\-cast \-Wmissing\-prototypes \-Wnested\-externs ! \&\-Wstrict\-prototypes \-Wtraditional\fR .IP "\fIDebugging Options\fR" 4 .IX Item "Debugging Options" \&\fB\-a \-ax \-d\fR\fIletters\fR \fB\-dumpspecs \-dumpmachine \-dumpversion ! \&\-fdump\-unnumbered \-fdump\-translation\-unit\fR[\fB\-\fR\fIn\fR] ! \&\fB\-fdump\-class\-hierarchy\fR[\fB\-\fR\fIn\fR] ! \&\fB\-fdump\-ast\-original\fR[\fB\-\fR\fIn\fR] \fB\-fdump\-ast\-optimized\fR[\fB\-\fR\fIn\fR] ! \&\fB\-fmem\-report \-fpretend\-float ! \&\-fprofile\-arcs \-ftest\-coverage \-ftime\-report ! \&\-g \-g\fR\fIlevel\fR \fB\-gcoff \-gdwarf \-gdwarf\-1 \-gdwarf\-1+ \-gdwarf\-2 \&\-ggdb \-gstabs \-gstabs+ \-gxcoff \-gxcoff+ ! \&\-p \-pg \-print\-file\-name=\fR\fIlibrary\fR \fB\-print\-libgcc\-file\-name ! \&\-print\-multi\-directory \-print\-multi\-lib ! \&\-print\-prog\-name=\fR\fIprogram\fR \fB\-print\-search\-dirs \-Q ! \&\-save\-temps \-time\fR .IP "\fIOptimization Options\fR" 4 .IX Item "Optimization Options" ! \&\fB\-falign\-functions=\fR\fIn\fR \fB\-falign\-jumps=\fR\fIn\fR ! \&\fB\-falign\-labels=\fR\fIn\fR \fB\-falign\-loops=\fR\fIn\fR ! \&\fB\-fbranch\-probabilities \-fcaller\-saves ! \&\-fcse\-follow\-jumps \-fcse\-skip\-blocks \-fdata\-sections \-fdce ! \&\-fdelayed\-branch \-fdelete\-null\-pointer\-checks ! \&\-fexpensive\-optimizations \-ffast\-math \-ffloat\-store ! \&\-fforce\-addr \-fforce\-mem \-ffunction\-sections \-fgcse ! \&\-finline\-functions \-finline\-limit=\fR\fIn\fR \fB\-fkeep\-inline\-functions ! \&\-fkeep\-static\-consts \-fmove\-all\-movables ! \&\-fno\-default\-inline \-fno\-defer\-pop ! \&\-fno\-function\-cse \-fno\-guess\-branch\-probability ! \&\-fno\-inline \-fno\-math\-errno \-fno\-peephole \-fno\-peephole2 ! \&\-fomit\-frame\-pointer \-foptimize\-register\-move ! \&\-foptimize\-sibling\-calls \-freduce\-all\-givs ! \&\-fregmove \-frename\-registers ! \&\-frerun\-cse\-after\-loop \-frerun\-loop\-opt ! \&\-fschedule\-insns \-fschedule\-insns2 ! \&\-fsingle\-precision\-constant \-fssa ! \&\-fstrength\-reduce \-fstrict\-aliasing \-fthread\-jumps \-ftrapv ! \&\-funroll\-all\-loops \-funroll\-loops \&\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR \&\fB\-O \-O0 \-O1 \-O2 \-O3 \-Os\fR .IP "\fIPreprocessor Options\fR" 4 .IX Item "Preprocessor Options" ! \&\fB\-$ \-A\fR\fIquestion\fR\fB=\fR\fIanswer\fR \fB\-A\-\fR\fIquestion\fR[\fB=\fR\fIanswer\fR] \&\fB\-C \-dD \-dI \-dM \-dN \&\-D\fR\fImacro\fR[\fB=\fR\fIdefn\fR] \fB\-E \-H \&\-idirafter\fR \fIdir\fR *************** in the following sections. *** 316,327 **** \&\fB \&\fR\fIobject-file-name\fR \fB\-l\fR\fIlibrary\fR \&\fB\-nostartfiles \-nodefaultlibs \-nostdlib ! \&\-s \-static \-static-libgcc \-shared \-shared-libgcc \-symbolic \&\-Wl,\fR\fIoption\fR \fB\-Xlinker\fR \fIoption\fR \&\fB\-u\fR \fIsymbol\fR .IP "\fIDirectory Options\fR" 4 .IX Item "Directory Options" ! \&\fB\-B\fR\fIprefix\fR \fB\-I\fR\fIdir\fR \fB\-I- \-L\fR\fIdir\fR \fB\-specs=\fR\fIfile\fR .IP "\fITarget Options\fR" 4 .IX Item "Target Options" \&\fB\-b\fR \fImachine\fR \fB\-V\fR \fIversion\fR --- 313,324 ---- \&\fB \&\fR\fIobject-file-name\fR \fB\-l\fR\fIlibrary\fR \&\fB\-nostartfiles \-nodefaultlibs \-nostdlib ! \&\-s \-static \-static\-libgcc \-shared \-shared\-libgcc \-symbolic \&\-Wl,\fR\fIoption\fR \fB\-Xlinker\fR \fIoption\fR \&\fB\-u\fR \fIsymbol\fR .IP "\fIDirectory Options\fR" 4 .IX Item "Directory Options" ! \&\fB\-B\fR\fIprefix\fR \fB\-I\fR\fIdir\fR \fB\-I\- \-L\fR\fIdir\fR \fB\-specs=\fR\fIfile\fR .IP "\fITarget Options\fR" 4 .IX Item "Target Options" \&\fB\-b\fR \fImachine\fR \fB\-V\fR \fIversion\fR *************** in the following sections. *** 331,343 **** .Sp \&\fB\-m68000 \-m68020 \-m68020\-40 \-m68020\-60 \-m68030 \-m68040 \&\-m68060 \-mcpu32 \-m5200 \-m68881 \-mbitfield \-mc68000 \-mc68020 ! \&\-mfpa \-mnobitfield \-mrtd \-mshort \-msoft-float \-mpcrel ! \&\-malign-int \-mstrict-align\fR .Sp \&\fIM68hc1x Options\fR .Sp \&\fB\-m6811 \-m6812 \-m68hc11 \-m68hc12 ! \&\-mauto-incdec \-mshort \-msoft-reg-count=\fR\fIcount\fR .Sp \&\fI\s-1VAX\s0 Options\fR .Sp --- 328,340 ---- .Sp \&\fB\-m68000 \-m68020 \-m68020\-40 \-m68020\-60 \-m68030 \-m68040 \&\-m68060 \-mcpu32 \-m5200 \-m68881 \-mbitfield \-mc68000 \-mc68020 ! \&\-mfpa \-mnobitfield \-mrtd \-mshort \-msoft\-float \-mpcrel ! \&\-malign\-int \-mstrict\-align\fR .Sp \&\fIM68hc1x Options\fR .Sp \&\fB\-m6811 \-m6812 \-m68hc11 \-m68hc12 ! \&\-mauto\-incdec \-mshort \-msoft\-reg\-count=\fR\fIcount\fR .Sp \&\fI\s-1VAX\s0 Options\fR .Sp *************** in the following sections. *** 349,403 **** \&\fB\-mtune=\fR\fIcpu-type\fR \&\fB\-mcmodel=\fR\fIcode-model\fR \&\fB\-m32 \-m64 ! \&\-mapp-regs \-mbroken-saverestore \-mcypress ! \&\-mepilogue \-mfaster-structs \-mflat ! \&\-mfpu \-mhard-float \-mhard-quad-float ! \&\-mimpure-text \-mlive-g0 \-mno-app-regs ! \&\-mno-epilogue \-mno-faster-structs \-mno-flat \-mno-fpu ! \&\-mno-impure-text \-mno-stack-bias \-mno-unaligned-doubles ! \&\-msoft-float \-msoft-quad-float \-msparclite \-mstack-bias ! \&\-msupersparc \-munaligned-doubles \-mv8\fR .Sp \&\fIConvex Options\fR .Sp \&\fB\-mc1 \-mc2 \-mc32 \-mc34 \-mc38 \&\-margcount \-mnoargcount \&\-mlong32 \-mlong64 ! \&\-mvolatile-cache \-mvolatile-nocache\fR .Sp \&\fI\s-1AMD29K\s0 Options\fR .Sp \&\fB\-m29000 \-m29050 \-mbw \-mnbw \-mdw \-mndw \&\-mlarge \-mnormal \-msmall ! \&\-mkernel-registers \-mno-reuse-arg-regs ! \&\-mno-stack-check \-mno-storem-bug ! \&\-mreuse-arg-regs \-msoft-float \-mstack-check ! \&\-mstorem-bug \-muser-registers\fR .Sp \&\fI\s-1ARM\s0 Options\fR .Sp ! \&\fB\-mapcs-frame \-mno-apcs-frame ! \&\-mapcs-26 \-mapcs-32 ! \&\-mapcs-stack-check \-mno-apcs-stack-check ! \&\-mapcs-float \-mno-apcs-float ! \&\-mapcs-reentrant \-mno-apcs-reentrant ! \&\-msched-prolog \-mno-sched-prolog ! \&\-mlittle-endian \-mbig-endian \-mwords-little-endian ! \&\-malignment-traps \-mno-alignment-traps ! \&\-msoft-float \-mhard-float \-mfpe ! \&\-mthumb-interwork \-mno-thumb-interwork \&\-mcpu=\fR\fIname\fR \fB\-march=\fR\fIname\fR \fB\-mfpe=\fR\fIname\fR ! \&\fB\-mstructure-size-boundary=\fR\fIn\fR ! \&\fB\-mbsd \-mxopen \-mno-symrename ! \&\-mabort-on-noreturn ! \&\-mlong-calls \-mno-long-calls ! \&\-msingle-pic-base \-mno-single-pic-base ! \&\-mpic-register=\fR\fIreg\fR ! \&\fB\-mnop-fun-dllimport ! \&\-mpoke-function-name \&\-mthumb \-marm ! \&\-mtpcs-frame \-mtpcs-leaf-frame ! \&\-mcaller-super-interworking \-mcallee-super-interworking\fR .Sp \&\fI\s-1MN10200\s0 Options\fR .Sp --- 346,400 ---- \&\fB\-mtune=\fR\fIcpu-type\fR \&\fB\-mcmodel=\fR\fIcode-model\fR \&\fB\-m32 \-m64 ! \&\-mapp\-regs \-mbroken\-saverestore \-mcypress ! \&\-mepilogue \-mfaster\-structs \-mflat ! \&\-mfpu \-mhard\-float \-mhard\-quad\-float ! \&\-mimpure\-text \-mlive\-g0 \-mno\-app\-regs ! \&\-mno\-epilogue \-mno\-faster\-structs \-mno\-flat \-mno\-fpu ! \&\-mno\-impure\-text \-mno\-stack\-bias \-mno\-unaligned\-doubles ! \&\-msoft\-float \-msoft\-quad\-float \-msparclite \-mstack\-bias ! \&\-msupersparc \-munaligned\-doubles \-mv8\fR .Sp \&\fIConvex Options\fR .Sp \&\fB\-mc1 \-mc2 \-mc32 \-mc34 \-mc38 \&\-margcount \-mnoargcount \&\-mlong32 \-mlong64 ! \&\-mvolatile\-cache \-mvolatile\-nocache\fR .Sp \&\fI\s-1AMD29K\s0 Options\fR .Sp \&\fB\-m29000 \-m29050 \-mbw \-mnbw \-mdw \-mndw \&\-mlarge \-mnormal \-msmall ! \&\-mkernel\-registers \-mno\-reuse\-arg\-regs ! \&\-mno\-stack\-check \-mno\-storem\-bug ! \&\-mreuse\-arg\-regs \-msoft\-float \-mstack\-check ! \&\-mstorem\-bug \-muser\-registers\fR .Sp \&\fI\s-1ARM\s0 Options\fR .Sp ! \&\fB\-mapcs\-frame \-mno\-apcs\-frame ! \&\-mapcs\-26 \-mapcs\-32 ! \&\-mapcs\-stack\-check \-mno\-apcs\-stack\-check ! \&\-mapcs\-float \-mno\-apcs\-float ! \&\-mapcs\-reentrant \-mno\-apcs\-reentrant ! \&\-msched\-prolog \-mno\-sched\-prolog ! \&\-mlittle\-endian \-mbig\-endian \-mwords\-little\-endian ! \&\-malignment\-traps \-mno\-alignment\-traps ! \&\-msoft\-float \-mhard\-float \-mfpe ! \&\-mthumb\-interwork \-mno\-thumb\-interwork \&\-mcpu=\fR\fIname\fR \fB\-march=\fR\fIname\fR \fB\-mfpe=\fR\fIname\fR ! \&\fB\-mstructure\-size\-boundary=\fR\fIn\fR ! \&\fB\-mbsd \-mxopen \-mno\-symrename ! \&\-mabort\-on\-noreturn ! \&\-mlong\-calls \-mno\-long\-calls ! \&\-msingle\-pic\-base \-mno\-single\-pic\-base ! \&\-mpic\-register=\fR\fIreg\fR ! \&\fB\-mnop\-fun\-dllimport ! \&\-mpoke\-function\-name \&\-mthumb \-marm ! \&\-mtpcs\-frame \-mtpcs\-leaf\-frame ! \&\-mcaller\-super\-interworking \-mcallee\-super\-interworking\fR .Sp \&\fI\s-1MN10200\s0 Options\fR .Sp *************** in the following sections. *** 405,523 **** .Sp \&\fI\s-1MN10300\s0 Options\fR .Sp ! \&\fB\-mmult-bug \-mno-mult-bug ! \&\-mam33 \-mno-am33 ! \&\-mno-crt0 \-mrelax\fR .Sp \&\fIM32R/D Options\fR .Sp ! \&\fB\-mcode-model=\fR\fImodel-type\fR \fB\-msdata=\fR\fIsdata-type\fR \&\fB\-G\fR \fInum\fR .Sp \&\fIM88K Options\fR .Sp ! \&\fB\-m88000 \-m88100 \-m88110 \-mbig-pic ! \&\-mcheck-zero-division \-mhandle-large-shift ! \&\-midentify-revision \-mno-check-zero-division ! \&\-mno-ocs-debug-info \-mno-ocs-frame-position ! \&\-mno-optimize-arg-area \-mno-serialize-volatile ! \&\-mno-underscores \-mocs-debug-info ! \&\-mocs-frame-position \-moptimize-arg-area ! \&\-mserialize-volatile \-mshort-data-\fR\fInum\fR \fB\-msvr3 ! \&\-msvr4 \-mtrap-large-shift \-muse-div-instruction ! \&\-mversion-03.00 \-mwarn-passed-structs\fR .Sp \&\fI\s-1RS/6000\s0 and PowerPC Options\fR .Sp \&\fB\-mcpu=\fR\fIcpu-type\fR \&\fB\-mtune=\fR\fIcpu-type\fR ! \&\fB\-mpower \-mno-power \-mpower2 \-mno-power2 ! \&\-mpowerpc \-mpowerpc64 \-mno-powerpc ! \&\-mpowerpc-gpopt \-mno-powerpc-gpopt ! \&\-mpowerpc-gfxopt \-mno-powerpc-gfxopt ! \&\-mnew-mnemonics \-mold-mnemonics ! \&\-mfull-toc \-mminimal-toc \-mno-fop-in-toc \-mno-sum-in-toc ! \&\-m64 \-m32 \-mxl-call \-mno-xl-call \-mthreads \-mpe ! \&\-msoft-float \-mhard-float \-mmultiple \-mno-multiple ! \&\-mstring \-mno-string \-mupdate \-mno-update ! \&\-mfused-madd \-mno-fused-madd \-mbit-align \-mno-bit-align ! \&\-mstrict-align \-mno-strict-align \-mrelocatable ! \&\-mno-relocatable \-mrelocatable-lib \-mno-relocatable-lib ! \&\-mtoc \-mno-toc \-mlittle \-mlittle-endian \-mbig \-mbig-endian ! \&\-mcall-aix \-mcall-sysv \-mcall-netbsd \-mprototype \-mno-prototype \&\-msim \-mmvme \-mads \-myellowknife \-memb \-msdata \&\-msdata=\fR\fIopt\fR \fB\-mvxworks \-G\fR \fInum\fR .Sp \&\fI\s-1RT\s0 Options\fR .Sp ! \&\fB\-mcall-lib-mul \-mfp-arg-in-fpregs \-mfp-arg-in-gregs ! \&\-mfull-fp-blocks \-mhc-struct-return \-min-line-mul ! \&\-mminimum-fp-blocks \-mnohc-struct-return\fR .Sp \&\fI\s-1MIPS\s0 Options\fR .Sp \&\fB\-mabicalls \-mcpu=\fR\fIcpu-type\fR ! \&\fB\-membedded-data \-muninit-const-in-rodata ! \&\-membedded-pic \-mfp32 \-mfp64 \-mgas \-mgp32 \-mgp64 ! \&\-mgpopt \-mhalf-pic \-mhard-float \-mint64 \-mips1 ! \&\-mips2 \-mips3 \-mips4 \-mlong64 \-mlong32 \-mlong-calls \-mmemcpy ! \&\-mmips-as \-mmips-tfile \-mno-abicalls ! \&\-mno-embedded-data \-mno-uninit-const-in-rodata ! \&\-mno-embedded-pic \-mno-gpopt \-mno-long-calls ! \&\-mno-memcpy \-mno-mips-tfile \-mno-rnames \-mno-stats ! \&\-mrnames \-msoft-float ! \&\-m4650 \-msingle-float \-mmad \&\-mstats \-EL \-EB \-G\fR \fInum\fR \fB\-nocpp \&\-mabi=32 \-mabi=n32 \-mabi=64 \-mabi=eabi ! \&\-mfix7000 \-mno-crt0\fR .Sp \&\fIi386 Options\fR .Sp \&\fB\-mcpu=\fR\fIcpu-type\fR \fB\-march=\fR\fIcpu-type\fR ! \&\fB\-mintel-syntax \-mieee-fp \-mno-fancy-math-387 ! \&\-mno-fp-ret-in-387 \-msoft-float \-msvr3\-shlib ! \&\-mno-wide-multiply \-mrtd \-malign-double ! \&\-mreg-alloc=\fR\fIlist\fR \fB\-mregparm=\fR\fInum\fR ! \&\fB\-malign-jumps=\fR\fInum\fR \fB\-malign-loops=\fR\fInum\fR ! \&\fB\-malign-functions=\fR\fInum\fR \fB\-mpreferred-stack-boundary=\fR\fInum\fR ! \&\fB\-mthreads \-mno-align-stringops \-minline-all-stringops ! \&\-mpush-args \-maccumulate-outgoing-args \-m128bit-long-double ! \&\-m96bit-long-double \-momit-leaf-frame-pointer\fR .Sp \&\fI\s-1HPPA\s0 Options\fR .Sp \&\fB\-march=\fR\fIarchitecture-type\fR ! \&\fB\-mbig-switch \-mdisable-fpregs \-mdisable-indexing ! \&\-mfast-indirect-calls \-mgas \-mjump-in-delay ! \&\-mlong-load-store \-mno-big-switch \-mno-disable-fpregs ! \&\-mno-disable-indexing \-mno-fast-indirect-calls \-mno-gas ! \&\-mno-jump-in-delay \-mno-long-load-store ! \&\-mno-portable-runtime \-mno-soft-float ! \&\-mno-space-regs \-msoft-float \-mpa-risc-1\-0 ! \&\-mpa-risc-1\-1 \-mpa-risc-2\-0 \-mportable-runtime ! \&\-mschedule=\fR\fIcpu-type\fR \fB\-mspace-regs\fR .Sp \&\fIIntel 960 Options\fR .Sp ! \&\fB\-m\fR\fIcpu-type\fR \fB\-masm-compat \-mclean-linkage ! \&\-mcode-align \-mcomplex-addr \-mleaf-procedures ! \&\-mic-compat \-mic2.0\-compat \-mic3.0\-compat ! \&\-mintel-asm \-mno-clean-linkage \-mno-code-align ! \&\-mno-complex-addr \-mno-leaf-procedures ! \&\-mno-old-align \-mno-strict-align \-mno-tail-call ! \&\-mnumerics \-mold-align \-msoft-float \-mstrict-align ! \&\-mtail-call\fR .Sp \&\fI\s-1DEC\s0 Alpha Options\fR .Sp ! \&\fB\-mfp-regs \-mno-fp-regs \-mno-soft-float \-msoft-float ! \&\-malpha-as \-mgas ! \&\-mieee \-mieee-with-inexact \-mieee-conformant ! \&\-mfp-trap-mode=\fR\fImode\fR \fB\-mfp-rounding-mode=\fR\fImode\fR ! \&\fB\-mtrap-precision=\fR\fImode\fR \fB\-mbuild-constants \&\-mcpu=\fR\fIcpu-type\fR ! \&\fB\-mbwx \-mno-bwx \-mcix \-mno-cix \-mmax \-mno-max ! \&\-mmemory-latency=\fR\fItime\fR .Sp \&\fIClipper Options\fR .Sp --- 402,520 ---- .Sp \&\fI\s-1MN10300\s0 Options\fR .Sp ! \&\fB\-mmult\-bug \-mno\-mult\-bug ! \&\-mam33 \-mno\-am33 ! \&\-mno\-crt0 \-mrelax\fR .Sp \&\fIM32R/D Options\fR .Sp ! \&\fB\-mcode\-model=\fR\fImodel-type\fR \fB\-msdata=\fR\fIsdata-type\fR \&\fB\-G\fR \fInum\fR .Sp \&\fIM88K Options\fR .Sp ! \&\fB\-m88000 \-m88100 \-m88110 \-mbig\-pic ! \&\-mcheck\-zero\-division \-mhandle\-large\-shift ! \&\-midentify\-revision \-mno\-check\-zero\-division ! \&\-mno\-ocs\-debug\-info \-mno\-ocs\-frame\-position ! \&\-mno\-optimize\-arg\-area \-mno\-serialize\-volatile ! \&\-mno\-underscores \-mocs\-debug\-info ! \&\-mocs\-frame\-position \-moptimize\-arg\-area ! \&\-mserialize\-volatile \-mshort\-data\-\fR\fInum\fR \fB\-msvr3 ! \&\-msvr4 \-mtrap\-large\-shift \-muse\-div\-instruction ! \&\-mversion\-03.00 \-mwarn\-passed\-structs\fR .Sp \&\fI\s-1RS/6000\s0 and PowerPC Options\fR .Sp \&\fB\-mcpu=\fR\fIcpu-type\fR \&\fB\-mtune=\fR\fIcpu-type\fR ! \&\fB\-mpower \-mno\-power \-mpower2 \-mno\-power2 ! \&\-mpowerpc \-mpowerpc64 \-mno\-powerpc ! \&\-mpowerpc\-gpopt \-mno\-powerpc\-gpopt ! \&\-mpowerpc\-gfxopt \-mno\-powerpc\-gfxopt ! \&\-mnew\-mnemonics \-mold\-mnemonics ! \&\-mfull\-toc \-mminimal\-toc \-mno\-fop\-in\-toc \-mno\-sum\-in\-toc ! \&\-m64 \-m32 \-mxl\-call \-mno\-xl\-call \-mthreads \-mpe ! \&\-msoft\-float \-mhard\-float \-mmultiple \-mno\-multiple ! \&\-mstring \-mno\-string \-mupdate \-mno\-update ! \&\-mfused\-madd \-mno\-fused\-madd \-mbit\-align \-mno\-bit\-align ! \&\-mstrict\-align \-mno\-strict\-align \-mrelocatable ! \&\-mno\-relocatable \-mrelocatable\-lib \-mno\-relocatable\-lib ! \&\-mtoc \-mno\-toc \-mlittle \-mlittle\-endian \-mbig \-mbig\-endian ! \&\-mcall\-aix \-mcall\-sysv \-mcall\-netbsd \-mprototype \-mno\-prototype \&\-msim \-mmvme \-mads \-myellowknife \-memb \-msdata \&\-msdata=\fR\fIopt\fR \fB\-mvxworks \-G\fR \fInum\fR .Sp \&\fI\s-1RT\s0 Options\fR .Sp ! \&\fB\-mcall\-lib\-mul \-mfp\-arg\-in\-fpregs \-mfp\-arg\-in\-gregs ! \&\-mfull\-fp\-blocks \-mhc\-struct\-return \-min\-line\-mul ! \&\-mminimum\-fp\-blocks \-mnohc\-struct\-return\fR .Sp \&\fI\s-1MIPS\s0 Options\fR .Sp \&\fB\-mabicalls \-mcpu=\fR\fIcpu-type\fR ! \&\fB\-membedded\-data \-muninit\-const\-in\-rodata ! \&\-membedded\-pic \-mfp32 \-mfp64 \-mgas \-mgp32 \-mgp64 ! \&\-mgpopt \-mhalf\-pic \-mhard\-float \-mint64 \-mips1 ! \&\-mips2 \-mips3 \-mips4 \-mlong64 \-mlong32 \-mlong\-calls \-mmemcpy ! \&\-mmips\-as \-mmips\-tfile \-mno\-abicalls ! \&\-mno\-embedded\-data \-mno\-uninit\-const\-in\-rodata ! \&\-mno\-embedded\-pic \-mno\-gpopt \-mno\-long\-calls ! \&\-mno\-memcpy \-mno\-mips\-tfile \-mno\-rnames \-mno\-stats ! \&\-mrnames \-msoft\-float ! \&\-m4650 \-msingle\-float \-mmad \&\-mstats \-EL \-EB \-G\fR \fInum\fR \fB\-nocpp \&\-mabi=32 \-mabi=n32 \-mabi=64 \-mabi=eabi ! \&\-mfix7000 \-mno\-crt0\fR .Sp \&\fIi386 Options\fR .Sp \&\fB\-mcpu=\fR\fIcpu-type\fR \fB\-march=\fR\fIcpu-type\fR ! \&\fB\-mintel\-syntax \-mieee\-fp \-mno\-fancy\-math\-387 ! \&\-mno\-fp\-ret\-in\-387 \-msoft\-float \-msvr3\-shlib ! \&\-mno\-wide\-multiply \-mrtd \-malign\-double ! \&\-mreg\-alloc=\fR\fIlist\fR \fB\-mregparm=\fR\fInum\fR ! \&\fB\-malign\-jumps=\fR\fInum\fR \fB\-malign\-loops=\fR\fInum\fR ! \&\fB\-malign\-functions=\fR\fInum\fR \fB\-mpreferred\-stack\-boundary=\fR\fInum\fR ! \&\fB\-mthreads \-mno\-align\-stringops \-minline\-all\-stringops ! \&\-mpush\-args \-maccumulate\-outgoing\-args \-m128bit\-long\-double ! \&\-m96bit\-long\-double \-momit\-leaf\-frame\-pointer\fR .Sp \&\fI\s-1HPPA\s0 Options\fR .Sp \&\fB\-march=\fR\fIarchitecture-type\fR ! \&\fB\-mbig\-switch \-mdisable\-fpregs \-mdisable\-indexing ! \&\-mfast\-indirect\-calls \-mgas \-mjump\-in\-delay ! \&\-mlong\-load\-store \-mno\-big\-switch \-mno\-disable\-fpregs ! \&\-mno\-disable\-indexing \-mno\-fast\-indirect\-calls \-mno\-gas ! \&\-mno\-jump\-in\-delay \-mno\-long\-load\-store ! \&\-mno\-portable\-runtime \-mno\-soft\-float ! \&\-mno\-space\-regs \-msoft\-float \-mpa\-risc\-1\-0 ! \&\-mpa\-risc\-1\-1 \-mpa\-risc\-2\-0 \-mportable\-runtime ! \&\-mschedule=\fR\fIcpu-type\fR \fB\-mspace\-regs\fR .Sp \&\fIIntel 960 Options\fR .Sp ! \&\fB\-m\fR\fIcpu-type\fR \fB\-masm\-compat \-mclean\-linkage ! \&\-mcode\-align \-mcomplex\-addr \-mleaf\-procedures ! \&\-mic\-compat \-mic2.0\-compat \-mic3.0\-compat ! \&\-mintel\-asm \-mno\-clean\-linkage \-mno\-code\-align ! \&\-mno\-complex\-addr \-mno\-leaf\-procedures ! \&\-mno\-old\-align \-mno\-strict\-align \-mno\-tail\-call ! \&\-mnumerics \-mold\-align \-msoft\-float \-mstrict\-align ! \&\-mtail\-call\fR .Sp \&\fI\s-1DEC\s0 Alpha Options\fR .Sp ! \&\fB\-mfp\-regs \-mno\-fp\-regs \-mno\-soft\-float \-msoft\-float ! \&\-malpha\-as \-mgas ! \&\-mieee \-mieee\-with\-inexact \-mieee\-conformant ! \&\-mfp\-trap\-mode=\fR\fImode\fR \fB\-mfp\-rounding\-mode=\fR\fImode\fR ! \&\fB\-mtrap\-precision=\fR\fImode\fR \fB\-mbuild\-constants \&\-mcpu=\fR\fIcpu-type\fR ! \&\fB\-mbwx \-mno\-bwx \-mcix \-mno\-cix \-mmax \-mno\-max ! \&\-mmemory\-latency=\fR\fItime\fR .Sp \&\fIClipper Options\fR .Sp *************** in the following sections. *** 525,536 **** .Sp \&\fIH8/300 Options\fR .Sp ! \&\fB\-mrelax \-mh \-ms \-mint32 \-malign-300\fR .Sp \&\fI\s-1SH\s0 Options\fR .Sp \&\fB\-m1 \-m2 \-m3 \-m3e ! \&\-m4\-nofpu \-m4\-single-only \-m4\-single \-m4 \&\-mb \-ml \-mdalign \-mrelax \&\-mbigtable \-mfmovd \-mhitachi \-mnomacsave \&\-mieee \-misize \-mpadstruct \-mspace --- 522,533 ---- .Sp \&\fIH8/300 Options\fR .Sp ! \&\fB\-mrelax \-mh \-ms \-mint32 \-malign\-300\fR .Sp \&\fI\s-1SH\s0 Options\fR .Sp \&\fB\-m1 \-m2 \-m3 \-m3e ! \&\-m4\-nofpu \-m4\-single\-only \-m4\-single \-m4 \&\-mb \-ml \-mdalign \-mrelax \&\-mbigtable \-mfmovd \-mhitachi \-mnomacsave \&\-mieee \-misize \-mpadstruct \-mspace *************** in the following sections. *** 543,614 **** \&\fI\s-1ARC\s0 Options\fR .Sp \&\fB\-EB \-EL ! \&\-mmangle-cpu \-mcpu=\fR\fIcpu\fR \fB\-mtext=\fR\fItext-section\fR \&\fB\-mdata=\fR\fIdata-section\fR \fB\-mrodata=\fR\fIreadonly-data-section\fR .Sp \&\fITMS320C3x/C4x Options\fR .Sp \&\fB\-mcpu=\fR\fIcpu\fR \fB\-mbig \-msmall \-mregparm \-mmemparm ! \&\-mfast-fix \-mmpyi \-mbk \-mti \-mdp-isr-reload ! \&\-mrpts=\fR\fIcount\fR \fB\-mrptb \-mdb \-mloop-unsigned ! \&\-mparallel-insns \-mparallel-mpy \-mpreserve-float\fR .Sp \&\fIV850 Options\fR .Sp ! \&\fB\-mlong-calls \-mno-long-calls \-mep \-mno-ep ! \&\-mprolog-function \-mno-prolog-function \-mspace \&\-mtda=\fR\fIn\fR \fB\-msda=\fR\fIn\fR \fB\-mzda=\fR\fIn\fR ! \&\fB\-mv850 \-mbig-switch\fR .Sp \&\fI\s-1NS32K\s0 Options\fR .Sp \&\fB\-m32032 \-m32332 \-m32532 \-m32081 \-m32381 ! \&\-mmult-add \-mnomult-add \-msoft-float \-mrtd \-mnortd \&\-mregparam \-mnoregparam \-msb \-mnosb \&\-mbitfield \-mnobitfield \-mhimem \-mnohimem\fR .Sp \&\fI\s-1AVR\s0 Options\fR .Sp ! \&\fB\-mmcu=\fR\fImcu\fR \fB\-msize \-minit-stack=\fR\fIn\fR \fB\-mno-interrupts ! \&\-mcall-prologues \-mno-tablejump \-mtiny-stack\fR .Sp \&\fIMCore Options\fR .Sp ! \&\fB\-mhardlit \-mno-hardlit \-mdiv \-mno-div \-mrelax-immediates ! \&\-mno-relax-immediates \-mwide-bitfields \-mno-wide-bitfields ! \&\-m4byte-functions \-mno-4byte-functions \-mcallgraph-data ! \&\-mno-callgraph-data \-mslow-bytes \-mno-slow-bytes \-mno-lsim ! \&\-mlittle-endian \-mbig-endian \-m210 \-m340 \-mstack-increment\fR .Sp ! \&\fI\s-1IA-64\s0 Options\fR .Sp ! \&\fB\-mbig-endian \-mlittle-endian \-mgnu-as \-mgnu-ld \-mno-pic ! \&\-mvolatile-asm-stop \-mb-step \-mregister-names \-mno-sdata ! \&\-mconstant-gp \-mauto-pic \-minline-divide-min-latency ! \&\-minline-divide-max-throughput \-mno-dwarf2\-asm ! \&\-mfixed-range=\fR\fIregister-range\fR .Sp \&\fIS/390 and zSeries Options\fR .Sp ! \&\fB\-mhard-float \-msoft-float \-mbackchain \-mno-backchain ! \&\-msmall-exec \-mno-small-exec \-mmvcle \-mno-mvcle ! \&\-m64 \-m31 \-mdebug \-mno-debug\fR .IP "\fICode Generation Options\fR" 4 .IX Item "Code Generation Options" ! \&\fB\-fcall-saved-\fR\fIreg\fR \fB\-fcall-used-\fR\fIreg\fR ! \&\fB\-ffixed-\fR\fIreg\fR \fB\-fexceptions ! \&\-fnon-call-exceptions \-funwind-tables ! \&\-finhibit-size-directive \-finstrument-functions ! \&\-fcheck-memory-usage \-fprefix-function-name ! \&\-fno-common \-fno-ident \-fno-gnu-linker ! \&\-fpcc-struct-return \-fpic \-fPIC ! \&\-freg-struct-return \-fshared-data \-fshort-enums ! \&\-fshort-double \-fvolatile ! \&\-fvolatile-global \-fvolatile-static ! \&\-fverbose-asm \-fpack-struct \-fstack-check ! \&\-fstack-limit-register=\fR\fIreg\fR \fB\-fstack-limit-symbol=\fR\fIsym\fR ! \&\fB\-fargument-alias \-fargument-noalias ! \&\-fargument-noalias-global \-fleading-underscore\fR .Sh "Options Controlling the Kind of Output" .IX Subsection "Options Controlling the Kind of Output" Compilation can involve up to four stages: preprocessing, compilation --- 540,629 ---- \&\fI\s-1ARC\s0 Options\fR .Sp \&\fB\-EB \-EL ! \&\-mmangle\-cpu \-mcpu=\fR\fIcpu\fR \fB\-mtext=\fR\fItext-section\fR \&\fB\-mdata=\fR\fIdata-section\fR \fB\-mrodata=\fR\fIreadonly-data-section\fR .Sp \&\fITMS320C3x/C4x Options\fR .Sp \&\fB\-mcpu=\fR\fIcpu\fR \fB\-mbig \-msmall \-mregparm \-mmemparm ! \&\-mfast\-fix \-mmpyi \-mbk \-mti \-mdp\-isr\-reload ! \&\-mrpts=\fR\fIcount\fR \fB\-mrptb \-mdb \-mloop\-unsigned ! \&\-mparallel\-insns \-mparallel\-mpy \-mpreserve\-float\fR .Sp \&\fIV850 Options\fR .Sp ! \&\fB\-mlong\-calls \-mno\-long\-calls \-mep \-mno\-ep ! \&\-mprolog\-function \-mno\-prolog\-function \-mspace \&\-mtda=\fR\fIn\fR \fB\-msda=\fR\fIn\fR \fB\-mzda=\fR\fIn\fR ! \&\fB\-mv850 \-mbig\-switch\fR .Sp \&\fI\s-1NS32K\s0 Options\fR .Sp \&\fB\-m32032 \-m32332 \-m32532 \-m32081 \-m32381 ! \&\-mmult\-add \-mnomult\-add \-msoft\-float \-mrtd \-mnortd \&\-mregparam \-mnoregparam \-msb \-mnosb \&\-mbitfield \-mnobitfield \-mhimem \-mnohimem\fR .Sp \&\fI\s-1AVR\s0 Options\fR .Sp ! \&\fB\-mmcu=\fR\fImcu\fR \fB\-msize \-minit\-stack=\fR\fIn\fR \fB\-mno\-interrupts ! \&\-mcall\-prologues \-mno\-tablejump \-mtiny\-stack\fR .Sp \&\fIMCore Options\fR .Sp ! \&\fB\-mhardlit \-mno\-hardlit \-mdiv \-mno\-div \-mrelax\-immediates ! \&\-mno\-relax\-immediates \-mwide\-bitfields \-mno\-wide\-bitfields ! \&\-m4byte\-functions \-mno\-4byte\-functions \-mcallgraph\-data ! \&\-mno\-callgraph\-data \-mslow\-bytes \-mno\-slow\-bytes \-mno\-lsim ! \&\-mlittle\-endian \-mbig\-endian \-m210 \-m340 \-mstack\-increment\fR .Sp ! \&\fI\s-1IA\-64\s0 Options\fR .Sp ! \&\fB\-mbig\-endian \-mlittle\-endian \-mgnu\-as \-mgnu\-ld \-mno\-pic ! \&\-mvolatile\-asm\-stop \-mb\-step \-mregister\-names \-mno\-sdata ! \&\-mconstant\-gp \-mauto\-pic \-minline\-divide\-min\-latency ! \&\-minline\-divide\-max\-throughput \-mno\-dwarf2\-asm ! \&\-mfixed\-range=\fR\fIregister-range\fR .Sp \&\fIS/390 and zSeries Options\fR .Sp ! \&\fB\-mhard\-float \-msoft\-float \-mbackchain \-mno\-backchain ! \&\-msmall\-exec \-mno\-small\-exec \-mmvcle \-mno\-mvcle ! \&\-m64 \-m31 \-mdebug \-mno\-debug\fR ! .Sp ! \&\fIXtensa Options\fR ! .Sp ! \&\fB\-mbig\-endian \-mlittle\-endian ! \&\-mdensity \-mno\-density ! \&\-mmac16 \-mno\-mac16 ! \&\-mmul16 \-mno\-mul16 ! \&\-mmul32 \-mno\-mul32 ! \&\-mnsa \-mno\-nsa ! \&\-mminmax \-mno\-minmax ! \&\-msext \-mno\-sext ! \&\-mbooleans \-mno\-booleans ! \&\-mhard\-float \-msoft\-float ! \&\-mfused\-madd \-mno\-fused\-madd ! \&\-mserialize\-volatile \-mno\-serialize\-volatile ! \&\-mtext\-section\-literals \-mno\-text\-section\-literals ! \&\-mtarget\-align \-mno\-target\-align ! \&\-mlongcalls \-mno\-longcalls\fR .IP "\fICode Generation Options\fR" 4 .IX Item "Code Generation Options" ! \&\fB\-fcall\-saved\-\fR\fIreg\fR \fB\-fcall\-used\-\fR\fIreg\fR ! \&\fB\-ffixed\-\fR\fIreg\fR \fB\-fexceptions ! \&\-fnon\-call\-exceptions \-funwind\-tables ! \&\-finhibit\-size\-directive \-finstrument\-functions ! \&\-fcheck\-memory\-usage \-fprefix\-function\-name ! \&\-fno\-common \-fno\-ident \-fno\-gnu\-linker ! \&\-fpcc\-struct\-return \-fpic \-fPIC ! \&\-freg\-struct\-return \-fshared\-data \-fshort\-enums ! \&\-fshort\-double \-fvolatile ! \&\-fvolatile\-global \-fvolatile\-static ! \&\-fverbose\-asm \-fpack\-struct \-fstack\-check ! \&\-fstack\-limit\-register=\fR\fIreg\fR \fB\-fstack\-limit\-symbol=\fR\fIsym\fR ! \&\fB\-fargument\-alias \-fargument\-noalias ! \&\-fargument\-noalias\-global \-fleading\-underscore\fR .Sh "Options Controlling the Kind of Output" .IX Subsection "Options Controlling the Kind of Output" Compilation can involve up to four stages: preprocessing, compilation *************** the next \fB\-x\fR option. Possible val *** 710,720 **** Turn off any specification of a language, so that subsequent files are handled according to their file name suffixes (as they are if \fB\-x\fR has not been used at all). ! .IP "\fB\-pass-exit-codes\fR" 4 .IX Item "-pass-exit-codes" Normally the \fBgcc\fR program will exit with the code of 1 if any phase of the compiler returns a non-success return code. If you specify ! \&\fB\-pass-exit-codes\fR, the \fBgcc\fR program will instead return with numerically highest error produced by any phase that returned an error indication. .PP --- 725,735 ---- Turn off any specification of a language, so that subsequent files are handled according to their file name suffixes (as they are if \fB\-x\fR has not been used at all). ! .IP "\fB\-pass\-exit\-codes\fR" 4 .IX Item "-pass-exit-codes" Normally the \fBgcc\fR program will exit with the code of 1 if any phase of the compiler returns a non-success return code. If you specify ! \&\fB\-pass\-exit\-codes\fR, the \fBgcc\fR program will instead return with numerically highest error produced by any phase that returned an error indication. .PP *************** Use pipes rather than temporary files fo *** 776,792 **** various stages of compilation. This fails to work on some systems where the assembler is unable to read from a pipe; but the \s-1GNU\s0 assembler has no trouble. ! .IP "\fB\*(--help\fR" 4 ! .IX Item "help" Print (on the standard output) a description of the command line options understood by \fBgcc\fR. If the \fB\-v\fR option is also specified ! then \fB\*(--help\fR will also be passed on to the various processes invoked by \fBgcc\fR, so that they can display the command line options they accept. If the \fB\-W\fR option is also specified then command line options which have no documentation associated with them will also be displayed. ! .IP "\fB\*(--target-help\fR" 4 ! .IX Item "target-help" Print (on the standard output) a description of target specific command line options for each tool. .Sh "Compiling \*(C+ Programs" --- 791,807 ---- various stages of compilation. This fails to work on some systems where the assembler is unable to read from a pipe; but the \s-1GNU\s0 assembler has no trouble. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print (on the standard output) a description of the command line options understood by \fBgcc\fR. If the \fB\-v\fR option is also specified ! then \fB\-\-help\fR will also be passed on to the various processes invoked by \fBgcc\fR, so that they can display the command line options they accept. If the \fB\-W\fR option is also specified then command line options which have no documentation associated with them will also be displayed. ! .IP "\fB\-\-target\-help\fR" 4 ! .IX Item "--target-help" Print (on the standard output) a description of target specific command line options for each tool. .Sh "Compiling \*(C+ Programs" *************** effects as \fB\-ansi\fR, except that fea *** 903,909 **** but are in the specified version (for example, \fB//\fR comments and the \f(CW\*(C`inline\*(C'\fR keyword in \s-1ISO\s0 C99) are not disabled. .RE ! .IP "\fB\-aux-info\fR \fIfilename\fR" 4 .IX Item "-aux-info filename" Output to the given filename prototyped declarations for all functions declared and/or defined in a translation unit, including those in header --- 918,924 ---- but are in the specified version (for example, \fB//\fR comments and the \f(CW\*(C`inline\*(C'\fR keyword in \s-1ISO\s0 C99) are not disabled. .RE ! .IP "\fB\-aux\-info\fR \fIfilename\fR" 4 .IX Item "-aux-info filename" Output to the given filename prototyped declarations for all functions declared and/or defined in a translation unit, including those in header *************** implicit, prototyped or unprototyped (\f *** 915,937 **** \&\fBO\fR for old, respectively, in the first character after the line number and the colon), and whether it came from a declaration or a definition (\fBC\fR or \fBF\fR, respectively, in the following ! character). In the case of function definitions, a K&R-style list of arguments followed by their declarations is also provided, inside comments, after the declaration. ! .IP "\fB\-fno-asm\fR" 4 .IX Item "-fno-asm" Do not recognize \f(CW\*(C`asm\*(C'\fR, \f(CW\*(C`inline\*(C'\fR or \f(CW\*(C`typeof\*(C'\fR as a keyword, so that code can use these words as identifiers. You can use the keywords \f(CW\*(C`_\|_asm_\|_\*(C'\fR, \f(CW\*(C`_\|_inline_\|_\*(C'\fR and \f(CW\*(C`_\|_typeof_\|_\*(C'\fR ! instead. \fB\-ansi\fR implies \fB\-fno-asm\fR. .Sp In \*(C+, this switch only affects the \f(CW\*(C`typeof\*(C'\fR keyword, since \&\f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`inline\*(C'\fR are standard keywords. You may want to ! use the \fB\-fno-gnu-keywords\fR flag instead, which has the same effect. In C99 mode (\fB\-std=c99\fR or \fB\-std=gnu99\fR), this switch only affects the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR keywords, since \&\f(CW\*(C`inline\*(C'\fR is a standard keyword in \s-1ISO\s0 C99. ! .IP "\fB\-fno-builtin\fR" 4 .IX Item "-fno-builtin" Don't recognize built-in functions that do not begin with \&\fB_\|_builtin_\fR as prefix. --- 930,952 ---- \&\fBO\fR for old, respectively, in the first character after the line number and the colon), and whether it came from a declaration or a definition (\fBC\fR or \fBF\fR, respectively, in the following ! character). In the case of function definitions, a K&R\-style list of arguments followed by their declarations is also provided, inside comments, after the declaration. ! .IP "\fB\-fno\-asm\fR" 4 .IX Item "-fno-asm" Do not recognize \f(CW\*(C`asm\*(C'\fR, \f(CW\*(C`inline\*(C'\fR or \f(CW\*(C`typeof\*(C'\fR as a keyword, so that code can use these words as identifiers. You can use the keywords \f(CW\*(C`_\|_asm_\|_\*(C'\fR, \f(CW\*(C`_\|_inline_\|_\*(C'\fR and \f(CW\*(C`_\|_typeof_\|_\*(C'\fR ! instead. \fB\-ansi\fR implies \fB\-fno\-asm\fR. .Sp In \*(C+, this switch only affects the \f(CW\*(C`typeof\*(C'\fR keyword, since \&\f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`inline\*(C'\fR are standard keywords. You may want to ! use the \fB\-fno\-gnu\-keywords\fR flag instead, which has the same effect. In C99 mode (\fB\-std=c99\fR or \fB\-std=gnu99\fR), this switch only affects the \f(CW\*(C`asm\*(C'\fR and \f(CW\*(C`typeof\*(C'\fR keywords, since \&\f(CW\*(C`inline\*(C'\fR is a standard keyword in \s-1ISO\s0 C99. ! .IP "\fB\-fno\-builtin\fR" 4 .IX Item "-fno-builtin" Don't recognize built-in functions that do not begin with \&\fB_\|_builtin_\fR as prefix. *************** and faster, but since the function calls *** 944,950 **** cannot set a breakpoint on those calls, nor can you change the behavior of the functions by linking with a different library. .Sp ! In \*(C+, \fB\-fno-builtin\fR is always in effect. The \fB\-fbuiltin\fR option has no effect. Therefore, in \*(C+, the only way to get the optimization benefits of built-in functions is to call the function using the \fB_\|_builtin_\fR prefix. The \s-1GNU\s0 \*(C+ Standard Library uses --- 959,965 ---- cannot set a breakpoint on those calls, nor can you change the behavior of the functions by linking with a different library. .Sp ! In \*(C+, \fB\-fno\-builtin\fR is always in effect. The \fB\-fbuiltin\fR option has no effect. Therefore, in \*(C+, the only way to get the optimization benefits of built-in functions is to call the function using the \fB_\|_builtin_\fR prefix. The \s-1GNU\s0 \*(C+ Standard Library uses *************** Assert that compilation takes place in a *** 956,969 **** \&\fB\-fbuiltin\fR. A hosted environment is one in which the entire standard library is available, and in which \f(CW\*(C`main\*(C'\fR has a return type of \f(CW\*(C`int\*(C'\fR. Examples are nearly everything except a kernel. ! This is equivalent to \fB\-fno-freestanding\fR. .IP "\fB\-ffreestanding\fR" 4 .IX Item "-ffreestanding" Assert that compilation takes place in a freestanding environment. This ! implies \fB\-fno-builtin\fR. A freestanding environment is one in which the standard library may not exist, and program startup may not necessarily be at \f(CW\*(C`main\*(C'\fR. The most obvious example is an \s-1OS\s0 kernel. ! This is equivalent to \fB\-fno-hosted\fR. .IP "\fB\-trigraphs\fR" 4 .IX Item "-trigraphs" Support \s-1ISO\s0 C trigraphs. The \fB\-ansi\fR option (and \fB\-std\fR --- 971,984 ---- \&\fB\-fbuiltin\fR. A hosted environment is one in which the entire standard library is available, and in which \f(CW\*(C`main\*(C'\fR has a return type of \f(CW\*(C`int\*(C'\fR. Examples are nearly everything except a kernel. ! This is equivalent to \fB\-fno\-freestanding\fR. .IP "\fB\-ffreestanding\fR" 4 .IX Item "-ffreestanding" Assert that compilation takes place in a freestanding environment. This ! implies \fB\-fno\-builtin\fR. A freestanding environment is one in which the standard library may not exist, and program startup may not necessarily be at \f(CW\*(C`main\*(C'\fR. The most obvious example is an \s-1OS\s0 kernel. ! This is equivalent to \fB\-fno\-hosted\fR. .IP "\fB\-trigraphs\fR" 4 .IX Item "-trigraphs" Support \s-1ISO\s0 C trigraphs. The \fB\-ansi\fR option (and \fB\-std\fR *************** to \f(CW\*(C`unsigned int\*(C'\fR. *** 991,1002 **** Out-of-range floating point literals are not an error. .IP "\(bu" 4 Certain constructs which \s-1ISO\s0 regards as a single invalid preprocessing ! number, such as \fB0xe-0xd\fR, are treated as expressions instead. .IP "\(bu" 4 String ``constants'' are not necessarily constant; they are stored in writable space, and identical looking constants are allocated separately. (This is the same as the effect of ! \&\fB\-fwritable-strings\fR.) .IP "\(bu" 4 All automatic variables not declared \f(CW\*(C`register\*(C'\fR are preserved by \&\f(CW\*(C`longjmp\*(C'\fR. Ordinarily, \s-1GNU\s0 C follows \s-1ISO\s0 C: automatic variables --- 1006,1017 ---- Out-of-range floating point literals are not an error. .IP "\(bu" 4 Certain constructs which \s-1ISO\s0 regards as a single invalid preprocessing ! number, such as \fB0xe\-0xd\fR, are treated as expressions instead. .IP "\(bu" 4 String ``constants'' are not necessarily constant; they are stored in writable space, and identical looking constants are allocated separately. (This is the same as the effect of ! \&\fB\-fwritable\-strings\fR.) .IP "\(bu" 4 All automatic variables not declared \f(CW\*(C`register\*(C'\fR are preserved by \&\f(CW\*(C`longjmp\*(C'\fR. Ordinarily, \s-1GNU\s0 C follows \s-1ISO\s0 C: automatic variables *************** representation of a character, and \fB\e *** 1009,1015 **** .RE .RS 4 .Sp ! You may wish to use \fB\-fno-builtin\fR as well as \fB\-traditional\fR if your program uses names that are normally \s-1GNU\s0 C built-in functions for other purposes of its own. .Sp --- 1024,1030 ---- .RE .RS 4 .Sp ! You may wish to use \fB\-fno\-builtin\fR as well as \fB\-traditional\fR if your program uses names that are normally \s-1GNU\s0 C built-in functions for other purposes of its own. .Sp *************** rely on \s-1ISO\s0 C features. Some ven *** 1018,1027 **** \&\s-1ISO\s0 C header files and you cannot use \fB\-traditional\fR on such systems to compile files that include any system headers. .Sp ! The \fB\-traditional\fR option also enables \fB\-traditional-cpp\fR, which is described next. .RE ! .IP "\fB\-traditional-cpp\fR" 4 .IX Item "-traditional-cpp" Attempt to support some aspects of traditional C preprocessors. Specifically: --- 1033,1042 ---- \&\s-1ISO\s0 C header files and you cannot use \fB\-traditional\fR on such systems to compile files that include any system headers. .Sp ! The \fB\-traditional\fR option also enables \fB\-traditional\-cpp\fR, which is described next. .RE ! .IP "\fB\-traditional\-cpp\fR" 4 .IX Item "-traditional-cpp" Attempt to support some aspects of traditional C preprocessors. Specifically: *************** string constants can contain the newline *** 1054,1065 **** .RE .RS 4 .RE ! .IP "\fB\-fcond-mismatch\fR" 4 .IX Item "-fcond-mismatch" Allow conditional expressions with mismatched types in the second and third arguments. The value of such an expression is void. This option is not supported for \*(C+. ! .IP "\fB\-funsigned-char\fR" 4 .IX Item "-funsigned-char" Let the type \f(CW\*(C`char\*(C'\fR be unsigned, like \f(CW\*(C`unsigned char\*(C'\fR. .Sp --- 1069,1080 ---- .RE .RS 4 .RE ! .IP "\fB\-fcond\-mismatch\fR" 4 .IX Item "-fcond-mismatch" Allow conditional expressions with mismatched types in the second and third arguments. The value of such an expression is void. This option is not supported for \*(C+. ! .IP "\fB\-funsigned\-char\fR" 4 .IX Item "-funsigned-char" Let the type \f(CW\*(C`char\*(C'\fR be unsigned, like \f(CW\*(C`unsigned char\*(C'\fR. .Sp *************** make such a program work with the opposi *** 1077,1097 **** The type \f(CW\*(C`char\*(C'\fR is always a distinct type from each of \&\f(CW\*(C`signed char\*(C'\fR or \f(CW\*(C`unsigned char\*(C'\fR, even though its behavior is always just like one of those two. ! .IP "\fB\-fsigned-char\fR" 4 .IX Item "-fsigned-char" Let the type \f(CW\*(C`char\*(C'\fR be signed, like \f(CW\*(C`signed char\*(C'\fR. .Sp ! Note that this is equivalent to \fB\-fno-unsigned-char\fR, which is ! the negative form of \fB\-funsigned-char\fR. Likewise, the option ! \&\fB\-fno-signed-char\fR is equivalent to \fB\-funsigned-char\fR. ! .IP "\fB\-fsigned-bitfields\fR" 4 .IX Item "-fsigned-bitfields" .PD 0 ! .IP "\fB\-funsigned-bitfields\fR" 4 .IX Item "-funsigned-bitfields" ! .IP "\fB\-fno-signed-bitfields\fR" 4 .IX Item "-fno-signed-bitfields" ! .IP "\fB\-fno-unsigned-bitfields\fR" 4 .IX Item "-fno-unsigned-bitfields" .PD These options control whether a bit-field is signed or unsigned, when the --- 1092,1112 ---- The type \f(CW\*(C`char\*(C'\fR is always a distinct type from each of \&\f(CW\*(C`signed char\*(C'\fR or \f(CW\*(C`unsigned char\*(C'\fR, even though its behavior is always just like one of those two. ! .IP "\fB\-fsigned\-char\fR" 4 .IX Item "-fsigned-char" Let the type \f(CW\*(C`char\*(C'\fR be signed, like \f(CW\*(C`signed char\*(C'\fR. .Sp ! Note that this is equivalent to \fB\-fno\-unsigned\-char\fR, which is ! the negative form of \fB\-funsigned\-char\fR. Likewise, the option ! \&\fB\-fno\-signed\-char\fR is equivalent to \fB\-funsigned\-char\fR. ! .IP "\fB\-fsigned\-bitfields\fR" 4 .IX Item "-fsigned-bitfields" .PD 0 ! .IP "\fB\-funsigned\-bitfields\fR" 4 .IX Item "-funsigned-bitfields" ! .IP "\fB\-fno\-signed\-bitfields\fR" 4 .IX Item "-fno-signed-bitfields" ! .IP "\fB\-fno\-unsigned\-bitfields\fR" 4 .IX Item "-fno-unsigned-bitfields" .PD These options control whether a bit-field is signed or unsigned, when the *************** basic integer types such as \f(CW\*(C`in *** 1101,1107 **** .Sp However, when \fB\-traditional\fR is used, bit-fields are all unsigned no matter what. ! .IP "\fB\-fwritable-strings\fR" 4 .IX Item "-fwritable-strings" Store string constants in the writable data segment and don't uniquize them. This is for compatibility with old programs which assume they can --- 1116,1122 ---- .Sp However, when \fB\-traditional\fR is used, bit-fields are all unsigned no matter what. ! .IP "\fB\-fwritable\-strings\fR" 4 .IX Item "-fwritable-strings" Store string constants in the writable data segment and don't uniquize them. This is for compatibility with old programs which assume they can *************** this effect. *** 1110,1116 **** .Sp Writing into string constants is a very bad idea; ``constants'' should be constant. ! .IP "\fB\-fallow-single-precision\fR" 4 .IX Item "-fallow-single-precision" Do not promote single precision math operations to double precision, even when compiling with \fB\-traditional\fR. --- 1125,1131 ---- .Sp Writing into string constants is a very bad idea; ``constants'' should be constant. ! .IP "\fB\-fallow\-single\-precision\fR" 4 .IX Item "-fallow-single-precision" Do not promote single precision math operations to double precision, even when compiling with \fB\-traditional\fR. *************** than double precision. If you must use *** 1122,1128 **** to use single precision operations when the operands are single precision, use this option. This option has no effect when compiling with \s-1ISO\s0 or \s-1GNU\s0 C conventions (the default). ! .IP "\fB\-fshort-wchar\fR" 4 .IX Item "-fshort-wchar" Override the underlying type for \fBwchar_t\fR to be \fBshort unsigned int\fR instead of the default for the target. This option is --- 1137,1143 ---- to use single precision operations when the operands are single precision, use this option. This option has no effect when compiling with \s-1ISO\s0 or \s-1GNU\s0 C conventions (the default). ! .IP "\fB\-fshort\-wchar\fR" 4 .IX Item "-fshort-wchar" Override the underlying type for \fBwchar_t\fR to be \fBshort unsigned int\fR instead of the default for the target. This option is *************** might compile a file \f(CW\*(C`firstClas *** 1137,1152 **** .Vb 1 \& g++ -g -frepo -O -c firstClass.C .Ve In this example, only \fB\-frepo\fR is an option meant only for \*(C+ programs; you can use the other options with any language supported by \s-1GCC\s0. .PP Here is a list of options that are \fIonly\fR for compiling \*(C+ programs: ! .IP "\fB\-fno-access-control\fR" 4 .IX Item "-fno-access-control" Turn off all access checking. This switch is mainly useful for working around bugs in the access control code. ! .IP "\fB\-fcheck-new\fR" 4 .IX Item "-fcheck-new" Check that the pointer returned by \f(CW\*(C`operator new\*(C'\fR is non-null before attempting to modify the storage allocated. The current Working --- 1152,1168 ---- .Vb 1 \& g++ -g -frepo -O -c firstClass.C .Ve + .PP In this example, only \fB\-frepo\fR is an option meant only for \*(C+ programs; you can use the other options with any language supported by \s-1GCC\s0. .PP Here is a list of options that are \fIonly\fR for compiling \*(C+ programs: ! .IP "\fB\-fno\-access\-control\fR" 4 .IX Item "-fno-access-control" Turn off all access checking. This switch is mainly useful for working around bugs in the access control code. ! .IP "\fB\-fcheck\-new\fR" 4 .IX Item "-fcheck-new" Check that the pointer returned by \f(CW\*(C`operator new\*(C'\fR is non-null before attempting to modify the storage allocated. The current Working *************** An alternative to using this option is t *** 1157,1163 **** \&\f(CW\*(C`operator new\*(C'\fR does not throw any exceptions; if you declare it \&\fB\f(BIthrow()\fB\fR, G++ will check the return value. See also \fBnew (nothrow)\fR. ! .IP "\fB\-fconserve-space\fR" 4 .IX Item "-fconserve-space" Put uninitialized or runtime-initialized global variables into the common segment, as C does. This saves space in the executable at the --- 1173,1179 ---- \&\f(CW\*(C`operator new\*(C'\fR does not throw any exceptions; if you declare it \&\fB\f(BIthrow()\fB\fR, G++ will check the return value. See also \fBnew (nothrow)\fR. ! .IP "\fB\-fconserve\-space\fR" 4 .IX Item "-fconserve-space" Put uninitialized or runtime-initialized global variables into the common segment, as C does. This saves space in the executable at the *************** two definitions were merged. *** 1168,1226 **** .Sp This option is no longer useful on most targets, now that support has been added for putting variables into \s-1BSS\s0 without making them common. ! .IP "\fB\-fno-const-strings\fR" 4 .IX Item "-fno-const-strings" Give string constants type \f(CW\*(C`char *\*(C'\fR instead of type \f(CW\*(C`const char *\*(C'\fR. By default, G++ uses type \f(CW\*(C`const char *\*(C'\fR as required by ! the standard. Even if you use \fB\-fno-const-strings\fR, you cannot actually modify the value of a string constant, unless you also use ! \&\fB\-fwritable-strings\fR. .Sp This option might be removed in a future release of G++. For maximum portability, you should structure your code so that it works with string constants that have type \f(CW\*(C`const char *\*(C'\fR. ! .IP "\fB\-fdollars-in-identifiers\fR" 4 .IX Item "-fdollars-in-identifiers" Accept \fB$\fR in identifiers. You can also explicitly prohibit use of ! \&\fB$\fR with the option \fB\-fno-dollars-in-identifiers\fR. (\s-1GNU\s0 C allows \&\fB$\fR by default on most target systems, but there are a few exceptions.) Traditional C allowed the character \fB$\fR to form part of identifiers. However, \s-1ISO\s0 C and \*(C+ forbid \fB$\fR in identifiers. ! .IP "\fB\-fno-elide-constructors\fR" 4 .IX Item "-fno-elide-constructors" The \*(C+ standard allows an implementation to omit creating a temporary which is only used to initialize another object of the same type. Specifying this option disables that optimization, and forces G++ to call the copy constructor in all cases. ! .IP "\fB\-fno-enforce-eh-specs\fR" 4 .IX Item "-fno-enforce-eh-specs" Don't check for violation of exception specifications at runtime. This option violates the \*(C+ standard, but may be useful for reducing code size in production builds, much like defining \fB\s-1NDEBUG\s0\fR. The compiler will still optimize based on the exception specifications. ! .IP "\fB\-fexternal-templates\fR" 4 .IX Item "-fexternal-templates" Cause template instantiations to obey \fB#pragma interface\fR and \&\fBimplementation\fR; template instances are emitted or not according to the location of the template definition. .Sp This option is deprecated. ! .IP "\fB\-falt-external-templates\fR" 4 .IX Item "-falt-external-templates" ! Similar to \fB\-fexternal-templates\fR, but template instances are emitted or not according to the place where they are first instantiated. .Sp This option is deprecated. ! .IP "\fB\-ffor-scope\fR" 4 .IX Item "-ffor-scope" .PD 0 ! .IP "\fB\-fno-for-scope\fR" 4 .IX Item "-fno-for-scope" .PD ! If \fB\-ffor-scope\fR is specified, the scope of variables declared in a \fIfor-init-statement\fR is limited to the \fBfor\fR loop itself, as specified by the \*(C+ standard. ! If \fB\-fno-for-scope\fR is specified, the scope of variables declared in a \fIfor-init-statement\fR extends to the end of the enclosing scope, as was the case in old versions of G++, and other (traditional) implementations of \*(C+. --- 1184,1242 ---- .Sp This option is no longer useful on most targets, now that support has been added for putting variables into \s-1BSS\s0 without making them common. ! .IP "\fB\-fno\-const\-strings\fR" 4 .IX Item "-fno-const-strings" Give string constants type \f(CW\*(C`char *\*(C'\fR instead of type \f(CW\*(C`const char *\*(C'\fR. By default, G++ uses type \f(CW\*(C`const char *\*(C'\fR as required by ! the standard. Even if you use \fB\-fno\-const\-strings\fR, you cannot actually modify the value of a string constant, unless you also use ! \&\fB\-fwritable\-strings\fR. .Sp This option might be removed in a future release of G++. For maximum portability, you should structure your code so that it works with string constants that have type \f(CW\*(C`const char *\*(C'\fR. ! .IP "\fB\-fdollars\-in\-identifiers\fR" 4 .IX Item "-fdollars-in-identifiers" Accept \fB$\fR in identifiers. You can also explicitly prohibit use of ! \&\fB$\fR with the option \fB\-fno\-dollars\-in\-identifiers\fR. (\s-1GNU\s0 C allows \&\fB$\fR by default on most target systems, but there are a few exceptions.) Traditional C allowed the character \fB$\fR to form part of identifiers. However, \s-1ISO\s0 C and \*(C+ forbid \fB$\fR in identifiers. ! .IP "\fB\-fno\-elide\-constructors\fR" 4 .IX Item "-fno-elide-constructors" The \*(C+ standard allows an implementation to omit creating a temporary which is only used to initialize another object of the same type. Specifying this option disables that optimization, and forces G++ to call the copy constructor in all cases. ! .IP "\fB\-fno\-enforce\-eh\-specs\fR" 4 .IX Item "-fno-enforce-eh-specs" Don't check for violation of exception specifications at runtime. This option violates the \*(C+ standard, but may be useful for reducing code size in production builds, much like defining \fB\s-1NDEBUG\s0\fR. The compiler will still optimize based on the exception specifications. ! .IP "\fB\-fexternal\-templates\fR" 4 .IX Item "-fexternal-templates" Cause template instantiations to obey \fB#pragma interface\fR and \&\fBimplementation\fR; template instances are emitted or not according to the location of the template definition. .Sp This option is deprecated. ! .IP "\fB\-falt\-external\-templates\fR" 4 .IX Item "-falt-external-templates" ! Similar to \fB\-fexternal\-templates\fR, but template instances are emitted or not according to the place where they are first instantiated. .Sp This option is deprecated. ! .IP "\fB\-ffor\-scope\fR" 4 .IX Item "-ffor-scope" .PD 0 ! .IP "\fB\-fno\-for\-scope\fR" 4 .IX Item "-fno-for-scope" .PD ! If \fB\-ffor\-scope\fR is specified, the scope of variables declared in a \fIfor-init-statement\fR is limited to the \fBfor\fR loop itself, as specified by the \*(C+ standard. ! If \fB\-fno\-for\-scope\fR is specified, the scope of variables declared in a \fIfor-init-statement\fR extends to the end of the enclosing scope, as was the case in old versions of G++, and other (traditional) implementations of \*(C+. *************** implementations of \*(C+. *** 1228,1267 **** The default if neither flag is given to follow the standard, but to allow and give a warning for old-style code that would otherwise be invalid, or have different behavior. ! .IP "\fB\-fno-gnu-keywords\fR" 4 .IX Item "-fno-gnu-keywords" Do not recognize \f(CW\*(C`typeof\*(C'\fR as a keyword, so that code can use this word as an identifier. You can use the keyword \f(CW\*(C`_\|_typeof_\|_\*(C'\fR instead. ! \&\fB\-ansi\fR implies \fB\-fno-gnu-keywords\fR. ! .IP "\fB\-fno-implicit-templates\fR" 4 .IX Item "-fno-implicit-templates" Never emit code for non-inline templates which are instantiated implicitly (i.e. by use); only emit code for explicit instantiations. ! .IP "\fB\-fno-implicit-inline-templates\fR" 4 .IX Item "-fno-implicit-inline-templates" Don't emit code for implicit instantiations of inline templates, either. The default is to handle inlines differently so that compiles with and without optimization will need the same set of explicit instantiations. ! .IP "\fB\-fno-implement-inlines\fR" 4 .IX Item "-fno-implement-inlines" To save space, do not emit out-of-line copies of inline functions controlled by \fB#pragma implementation\fR. This will cause linker errors if these functions are not inlined everywhere they are called. ! .IP "\fB\-fms-extensions\fR" 4 .IX Item "-fms-extensions" Disable pedantic warnings about constructs used in \s-1MFC\s0, such as implicit int and getting a pointer to member function via non-standard syntax. ! .IP "\fB\-fno-nonansi-builtins\fR" 4 .IX Item "-fno-nonansi-builtins" Disable built-in declarations of functions that are not mandated by \&\s-1ANSI/ISO\s0 C. These include \f(CW\*(C`ffs\*(C'\fR, \f(CW\*(C`alloca\*(C'\fR, \f(CW\*(C`_exit\*(C'\fR, \&\f(CW\*(C`index\*(C'\fR, \f(CW\*(C`bzero\*(C'\fR, \f(CW\*(C`conjf\*(C'\fR, and other related functions. ! .IP "\fB\-fno-operator-names\fR" 4 .IX Item "-fno-operator-names" Do not treat the operator name keywords \f(CW\*(C`and\*(C'\fR, \f(CW\*(C`bitand\*(C'\fR, \&\f(CW\*(C`bitor\*(C'\fR, \f(CW\*(C`compl\*(C'\fR, \f(CW\*(C`not\*(C'\fR, \f(CW\*(C`or\*(C'\fR and \f(CW\*(C`xor\*(C'\fR as synonyms as keywords. ! .IP "\fB\-fno-optional-diags\fR" 4 .IX Item "-fno-optional-diags" Disable diagnostics that the standard says a compiler does not need to issue. Currently, the only such diagnostic issued by G++ is the one for --- 1244,1283 ---- The default if neither flag is given to follow the standard, but to allow and give a warning for old-style code that would otherwise be invalid, or have different behavior. ! .IP "\fB\-fno\-gnu\-keywords\fR" 4 .IX Item "-fno-gnu-keywords" Do not recognize \f(CW\*(C`typeof\*(C'\fR as a keyword, so that code can use this word as an identifier. You can use the keyword \f(CW\*(C`_\|_typeof_\|_\*(C'\fR instead. ! \&\fB\-ansi\fR implies \fB\-fno\-gnu\-keywords\fR. ! .IP "\fB\-fno\-implicit\-templates\fR" 4 .IX Item "-fno-implicit-templates" Never emit code for non-inline templates which are instantiated implicitly (i.e. by use); only emit code for explicit instantiations. ! .IP "\fB\-fno\-implicit\-inline\-templates\fR" 4 .IX Item "-fno-implicit-inline-templates" Don't emit code for implicit instantiations of inline templates, either. The default is to handle inlines differently so that compiles with and without optimization will need the same set of explicit instantiations. ! .IP "\fB\-fno\-implement\-inlines\fR" 4 .IX Item "-fno-implement-inlines" To save space, do not emit out-of-line copies of inline functions controlled by \fB#pragma implementation\fR. This will cause linker errors if these functions are not inlined everywhere they are called. ! .IP "\fB\-fms\-extensions\fR" 4 .IX Item "-fms-extensions" Disable pedantic warnings about constructs used in \s-1MFC\s0, such as implicit int and getting a pointer to member function via non-standard syntax. ! .IP "\fB\-fno\-nonansi\-builtins\fR" 4 .IX Item "-fno-nonansi-builtins" Disable built-in declarations of functions that are not mandated by \&\s-1ANSI/ISO\s0 C. These include \f(CW\*(C`ffs\*(C'\fR, \f(CW\*(C`alloca\*(C'\fR, \f(CW\*(C`_exit\*(C'\fR, \&\f(CW\*(C`index\*(C'\fR, \f(CW\*(C`bzero\*(C'\fR, \f(CW\*(C`conjf\*(C'\fR, and other related functions. ! .IP "\fB\-fno\-operator\-names\fR" 4 .IX Item "-fno-operator-names" Do not treat the operator name keywords \f(CW\*(C`and\*(C'\fR, \f(CW\*(C`bitand\*(C'\fR, \&\f(CW\*(C`bitor\*(C'\fR, \f(CW\*(C`compl\*(C'\fR, \f(CW\*(C`not\*(C'\fR, \f(CW\*(C`or\*(C'\fR and \f(CW\*(C`xor\*(C'\fR as synonyms as keywords. ! .IP "\fB\-fno\-optional\-diags\fR" 4 .IX Item "-fno-optional-diags" Disable diagnostics that the standard says a compiler does not need to issue. Currently, the only such diagnostic issued by G++ is the one for *************** a name having multiple meanings within a *** 1269,1282 **** .IP "\fB\-fpermissive\fR" 4 .IX Item "-fpermissive" Downgrade messages about nonconformant code from errors to warnings. By ! default, G++ effectively sets \fB\-pedantic-errors\fR without \&\fB\-pedantic\fR; this option reverses that. This behavior and this option are superseded by \fB\-pedantic\fR, which works as it does for \s-1GNU\s0 C. .IP "\fB\-frepo\fR" 4 .IX Item "-frepo" Enable automatic template instantiation. This option also implies ! \&\fB\-fno-implicit-templates\fR. ! .IP "\fB\-fno-rtti\fR" 4 .IX Item "-fno-rtti" Disable generation of information about every class with virtual functions for use by the \*(C+ runtime type identification features --- 1285,1298 ---- .IP "\fB\-fpermissive\fR" 4 .IX Item "-fpermissive" Downgrade messages about nonconformant code from errors to warnings. By ! default, G++ effectively sets \fB\-pedantic\-errors\fR without \&\fB\-pedantic\fR; this option reverses that. This behavior and this option are superseded by \fB\-pedantic\fR, which works as it does for \s-1GNU\s0 C. .IP "\fB\-frepo\fR" 4 .IX Item "-frepo" Enable automatic template instantiation. This option also implies ! \&\fB\-fno\-implicit\-templates\fR. ! .IP "\fB\-fno\-rtti\fR" 4 .IX Item "-fno-rtti" Disable generation of information about every class with virtual functions for use by the \*(C+ runtime type identification features *************** needed. *** 1288,1311 **** .IX Item "-fstats" Emit statistics about front-end processing at the end of the compilation. This information is generally only useful to the G++ development team. ! .IP "\fB\-ftemplate-depth-\fR\fIn\fR" 4 .IX Item "-ftemplate-depth-n" Set the maximum instantiation depth for template classes to \fIn\fR. A limit on the template instantiation depth is needed to detect endless recursions during template class instantiation. \s-1ANSI/ISO\s0 \*(C+ conforming programs must not rely on a maximum depth greater than 17. ! .IP "\fB\-fuse-cxa-atexit\fR" 4 .IX Item "-fuse-cxa-atexit" Register destructors for objects with static storage duration with the \&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR function rather than the \f(CW\*(C`atexit\*(C'\fR function. This option is required for fully standards-compliant handling of static destructors, but will only work if your C library supports \&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR. ! .IP "\fB\-fno-weak\fR" 4 .IX Item "-fno-weak" Do not use weak symbol support, even if it is provided by the linker. By default, G++ will use weak symbols if they are available. This ! option exists only for testing, and should not be used by end-users; it will result in inferior code and has no benefits. This option may be removed in a future release of G++. .IP "\fB\-nostdinc++\fR" 4 --- 1304,1327 ---- .IX Item "-fstats" Emit statistics about front-end processing at the end of the compilation. This information is generally only useful to the G++ development team. ! .IP "\fB\-ftemplate\-depth\-\fR\fIn\fR" 4 .IX Item "-ftemplate-depth-n" Set the maximum instantiation depth for template classes to \fIn\fR. A limit on the template instantiation depth is needed to detect endless recursions during template class instantiation. \s-1ANSI/ISO\s0 \*(C+ conforming programs must not rely on a maximum depth greater than 17. ! .IP "\fB\-fuse\-cxa\-atexit\fR" 4 .IX Item "-fuse-cxa-atexit" Register destructors for objects with static storage duration with the \&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR function rather than the \f(CW\*(C`atexit\*(C'\fR function. This option is required for fully standards-compliant handling of static destructors, but will only work if your C library supports \&\f(CW\*(C`_\|_cxa_atexit\*(C'\fR. ! .IP "\fB\-fno\-weak\fR" 4 .IX Item "-fno-weak" Do not use weak symbol support, even if it is provided by the linker. By default, G++ will use weak symbols if they are available. This ! option exists only for testing, and should not be used by end\-users; it will result in inferior code and has no benefits. This option may be removed in a future release of G++. .IP "\fB\-nostdinc++\fR" 4 *************** is used when building the \*(C+ library. *** 1316,1333 **** .PP In addition, these optimization, warning, and code generation options have meanings only for \*(C+ programs: ! .IP "\fB\-fno-default-inline\fR" 4 .IX Item "-fno-default-inline" Do not assume \fBinline\fR for functions defined inside a class scope. Note that these functions will have linkage like inline functions; they just won't be inlined by default. ! .IP "\fB\-Wctor-dtor-privacy\fR (\*(C+ only)" 4 .IX Item "-Wctor-dtor-privacy ( only)" Warn when a class seems unusable, because all the constructors or destructors in a class are private and the class has no friends or public static member functions. ! .IP "\fB\-Wnon-virtual-dtor\fR (\*(C+ only)" 4 .IX Item "-Wnon-virtual-dtor ( only)" Warn when a class declares a non-virtual destructor that should probably be virtual, because it looks like the class will be used polymorphically. --- 1332,1349 ---- .PP In addition, these optimization, warning, and code generation options have meanings only for \*(C+ programs: ! .IP "\fB\-fno\-default\-inline\fR" 4 .IX Item "-fno-default-inline" Do not assume \fBinline\fR for functions defined inside a class scope. Note that these functions will have linkage like inline functions; they just won't be inlined by default. ! .IP "\fB\-Wctor\-dtor\-privacy\fR (\*(C+ only)" 4 .IX Item "-Wctor-dtor-privacy ( only)" Warn when a class seems unusable, because all the constructors or destructors in a class are private and the class has no friends or public static member functions. ! .IP "\fB\-Wnon\-virtual\-dtor\fR (\*(C+ only)" 4 .IX Item "-Wnon-virtual-dtor ( only)" Warn when a class declares a non-virtual destructor that should probably be virtual, because it looks like the class will be used polymorphically. *************** match the order in which they must be ex *** 1343,1348 **** --- 1359,1365 ---- \& A(): j (0), i (1) { } \& }; .Ve + .Sp Here the compiler will warn that the member initializers for \fBi\fR and \fBj\fR will be rearranged to match the declaration order of the members. *************** Warn about violations of various style g *** 1354,1363 **** \&\fIEffective \*(C+\fR books. If you use this option, you should be aware that the standard library headers do not obey all of these guidelines; you can use \fBgrep \-v\fR to filter out those warnings. ! .IP "\fB\-Wno-deprecated\fR (\*(C+ only)" 4 .IX Item "-Wno-deprecated ( only)" Do not warn about usage of deprecated features. ! .IP "\fB\-Wno-non-template-friend\fR (\*(C+ only)" 4 .IX Item "-Wno-non-template-friend ( only)" Disable warnings when non-templatized friend functions are declared within a template. With the advent of explicit template specification --- 1371,1380 ---- \&\fIEffective \*(C+\fR books. If you use this option, you should be aware that the standard library headers do not obey all of these guidelines; you can use \fBgrep \-v\fR to filter out those warnings. ! .IP "\fB\-Wno\-deprecated\fR (\*(C+ only)" 4 .IX Item "-Wno-deprecated ( only)" Do not warn about usage of deprecated features. ! .IP "\fB\-Wno\-non\-template\-friend\fR (\*(C+ only)" 4 .IX Item "-Wno-non-template-friend ( only)" Disable warnings when non-templatized friend functions are declared within a template. With the advent of explicit template specification *************** friend declare or define an ordinary, no *** 1367,1384 **** 14.5.3). Before G++ implemented explicit specification, unqualified-ids could be interpreted as a particular specialization of a templatized function. Because this non-conforming behavior is no longer the default ! behavior for G++, \fB\-Wnon-template-friend\fR allows the compiler to check existing code for potential trouble spots, and is on by default. This new compiler behavior can be turned off with ! \&\fB\-Wno-non-template-friend\fR which keeps the conformant compiler code but disables the helpful warning. ! .IP "\fB\-Wold-style-cast\fR (\*(C+ only)" 4 .IX Item "-Wold-style-cast ( only)" ! Warn if an old-style (C-style) cast is used within a \*(C+ program. The new-style casts (\fBstatic_cast\fR, \fBreinterpret_cast\fR, and \&\fBconst_cast\fR) are less vulnerable to unintended effects, and much easier to grep for. ! .IP "\fB\-Woverloaded-virtual\fR (\*(C+ only)" 4 .IX Item "-Woverloaded-virtual ( only)" Warn when a derived class function declaration may be an error in defining a virtual function. In a derived class, the --- 1384,1401 ---- 14.5.3). Before G++ implemented explicit specification, unqualified-ids could be interpreted as a particular specialization of a templatized function. Because this non-conforming behavior is no longer the default ! behavior for G++, \fB\-Wnon\-template\-friend\fR allows the compiler to check existing code for potential trouble spots, and is on by default. This new compiler behavior can be turned off with ! \&\fB\-Wno\-non\-template\-friend\fR which keeps the conformant compiler code but disables the helpful warning. ! .IP "\fB\-Wold\-style\-cast\fR (\*(C+ only)" 4 .IX Item "-Wold-style-cast ( only)" ! Warn if an old-style (C\-style) cast is used within a \*(C+ program. The new-style casts (\fBstatic_cast\fR, \fBreinterpret_cast\fR, and \&\fBconst_cast\fR) are less vulnerable to unintended effects, and much easier to grep for. ! .IP "\fB\-Woverloaded\-virtual\fR (\*(C+ only)" 4 .IX Item "-Woverloaded-virtual ( only)" Warn when a derived class function declaration may be an error in defining a virtual function. In a derived class, the *************** virtual function declared in the base cl *** 1387,1397 **** compiler warns when you define a function with the same name as a virtual function, but with a type signature that does not match any declarations from the base class. ! .IP "\fB\-Wno-pmf-conversions\fR (\*(C+ only)" 4 .IX Item "-Wno-pmf-conversions ( only)" Disable the diagnostic for converting a bound pointer to member function to a plain pointer. ! .IP "\fB\-Wsign-promo\fR (\*(C+ only)" 4 .IX Item "-Wsign-promo ( only)" Warn when overload resolution chooses a promotion from unsigned or enumeral type to a signed type over a conversion to an unsigned type of --- 1404,1414 ---- compiler warns when you define a function with the same name as a virtual function, but with a type signature that does not match any declarations from the base class. ! .IP "\fB\-Wno\-pmf\-conversions\fR (\*(C+ only)" 4 .IX Item "-Wno-pmf-conversions ( only)" Disable the diagnostic for converting a bound pointer to member function to a plain pointer. ! .IP "\fB\-Wsign\-promo\fR (\*(C+ only)" 4 .IX Item "-Wsign-promo ( only)" Warn when overload resolution chooses a promotion from unsigned or enumeral type to a signed type over a conversion to an unsigned type of *************** instance: *** 1408,1413 **** --- 1425,1431 ---- \& A& operator = (int); \& }; .Ve + .Sp .Vb 5 \& main () \& { *************** instance: *** 1415,1420 **** --- 1433,1439 ---- \& a = b; \& } .Ve + .Sp In this example, G++ will synthesize a default \fBA& operator = (const A&);\fR, while cfront will use the user-defined \fBoperator =\fR. .Sh "Options Controlling Objective-C Dialect" *************** you might compile a file \f(CW\*(C`some_ *** 1427,1456 **** .Vb 1 \& gcc -g -fgnu-runtime -O -c some_class.m .Ve ! In this example, only \fB\-fgnu-runtime\fR is an option meant only for Objective-C programs; you can use the other options with any language supported by \s-1GCC\s0. .PP Here is a list of options that are \fIonly\fR for compiling Objective-C programs: ! .IP "\fB\-fconstant-string-class=\fR\fIclass-name\fR" 4 .IX Item "-fconstant-string-class=class-name" Use \fIclass-name\fR as the name of the class to instantiate for each literal string specified with the syntax \f(CW\*(C`@"..."\*(C'\fR. The default class name is \f(CW\*(C`NXConstantString\*(C'\fR. ! .IP "\fB\-fgnu-runtime\fR" 4 .IX Item "-fgnu-runtime" Generate object code compatible with the standard \s-1GNU\s0 Objective-C runtime. This is the default for most types of systems. ! .IP "\fB\-fnext-runtime\fR" 4 .IX Item "-fnext-runtime" Generate output compatible with the NeXT runtime. This is the default for NeXT-based systems, including Darwin and Mac \s-1OS\s0 X. ! .IP "\fB\-gen-decls\fR" 4 .IX Item "-gen-decls" Dump interface declarations for all classes seen in the source file to a file named \fI\fIsourcename\fI.decl\fR. ! .IP "\fB\-Wno-protocol\fR" 4 .IX Item "-Wno-protocol" Do not warn if methods required by a protocol are not implemented in the class adopting it. --- 1446,1476 ---- .Vb 1 \& gcc -g -fgnu-runtime -O -c some_class.m .Ve ! .PP ! In this example, only \fB\-fgnu\-runtime\fR is an option meant only for Objective-C programs; you can use the other options with any language supported by \s-1GCC\s0. .PP Here is a list of options that are \fIonly\fR for compiling Objective-C programs: ! .IP "\fB\-fconstant\-string\-class=\fR\fIclass-name\fR" 4 .IX Item "-fconstant-string-class=class-name" Use \fIclass-name\fR as the name of the class to instantiate for each literal string specified with the syntax \f(CW\*(C`@"..."\*(C'\fR. The default class name is \f(CW\*(C`NXConstantString\*(C'\fR. ! .IP "\fB\-fgnu\-runtime\fR" 4 .IX Item "-fgnu-runtime" Generate object code compatible with the standard \s-1GNU\s0 Objective-C runtime. This is the default for most types of systems. ! .IP "\fB\-fnext\-runtime\fR" 4 .IX Item "-fnext-runtime" Generate output compatible with the NeXT runtime. This is the default for NeXT-based systems, including Darwin and Mac \s-1OS\s0 X. ! .IP "\fB\-gen\-decls\fR" 4 .IX Item "-gen-decls" Dump interface declarations for all classes seen in the source file to a file named \fI\fIsourcename\fI.decl\fR. ! .IP "\fB\-Wno\-protocol\fR" 4 .IX Item "-Wno-protocol" Do not warn if methods required by a protocol are not implemented in the class adopting it. *************** algorithm, e.g. how many characters per *** 1466,1479 **** information should be reported. Right now, only the \*(C+ front end can honor these options. However it is expected, in the near future, that the remaining front ends would be able to digest them correctly. ! .IP "\fB\-fmessage-length=\fR\fIn\fR" 4 .IX Item "-fmessage-length=n" Try to format error messages so that they fit on lines of about \fIn\fR characters. The default is 72 characters for \fBg++\fR and 0 for the rest of the front ends supported by \s-1GCC\s0. If \fIn\fR is zero, then no line-wrapping will be done; each error message will appear on a single line. ! .IP "\fB\-fdiagnostics-show-location=once\fR" 4 .IX Item "-fdiagnostics-show-location=once" Only meaningful in line-wrapping mode. Instructs the diagnostic messages reporter to emit \fIonce\fR source location information; that is, in --- 1486,1499 ---- information should be reported. Right now, only the \*(C+ front end can honor these options. However it is expected, in the near future, that the remaining front ends would be able to digest them correctly. ! .IP "\fB\-fmessage\-length=\fR\fIn\fR" 4 .IX Item "-fmessage-length=n" Try to format error messages so that they fit on lines of about \fIn\fR characters. The default is 72 characters for \fBg++\fR and 0 for the rest of the front ends supported by \s-1GCC\s0. If \fIn\fR is zero, then no line-wrapping will be done; each error message will appear on a single line. ! .IP "\fB\-fdiagnostics\-show\-location=once\fR" 4 .IX Item "-fdiagnostics-show-location=once" Only meaningful in line-wrapping mode. Instructs the diagnostic messages reporter to emit \fIonce\fR source location information; that is, in *************** case the message is too long to fit on a *** 1481,1487 **** be wrapped, the source location won't be emitted (as prefix) again, over and over, in subsequent continuation lines. This is the default behaviour. ! .IP "\fB\-fdiagnostics-show-location=every-line\fR" 4 .IX Item "-fdiagnostics-show-location=every-line" Only meaningful in line-wrapping mode. Instructs the diagnostic messages reporter to emit the same source location information (as --- 1501,1507 ---- be wrapped, the source location won't be emitted (as prefix) again, over and over, in subsequent continuation lines. This is the default behaviour. ! .IP "\fB\-fdiagnostics\-show\-location=every\-line\fR" 4 .IX Item "-fdiagnostics-show-location=every-line" Only meaningful in line-wrapping mode. Instructs the diagnostic messages reporter to emit the same source location information (as *************** may have been an error. *** 1496,1507 **** You can request many specific warnings with options beginning \fB\-W\fR, for example \fB\-Wimplicit\fR to request warnings on implicit declarations. Each of these specific warning options also has a ! negative form beginning \fB\-Wno-\fR to turn off warnings; ! for example, \fB\-Wno-implicit\fR. This manual lists only one of the two forms, whichever is not the default. .PP These options control the amount and kinds of warnings produced by \s-1GCC:\s0 ! .IP "\fB\-fsyntax-only\fR" 4 .IX Item "-fsyntax-only" Check the code for syntax errors, but don't do anything beyond that. .IP "\fB\-pedantic\fR" 4 --- 1516,1527 ---- You can request many specific warnings with options beginning \fB\-W\fR, for example \fB\-Wimplicit\fR to request warnings on implicit declarations. Each of these specific warning options also has a ! negative form beginning \fB\-Wno\-\fR to turn off warnings; ! for example, \fB\-Wno\-implicit\fR. This manual lists only one of the two forms, whichever is not the default. .PP These options control the amount and kinds of warnings produced by \s-1GCC:\s0 ! .IP "\fB\-fsyntax\-only\fR" 4 .IX Item "-fsyntax-only" Check the code for syntax errors, but don't do anything beyond that. .IP "\fB\-pedantic\fR" 4 *************** for such warnings to be given only for f *** 1543,1559 **** C dialect, since by definition the \s-1GNU\s0 dialects of C include all features the compiler supports with the given option, and there would be nothing to warn about.) ! .IP "\fB\-pedantic-errors\fR" 4 .IX Item "-pedantic-errors" Like \fB\-pedantic\fR, except that errors are produced rather than warnings. .IP "\fB\-w\fR" 4 .IX Item "-w" Inhibit all warning messages. ! .IP "\fB\-Wno-import\fR" 4 .IX Item "-Wno-import" Inhibit warning messages about the use of \fB#import\fR. ! .IP "\fB\-Wchar-subscripts\fR" 4 .IX Item "-Wchar-subscripts" Warn if an array subscript has type \f(CW\*(C`char\*(C'\fR. This is a common cause of error, as programmers often forget that this type is signed on some --- 1563,1579 ---- C dialect, since by definition the \s-1GNU\s0 dialects of C include all features the compiler supports with the given option, and there would be nothing to warn about.) ! .IP "\fB\-pedantic\-errors\fR" 4 .IX Item "-pedantic-errors" Like \fB\-pedantic\fR, except that errors are produced rather than warnings. .IP "\fB\-w\fR" 4 .IX Item "-w" Inhibit all warning messages. ! .IP "\fB\-Wno\-import\fR" 4 .IX Item "-Wno-import" Inhibit warning messages about the use of \fB#import\fR. ! .IP "\fB\-Wchar\-subscripts\fR" 4 .IX Item "-Wchar-subscripts" Warn if an array subscript has type \f(CW\*(C`char\*(C'\fR. This is a common cause of error, as programmers often forget that this type is signed on some *************** in the selected standard version (but no *** 1583,1607 **** since those are not in any version of the C standard). .Sp \&\fB\-Wformat\fR is included in \fB\-Wall\fR. For more control over some ! aspects of format checking, the options \fB\-Wno-format-y2k\fR, ! \&\fB\-Wno-format-extra-args\fR, \fB\-Wformat-nonliteral\fR, ! \&\fB\-Wformat-security\fR and \fB\-Wformat=2\fR are available, but are not included in \fB\-Wall\fR. ! .IP "\fB\-Wno-format-y2k\fR" 4 .IX Item "-Wno-format-y2k" If \fB\-Wformat\fR is specified, do not warn about \f(CW\*(C`strftime\*(C'\fR formats which may yield only a two-digit year. ! .IP "\fB\-Wno-format-extra-args\fR" 4 .IX Item "-Wno-format-extra-args" If \fB\-Wformat\fR is specified, do not warn about excess arguments to a \&\f(CW\*(C`printf\*(C'\fR or \f(CW\*(C`scanf\*(C'\fR format function. The C standard specifies that such arguments are ignored. ! .IP "\fB\-Wformat-nonliteral\fR" 4 .IX Item "-Wformat-nonliteral" If \fB\-Wformat\fR is specified, also warn if the format string is not a string literal and so cannot be checked, unless the format function takes its format arguments as a \f(CW\*(C`va_list\*(C'\fR. ! .IP "\fB\-Wformat-security\fR" 4 .IX Item "-Wformat-security" If \fB\-Wformat\fR is specified, also warn about uses of format functions that represent possible security problems. At present, this --- 1603,1627 ---- since those are not in any version of the C standard). .Sp \&\fB\-Wformat\fR is included in \fB\-Wall\fR. For more control over some ! aspects of format checking, the options \fB\-Wno\-format\-y2k\fR, ! \&\fB\-Wno\-format\-extra\-args\fR, \fB\-Wformat\-nonliteral\fR, ! \&\fB\-Wformat\-security\fR and \fB\-Wformat=2\fR are available, but are not included in \fB\-Wall\fR. ! .IP "\fB\-Wno\-format\-y2k\fR" 4 .IX Item "-Wno-format-y2k" If \fB\-Wformat\fR is specified, do not warn about \f(CW\*(C`strftime\*(C'\fR formats which may yield only a two-digit year. ! .IP "\fB\-Wno\-format\-extra\-args\fR" 4 .IX Item "-Wno-format-extra-args" If \fB\-Wformat\fR is specified, do not warn about excess arguments to a \&\f(CW\*(C`printf\*(C'\fR or \f(CW\*(C`scanf\*(C'\fR format function. The C standard specifies that such arguments are ignored. ! .IP "\fB\-Wformat\-nonliteral\fR" 4 .IX Item "-Wformat-nonliteral" If \fB\-Wformat\fR is specified, also warn if the format string is not a string literal and so cannot be checked, unless the format function takes its format arguments as a \f(CW\*(C`va_list\*(C'\fR. ! .IP "\fB\-Wformat\-security\fR" 4 .IX Item "-Wformat-security" If \fB\-Wformat\fR is specified, also warn about uses of format functions that represent possible security problems. At present, this *************** warns about calls to \f(CW\*(C`printf\*( *** 1609,1642 **** format string is not a string literal and there are no format arguments, as in \f(CW\*(C`printf (foo);\*(C'\fR. This may be a security hole if the format string came from untrusted input and contains \fB%n\fR. (This is ! currently a subset of what \fB\-Wformat-nonliteral\fR warns about, but ! in future warnings may be added to \fB\-Wformat-security\fR that are not ! included in \fB\-Wformat-nonliteral\fR.) .IP "\fB\-Wformat=2\fR" 4 .IX Item "-Wformat=2" Enable \fB\-Wformat\fR plus format checks not included in \&\fB\-Wformat\fR. Currently equivalent to \fB\-Wformat ! \&\-Wformat-nonliteral \-Wformat-security\fR. ! .IP "\fB\-Wimplicit-int\fR" 4 .IX Item "-Wimplicit-int" Warn when a declaration does not specify a type. ! .IP "\fB\-Wimplicit-function-declaration\fR" 4 .IX Item "-Wimplicit-function-declaration" .PD 0 ! .IP "\fB\-Werror-implicit-function-declaration\fR" 4 .IX Item "-Werror-implicit-function-declaration" .PD Give a warning (or error) whenever a function is used before being declared. .IP "\fB\-Wimplicit\fR" 4 .IX Item "-Wimplicit" ! Same as \fB\-Wimplicit-int\fR and \fB\-Wimplicit-function-declaration\fR. .IP "\fB\-Wmain\fR" 4 .IX Item "-Wmain" Warn if the type of \fBmain\fR is suspicious. \fBmain\fR should be a function with external linkage, returning int, taking either zero arguments, two, or three arguments of appropriate types. ! .IP "\fB\-Wmissing-braces\fR" 4 .IX Item "-Wmissing-braces" Warn if an aggregate or union initializer is not fully bracketed. In the following example, the initializer for \fBa\fR is not fully --- 1629,1662 ---- format string is not a string literal and there are no format arguments, as in \f(CW\*(C`printf (foo);\*(C'\fR. This may be a security hole if the format string came from untrusted input and contains \fB%n\fR. (This is ! currently a subset of what \fB\-Wformat\-nonliteral\fR warns about, but ! in future warnings may be added to \fB\-Wformat\-security\fR that are not ! included in \fB\-Wformat\-nonliteral\fR.) .IP "\fB\-Wformat=2\fR" 4 .IX Item "-Wformat=2" Enable \fB\-Wformat\fR plus format checks not included in \&\fB\-Wformat\fR. Currently equivalent to \fB\-Wformat ! \&\-Wformat\-nonliteral \-Wformat\-security\fR. ! .IP "\fB\-Wimplicit\-int\fR" 4 .IX Item "-Wimplicit-int" Warn when a declaration does not specify a type. ! .IP "\fB\-Wimplicit\-function\-declaration\fR" 4 .IX Item "-Wimplicit-function-declaration" .PD 0 ! .IP "\fB\-Werror\-implicit\-function\-declaration\fR" 4 .IX Item "-Werror-implicit-function-declaration" .PD Give a warning (or error) whenever a function is used before being declared. .IP "\fB\-Wimplicit\fR" 4 .IX Item "-Wimplicit" ! Same as \fB\-Wimplicit\-int\fR and \fB\-Wimplicit\-function\-declaration\fR. .IP "\fB\-Wmain\fR" 4 .IX Item "-Wmain" Warn if the type of \fBmain\fR is suspicious. \fBmain\fR should be a function with external linkage, returning int, taking either zero arguments, two, or three arguments of appropriate types. ! .IP "\fB\-Wmissing\-braces\fR" 4 .IX Item "-Wmissing-braces" Warn if an aggregate or union initializer is not fully bracketed. In the following example, the initializer for \fBa\fR is not fully *************** such a case: *** 1671,1676 **** --- 1691,1697 ---- \& bar (); \& } .Ve + .Sp In C, every \f(CW\*(C`else\*(C'\fR branch belongs to the innermost possible \f(CW\*(C`if\*(C'\fR statement, which in this example is \f(CW\*(C`if (b)\*(C'\fR. This is often not what the programmer expected, as illustrated in the above example by *************** the enclosing \f(CW\*(C`if\*(C'\fR. The *** 1691,1697 **** \& } \& } .Ve ! .IP "\fB\-Wsequence-point\fR" 4 .IX Item "-Wsequence-point" Warn about code that may have undefined semantics because of violations of sequence point rules in the C standard. --- 1712,1718 ---- \& } \& } .Ve ! .IP "\fB\-Wsequence\-point\fR" 4 .IX Item "-Wsequence-point" Warn about code that may have undefined semantics because of violations of sequence point rules in the C standard. *************** There is some controversy over the preci *** 1735,1748 **** rules in subtle cases. Links to papers with alternative formal definitions and other related discussions may be found on our readings page <\fBhttp://gcc.gnu.org/readings.html\fR>. ! .IP "\fB\-Wreturn-type\fR" 4 .IX Item "-Wreturn-type" Warn whenever a function is defined with a return-type that defaults to \&\f(CW\*(C`int\*(C'\fR. Also warn about any \f(CW\*(C`return\*(C'\fR statement with no return-value in a function whose return-type is not \f(CW\*(C`void\*(C'\fR. .Sp For \*(C+, a function without return type always produces a diagnostic ! message, even when \fB\-Wno-return-type\fR is specified. The only exceptions are \fBmain\fR and functions defined in system headers. .IP "\fB\-Wswitch\fR" 4 .IX Item "-Wswitch" --- 1756,1769 ---- rules in subtle cases. Links to papers with alternative formal definitions and other related discussions may be found on our readings page <\fBhttp://gcc.gnu.org/readings.html\fR>. ! .IP "\fB\-Wreturn\-type\fR" 4 .IX Item "-Wreturn-type" Warn whenever a function is defined with a return-type that defaults to \&\f(CW\*(C`int\*(C'\fR. Also warn about any \f(CW\*(C`return\*(C'\fR statement with no return-value in a function whose return-type is not \f(CW\*(C`void\*(C'\fR. .Sp For \*(C+, a function without return type always produces a diagnostic ! message, even when \fB\-Wno\-return\-type\fR is specified. The only exceptions are \fBmain\fR and functions defined in system headers. .IP "\fB\-Wswitch\fR" 4 .IX Item "-Wswitch" *************** provoke warnings when this option is use *** 1755,1781 **** .IX Item "-Wtrigraphs" Warn if any trigraphs are encountered that might change the meaning of the program (trigraphs within comments are not warned about). ! .IP "\fB\-Wunused-function\fR" 4 .IX Item "-Wunused-function" Warn whenever a static function is declared but not defined or a ! non\e-inline static function is unused. ! .IP "\fB\-Wunused-label\fR" 4 .IX Item "-Wunused-label" Warn whenever a label is declared but not used. .Sp To suppress this warning use the \fBunused\fR attribute. ! .IP "\fB\-Wunused-parameter\fR" 4 .IX Item "-Wunused-parameter" Warn whenever a function parameter is unused aside from its declaration. .Sp To suppress this warning use the \fBunused\fR attribute. ! .IP "\fB\-Wunused-variable\fR" 4 .IX Item "-Wunused-variable" Warn whenever a local variable or non-constant static variable is unused aside from its declaration .Sp To suppress this warning use the \fBunused\fR attribute. ! .IP "\fB\-Wunused-value\fR" 4 .IX Item "-Wunused-value" Warn whenever a statement computes a result that is explicitly not used. .Sp --- 1776,1802 ---- .IX Item "-Wtrigraphs" Warn if any trigraphs are encountered that might change the meaning of the program (trigraphs within comments are not warned about). ! .IP "\fB\-Wunused\-function\fR" 4 .IX Item "-Wunused-function" Warn whenever a static function is declared but not defined or a ! non\e\-inline static function is unused. ! .IP "\fB\-Wunused\-label\fR" 4 .IX Item "-Wunused-label" Warn whenever a label is declared but not used. .Sp To suppress this warning use the \fBunused\fR attribute. ! .IP "\fB\-Wunused\-parameter\fR" 4 .IX Item "-Wunused-parameter" Warn whenever a function parameter is unused aside from its declaration. .Sp To suppress this warning use the \fBunused\fR attribute. ! .IP "\fB\-Wunused\-variable\fR" 4 .IX Item "-Wunused-variable" Warn whenever a local variable or non-constant static variable is unused aside from its declaration .Sp To suppress this warning use the \fBunused\fR attribute. ! .IP "\fB\-Wunused\-value\fR" 4 .IX Item "-Wunused-value" Warn whenever a statement computes a result that is explicitly not used. .Sp *************** All all the above \fB\-Wunused\fR option *** 1786,1792 **** .Sp In order to get a warning about an unused function parameter, you must either specify \fB\-W \-Wunused\fR or separately specify ! \&\fB\-Wunused-parameter\fR. .IP "\fB\-Wuninitialized\fR" 4 .IX Item "-Wuninitialized" Warn if an automatic variable is used without first being initialized or --- 1807,1813 ---- .Sp In order to get a warning about an unused function parameter, you must either specify \fB\-W \-Wunused\fR or separately specify ! \&\fB\-Wunused\-parameter\fR. .IP "\fB\-Wuninitialized\fR" 4 .IX Item "-Wuninitialized" Warn if an automatic variable is used without first being initialized or *************** this can happen: *** 1827,1832 **** --- 1848,1854 ---- \& foo (x); \& } .Ve + .Sp If the value of \f(CW\*(C`y\*(C'\fR is always 1, 2 or 3, then \f(CW\*(C`x\*(C'\fR is always initialized, but \s-1GCC\s0 doesn't know this. Here is another common case: *************** another common case: *** 1839,1844 **** --- 1861,1867 ---- \& if (change_y) y = save_y; \& } .Ve + .Sp This has no bug because \f(CW\*(C`save_y\*(C'\fR is used only if it is set. .Sp This option also warns when a non-volatile automatic variable might be *************** you use that never return as \f(CW\*(C`n *** 1857,1863 **** .IX Item "-Wreorder ( only)" Warn when the order of member initializers given in the code does not match the order in which they must be executed. For instance: ! .IP "\fB\-Wunknown-pragmas\fR" 4 .IX Item "-Wunknown-pragmas" Warn when a #pragma directive is encountered which is not understood by \&\s-1GCC\s0. If this command line option is used, warnings will even be issued --- 1880,1886 ---- .IX Item "-Wreorder ( only)" Warn when the order of member initializers given in the code does not match the order in which they must be executed. For instance: ! .IP "\fB\-Wunknown\-pragmas\fR" 4 .IX Item "-Wunknown-pragmas" Warn when a #pragma directive is encountered which is not understood by \&\s-1GCC\s0. If this command line option is used, warnings will even be issued *************** All of the above \fB\-W\fR options combi *** 1869,1875 **** warnings about constructions that some users consider questionable, and that are easy to avoid (or modify to prevent the warning), even in conjunction with macros. ! .IP "\fB\-Wsystem-headers\fR" 4 .IX Item "-Wsystem-headers" Print warning messages for constructs found in system header files. Warnings from system headers are normally suppressed, on the assumption --- 1892,1898 ---- warnings about constructions that some users consider questionable, and that are easy to avoid (or modify to prevent the warning), even in conjunction with macros. ! .IP "\fB\-Wsystem\-headers\fR" 4 .IX Item "-Wsystem-headers" Print warning messages for constructs found in system header files. Warnings from system headers are normally suppressed, on the assumption *************** compiler output harder to read. Using t *** 1878,1884 **** \&\s-1GCC\s0 to emit warnings from system headers as if they occurred in user code. However, note that using \fB\-Wall\fR in conjunction with this option will \fInot\fR warn about unknown pragmas in system ! headers\-\-\-for that, \fB\-Wunknown-pragmas\fR must also be used. .PP The following \fB\-W...\fR options are not implied by \fB\-Wall\fR. Some of them warn about constructions that users generally do not --- 1901,1907 ---- \&\s-1GCC\s0 to emit warnings from system headers as if they occurred in user code. However, note that using \fB\-Wall\fR in conjunction with this option will \fInot\fR warn about unknown pragmas in system ! headers\-\-\-for that, \fB\-Wunknown\-pragmas\fR must also be used. .PP The following \fB\-W...\fR options are not implied by \fB\-Wall\fR. Some of them warn about constructions that users generally do not *************** arguments. *** 1930,1936 **** .IP "\(bu" 4 A comparison between signed and unsigned values could produce an incorrect result when the signed value is converted to unsigned. ! (But don't warn if \fB\-Wno-sign-compare\fR is also specified.) .IP "\(bu" 4 An aggregate has a partly bracketed initializer. For example, the following code would evoke such a warning, --- 1953,1959 ---- .IP "\(bu" 4 A comparison between signed and unsigned values could produce an incorrect result when the signed value is converted to unsigned. ! (But don't warn if \fB\-Wno\-sign\-compare\fR is also specified.) .IP "\(bu" 4 An aggregate has a partly bracketed initializer. For example, the following code would evoke such a warning, *************** For example, the following code would ca *** 1953,1959 **** .RE .RS 4 .RE ! .IP "\fB\-Wfloat-equal\fR" 4 .IX Item "-Wfloat-equal" Warn if floating point values are used in equality comparisons. .Sp --- 1976,1982 ---- .RE .RS 4 .RE ! .IP "\fB\-Wfloat\-equal\fR" 4 .IX Item "-Wfloat-equal" Warn if floating point values are used in equality comparisons. .Sp *************** the block. *** 2005,2011 **** .IP "\(bu" 4 A \f(CW\*(C`switch\*(C'\fR statement has an operand of type \f(CW\*(C`long\*(C'\fR. .IP "\(bu" 4 ! A non-\f(CW\*(C`static\*(C'\fR function declaration follows a \f(CW\*(C`static\*(C'\fR one. This construct is not accepted by some traditional C compilers. .IP "\(bu" 4 The \s-1ISO\s0 type of an integer constant has a different width or --- 2028,2034 ---- .IP "\(bu" 4 A \f(CW\*(C`switch\*(C'\fR statement has an operand of type \f(CW\*(C`long\*(C'\fR. .IP "\(bu" 4 ! A non\-\f(CW\*(C`static\*(C'\fR function declaration follows a \f(CW\*(C`static\*(C'\fR one. This construct is not accepted by some traditional C compilers. .IP "\(bu" 4 The \s-1ISO\s0 type of an integer constant has a different width or *************** Warn if an undefined identifier is evalu *** 2040,2079 **** .IX Item "-Wshadow" Warn whenever a local variable shadows another local variable, parameter or global variable or whenever a built-in function is shadowed. ! .IP "\fB\-Wid-clash-\fR\fIlen\fR" 4 .IX Item "-Wid-clash-len" Warn whenever two distinct identifiers match in the first \fIlen\fR characters. This may help you prepare a program that will compile with certain obsolete, brain-damaged compilers. ! .IP "\fB\-Wlarger-than-\fR\fIlen\fR" 4 .IX Item "-Wlarger-than-len" Warn whenever an object of larger than \fIlen\fR bytes is defined. ! .IP "\fB\-Wpointer-arith\fR" 4 .IX Item "-Wpointer-arith" Warn about anything that depends on the ``size of'' a function type or of \f(CW\*(C`void\*(C'\fR. \s-1GNU\s0 C assigns these types a size of 1, for convenience in calculations with \f(CW\*(C`void *\*(C'\fR pointers and pointers to functions. ! .IP "\fB\-Wbad-function-cast\fR (C only)" 4 .IX Item "-Wbad-function-cast (C only)" Warn whenever a function call is cast to a non-matching type. For example, warn if \f(CW\*(C`int malloc()\*(C'\fR is cast to \f(CW\*(C`anything *\*(C'\fR. ! .IP "\fB\-Wcast-qual\fR" 4 .IX Item "-Wcast-qual" Warn whenever a pointer is cast so as to remove a type qualifier from the target type. For example, warn if a \f(CW\*(C`const char *\*(C'\fR is cast to an ordinary \f(CW\*(C`char *\*(C'\fR. ! .IP "\fB\-Wcast-align\fR" 4 .IX Item "-Wcast-align" Warn whenever a pointer is cast such that the required alignment of the target is increased. For example, warn if a \f(CW\*(C`char *\*(C'\fR is cast to an \f(CW\*(C`int *\*(C'\fR on machines where integers can only be accessed at ! two- or four-byte boundaries. ! .IP "\fB\-Wwrite-strings\fR" 4 .IX Item "-Wwrite-strings" When compiling C, give string constants the type \f(CW\*(C`const char[\f(CIlength\f(CW]\*(C'\fR so that ! copying the address of one into a non-\f(CW\*(C`const\*(C'\fR \f(CW\*(C`char *\*(C'\fR pointer will get a warning; when compiling \*(C+, warn about the deprecated conversion from string constants to \f(CW\*(C`char *\*(C'\fR. These warnings will help you find at --- 2063,2102 ---- .IX Item "-Wshadow" Warn whenever a local variable shadows another local variable, parameter or global variable or whenever a built-in function is shadowed. ! .IP "\fB\-Wid\-clash\-\fR\fIlen\fR" 4 .IX Item "-Wid-clash-len" Warn whenever two distinct identifiers match in the first \fIlen\fR characters. This may help you prepare a program that will compile with certain obsolete, brain-damaged compilers. ! .IP "\fB\-Wlarger\-than\-\fR\fIlen\fR" 4 .IX Item "-Wlarger-than-len" Warn whenever an object of larger than \fIlen\fR bytes is defined. ! .IP "\fB\-Wpointer\-arith\fR" 4 .IX Item "-Wpointer-arith" Warn about anything that depends on the ``size of'' a function type or of \f(CW\*(C`void\*(C'\fR. \s-1GNU\s0 C assigns these types a size of 1, for convenience in calculations with \f(CW\*(C`void *\*(C'\fR pointers and pointers to functions. ! .IP "\fB\-Wbad\-function\-cast\fR (C only)" 4 .IX Item "-Wbad-function-cast (C only)" Warn whenever a function call is cast to a non-matching type. For example, warn if \f(CW\*(C`int malloc()\*(C'\fR is cast to \f(CW\*(C`anything *\*(C'\fR. ! .IP "\fB\-Wcast\-qual\fR" 4 .IX Item "-Wcast-qual" Warn whenever a pointer is cast so as to remove a type qualifier from the target type. For example, warn if a \f(CW\*(C`const char *\*(C'\fR is cast to an ordinary \f(CW\*(C`char *\*(C'\fR. ! .IP "\fB\-Wcast\-align\fR" 4 .IX Item "-Wcast-align" Warn whenever a pointer is cast such that the required alignment of the target is increased. For example, warn if a \f(CW\*(C`char *\*(C'\fR is cast to an \f(CW\*(C`int *\*(C'\fR on machines where integers can only be accessed at ! two\- or four-byte boundaries. ! .IP "\fB\-Wwrite\-strings\fR" 4 .IX Item "-Wwrite-strings" When compiling C, give string constants the type \f(CW\*(C`const char[\f(CIlength\f(CW]\*(C'\fR so that ! copying the address of one into a non\-\f(CW\*(C`const\*(C'\fR \f(CW\*(C`char *\*(C'\fR pointer will get a warning; when compiling \*(C+, warn about the deprecated conversion from string constants to \f(CW\*(C`char *\*(C'\fR. These warnings will help you find at *************** Also, warn if a negative integer constan *** 2093,2128 **** converted to an unsigned type. For example, warn about the assignment \&\f(CW\*(C`x = \-1\*(C'\fR if \f(CW\*(C`x\*(C'\fR is unsigned. But do not warn about explicit casts like \f(CW\*(C`(unsigned) \-1\*(C'\fR. ! .IP "\fB\-Wsign-compare\fR" 4 .IX Item "-Wsign-compare" Warn when a comparison between signed and unsigned values could produce an incorrect result when the signed value is converted to unsigned. This warning is also enabled by \fB\-W\fR; to get the other warnings ! of \fB\-W\fR without this warning, use \fB\-W \-Wno-sign-compare\fR. ! .IP "\fB\-Waggregate-return\fR" 4 .IX Item "-Waggregate-return" Warn if any functions that return structures or unions are defined or called. (In languages where you can return an array, this also elicits a warning.) ! .IP "\fB\-Wstrict-prototypes\fR (C only)" 4 .IX Item "-Wstrict-prototypes (C only)" Warn if a function is declared or defined without specifying the argument types. (An old-style function definition is permitted without a warning if preceded by a declaration which specifies the argument types.) ! .IP "\fB\-Wmissing-prototypes\fR (C only)" 4 .IX Item "-Wmissing-prototypes (C only)" Warn if a global function is defined without a previous prototype declaration. This warning is issued even if the definition itself provides a prototype. The aim is to detect global functions that fail to be declared in header files. ! .IP "\fB\-Wmissing-declarations\fR" 4 .IX Item "-Wmissing-declarations" Warn if a global function is defined without a previous declaration. Do so even if the definition itself provides a prototype. Use this option to detect global functions that are not declared in header files. ! .IP "\fB\-Wmissing-noreturn\fR" 4 .IX Item "-Wmissing-noreturn" Warn about functions which might be candidates for attribute \f(CW\*(C`noreturn\*(C'\fR. Note these are only possible candidates, not absolute ones. Care should --- 2116,2151 ---- converted to an unsigned type. For example, warn about the assignment \&\f(CW\*(C`x = \-1\*(C'\fR if \f(CW\*(C`x\*(C'\fR is unsigned. But do not warn about explicit casts like \f(CW\*(C`(unsigned) \-1\*(C'\fR. ! .IP "\fB\-Wsign\-compare\fR" 4 .IX Item "-Wsign-compare" Warn when a comparison between signed and unsigned values could produce an incorrect result when the signed value is converted to unsigned. This warning is also enabled by \fB\-W\fR; to get the other warnings ! of \fB\-W\fR without this warning, use \fB\-W \-Wno\-sign\-compare\fR. ! .IP "\fB\-Waggregate\-return\fR" 4 .IX Item "-Waggregate-return" Warn if any functions that return structures or unions are defined or called. (In languages where you can return an array, this also elicits a warning.) ! .IP "\fB\-Wstrict\-prototypes\fR (C only)" 4 .IX Item "-Wstrict-prototypes (C only)" Warn if a function is declared or defined without specifying the argument types. (An old-style function definition is permitted without a warning if preceded by a declaration which specifies the argument types.) ! .IP "\fB\-Wmissing\-prototypes\fR (C only)" 4 .IX Item "-Wmissing-prototypes (C only)" Warn if a global function is defined without a previous prototype declaration. This warning is issued even if the definition itself provides a prototype. The aim is to detect global functions that fail to be declared in header files. ! .IP "\fB\-Wmissing\-declarations\fR" 4 .IX Item "-Wmissing-declarations" Warn if a global function is defined without a previous declaration. Do so even if the definition itself provides a prototype. Use this option to detect global functions that are not declared in header files. ! .IP "\fB\-Wmissing\-noreturn\fR" 4 .IX Item "-Wmissing-noreturn" Warn about functions which might be candidates for attribute \f(CW\*(C`noreturn\*(C'\fR. Note these are only possible candidates, not absolute ones. Care should *************** be taken to manually verify functions ac *** 2130,2136 **** adding the \f(CW\*(C`noreturn\*(C'\fR attribute, otherwise subtle code generation bugs could be introduced. You will not get a warning for \f(CW\*(C`main\*(C'\fR in hosted C environments. ! .IP "\fB\-Wmissing-format-attribute\fR" 4 .IX Item "-Wmissing-format-attribute" If \fB\-Wformat\fR is enabled, also warn about functions which might be candidates for \f(CW\*(C`format\*(C'\fR attributes. Note these are only possible --- 2153,2159 ---- adding the \f(CW\*(C`noreturn\*(C'\fR attribute, otherwise subtle code generation bugs could be introduced. You will not get a warning for \f(CW\*(C`main\*(C'\fR in hosted C environments. ! .IP "\fB\-Wmissing\-format\-attribute\fR" 4 .IX Item "-Wmissing-format-attribute" If \fB\-Wformat\fR is enabled, also warn about functions which might be candidates for \f(CW\*(C`format\*(C'\fR attributes. Note these are only possible *************** Warn if padding is included in a structu *** 2165,2178 **** of the structure or to align the whole structure. Sometimes when this happens it is possible to rearrange the fields of the structure to reduce the padding and so make the structure smaller. ! .IP "\fB\-Wredundant-decls\fR" 4 .IX Item "-Wredundant-decls" Warn if anything is declared more than once in the same scope, even in cases where multiple declaration is valid and changes nothing. ! .IP "\fB\-Wnested-externs\fR (C only)" 4 .IX Item "-Wnested-externs (C only)" Warn if an \f(CW\*(C`extern\*(C'\fR declaration is encountered within a function. ! .IP "\fB\-Wunreachable-code\fR" 4 .IX Item "-Wunreachable-code" Warn if the compiler detects that code will never be executed. .Sp --- 2188,2201 ---- of the structure or to align the whole structure. Sometimes when this happens it is possible to rearrange the fields of the structure to reduce the padding and so make the structure smaller. ! .IP "\fB\-Wredundant\-decls\fR" 4 .IX Item "-Wredundant-decls" Warn if anything is declared more than once in the same scope, even in cases where multiple declaration is valid and changes nothing. ! .IP "\fB\-Wnested\-externs\fR (C only)" 4 .IX Item "-Wnested-externs (C only)" Warn if an \f(CW\*(C`extern\*(C'\fR declaration is encountered within a function. ! .IP "\fB\-Wunreachable\-code\fR" 4 .IX Item "-Wunreachable-code" Warn if the compiler detects that code will never be executed. .Sp *************** This option is not made part of \fB\-Wal *** 2192,2208 **** version of a program there is often substantial code which checks correct functioning of the program and is, hopefully, unreachable because the program does work. Another common use of unreachable ! code is to provide behaviour which is selectable at compile-time. .IP "\fB\-Winline\fR" 4 .IX Item "-Winline" Warn if a function can not be inlined and it was declared as inline. ! .IP "\fB\-Wlong-long\fR" 4 .IX Item "-Wlong-long" Warn if \fBlong long\fR type is used. This is default. To inhibit ! the warning messages, use \fB\-Wno-long-long\fR. Flags ! \&\fB\-Wlong-long\fR and \fB\-Wno-long-long\fR are taken into account only when \fB\-pedantic\fR flag is used. ! .IP "\fB\-Wdisabled-optimization\fR" 4 .IX Item "-Wdisabled-optimization" Warn if a requested optimization pass is disabled. This warning does not generally indicate that there is anything wrong with your code; it --- 2215,2231 ---- version of a program there is often substantial code which checks correct functioning of the program and is, hopefully, unreachable because the program does work. Another common use of unreachable ! code is to provide behaviour which is selectable at compile\-time. .IP "\fB\-Winline\fR" 4 .IX Item "-Winline" Warn if a function can not be inlined and it was declared as inline. ! .IP "\fB\-Wlong\-long\fR" 4 .IX Item "-Wlong-long" Warn if \fBlong long\fR type is used. This is default. To inhibit ! the warning messages, use \fB\-Wno\-long\-long\fR. Flags ! \&\fB\-Wlong\-long\fR and \fB\-Wno\-long\-long\fR are taken into account only when \fB\-pedantic\fR flag is used. ! .IP "\fB\-Wdisabled\-optimization\fR" 4 .IX Item "-Wdisabled-optimization" Warn if a requested optimization pass is disabled. This warning does not generally indicate that there is anything wrong with your code; it *************** makes debugging work better in \s-1GDB\s *** 2229,2235 **** crash or refuse to read the program. If you want to control for certain whether to generate the extra information, use \fB\-gstabs+\fR, \fB\-gstabs\fR, ! \&\fB\-gxcoff+\fR, \fB\-gxcoff\fR, \fB\-gdwarf-1+\fR, or \fB\-gdwarf-1\fR (see below). .Sp Unlike most other C compilers, \s-1GCC\s0 allows you to use \fB\-g\fR with --- 2252,2258 ---- crash or refuse to read the program. If you want to control for certain whether to generate the extra information, use \fB\-gstabs+\fR, \fB\-gstabs\fR, ! \&\fB\-gxcoff+\fR, \fB\-gxcoff\fR, \fB\-gdwarf\-1+\fR, or \fB\-gdwarf\-1\fR (see below). .Sp Unlike most other C compilers, \s-1GCC\s0 allows you to use \fB\-g\fR with *************** Produce debugging information in \s-1DWA *** 2291,2297 **** supported), using \s-1GNU\s0 extensions understood only by the \s-1GNU\s0 debugger (\s-1GDB\s0). The use of these extensions is likely to make other debuggers crash or refuse to read the program. ! .IP "\fB\-gdwarf-2\fR" 4 .IX Item "-gdwarf-2" Produce debugging information in \s-1DWARF\s0 version 2 format (if that is supported). This is the format used by \s-1DBX\s0 on \s-1IRIX\s0 6. --- 2314,2320 ---- supported), using \s-1GNU\s0 extensions understood only by the \s-1GNU\s0 debugger (\s-1GDB\s0). The use of these extensions is likely to make other debuggers crash or refuse to read the program. ! .IP "\fB\-gdwarf\-2\fR" 4 .IX Item "-gdwarf-2" Produce debugging information in \s-1DWARF\s0 version 2 format (if that is supported). This is the format used by \s-1DBX\s0 on \s-1IRIX\s0 6. *************** supported). This is the format used by *** 2308,2314 **** .IX Item "-gxcofflevel" .IP "\fB\-gdwarf\fR\fIlevel\fR" 4 .IX Item "-gdwarflevel" ! .IP "\fB\-gdwarf-2\fR\fIlevel\fR" 4 .IX Item "-gdwarf-2level" .PD Request debugging information and also use \fIlevel\fR to specify how --- 2331,2337 ---- .IX Item "-gxcofflevel" .IP "\fB\-gdwarf\fR\fIlevel\fR" 4 .IX Item "-gdwarflevel" ! .IP "\fB\-gdwarf\-2\fR\fIlevel\fR" 4 .IX Item "-gdwarf-2level" .PD Request debugging information and also use \fIlevel\fR to specify how *************** Eventually \s-1GNU\s0 \f(CW\*(C`gprof\*( *** 2350,2360 **** .IX Item "-Q" Makes the compiler print out each function name as it is compiled, and print some statistics about each pass when it finishes. ! .IP "\fB\-ftime-report\fR" 4 .IX Item "-ftime-report" Makes the compiler print some statistics about the time consumed by each pass when it finishes. ! .IP "\fB\-fmem-report\fR" 4 .IX Item "-fmem-report" Makes the compiler print some statistics about permanent memory allocation when it finishes. --- 2373,2383 ---- .IX Item "-Q" Makes the compiler print out each function name as it is compiled, and print some statistics about each pass when it finishes. ! .IP "\fB\-ftime\-report\fR" 4 .IX Item "-ftime-report" Makes the compiler print some statistics about the time consumed by each pass when it finishes. ! .IP "\fB\-fmem\-report\fR" 4 .IX Item "-fmem-report" Makes the compiler print some statistics about permanent memory allocation when it finishes. *************** You can examine different profiling aspe *** 2371,2377 **** executable will read a list of function names from file \fIbb.in\fR. Profiling starts when a function on the list is entered and stops when that invocation is exited. To exclude a function from profiling, prefix ! its name with \fB-\fR. If a function name is not unique, you can disambiguate it by writing it in the form \&\fB/path/filename.d:functionname\fR. Your executable will write the available paths and filenames in file \fIbb.out\fR. --- 2394,2400 ---- executable will read a list of function names from file \fIbb.in\fR. Profiling starts when a function on the list is entered and stops when that invocation is exited. To exclude a function from profiling, prefix ! its name with \fB\-\fR. If a function name is not unique, you can disambiguate it by writing it in the form \&\fB/path/filename.d:functionname\fR. Your executable will write the available paths and filenames in file \fIbb.out\fR. *************** frequencies: *** 2432,2437 **** --- 2455,2461 ---- \& Jump from block 0x2 to block 0x1 executed 1 time(s) \& Jump from block 0x2 to block 0x4 executed 1 time(s) .Ve + .Sp With \f(CW\*(C`_\|_bb_hidecall_\|_\*(C'\fR, control transfer due to call instructions is removed from the trace, that is the trace is cut into three parts: 0 3 4, 0 1 2 and 0 1 2. With \f(CW\*(C`_\|_bb_showret_\|_\*(C'\fR, control transfer due *************** to return instructions is added to the t *** 2440,2446 **** written to \fIbbtrace.gz\fR. It is solely used for counting jump frequencies. .RE ! .IP "\fB\-fprofile-arcs\fR" 4 .IX Item "-fprofile-arcs" Instrument \fIarcs\fR during compilation. For each function of your program, \s-1GCC\s0 creates a program flow graph, then finds a spanning tree --- 2464,2470 ---- written to \fIbbtrace.gz\fR. It is solely used for counting jump frequencies. .RE ! .IP "\fB\-fprofile\-arcs\fR" 4 .IX Item "-fprofile-arcs" Instrument \fIarcs\fR during compilation. For each function of your program, \s-1GCC\s0 creates a program flow graph, then finds a spanning tree *************** flow graph until the entire graph has be *** 2460,2474 **** runs a little more slowly than a program which uses information from \&\fB\-a\fR. .Sp ! \&\fB\-fprofile-arcs\fR also makes it possible to estimate branch probabilities, and to calculate basic block execution counts. In general, basic block execution counts do not give enough information to estimate all branch probabilities. When the compiled program exits, it saves the arc execution counts to a file called \&\fI\fIsourcename\fI.da\fR. Use the compiler option ! \&\fB\-fbranch-probabilities\fR when recompiling, to optimize using estimated branch probabilities. ! .IP "\fB\-ftest-coverage\fR" 4 .IX Item "-ftest-coverage" Create data files for the \f(CW\*(C`gcov\*(C'\fR code-coverage utility. The data file names begin with the name of your source file: --- 2484,2498 ---- runs a little more slowly than a program which uses information from \&\fB\-a\fR. .Sp ! \&\fB\-fprofile\-arcs\fR also makes it possible to estimate branch probabilities, and to calculate basic block execution counts. In general, basic block execution counts do not give enough information to estimate all branch probabilities. When the compiled program exits, it saves the arc execution counts to a file called \&\fI\fIsourcename\fI.da\fR. Use the compiler option ! \&\fB\-fbranch\-probabilities\fR when recompiling, to optimize using estimated branch probabilities. ! .IP "\fB\-ftest\-coverage\fR" 4 .IX Item "-ftest-coverage" Create data files for the \f(CW\*(C`gcov\*(C'\fR code-coverage utility. The data file names begin with the name of your source file: *************** A list of all arcs in the program flow g *** 2483,2489 **** to reconstruct the program flow graph, so that it can compute all basic block and arc execution counts from the information in the \&\f(CW\*(C`\f(CIsourcename\f(CW.da\*(C'\fR file (this last file is the output from ! \&\fB\-fprofile-arcs\fR). .RE .RS 4 .RE --- 2507,2513 ---- to reconstruct the program flow graph, so that it can compute all basic block and arc execution counts from the information in the \&\f(CW\*(C`\f(CIsourcename\f(CW.da\*(C'\fR file (this last file is the output from ! \&\fB\-fprofile\-arcs\fR). .RE .RS 4 .RE *************** Dump debugging information during parsin *** 2626,2667 **** .RE .RS 4 .RE ! .IP "\fB\-fdump-unnumbered\fR" 4 .IX Item "-fdump-unnumbered" When doing debugging dumps (see \fB\-d\fR option above), suppress instruction numbers and line number note output. This makes it more feasible to use diff on debugging dumps for compiler invocations with different options, in particular with and without \fB\-g\fR. ! .IP "\fB\-fdump-translation-unit\fR (C and \*(C+ only)" 4 .IX Item "-fdump-translation-unit (C and only)" .PD 0 ! .IP "\fB\-fdump-translation-unit-\fR\fInumber\fR\fB \fR(C and \*(C+ only)" 4 .IX Item "-fdump-translation-unit-number (C and only)" .PD Dump a representation of the tree structure for the entire translation unit to a file. The file name is made by appending \fI.tu\fR to the ! source file name. If the \fB-\fR\fInumber\fR form is used, \fInumber\fR ! controls the details of the dump as described for the \fB\-fdump-tree\fR options. ! .IP "\fB\-fdump-class-hierarchy\fR (\*(C+ only)" 4 .IX Item "-fdump-class-hierarchy ( only)" .PD 0 ! .IP "\fB\-fdump-class-hierarchy-\fR\fInumber\fR\fB \fR(\*(C+ only)" 4 .IX Item "-fdump-class-hierarchy-number ( only)" .PD Dump a representation of each class's hierarchy and virtual function table layout to a file. The file name is made by appending \fI.class\fR ! to the source file name. If the \fB-\fR\fInumber\fR form is used, \fInumber\fR ! controls the details of the dump as described for the \fB\-fdump-tree\fR options. ! .IP "\fB\-fdump-ast-\fR\fIswitch\fR\fB \fR(\*(C+ only)" 4 .IX Item "-fdump-ast-switch ( only)" .PD 0 ! .IP "\fB\-fdump-ast-\fR\fIswitch\fR\fB-\fR\fInumber\fR\fB \fR(\*(C+ only)" 4 .IX Item "-fdump-ast-switch-number ( only)" .PD Control the dumping at various stages of processing the abstract syntax tree to a file. The file name is generated by appending a switch ! specific suffix to the source file name. If the \fB-\fR\fInumber\fR form is used, \fInumber\fR is a bit mask which controls the details of the dump. The following bits are meaningful (these are not set symbolically, as the primary function of these dumps is for debugging gcc itself): --- 2650,2691 ---- .RE .RS 4 .RE ! .IP "\fB\-fdump\-unnumbered\fR" 4 .IX Item "-fdump-unnumbered" When doing debugging dumps (see \fB\-d\fR option above), suppress instruction numbers and line number note output. This makes it more feasible to use diff on debugging dumps for compiler invocations with different options, in particular with and without \fB\-g\fR. ! .IP "\fB\-fdump\-translation\-unit\fR (C and \*(C+ only)" 4 .IX Item "-fdump-translation-unit (C and only)" .PD 0 ! .IP "\fB\-fdump\-translation\-unit\-\fR\fInumber\fR\fB \fR(C and \*(C+ only)" 4 .IX Item "-fdump-translation-unit-number (C and only)" .PD Dump a representation of the tree structure for the entire translation unit to a file. The file name is made by appending \fI.tu\fR to the ! source file name. If the \fB\-\fR\fInumber\fR form is used, \fInumber\fR ! controls the details of the dump as described for the \fB\-fdump\-tree\fR options. ! .IP "\fB\-fdump\-class\-hierarchy\fR (\*(C+ only)" 4 .IX Item "-fdump-class-hierarchy ( only)" .PD 0 ! .IP "\fB\-fdump\-class\-hierarchy\-\fR\fInumber\fR\fB \fR(\*(C+ only)" 4 .IX Item "-fdump-class-hierarchy-number ( only)" .PD Dump a representation of each class's hierarchy and virtual function table layout to a file. The file name is made by appending \fI.class\fR ! to the source file name. If the \fB\-\fR\fInumber\fR form is used, \fInumber\fR ! controls the details of the dump as described for the \fB\-fdump\-tree\fR options. ! .IP "\fB\-fdump\-ast\-\fR\fIswitch\fR\fB \fR(\*(C+ only)" 4 .IX Item "-fdump-ast-switch ( only)" .PD 0 ! .IP "\fB\-fdump\-ast\-\fR\fIswitch\fR\fB\-\fR\fInumber\fR\fB \fR(\*(C+ only)" 4 .IX Item "-fdump-ast-switch-number ( only)" .PD Control the dumping at various stages of processing the abstract syntax tree to a file. The file name is generated by appending a switch ! specific suffix to the source file name. If the \fB\-\fR\fInumber\fR form is used, \fInumber\fR is a bit mask which controls the details of the dump. The following bits are meaningful (these are not set symbolically, as the primary function of these dumps is for debugging gcc itself): *************** are reachable by some other path. *** 2678,2685 **** .RS 4 .Sp The following tree dumps are possible: - .RS 4 - .RE .IP "\fBoriginal\fR" 4 .IX Item "original" Dump before any tree based optimization, to \fI\fIfile\fI.original\fR. --- 2702,2707 ---- *************** Dump after all tree based optimization, *** 2689,2706 **** .RE .RS 4 .RE ! .IP "\fB\-fpretend-float\fR" 4 .IX Item "-fpretend-float" ! When running a cross-compiler, pretend that the target machine uses the same floating point format as the host machine. This causes incorrect output of the actual floating constants, but the actual instruction sequence will probably be the same as \s-1GCC\s0 would make when running on the target machine. ! .IP "\fB\-save-temps\fR" 4 .IX Item "-save-temps" Store the usual ``temporary'' intermediate files permanently; place them in the current directory and name them based on the source file. Thus, ! compiling \fIfoo.c\fR with \fB\-c \-save-temps\fR would produce files \&\fIfoo.i\fR and \fIfoo.s\fR, as well as \fIfoo.o\fR. This creates a preprocessed \fIfoo.i\fR output file even though the compiler now normally uses an integrated preprocessor. --- 2711,2728 ---- .RE .RS 4 .RE ! .IP "\fB\-fpretend\-float\fR" 4 .IX Item "-fpretend-float" ! When running a cross\-compiler, pretend that the target machine uses the same floating point format as the host machine. This causes incorrect output of the actual floating constants, but the actual instruction sequence will probably be the same as \s-1GCC\s0 would make when running on the target machine. ! .IP "\fB\-save\-temps\fR" 4 .IX Item "-save-temps" Store the usual ``temporary'' intermediate files permanently; place them in the current directory and name them based on the source file. Thus, ! compiling \fIfoo.c\fR with \fB\-c \-save\-temps\fR would produce files \&\fIfoo.i\fR and \fIfoo.s\fR, as well as \fIfoo.o\fR. This creates a preprocessed \fIfoo.i\fR output file even though the compiler now normally uses an integrated preprocessor. *************** sequence. For C source files, this is t *** 2714,2747 **** \& # cc1 0.12 0.01 \& # as 0.00 0.01 .Ve The first number on each line is the ``user time,'' that is time spent executing the program itself. The second number is ``system time,'' time spent executing operating system routines on behalf of the program. Both numbers are in seconds. ! .IP "\fB\-print-file-name=\fR\fIlibrary\fR" 4 .IX Item "-print-file-name=library" Print the full absolute name of the library file \fIlibrary\fR that would be used when linking\-\-\-and don't do anything else. With this option, \s-1GCC\s0 does not compile or link anything; it just prints the file name. ! .IP "\fB\-print-multi-directory\fR" 4 .IX Item "-print-multi-directory" Print the directory name corresponding to the multilib selected by any other switches present in the command line. This directory is supposed to exist in \fB\s-1GCC_EXEC_PREFIX\s0\fR. ! .IP "\fB\-print-multi-lib\fR" 4 .IX Item "-print-multi-lib" Print the mapping from multilib directory names to compiler switches that enable them. The directory name is separated from the switches by \&\fB;\fR, and each switch starts with an \fB@} instead of the ! \&\f(CB@samp\fB{-\fR, without spaces between multiple switches. This is supposed to ! ease shell-processing. ! .IP "\fB\-print-prog-name=\fR\fIprogram\fR" 4 .IX Item "-print-prog-name=program" ! Like \fB\-print-file-name\fR, but searches for a program such as \fBcpp\fR. ! .IP "\fB\-print-libgcc-file-name\fR" 4 .IX Item "-print-libgcc-file-name" ! Same as \fB\-print-file-name=libgcc.a\fR. .Sp This is useful when you use \fB\-nostdlib\fR or \fB\-nodefaultlibs\fR but you do want to link with \fIlibgcc.a\fR. You can do --- 2736,2770 ---- \& # cc1 0.12 0.01 \& # as 0.00 0.01 .Ve + .Sp The first number on each line is the ``user time,'' that is time spent executing the program itself. The second number is ``system time,'' time spent executing operating system routines on behalf of the program. Both numbers are in seconds. ! .IP "\fB\-print\-file\-name=\fR\fIlibrary\fR" 4 .IX Item "-print-file-name=library" Print the full absolute name of the library file \fIlibrary\fR that would be used when linking\-\-\-and don't do anything else. With this option, \s-1GCC\s0 does not compile or link anything; it just prints the file name. ! .IP "\fB\-print\-multi\-directory\fR" 4 .IX Item "-print-multi-directory" Print the directory name corresponding to the multilib selected by any other switches present in the command line. This directory is supposed to exist in \fB\s-1GCC_EXEC_PREFIX\s0\fR. ! .IP "\fB\-print\-multi\-lib\fR" 4 .IX Item "-print-multi-lib" Print the mapping from multilib directory names to compiler switches that enable them. The directory name is separated from the switches by \&\fB;\fR, and each switch starts with an \fB@} instead of the ! \&\f(CB@samp\fB{\-\fR, without spaces between multiple switches. This is supposed to ! ease shell\-processing. ! .IP "\fB\-print\-prog\-name=\fR\fIprogram\fR" 4 .IX Item "-print-prog-name=program" ! Like \fB\-print\-file\-name\fR, but searches for a program such as \fBcpp\fR. ! .IP "\fB\-print\-libgcc\-file\-name\fR" 4 .IX Item "-print-libgcc-file-name" ! Same as \fB\-print\-file\-name=libgcc.a\fR. .Sp This is useful when you use \fB\-nostdlib\fR or \fB\-nodefaultlibs\fR but you do want to link with \fIlibgcc.a\fR. You can do *************** but you do want to link with \fIlibgcc.a *** 2749,2755 **** .Vb 1 \& gcc -nostdlib ... `gcc -print-libgcc-file-name` .Ve ! .IP "\fB\-print-search-dirs\fR" 4 .IX Item "-print-search-dirs" Print the name of the configured installation directory and a list of program and library directories gcc will search\-\-\-and don't do anything else. --- 2772,2778 ---- .Vb 1 \& gcc -nostdlib ... `gcc -print-libgcc-file-name` .Ve ! .IP "\fB\-print\-search\-dirs\fR" 4 .IX Item "-print-search-dirs" Print the name of the configured installation directory and a list of program and library directories gcc will search\-\-\-and don't do anything else. *************** Don't forget the trailing '/'. *** 2763,2769 **** .IP "\fB\-dumpmachine\fR" 4 .IX Item "-dumpmachine" Print the compiler's target machine (for example, ! \&\fBi686\-pc-linux-gnu\fR)\-\-\-and don't do anything else. .IP "\fB\-dumpversion\fR" 4 .IX Item "-dumpversion" Print the compiler version (for example, \fB3.0\fR)\-\-\-and don't do --- 2786,2792 ---- .IP "\fB\-dumpmachine\fR" 4 .IX Item "-dumpmachine" Print the compiler's target machine (for example, ! \&\fBi686\-pc\-linux\-gnu\fR)\-\-\-and don't do anything else. .IP "\fB\-dumpversion\fR" 4 .IX Item "-dumpversion" Print the compiler version (for example, \fB3.0\fR)\-\-\-and don't do *************** worse than produced by \s-1PCC\s0 withou *** 2798,2807 **** With \fB\-O\fR, the compiler tries to reduce code size and execution time. .Sp ! When you specify \fB\-O\fR, the compiler turns on \fB\-fthread-jumps\fR ! and \fB\-fdefer-pop\fR on all machines. The compiler turns on ! \&\fB\-fdelayed-branch\fR on machines that have delay slots, and ! \&\fB\-fomit-frame-pointer\fR on machines that can support debugging even without a frame pointer. On some machines the compiler also turns on other flags. .IP "\fB\-O2\fR" 4 --- 2821,2830 ---- With \fB\-O\fR, the compiler tries to reduce code size and execution time. .Sp ! When you specify \fB\-O\fR, the compiler turns on \fB\-fthread\-jumps\fR ! and \fB\-fdefer\-pop\fR on all machines. The compiler turns on ! \&\fB\-fdelayed\-branch\fR on machines that have delay slots, and ! \&\fB\-fomit\-frame\-pointer\fR on machines that can support debugging even without a frame pointer. On some machines the compiler also turns on other flags. .IP "\fB\-O2\fR" 4 *************** and the performance of the generated cod *** 2814,2820 **** .Sp \&\fB\-O2\fR turns on all optional optimizations except for loop unrolling, function inlining, and register renaming. It also turns on the ! \&\fB\-fforce-mem\fR option on all machines and frame pointer elimination on machines where doing so does not interfere with debugging. .Sp Please note the warning under \fB\-fgcse\fR about --- 2837,2843 ---- .Sp \&\fB\-O2\fR turns on all optional optimizations except for loop unrolling, function inlining, and register renaming. It also turns on the ! \&\fB\-fforce\-mem\fR option on all machines and frame pointer elimination on machines where doing so does not interfere with debugging. .Sp Please note the warning under \fB\-fgcse\fR about *************** invoking \fB\-O2\fR on programs that use *** 2822,2829 **** .IP "\fB\-O3\fR" 4 .IX Item "-O3" Optimize yet more. \fB\-O3\fR turns on all optimizations specified by ! \&\fB\-O2\fR and also turns on the \fB\-finline-functions\fR and ! \&\fB\-frename-registers\fR options. .IP "\fB\-O0\fR" 4 .IX Item "-O0" Do not optimize. --- 2845,2852 ---- .IP "\fB\-O3\fR" 4 .IX Item "-O3" Optimize yet more. \fB\-O3\fR turns on all optimizations specified by ! \&\fB\-O2\fR and also turns on the \fB\-finline\-functions\fR and ! \&\fB\-frename\-registers\fR options. .IP "\fB\-O0\fR" 4 .IX Item "-O0" Do not optimize. *************** the last such option is the one that is *** 2838,2848 **** .PP Options of the form \fB\-f\fR\fIflag\fR specify machine-independent flags. Most flags have both positive and negative forms; the negative ! form of \fB\-ffoo\fR would be \fB\-fno-foo\fR. In the table below, only one of the forms is listed\-\-\-the one which is not the default. ! You can figure out the other form by either removing \fBno-\fR or adding it. ! .IP "\fB\-ffloat-store\fR" 4 .IX Item "-ffloat-store" Do not store floating point variables in registers, and inhibit other options that might change whether a floating point value is taken from a --- 2861,2871 ---- .PP Options of the form \fB\-f\fR\fIflag\fR specify machine-independent flags. Most flags have both positive and negative forms; the negative ! form of \fB\-ffoo\fR would be \fB\-fno\-foo\fR. In the table below, only one of the forms is listed\-\-\-the one which is not the default. ! You can figure out the other form by either removing \fBno\-\fR or adding it. ! .IP "\fB\-ffloat\-store\fR" 4 .IX Item "-ffloat-store" Do not store floating point variables in registers, and inhibit other options that might change whether a floating point value is taken from a *************** the 68000 where the floating registers ( *** 2853,2886 **** precision than a \f(CW\*(C`double\*(C'\fR is supposed to have. Similarly for the x86 architecture. For most programs, the excess precision does only good, but a few programs rely on the precise definition of \s-1IEEE\s0 floating ! point. Use \fB\-ffloat-store\fR for such programs, after modifying them to store all pertinent intermediate computations into variables. ! .IP "\fB\-fno-default-inline\fR" 4 .IX Item "-fno-default-inline" Do not make member functions inline by default merely because they are defined inside the class scope (\*(C+ only). Otherwise, when you specify \&\fB\-O\fR, member functions defined inside class scope are compiled inline by default; i.e., you don't need to add \fBinline\fR in front of the member function name. ! .IP "\fB\-fno-defer-pop\fR" 4 .IX Item "-fno-defer-pop" Always pop the arguments to each function call as soon as that function returns. For machines which must pop arguments after a function call, the compiler normally lets arguments accumulate on the stack for several function calls and pops them all at once. ! .IP "\fB\-fforce-mem\fR" 4 .IX Item "-fforce-mem" Force memory operands to be copied into registers before doing arithmetic on them. This produces better code by making all memory references potential common subexpressions. When they are not common subexpressions, instruction combination should eliminate the separate ! register-load. The \fB\-O2\fR option turns on this option. ! .IP "\fB\-fforce-addr\fR" 4 .IX Item "-fforce-addr" Force memory address constants to be copied into registers before doing arithmetic on them. This may produce better code just as ! \&\fB\-fforce-mem\fR may. ! .IP "\fB\-fomit-frame-pointer\fR" 4 .IX Item "-fomit-frame-pointer" Don't keep the frame pointer in a register for functions that don't need one. This avoids the instructions to save, set up and --- 2876,2909 ---- precision than a \f(CW\*(C`double\*(C'\fR is supposed to have. Similarly for the x86 architecture. For most programs, the excess precision does only good, but a few programs rely on the precise definition of \s-1IEEE\s0 floating ! point. Use \fB\-ffloat\-store\fR for such programs, after modifying them to store all pertinent intermediate computations into variables. ! .IP "\fB\-fno\-default\-inline\fR" 4 .IX Item "-fno-default-inline" Do not make member functions inline by default merely because they are defined inside the class scope (\*(C+ only). Otherwise, when you specify \&\fB\-O\fR, member functions defined inside class scope are compiled inline by default; i.e., you don't need to add \fBinline\fR in front of the member function name. ! .IP "\fB\-fno\-defer\-pop\fR" 4 .IX Item "-fno-defer-pop" Always pop the arguments to each function call as soon as that function returns. For machines which must pop arguments after a function call, the compiler normally lets arguments accumulate on the stack for several function calls and pops them all at once. ! .IP "\fB\-fforce\-mem\fR" 4 .IX Item "-fforce-mem" Force memory operands to be copied into registers before doing arithmetic on them. This produces better code by making all memory references potential common subexpressions. When they are not common subexpressions, instruction combination should eliminate the separate ! register\-load. The \fB\-O2\fR option turns on this option. ! .IP "\fB\-fforce\-addr\fR" 4 .IX Item "-fforce-addr" Force memory address constants to be copied into registers before doing arithmetic on them. This may produce better code just as ! \&\fB\-fforce\-mem\fR may. ! .IP "\fB\-fomit\-frame\-pointer\fR" 4 .IX Item "-fomit-frame-pointer" Don't keep the frame pointer in a register for functions that don't need one. This avoids the instructions to save, set up and *************** the standard calling sequence automatica *** 2893,2911 **** and nothing is saved by pretending it doesn't exist. The machine-description macro \f(CW\*(C`FRAME_POINTER_REQUIRED\*(C'\fR controls whether a target machine supports this flag. ! .IP "\fB\-foptimize-sibling-calls\fR" 4 .IX Item "-foptimize-sibling-calls" Optimize sibling and tail recursive calls. .IP "\fB\-ftrapv\fR" 4 .IX Item "-ftrapv" This option generates traps for signed overflow on addition, subtraction, multiplication operations. ! .IP "\fB\-fno-inline\fR" 4 .IX Item "-fno-inline" Don't pay attention to the \f(CW\*(C`inline\*(C'\fR keyword. Normally this option is used to keep the compiler from expanding any functions inline. Note that if you are not optimizing, no functions can be expanded inline. ! .IP "\fB\-finline-functions\fR" 4 .IX Item "-finline-functions" Integrate all simple functions into their callers. The compiler heuristically decides which functions are simple enough to be worth --- 2916,2934 ---- and nothing is saved by pretending it doesn't exist. The machine-description macro \f(CW\*(C`FRAME_POINTER_REQUIRED\*(C'\fR controls whether a target machine supports this flag. ! .IP "\fB\-foptimize\-sibling\-calls\fR" 4 .IX Item "-foptimize-sibling-calls" Optimize sibling and tail recursive calls. .IP "\fB\-ftrapv\fR" 4 .IX Item "-ftrapv" This option generates traps for signed overflow on addition, subtraction, multiplication operations. ! .IP "\fB\-fno\-inline\fR" 4 .IX Item "-fno-inline" Don't pay attention to the \f(CW\*(C`inline\*(C'\fR keyword. Normally this option is used to keep the compiler from expanding any functions inline. Note that if you are not optimizing, no functions can be expanded inline. ! .IP "\fB\-finline\-functions\fR" 4 .IX Item "-finline-functions" Integrate all simple functions into their callers. The compiler heuristically decides which functions are simple enough to be worth *************** integrating in this way. *** 2914,2920 **** If all calls to a given function are integrated, and the function is declared \f(CW\*(C`static\*(C'\fR, then the function is normally not output as assembler code in its own right. ! .IP "\fB\-finline-limit=\fR\fIn\fR" 4 .IX Item "-finline-limit=n" By default, gcc limits the size of functions that can be inlined. This flag allows the control of this limit for functions that are explicitly marked as --- 2937,2943 ---- If all calls to a given function are integrated, and the function is declared \f(CW\*(C`static\*(C'\fR, then the function is normally not output as assembler code in its own right. ! .IP "\fB\-finline\-limit=\fR\fIn\fR" 4 .IX Item "-finline-limit=n" By default, gcc limits the size of functions that can be inlined. This flag allows the control of this limit for functions that are explicitly marked as *************** use inlining heavily such as those based *** 2932,2952 **** abstract measurement of function's size. In no way, it represents a count of assembly instructions and as such its exact meaning might change from one release to an another. ! .IP "\fB\-fkeep-inline-functions\fR" 4 .IX Item "-fkeep-inline-functions" Even if all calls to a given function are integrated, and the function is declared \f(CW\*(C`static\*(C'\fR, nevertheless output a separate run-time callable version of the function. This switch does not affect \&\f(CW\*(C`extern inline\*(C'\fR functions. ! .IP "\fB\-fkeep-static-consts\fR" 4 .IX Item "-fkeep-static-consts" Emit variables declared \f(CW\*(C`static const\*(C'\fR when optimization isn't turned on, even if the variables aren't referenced. .Sp \&\s-1GCC\s0 enables this option by default. If you want to force the compiler to check if the variable was referenced, regardless of whether or not ! optimization is turned on, use the \fB\-fno-keep-static-consts\fR option. ! .IP "\fB\-fno-function-cse\fR" 4 .IX Item "-fno-function-cse" Do not put function addresses in registers; make each instruction that calls a constant function contain the function's address explicitly. --- 2955,2975 ---- abstract measurement of function's size. In no way, it represents a count of assembly instructions and as such its exact meaning might change from one release to an another. ! .IP "\fB\-fkeep\-inline\-functions\fR" 4 .IX Item "-fkeep-inline-functions" Even if all calls to a given function are integrated, and the function is declared \f(CW\*(C`static\*(C'\fR, nevertheless output a separate run-time callable version of the function. This switch does not affect \&\f(CW\*(C`extern inline\*(C'\fR functions. ! .IP "\fB\-fkeep\-static\-consts\fR" 4 .IX Item "-fkeep-static-consts" Emit variables declared \f(CW\*(C`static const\*(C'\fR when optimization isn't turned on, even if the variables aren't referenced. .Sp \&\s-1GCC\s0 enables this option by default. If you want to force the compiler to check if the variable was referenced, regardless of whether or not ! optimization is turned on, use the \fB\-fno\-keep\-static\-consts\fR option. ! .IP "\fB\-fno\-function\-cse\fR" 4 .IX Item "-fno-function-cse" Do not put function addresses in registers; make each instruction that calls a constant function contain the function's address explicitly. *************** calls a constant function contain the fu *** 2954,2960 **** This option results in less efficient code, but some strange hacks that alter the assembler output may be confused by the optimizations performed when this option is not used. ! .IP "\fB\-ffast-math\fR" 4 .IX Item "-ffast-math" This option allows \s-1GCC\s0 to violate some \s-1ISO\s0 or \s-1IEEE\s0 rules and/or specifications in the interest of optimizing code for speed. For --- 2977,2983 ---- This option results in less efficient code, but some strange hacks that alter the assembler output may be confused by the optimizations performed when this option is not used. ! .IP "\fB\-ffast\-math\fR" 4 .IX Item "-ffast-math" This option allows \s-1GCC\s0 to violate some \s-1ISO\s0 or \s-1IEEE\s0 rules and/or specifications in the interest of optimizing code for speed. For *************** This option should never be turned on by *** 2968,3021 **** it can result in incorrect output for programs which depend on an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for math functions. ! .IP "\fB\-fno-math-errno\fR" 4 .IX Item "-fno-math-errno" Do not set \s-1ERRNO\s0 after calling math functions that are executed with a single instruction, e.g., sqrt. A program that relies on \&\s-1IEEE\s0 exceptions for math error handling may want to use this flag for speed while maintaining \s-1IEEE\s0 arithmetic compatibility. .Sp ! The default is \fB\-fmath-errno\fR. The \fB\-ffast-math\fR option ! sets \fB\-fno-math-errno\fR. .PP The following options control specific optimizations. The \fB\-O2\fR ! option turns on all of these optimizations except \fB\-funroll-loops\fR ! and \fB\-funroll-all-loops\fR. On most machines, the \fB\-O\fR option ! turns on the \fB\-fthread-jumps\fR and \fB\-fdelayed-branch\fR options, but specific machines may handle it differently. .PP ! You can use the following flags in the rare cases when ``fine-tuning'' of optimizations to be performed is desired. ! .IP "\fB\-fstrength-reduce\fR" 4 .IX Item "-fstrength-reduce" Perform the optimizations of loop strength reduction and elimination of iteration variables. ! .IP "\fB\-fthread-jumps\fR" 4 .IX Item "-fthread-jumps" Perform optimizations where we check to see if a jump branches to a location where another comparison subsumed by the first is found. If so, the first branch is redirected to either the destination of the second branch or a point immediately following it, depending on whether the condition is known to be true or false. ! .IP "\fB\-fcse-follow-jumps\fR" 4 .IX Item "-fcse-follow-jumps" In common subexpression elimination, scan through jump instructions when the target of the jump is not reached by any other path. For example, when \s-1CSE\s0 encounters an \f(CW\*(C`if\*(C'\fR statement with an \&\f(CW\*(C`else\*(C'\fR clause, \s-1CSE\s0 will follow the jump when the condition tested is false. ! .IP "\fB\-fcse-skip-blocks\fR" 4 .IX Item "-fcse-skip-blocks" ! This is similar to \fB\-fcse-follow-jumps\fR, but causes \s-1CSE\s0 to follow jumps which conditionally skip over blocks. When \s-1CSE\s0 encounters a simple \f(CW\*(C`if\*(C'\fR statement with no else clause, ! \&\fB\-fcse-skip-blocks\fR causes \s-1CSE\s0 to follow the jump around the body of the \f(CW\*(C`if\*(C'\fR. ! .IP "\fB\-frerun-cse-after-loop\fR" 4 .IX Item "-frerun-cse-after-loop" Re-run common subexpression elimination after loop optimizations has been performed. ! .IP "\fB\-frerun-loop-opt\fR" 4 .IX Item "-frerun-loop-opt" Run the loop optimizer twice. .IP "\fB\-fgcse\fR" 4 --- 2991,3044 ---- it can result in incorrect output for programs which depend on an exact implementation of \s-1IEEE\s0 or \s-1ISO\s0 rules/specifications for math functions. ! .IP "\fB\-fno\-math\-errno\fR" 4 .IX Item "-fno-math-errno" Do not set \s-1ERRNO\s0 after calling math functions that are executed with a single instruction, e.g., sqrt. A program that relies on \&\s-1IEEE\s0 exceptions for math error handling may want to use this flag for speed while maintaining \s-1IEEE\s0 arithmetic compatibility. .Sp ! The default is \fB\-fmath\-errno\fR. The \fB\-ffast\-math\fR option ! sets \fB\-fno\-math\-errno\fR. .PP The following options control specific optimizations. The \fB\-O2\fR ! option turns on all of these optimizations except \fB\-funroll\-loops\fR ! and \fB\-funroll\-all\-loops\fR. On most machines, the \fB\-O\fR option ! turns on the \fB\-fthread\-jumps\fR and \fB\-fdelayed\-branch\fR options, but specific machines may handle it differently. .PP ! You can use the following flags in the rare cases when ``fine\-tuning'' of optimizations to be performed is desired. ! .IP "\fB\-fstrength\-reduce\fR" 4 .IX Item "-fstrength-reduce" Perform the optimizations of loop strength reduction and elimination of iteration variables. ! .IP "\fB\-fthread\-jumps\fR" 4 .IX Item "-fthread-jumps" Perform optimizations where we check to see if a jump branches to a location where another comparison subsumed by the first is found. If so, the first branch is redirected to either the destination of the second branch or a point immediately following it, depending on whether the condition is known to be true or false. ! .IP "\fB\-fcse\-follow\-jumps\fR" 4 .IX Item "-fcse-follow-jumps" In common subexpression elimination, scan through jump instructions when the target of the jump is not reached by any other path. For example, when \s-1CSE\s0 encounters an \f(CW\*(C`if\*(C'\fR statement with an \&\f(CW\*(C`else\*(C'\fR clause, \s-1CSE\s0 will follow the jump when the condition tested is false. ! .IP "\fB\-fcse\-skip\-blocks\fR" 4 .IX Item "-fcse-skip-blocks" ! This is similar to \fB\-fcse\-follow\-jumps\fR, but causes \s-1CSE\s0 to follow jumps which conditionally skip over blocks. When \s-1CSE\s0 encounters a simple \f(CW\*(C`if\*(C'\fR statement with no else clause, ! \&\fB\-fcse\-skip\-blocks\fR causes \s-1CSE\s0 to follow the jump around the body of the \f(CW\*(C`if\*(C'\fR. ! .IP "\fB\-frerun\-cse\-after\-loop\fR" 4 .IX Item "-frerun-cse-after-loop" Re-run common subexpression elimination after loop optimizations has been performed. ! .IP "\fB\-frerun\-loop\-opt\fR" 4 .IX Item "-frerun-loop-opt" Run the loop optimizer twice. .IP "\fB\-fgcse\fR" 4 *************** This pass also performs global constant *** 3026,3043 **** \&\fINote:\fR When compiling a program using computed gotos, a \s-1GCC\s0 extension, you may get better runtime performance if you disable the global common subexpression elmination pass by adding ! \&\fB\-fno-gcse\fR to the command line. ! .IP "\fB\-fdelete-null-pointer-checks\fR" 4 .IX Item "-fdelete-null-pointer-checks" Use global dataflow analysis to identify and eliminate useless null pointer checks. Programs which rely on \s-1NULL\s0 pointer dereferences \fInot\fR halting the program may not work properly with this option. Use ! \&\fB\-fno-delete-null-pointer-checks\fR to disable this optimizing for programs which depend on that behavior. ! .IP "\fB\-fexpensive-optimizations\fR" 4 .IX Item "-fexpensive-optimizations" Perform a number of minor optimizations that are relatively expensive. ! .IP "\fB\-foptimize-register-move\fR" 4 .IX Item "-foptimize-register-move" .PD 0 .IP "\fB\-fregmove\fR" 4 --- 3049,3066 ---- \&\fINote:\fR When compiling a program using computed gotos, a \s-1GCC\s0 extension, you may get better runtime performance if you disable the global common subexpression elmination pass by adding ! \&\fB\-fno\-gcse\fR to the command line. ! .IP "\fB\-fdelete\-null\-pointer\-checks\fR" 4 .IX Item "-fdelete-null-pointer-checks" Use global dataflow analysis to identify and eliminate useless null pointer checks. Programs which rely on \s-1NULL\s0 pointer dereferences \fInot\fR halting the program may not work properly with this option. Use ! \&\fB\-fno\-delete\-null\-pointer\-checks\fR to disable this optimizing for programs which depend on that behavior. ! .IP "\fB\-fexpensive\-optimizations\fR" 4 .IX Item "-fexpensive-optimizations" Perform a number of minor optimizations that are relatively expensive. ! .IP "\fB\-foptimize\-register\-move\fR" 4 .IX Item "-foptimize-register-move" .PD 0 .IP "\fB\-fregmove\fR" 4 *************** register tying. This is especially help *** 3049,3078 **** instructions. \s-1GCC\s0 enables this optimization by default with \fB\-O2\fR or higher. .Sp ! Note \fB\-fregmove\fR and \fB\-foptimize-register-move\fR are the same optimization. ! .IP "\fB\-fdelayed-branch\fR" 4 .IX Item "-fdelayed-branch" If supported for the target machine, attempt to reorder instructions to exploit instruction slots available after delayed branch instructions. ! .IP "\fB\-fschedule-insns\fR" 4 .IX Item "-fschedule-insns" If supported for the target machine, attempt to reorder instructions to eliminate execution stalls due to required data being unavailable. This helps machines that have slow floating point or memory load instructions by allowing other instructions to be issued until the result of the load or floating point instruction is required. ! .IP "\fB\-fschedule-insns2\fR" 4 .IX Item "-fschedule-insns2" ! Similar to \fB\-fschedule-insns\fR, but requests an additional pass of instruction scheduling after register allocation has been done. This is especially useful on machines with a relatively small number of registers and where memory load instructions take more than one cycle. ! .IP "\fB\-ffunction-sections\fR" 4 .IX Item "-ffunction-sections" .PD 0 ! .IP "\fB\-fdata-sections\fR" 4 .IX Item "-fdata-sections" .PD Place each function or data item into its own section in the output --- 3072,3101 ---- instructions. \s-1GCC\s0 enables this optimization by default with \fB\-O2\fR or higher. .Sp ! Note \fB\-fregmove\fR and \fB\-foptimize\-register\-move\fR are the same optimization. ! .IP "\fB\-fdelayed\-branch\fR" 4 .IX Item "-fdelayed-branch" If supported for the target machine, attempt to reorder instructions to exploit instruction slots available after delayed branch instructions. ! .IP "\fB\-fschedule\-insns\fR" 4 .IX Item "-fschedule-insns" If supported for the target machine, attempt to reorder instructions to eliminate execution stalls due to required data being unavailable. This helps machines that have slow floating point or memory load instructions by allowing other instructions to be issued until the result of the load or floating point instruction is required. ! .IP "\fB\-fschedule\-insns2\fR" 4 .IX Item "-fschedule-insns2" ! Similar to \fB\-fschedule\-insns\fR, but requests an additional pass of instruction scheduling after register allocation has been done. This is especially useful on machines with a relatively small number of registers and where memory load instructions take more than one cycle. ! .IP "\fB\-ffunction\-sections\fR" 4 .IX Item "-ffunction-sections" .PD 0 ! .IP "\fB\-fdata\-sections\fR" 4 .IX Item "-fdata-sections" .PD Place each function or data item into its own section in the output *************** in the output file. *** 3082,3088 **** .Sp Use these options on systems where the linker can perform optimizations to improve locality of reference in the instruction space. \s-1HPPA\s0 ! processors running \s-1HP-UX\s0 and Sparc processors running Solaris 2 have linkers with such optimizations. Other systems using the \s-1ELF\s0 object format as well as \s-1AIX\s0 may have these optimizations in the future. .Sp --- 3105,3111 ---- .Sp Use these options on systems where the linker can perform optimizations to improve locality of reference in the instruction space. \s-1HPPA\s0 ! processors running HP-UX and Sparc processors running Solaris 2 have linkers with such optimizations. Other systems using the \s-1ELF\s0 object format as well as \s-1AIX\s0 may have these optimizations in the future. .Sp *************** create larger object and executable file *** 3092,3098 **** You will not be able to use \f(CW\*(C`gprof\*(C'\fR on all systems if you specify this option and you may have problems with debugging if you specify both this option and \fB\-g\fR. ! .IP "\fB\-fcaller-saves\fR" 4 .IX Item "-fcaller-saves" Enable values to be allocated in registers that will be clobbered by function calls, by emitting extra instructions to save and restore the --- 3115,3121 ---- You will not be able to use \f(CW\*(C`gprof\*(C'\fR on all systems if you specify this option and you may have problems with debugging if you specify both this option and \fB\-g\fR. ! .IP "\fB\-fcaller\-saves\fR" 4 .IX Item "-fcaller-saves" Enable values to be allocated in registers that will be clobbered by function calls, by emitting extra instructions to save and restore the *************** those which have no call-preserved regis *** 3104,3131 **** .Sp For all machines, optimization level 2 and higher enables this flag by default. ! .IP "\fB\-funroll-loops\fR" 4 .IX Item "-funroll-loops" Perform the optimization of loop unrolling. This is only done for loops whose number of iterations can be determined at compile time or run time. ! \&\fB\-funroll-loops\fR implies both \fB\-fstrength-reduce\fR and ! \&\fB\-frerun-cse-after-loop\fR. ! .IP "\fB\-funroll-all-loops\fR" 4 .IX Item "-funroll-all-loops" Perform the optimization of loop unrolling. This is done for all loops ! and usually makes programs run more slowly. \fB\-funroll-all-loops\fR ! implies \fB\-fstrength-reduce\fR as well as \fB\-frerun-cse-after-loop\fR. ! .IP "\fB\-fmove-all-movables\fR" 4 .IX Item "-fmove-all-movables" Forces all invariant computations in loops to be moved outside the loop. ! .IP "\fB\-freduce-all-givs\fR" 4 .IX Item "-freduce-all-givs" Forces all general-induction variables in loops to be ! strength-reduced. .Sp \&\fINote:\fR When compiling programs written in Fortran, ! \&\fB\-fmove-all-movables\fR and \fB\-freduce-all-givs\fR are enabled by default when you use the optimizer. .Sp These options may generate better or worse code; results are highly --- 3127,3154 ---- .Sp For all machines, optimization level 2 and higher enables this flag by default. ! .IP "\fB\-funroll\-loops\fR" 4 .IX Item "-funroll-loops" Perform the optimization of loop unrolling. This is only done for loops whose number of iterations can be determined at compile time or run time. ! \&\fB\-funroll\-loops\fR implies both \fB\-fstrength\-reduce\fR and ! \&\fB\-frerun\-cse\-after\-loop\fR. ! .IP "\fB\-funroll\-all\-loops\fR" 4 .IX Item "-funroll-all-loops" Perform the optimization of loop unrolling. This is done for all loops ! and usually makes programs run more slowly. \fB\-funroll\-all\-loops\fR ! implies \fB\-fstrength\-reduce\fR as well as \fB\-frerun\-cse\-after\-loop\fR. ! .IP "\fB\-fmove\-all\-movables\fR" 4 .IX Item "-fmove-all-movables" Forces all invariant computations in loops to be moved outside the loop. ! .IP "\fB\-freduce\-all\-givs\fR" 4 .IX Item "-freduce-all-givs" Forces all general-induction variables in loops to be ! strength\-reduced. .Sp \&\fINote:\fR When compiling programs written in Fortran, ! \&\fB\-fmove\-all\-movables\fR and \fB\-freduce\-all\-givs\fR are enabled by default when you use the optimizer. .Sp These options may generate better or worse code; results are highly *************** know how use of these options affects *** 3140,3170 **** the performance of your production code. We're very interested in code that runs \fIslower\fR when these options are \fIenabled\fR. ! .IP "\fB\-fno-peephole\fR" 4 .IX Item "-fno-peephole" .PD 0 ! .IP "\fB\-fno-peephole2\fR" 4 .IX Item "-fno-peephole2" .PD Disable any machine-specific peephole optimizations. The difference ! between \fB\-fno-peephole\fR and \fB\-fno-peephole2\fR is in how they are implemented in the compiler; some targets use one, some use the other, a few use both. ! .IP "\fB\-fbranch-probabilities\fR" 4 .IX Item "-fbranch-probabilities" ! After running a program compiled with \fB\-fprofile-arcs\fR, you can compile it a second time using ! \&\fB\-fbranch-probabilities\fR, to improve optimizations based on guessing the path a branch might take. ! .IP "\fB\-fno-guess-branch-probability\fR" 4 .IX Item "-fno-guess-branch-probability" Sometimes gcc will opt to guess branch probabilities when none are ! available from either profile directed feedback (\fB\-fprofile-arcs\fR) or \fB_\|_builtin_expect\fR. In a hard real-time system, people don't want different runs of the compiler to produce code that has different behavior; minimizing non-determinism is of paramount import. This ! switch allows users to reduce non-determinism, possibly at the expense of inferior optimization. ! .IP "\fB\-fstrict-aliasing\fR" 4 .IX Item "-fstrict-aliasing" Allows the compiler to assume the strictest aliasing rules applicable to the language being compiled. For C (and \*(C+), this activates --- 3163,3193 ---- the performance of your production code. We're very interested in code that runs \fIslower\fR when these options are \fIenabled\fR. ! .IP "\fB\-fno\-peephole\fR" 4 .IX Item "-fno-peephole" .PD 0 ! .IP "\fB\-fno\-peephole2\fR" 4 .IX Item "-fno-peephole2" .PD Disable any machine-specific peephole optimizations. The difference ! between \fB\-fno\-peephole\fR and \fB\-fno\-peephole2\fR is in how they are implemented in the compiler; some targets use one, some use the other, a few use both. ! .IP "\fB\-fbranch\-probabilities\fR" 4 .IX Item "-fbranch-probabilities" ! After running a program compiled with \fB\-fprofile\-arcs\fR, you can compile it a second time using ! \&\fB\-fbranch\-probabilities\fR, to improve optimizations based on guessing the path a branch might take. ! .IP "\fB\-fno\-guess\-branch\-probability\fR" 4 .IX Item "-fno-guess-branch-probability" Sometimes gcc will opt to guess branch probabilities when none are ! available from either profile directed feedback (\fB\-fprofile\-arcs\fR) or \fB_\|_builtin_expect\fR. In a hard real-time system, people don't want different runs of the compiler to produce code that has different behavior; minimizing non-determinism is of paramount import. This ! switch allows users to reduce non\-determinism, possibly at the expense of inferior optimization. ! .IP "\fB\-fstrict\-aliasing\fR" 4 .IX Item "-fstrict-aliasing" Allows the compiler to assume the strictest aliasing rules applicable to the language being compiled. For C (and \*(C+), this activates *************** Pay special attention to code like this: *** 3183,3188 **** --- 3206,3212 ---- \& double d; \& }; .Ve + .Sp .Vb 5 \& int f() { \& a_union t; *************** Pay special attention to code like this: *** 3190,3198 **** \& return t.i; \& } .Ve The practice of reading from a different union member than the one most ! recently written to (called ``type-punning'') is common. Even with ! \&\fB\-fstrict-aliasing\fR, type-punning is allowed, provided the memory is accessed through the union type. So, the code above will work as expected. However, this code might not: .Sp --- 3214,3223 ---- \& return t.i; \& } .Ve + .Sp The practice of reading from a different union member than the one most ! recently written to (called ``type\-punning'') is common. Even with ! \&\fB\-fstrict\-aliasing\fR, type-punning is allowed, provided the memory is accessed through the union type. So, the code above will work as expected. However, this code might not: .Sp *************** expected. However, this code might not: *** 3205,3266 **** \& return *ip; \& } .Ve ! .IP "\fB\-falign-functions\fR" 4 .IX Item "-falign-functions" .PD 0 ! .IP "\fB\-falign-functions=\fR\fIn\fR" 4 .IX Item "-falign-functions=n" .PD Align the start of functions to the next power-of-two greater than \&\fIn\fR, skipping up to \fIn\fR bytes. For instance, ! \&\fB\-falign-functions=32\fR aligns functions to the next 32\-byte ! boundary, but \fB\-falign-functions=24\fR would align to the next 32\-byte boundary only if this can be done by skipping 23 bytes or less. .Sp ! \&\fB\-fno-align-functions\fR and \fB\-falign-functions=1\fR are equivalent and mean that functions will not be aligned. .Sp Some assemblers only support this flag when \fIn\fR is a power of two; in that case, it is rounded up. .Sp If \fIn\fR is not specified, use a machine-dependent default. ! .IP "\fB\-falign-labels\fR" 4 .IX Item "-falign-labels" .PD 0 ! .IP "\fB\-falign-labels=\fR\fIn\fR" 4 .IX Item "-falign-labels=n" .PD Align all branch targets to a power-of-two boundary, skipping up to ! \&\fIn\fR bytes like \fB\-falign-functions\fR. This option can easily make code slower, because it must insert dummy operations for when the branch target is reached in the usual flow of the code. .Sp ! If \fB\-falign-loops\fR or \fB\-falign-jumps\fR are applicable and are greater than this value, then their values are used instead. .Sp If \fIn\fR is not specified, use a machine-dependent default which is very likely to be \fB1\fR, meaning no alignment. ! .IP "\fB\-falign-loops\fR" 4 .IX Item "-falign-loops" .PD 0 ! .IP "\fB\-falign-loops=\fR\fIn\fR" 4 .IX Item "-falign-loops=n" .PD Align loops to a power-of-two boundary, skipping up to \fIn\fR bytes ! like \fB\-falign-functions\fR. The hope is that the loop will be executed many times, which will make up for any execution of the dummy operations. .Sp If \fIn\fR is not specified, use a machine-dependent default. ! .IP "\fB\-falign-jumps\fR" 4 .IX Item "-falign-jumps" .PD 0 ! .IP "\fB\-falign-jumps=\fR\fIn\fR" 4 .IX Item "-falign-jumps=n" .PD Align branch targets to a power-of-two boundary, for branch targets where the targets can only be reached by jumping, skipping up to \fIn\fR ! bytes like \fB\-falign-functions\fR. In this case, no dummy operations need be executed. .Sp If \fIn\fR is not specified, use a machine-dependent default. --- 3230,3291 ---- \& return *ip; \& } .Ve ! .IP "\fB\-falign\-functions\fR" 4 .IX Item "-falign-functions" .PD 0 ! .IP "\fB\-falign\-functions=\fR\fIn\fR" 4 .IX Item "-falign-functions=n" .PD Align the start of functions to the next power-of-two greater than \&\fIn\fR, skipping up to \fIn\fR bytes. For instance, ! \&\fB\-falign\-functions=32\fR aligns functions to the next 32\-byte ! boundary, but \fB\-falign\-functions=24\fR would align to the next 32\-byte boundary only if this can be done by skipping 23 bytes or less. .Sp ! \&\fB\-fno\-align\-functions\fR and \fB\-falign\-functions=1\fR are equivalent and mean that functions will not be aligned. .Sp Some assemblers only support this flag when \fIn\fR is a power of two; in that case, it is rounded up. .Sp If \fIn\fR is not specified, use a machine-dependent default. ! .IP "\fB\-falign\-labels\fR" 4 .IX Item "-falign-labels" .PD 0 ! .IP "\fB\-falign\-labels=\fR\fIn\fR" 4 .IX Item "-falign-labels=n" .PD Align all branch targets to a power-of-two boundary, skipping up to ! \&\fIn\fR bytes like \fB\-falign\-functions\fR. This option can easily make code slower, because it must insert dummy operations for when the branch target is reached in the usual flow of the code. .Sp ! If \fB\-falign\-loops\fR or \fB\-falign\-jumps\fR are applicable and are greater than this value, then their values are used instead. .Sp If \fIn\fR is not specified, use a machine-dependent default which is very likely to be \fB1\fR, meaning no alignment. ! .IP "\fB\-falign\-loops\fR" 4 .IX Item "-falign-loops" .PD 0 ! .IP "\fB\-falign\-loops=\fR\fIn\fR" 4 .IX Item "-falign-loops=n" .PD Align loops to a power-of-two boundary, skipping up to \fIn\fR bytes ! like \fB\-falign\-functions\fR. The hope is that the loop will be executed many times, which will make up for any execution of the dummy operations. .Sp If \fIn\fR is not specified, use a machine-dependent default. ! .IP "\fB\-falign\-jumps\fR" 4 .IX Item "-falign-jumps" .PD 0 ! .IP "\fB\-falign\-jumps=\fR\fIn\fR" 4 .IX Item "-falign-jumps=n" .PD Align branch targets to a power-of-two boundary, for branch targets where the targets can only be reached by jumping, skipping up to \fIn\fR ! bytes like \fB\-falign\-functions\fR. In this case, no dummy operations need be executed. .Sp If \fIn\fR is not specified, use a machine-dependent default. *************** specify this option, since it is not yet *** 3274,3297 **** .IX Item "-fdce" Perform dead-code elimination in \s-1SSA\s0 form. Requires \fB\-fssa\fR. Like \&\fB\-fssa\fR, this is an experimental feature. ! .IP "\fB\-fsingle-precision-constant\fR" 4 .IX Item "-fsingle-precision-constant" Treat floating point constant as single precision constant instead of implicitly converting it to double precision constant. ! .IP "\fB\-frename-registers\fR" 4 .IX Item "-frename-registers" Attempt to avoid false dependencies in scheduled code by making use of registers left over after register allocation. This optimization will most benefit processors with lots of registers. It can, however, make debugging impossible, since variables will no longer stay in a ``home register''. ! .IP "\fB\*(--param\fR \fIname\fR\fB=\fR\fIvalue\fR" 4 ! .IX Item "param name=value" In some places, \s-1GCC\s0 uses various constants to control the amount of optimization that is done. For example, \s-1GCC\s0 will not inline functions that contain more that a certain number of instructions. You can control some of these constants on the command-line using the ! \&\fB\*(--param\fR option. .Sp In each case, the \fIvalue\fR is an integer. The allowable choices for \&\fIname\fR are given in the following table: --- 3299,3322 ---- .IX Item "-fdce" Perform dead-code elimination in \s-1SSA\s0 form. Requires \fB\-fssa\fR. Like \&\fB\-fssa\fR, this is an experimental feature. ! .IP "\fB\-fsingle\-precision\-constant\fR" 4 .IX Item "-fsingle-precision-constant" Treat floating point constant as single precision constant instead of implicitly converting it to double precision constant. ! .IP "\fB\-frename\-registers\fR" 4 .IX Item "-frename-registers" Attempt to avoid false dependencies in scheduled code by making use of registers left over after register allocation. This optimization will most benefit processors with lots of registers. It can, however, make debugging impossible, since variables will no longer stay in a ``home register''. ! .IP "\fB\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR" 4 ! .IX Item "--param name=value" In some places, \s-1GCC\s0 uses various constants to control the amount of optimization that is done. For example, \s-1GCC\s0 will not inline functions that contain more that a certain number of instructions. You can control some of these constants on the command-line using the ! \&\fB\-\-param\fR option. .Sp In each case, the \fIvalue\fR is an integer. The allowable choices for \&\fIname\fR are given in the following table: *************** needlessly consume memory and resources. *** 3328,3334 **** .IX Item "max-inline-insns" If an function contains more than this many instructions, it will not be inlined. This option is precisely equivalent to ! \&\fB\-finline-limit\fR. .RE .RS 4 .RE --- 3353,3359 ---- .IX Item "max-inline-insns" If an function contains more than this many instructions, it will not be inlined. This option is precisely equivalent to ! \&\fB\-finline\-limit\fR. .RE .RS 4 .RE *************** Do not search the standard system direct *** 3390,3396 **** the directories you have specified with \fB\-I\fR options (and the current directory, if appropriate) are searched. .Sp ! By using both \fB\-nostdinc\fR and \fB\-I-\fR, you can limit the include-file search path to only those directories you specify explicitly. .IP "\fB\-remap\fR" 4 .IX Item "-remap" --- 3415,3421 ---- the directories you have specified with \fB\-I\fR options (and the current directory, if appropriate) are searched. .Sp ! By using both \fB\-nostdinc\fR and \fB\-I\-\fR, you can limit the include-file search path to only those directories you specify explicitly. .IP "\fB\-remap\fR" 4 .IX Item "-remap" *************** Like \fB\-M\fR but the dependency inform *** 3439,3445 **** rather than stdout. \f(CW\*(C`gcc\*(C'\fR will use the same file name and directory as the object file, but with the suffix \fI.d\fR instead. .Sp ! This is in addition to compiling the main file as specified\-\--\fB\-MD\fR does not inhibit ordinary compilation the way \fB\-M\fR does, unless you also specify \fB\-MG\fR. .Sp --- 3464,3470 ---- rather than stdout. \f(CW\*(C`gcc\*(C'\fR will use the same file name and directory as the object file, but with the suffix \fI.d\fR instead. .Sp ! This is in addition to compiling the main file as specified\-\-\-\fB\-MD\fR does not inhibit ordinary compilation the way \fB\-M\fR does, unless you also specify \fB\-MG\fR. .Sp *************** This is typical output:\- *** 3479,3484 **** --- 3504,3510 ---- .Vb 1 \& /tmp/test.o: /tmp/test.c /tmp/test.h .Ve + .Sp .Vb 1 \& /tmp/test.h: .Ve *************** example, \fB\-MT '$(objpfx)foo.o'\fR giv *** 3504,3514 **** --- 3530,3542 ---- .Vb 1 \& $(objpfx)foo.o: /tmp/foo.c .Ve + .Sp but \fB\-MQ '$(objpfx)foo.o'\fR gives .Sp .Vb 1 \& $$(objpfx)foo.o: /tmp/foo.c .Ve + .Sp The default target is automatically quoted, as if it were given with \&\fB\-MQ\fR. .IP "\fB\-H\fR" 4 *************** activities. *** 3519,3525 **** .IX Item "-Aquestion(answer)" Assert the answer \fIanswer\fR for \fIquestion\fR, in case it is tested with a preprocessing conditional such as \fB#if ! #\fR\fIquestion\fR\fB(\fR\fIanswer\fR\fB)\fR. \fB\-A-\fR disables the standard assertions that normally describe the target machine. .IP "\fB\-D\fR\fImacro\fR" 4 .IX Item "-Dmacro" --- 3547,3553 ---- .IX Item "-Aquestion(answer)" Assert the answer \fIanswer\fR for \fIquestion\fR, in case it is tested with a preprocessing conditional such as \fB#if ! #\fR\fIquestion\fR\fB(\fR\fIanswer\fR\fB)\fR. \fB\-A\-\fR disables the standard assertions that normally describe the target machine. .IP "\fB\-D\fR\fImacro\fR" 4 .IX Item "-Dmacro" *************** The nine trigraph sequences are *** 3604,3610 **** .IP "\fB??!\fR" 4 .IX Item "??!" @expansion{} \fB|\fR ! .IP "\fB??-\fR" 4 .IX Item "??-" @expansion{} \fB~\fR .RE --- 3632,3638 ---- .IP "\fB??!\fR" 4 .IX Item "??!" @expansion{} \fB|\fR ! .IP "\fB??\-\fR" 4 .IX Item "??-" @expansion{} \fB~\fR .RE *************** form an executable. Not all systems sup *** 3726,3735 **** results, you must also specify the same set of options that were used to generate code (\fB\-fpic\fR, \fB\-fPIC\fR, or model suboptions) when you specify this option.[1] ! .IP "\fB\-shared-libgcc\fR" 4 .IX Item "-shared-libgcc" .PD 0 ! .IP "\fB\-static-libgcc\fR" 4 .IX Item "-static-libgcc" .PD On systems that provide \fIlibgcc\fR as a shared library, these options --- 3754,3763 ---- results, you must also specify the same set of options that were used to generate code (\fB\-fpic\fR, \fB\-fPIC\fR, or model suboptions) when you specify this option.[1] ! .IP "\fB\-shared\-libgcc\fR" 4 .IX Item "-shared-libgcc" .PD 0 ! .IP "\fB\-static\-libgcc\fR" 4 .IX Item "-static-libgcc" .PD On systems that provide \fIlibgcc\fR as a shared library, these options *************** across different shared libraries. In t *** 3744,3757 **** as well as the application itself should use the shared \fIlibgcc\fR. .Sp Therefore, whenever you specify the \fB\-shared\fR option, the \s-1GCC\s0 ! driver automatically adds \fB\-shared-libgcc\fR, unless you explicitly ! specify \fB\-static-libgcc\fR. The G++ driver automatically adds ! \&\fB\-shared-libgcc\fR when you build a main executable as well because for \*(C+ programs that is typically the right thing to do. ! (Exception-handling will not work reliably otherwise.) .Sp However, when linking a main executable written in C, you must ! explicitly say \fB\-shared-libgcc\fR if you want to use the shared \&\fIlibgcc\fR. .IP "\fB\-symbolic\fR" 4 .IX Item "-symbolic" --- 3772,3785 ---- as well as the application itself should use the shared \fIlibgcc\fR. .Sp Therefore, whenever you specify the \fB\-shared\fR option, the \s-1GCC\s0 ! driver automatically adds \fB\-shared\-libgcc\fR, unless you explicitly ! specify \fB\-static\-libgcc\fR. The G++ driver automatically adds ! \&\fB\-shared\-libgcc\fR when you build a main executable as well because for \*(C+ programs that is typically the right thing to do. ! (Exception\-handling will not work reliably otherwise.) .Sp However, when linking a main executable written in C, you must ! explicitly say \fB\-shared\-libgcc\fR if you want to use the shared \&\fIlibgcc\fR. .IP "\fB\-symbolic\fR" 4 .IX Item "-symbolic" *************** not use this option to add directories t *** 3794,3820 **** system header files (use \fB\-isystem\fR for that). If you use more than one \fB\-I\fR option, the directories are scanned in left-to-right order; the standard system directories come after. ! .IP "\fB\-I-\fR" 4 .IX Item "-I-" ! Any directories you specify with \fB\-I\fR options before the \fB\-I-\fR option are searched only for the case of \fB#include "\fR\fIfile\fR\fB"\fR; they are not searched for \fB#include <\fR\fIfile\fR\fB>\fR. .Sp If additional directories are specified with \fB\-I\fR options after ! the \fB\-I-\fR, these directories are searched for all \fB#include\fR directives. (Ordinarily \fIall\fR \fB\-I\fR directories are used this way.) .Sp ! In addition, the \fB\-I-\fR option inhibits the use of the current directory (where the current input file came from) as the first search directory for \fB#include "\fR\fIfile\fR\fB"\fR. There is no way to ! override this effect of \fB\-I-\fR. With \fB\-I.\fR you can specify searching the directory which was current when the compiler was invoked. That is not exactly the same as what the preprocessor does by default, but it is often satisfactory. .Sp ! \&\fB\-I-\fR does not inhibit the use of the standard system directories ! for header files. Thus, \fB\-I-\fR and \fB\-nostdinc\fR are independent. .IP "\fB\-L\fR\fIdir\fR" 4 .IX Item "-Ldir" --- 3822,3848 ---- system header files (use \fB\-isystem\fR for that). If you use more than one \fB\-I\fR option, the directories are scanned in left-to-right order; the standard system directories come after. ! .IP "\fB\-I\-\fR" 4 .IX Item "-I-" ! Any directories you specify with \fB\-I\fR options before the \fB\-I\-\fR option are searched only for the case of \fB#include "\fR\fIfile\fR\fB"\fR; they are not searched for \fB#include <\fR\fIfile\fR\fB>\fR. .Sp If additional directories are specified with \fB\-I\fR options after ! the \fB\-I\-\fR, these directories are searched for all \fB#include\fR directives. (Ordinarily \fIall\fR \fB\-I\fR directories are used this way.) .Sp ! In addition, the \fB\-I\-\fR option inhibits the use of the current directory (where the current input file came from) as the first search directory for \fB#include "\fR\fIfile\fR\fB"\fR. There is no way to ! override this effect of \fB\-I\-\fR. With \fB\-I.\fR you can specify searching the directory which was current when the compiler was invoked. That is not exactly the same as what the preprocessor does by default, but it is often satisfactory. .Sp ! \&\fB\-I\-\fR does not inhibit the use of the standard system directories ! for header files. Thus, \fB\-I\-\fR and \fB\-nostdinc\fR are independent. .IP "\fB\-L\fR\fIdir\fR" 4 .IX Item "-Ldir" *************** without \fImachine\fR\fB/\fR\fIversion\f *** 3833,3839 **** For each subprogram to be run, the compiler driver first tries the \&\fB\-B\fR prefix, if any. If that name is not found, or if \fB\-B\fR was not specified, the driver tries two standard prefixes, which are ! \&\fI/usr/lib/gcc/\fR and \fI/usr/local/lib/gcc-lib/\fR. If neither of those results in a file name that is found, the unmodified program name is searched for using the directories specified in your \&\fB\s-1PATH\s0\fR environment variable. --- 3861,3867 ---- For each subprogram to be run, the compiler driver first tries the \&\fB\-B\fR prefix, if any. If that name is not found, or if \fB\-B\fR was not specified, the driver tries two standard prefixes, which are ! \&\fI/usr/lib/gcc/\fR and \fI/usr/local/lib/gcc\-lib/\fR. If neither of those results in a file name that is found, the unmodified program name is searched for using the directories specified in your \&\fB\s-1PATH\s0\fR environment variable. *************** are processed in order, from left to rig *** 3863,3869 **** .Sh "Specifying Target Machine and Compiler Version" .IX Subsection "Specifying Target Machine and Compiler Version" By default, \s-1GCC\s0 compiles code for the same type of machine that you ! are using. However, it can also be installed as a cross-compiler, to compile for some other type of machine. In fact, several different configurations of \s-1GCC\s0, for different target machines, can be installed side by side. Then you specify which one to use with the --- 3891,3897 ---- .Sh "Specifying Target Machine and Compiler Version" .IX Subsection "Specifying Target Machine and Compiler Version" By default, \s-1GCC\s0 compiles code for the same type of machine that you ! are using. However, it can also be installed as a cross\-compiler, to compile for some other type of machine. In fact, several different configurations of \s-1GCC\s0, for different target machines, can be installed side by side. Then you specify which one to use with the *************** you may sometimes wish to use another. *** 3875,3884 **** .IP "\fB\-b\fR \fImachine\fR" 4 .IX Item "-b machine" The argument \fImachine\fR specifies the target machine for compilation. ! This is useful when you have installed \s-1GCC\s0 as a cross-compiler. .Sp The value to use for \fImachine\fR is the same as was specified as the ! machine type when configuring \s-1GCC\s0 as a cross-compiler. For example, if a cross-compiler was configured with \fBconfigure i386v\fR, meaning to compile for an 80386 running System V, then you would specify \fB\-b i386v\fR to run that cross compiler. --- 3903,3912 ---- .IP "\fB\-b\fR \fImachine\fR" 4 .IX Item "-b machine" The argument \fImachine\fR specifies the target machine for compilation. ! This is useful when you have installed \s-1GCC\s0 as a cross\-compiler. .Sp The value to use for \fImachine\fR is the same as was specified as the ! machine type when configuring \s-1GCC\s0 as a cross\-compiler. For example, if a cross-compiler was configured with \fBconfigure i386v\fR, meaning to compile for an 80386 running System V, then you would specify \fB\-b i386v\fR to run that cross compiler. *************** version of \s-1GCC\s0 that you installed *** 3897,3907 **** The \fB\-b\fR and \fB\-V\fR options actually work by controlling part of the file name used for the executable files and libraries used for compilation. A given version of \s-1GCC\s0, for a given target machine, is ! normally kept in the directory \fI/usr/local/lib/gcc-lib/\fImachine\fI/\fIversion\fI\fR. .PP Thus, sites can customize the effect of \fB\-b\fR or \fB\-V\fR either by changing the names of these directories or adding alternate names (or ! symbolic links). If in directory \fI/usr/local/lib/gcc-lib/\fR the file \fI80386\fR is a link to the file \fIi386v\fR, then \fB\-b 80386\fR becomes an alias for \fB\-b i386v\fR. .PP --- 3925,3935 ---- The \fB\-b\fR and \fB\-V\fR options actually work by controlling part of the file name used for the executable files and libraries used for compilation. A given version of \s-1GCC\s0, for a given target machine, is ! normally kept in the directory \fI/usr/local/lib/gcc\-lib/\fImachine\fI/\fIversion\fI\fR. .PP Thus, sites can customize the effect of \fB\-b\fR or \fB\-V\fR either by changing the names of these directories or adding alternate names (or ! symbolic links). If in directory \fI/usr/local/lib/gcc\-lib/\fR the file \fI80386\fR is a link to the file \fIi386v\fR, then \fB\-b 80386\fR becomes an alias for \fB\-b i386v\fR. .PP *************** Some configurations of the compiler also *** 3953,3959 **** options, usually for compatibility with other compilers on the same platform. .PP ! .I "M680x0 Options" .IX Subsection "M680x0 Options" .PP These are the \fB\-m\fR options defined for the 68000 series. The default --- 3981,3987 ---- options, usually for compatibility with other compilers on the same platform. .PP ! \fIM680x0 Options\fR .IX Subsection "M680x0 Options" .PP These are the \fB\-m\fR options defined for the 68000 series. The default *************** when the compiler is configured for 6802 *** 3982,3988 **** .IP "\fB\-m68881\fR" 4 .IX Item "-m68881" Generate output containing 68881 instructions for floating point. ! This is the default for most 68020 systems unless \fB\*(--nfp\fR was specified when the compiler was configured. .IP "\fB\-m68030\fR" 4 .IX Item "-m68030" --- 4010,4016 ---- .IP "\fB\-m68881\fR" 4 .IX Item "-m68881" Generate output containing 68881 instructions for floating point. ! This is the default for most 68020 systems unless \fB\-\-nfp\fR was specified when the compiler was configured. .IP "\fB\-m68030\fR" 4 .IX Item "-m68030" *************** Use this option for microcontrollers wit *** 4015,4021 **** .IP "\fB\-m5200\fR" 4 .IX Item "-m5200" Generate output for a 520X ``coldfire'' family cpu. This is the default ! when the compiler is configured for 520X-based systems. .Sp Use this option for microcontroller with a 5200 core, including the \s-1MCF5202\s0, \s-1MCF5203\s0, \s-1MCF5204\s0 and \s-1MCF5202\s0. --- 4043,4049 ---- .IP "\fB\-m5200\fR" 4 .IX Item "-m5200" Generate output for a 520X ``coldfire'' family cpu. This is the default ! when the compiler is configured for 520X\-based systems. .Sp Use this option for microcontroller with a 5200 core, including the \s-1MCF5202\s0, \s-1MCF5203\s0, \s-1MCF5204\s0 and \s-1MCF5202\s0. *************** This results in code which can run relat *** 4034,4048 **** .IP "\fB\-mfpa\fR" 4 .IX Item "-mfpa" Generate output containing Sun \s-1FPA\s0 instructions for floating point. ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not available for all m68k targets. Normally the facilities of the machine's usual C compiler are ! used, but this can't be done directly in cross-compilation. You must make your own arrangements to provide suitable library functions for ! cross-compilation. The embedded targets \fBm68k-*\-aout\fR and ! \&\fBm68k-*\-coff\fR do provide software floating point support. .IP "\fB\-mshort\fR" 4 .IX Item "-mshort" Consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide, like \f(CW\*(C`short int\*(C'\fR. --- 4062,4076 ---- .IP "\fB\-mfpa\fR" 4 .IX Item "-mfpa" Generate output containing Sun \s-1FPA\s0 instructions for floating point. ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not available for all m68k targets. Normally the facilities of the machine's usual C compiler are ! used, but this can't be done directly in cross\-compilation. You must make your own arrangements to provide suitable library functions for ! cross\-compilation. The embedded targets \fBm68k\-*\-aout\fR and ! \&\fBm68k\-*\-coff\fR do provide software floating point support. .IP "\fB\-mshort\fR" 4 .IX Item "-mshort" Consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide, like \f(CW\*(C`short int\*(C'\fR. *************** harmlessly ignored.) *** 4078,4096 **** .Sp The \f(CW\*(C`rtd\*(C'\fR instruction is supported by the 68010, 68020, 68030, 68040, 68060 and \s-1CPU32\s0 processors, but not by the 68000 or 5200. ! .IP "\fB\-malign-int\fR" 4 .IX Item "-malign-int" .PD 0 ! .IP "\fB\-mno-align-int\fR" 4 .IX Item "-mno-align-int" .PD Control whether \s-1GCC\s0 aligns \f(CW\*(C`int\*(C'\fR, \f(CW\*(C`long\*(C'\fR, \f(CW\*(C`long long\*(C'\fR, \&\f(CW\*(C`float\*(C'\fR, \f(CW\*(C`double\*(C'\fR, and \f(CW\*(C`long double\*(C'\fR variables on a 32\-bit ! boundary (\fB\-malign-int\fR) or a 16\-bit boundary (\fB\-mno-align-int\fR). Aligning variables on 32\-bit boundaries produces code that runs somewhat faster on processors with 32\-bit busses at the expense of more memory. .Sp ! \&\fBWarning:\fR if you use the \fB\-malign-int\fR switch, \s-1GCC\s0 will align structures containing the above types differently than most published application binary interface specifications for the m68k. .IP "\fB\-mpcrel\fR" 4 --- 4106,4124 ---- .Sp The \f(CW\*(C`rtd\*(C'\fR instruction is supported by the 68010, 68020, 68030, 68040, 68060 and \s-1CPU32\s0 processors, but not by the 68000 or 5200. ! .IP "\fB\-malign\-int\fR" 4 .IX Item "-malign-int" .PD 0 ! .IP "\fB\-mno\-align\-int\fR" 4 .IX Item "-mno-align-int" .PD Control whether \s-1GCC\s0 aligns \f(CW\*(C`int\*(C'\fR, \f(CW\*(C`long\*(C'\fR, \f(CW\*(C`long long\*(C'\fR, \&\f(CW\*(C`float\*(C'\fR, \f(CW\*(C`double\*(C'\fR, and \f(CW\*(C`long double\*(C'\fR variables on a 32\-bit ! boundary (\fB\-malign\-int\fR) or a 16\-bit boundary (\fB\-mno\-align\-int\fR). Aligning variables on 32\-bit boundaries produces code that runs somewhat faster on processors with 32\-bit busses at the expense of more memory. .Sp ! \&\fBWarning:\fR if you use the \fB\-malign\-int\fR switch, \s-1GCC\s0 will align structures containing the above types differently than most published application binary interface specifications for the m68k. .IP "\fB\-mpcrel\fR" 4 *************** using a global offset table. At present *** 4100,4115 **** allowing at most a 16\-bit offset for pc-relative addressing. \fB\-fPIC\fR is not presently supported with \fB\-mpcrel\fR, though this could be supported for 68020 and higher processors. ! .IP "\fB\-mno-strict-align\fR" 4 .IX Item "-mno-strict-align" .PD 0 ! .IP "\fB\-mstrict-align\fR" 4 .IX Item "-mstrict-align" .PD Do not (do) assume that unaligned memory references will be handled by the system. .PP ! .I "M68hc1x Options" .IX Subsection "M68hc1x Options" .PP These are the \fB\-m\fR options defined for the 68hc11 and 68hc12 --- 4128,4143 ---- allowing at most a 16\-bit offset for pc-relative addressing. \fB\-fPIC\fR is not presently supported with \fB\-mpcrel\fR, though this could be supported for 68020 and higher processors. ! .IP "\fB\-mno\-strict\-align\fR" 4 .IX Item "-mno-strict-align" .PD 0 ! .IP "\fB\-mstrict\-align\fR" 4 .IX Item "-mstrict-align" .PD Do not (do) assume that unaligned memory references will be handled by the system. .PP ! \fIM68hc1x Options\fR .IX Subsection "M68hc1x Options" .PP These are the \fB\-m\fR options defined for the 68hc11 and 68hc12 *************** when the compiler is configured for 68HC *** 4132,4152 **** .PD Generate output for a 68HC12. This is the default when the compiler is configured for 68HC12\-based systems. ! .IP "\fB\-mauto-incdec\fR" 4 .IX Item "-mauto-incdec" Enable the use of 68HC12 pre and post auto-increment and auto-decrement addressing modes. .IP "\fB\-mshort\fR" 4 .IX Item "-mshort" Consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide, like \f(CW\*(C`short int\*(C'\fR. ! .IP "\fB\-msoft-reg-count=\fR\fIcount\fR" 4 .IX Item "-msoft-reg-count=count" Specify the number of pseudo-soft registers which are used for the code generation. The maximum number is 32. Using more pseudo-soft register may or may not result in better code depending on the program. The default is 4 for 68HC11 and 2 for 68HC12. .PP ! .I "\s-1VAX\s0 Options" .IX Subsection "VAX Options" .PP These \fB\-m\fR options are defined for the Vax: --- 4160,4180 ---- .PD Generate output for a 68HC12. This is the default when the compiler is configured for 68HC12\-based systems. ! .IP "\fB\-mauto\-incdec\fR" 4 .IX Item "-mauto-incdec" Enable the use of 68HC12 pre and post auto-increment and auto-decrement addressing modes. .IP "\fB\-mshort\fR" 4 .IX Item "-mshort" Consider type \f(CW\*(C`int\*(C'\fR to be 16 bits wide, like \f(CW\*(C`short int\*(C'\fR. ! .IP "\fB\-msoft\-reg\-count=\fR\fIcount\fR" 4 .IX Item "-msoft-reg-count=count" Specify the number of pseudo-soft registers which are used for the code generation. The maximum number is 32. Using more pseudo-soft register may or may not result in better code depending on the program. The default is 4 for 68HC11 and 2 for 68HC12. .PP ! \fI\s-1VAX\s0 Options\fR .IX Subsection "VAX Options" .PP These \fB\-m\fR options are defined for the Vax: *************** Do output those jump instructions, on th *** 4161,4217 **** will assemble with the \s-1GNU\s0 assembler. .IP "\fB\-mg\fR" 4 .IX Item "-mg" ! Output code for g-format floating point numbers instead of d-format. .PP ! .I "\s-1SPARC\s0 Options" .IX Subsection "SPARC Options" .PP These \fB\-m\fR switches are supported on the \s-1SPARC:\s0 ! .IP "\fB\-mno-app-regs\fR" 4 .IX Item "-mno-app-regs" .PD 0 ! .IP "\fB\-mapp-regs\fR" 4 .IX Item "-mapp-regs" .PD ! Specify \fB\-mapp-regs\fR to generate output using the global registers 2 through 4, which the \s-1SPARC\s0 \s-1SVR4\s0 \s-1ABI\s0 reserves for applications. This is the default. .Sp To be fully \s-1SVR4\s0 \s-1ABI\s0 compliant at the cost of some performance loss, ! specify \fB\-mno-app-regs\fR. You should compile libraries and system software with this option. .IP "\fB\-mfpu\fR" 4 .IX Item "-mfpu" .PD 0 ! .IP "\fB\-mhard-float\fR" 4 .IX Item "-mhard-float" .PD Generate output containing floating point instructions. This is the default. ! .IP "\fB\-mno-fpu\fR" 4 .IX Item "-mno-fpu" .PD 0 ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" .PD Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not available for all \s-1SPARC\s0 targets. Normally the facilities of the machine's usual C compiler are ! used, but this cannot be done directly in cross-compilation. You must make your own arrangements to provide suitable library functions for ! cross-compilation. The embedded targets \fBsparc-*\-aout\fR and ! \&\fBsparclite-*\-*\fR do provide software floating point support. .Sp ! \&\fB\-msoft-float\fR changes the calling convention in the output file; therefore, it is only useful if you compile \fIall\fR of a program with this option. In particular, you need to compile \fIlibgcc.a\fR, the ! library that comes with \s-1GCC\s0, with \fB\-msoft-float\fR in order for this to work. ! .IP "\fB\-mhard-quad-float\fR" 4 .IX Item "-mhard-quad-float" Generate output containing quad-word (long double) floating point instructions. ! .IP "\fB\-msoft-quad-float\fR" 4 .IX Item "-msoft-quad-float" Generate output containing library calls for quad-word (long double) floating point instructions. The functions called are those specified --- 4189,4245 ---- will assemble with the \s-1GNU\s0 assembler. .IP "\fB\-mg\fR" 4 .IX Item "-mg" ! Output code for g\-format floating point numbers instead of d\-format. .PP ! \fI\s-1SPARC\s0 Options\fR .IX Subsection "SPARC Options" .PP These \fB\-m\fR switches are supported on the \s-1SPARC:\s0 ! .IP "\fB\-mno\-app\-regs\fR" 4 .IX Item "-mno-app-regs" .PD 0 ! .IP "\fB\-mapp\-regs\fR" 4 .IX Item "-mapp-regs" .PD ! Specify \fB\-mapp\-regs\fR to generate output using the global registers 2 through 4, which the \s-1SPARC\s0 \s-1SVR4\s0 \s-1ABI\s0 reserves for applications. This is the default. .Sp To be fully \s-1SVR4\s0 \s-1ABI\s0 compliant at the cost of some performance loss, ! specify \fB\-mno\-app\-regs\fR. You should compile libraries and system software with this option. .IP "\fB\-mfpu\fR" 4 .IX Item "-mfpu" .PD 0 ! .IP "\fB\-mhard\-float\fR" 4 .IX Item "-mhard-float" .PD Generate output containing floating point instructions. This is the default. ! .IP "\fB\-mno\-fpu\fR" 4 .IX Item "-mno-fpu" .PD 0 ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" .PD Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not available for all \s-1SPARC\s0 targets. Normally the facilities of the machine's usual C compiler are ! used, but this cannot be done directly in cross\-compilation. You must make your own arrangements to provide suitable library functions for ! cross\-compilation. The embedded targets \fBsparc\-*\-aout\fR and ! \&\fBsparclite\-*\-*\fR do provide software floating point support. .Sp ! \&\fB\-msoft\-float\fR changes the calling convention in the output file; therefore, it is only useful if you compile \fIall\fR of a program with this option. In particular, you need to compile \fIlibgcc.a\fR, the ! library that comes with \s-1GCC\s0, with \fB\-msoft\-float\fR in order for this to work. ! .IP "\fB\-mhard\-quad\-float\fR" 4 .IX Item "-mhard-quad-float" Generate output containing quad-word (long double) floating point instructions. ! .IP "\fB\-msoft\-quad\-float\fR" 4 .IX Item "-msoft-quad-float" Generate output containing library calls for quad-word (long double) floating point instructions. The functions called are those specified *************** support for the quad-word floating point *** 4222,4229 **** a trap handler for one of these instructions, and then the trap handler emulates the effect of the instruction. Because of the trap handler overhead, this is much slower than calling the \s-1ABI\s0 library routines. Thus the ! \&\fB\-msoft-quad-float\fR option is the default. ! .IP "\fB\-mno-epilogue\fR" 4 .IX Item "-mno-epilogue" .PD 0 .IP "\fB\-mepilogue\fR" 4 --- 4250,4257 ---- a trap handler for one of these instructions, and then the trap handler emulates the effect of the instruction. Because of the trap handler overhead, this is much slower than calling the \s-1ABI\s0 library routines. Thus the ! \&\fB\-msoft\-quad\-float\fR option is the default. ! .IP "\fB\-mno\-epilogue\fR" 4 .IX Item "-mno-epilogue" .PD 0 .IP "\fB\-mepilogue\fR" 4 *************** function exit at the end of each functio *** 4234,4242 **** the middle of the function (such as a return statement in C) will generate a jump to the exit code at the end of the function. .Sp ! With \fB\-mno-epilogue\fR, the compiler tries to emit exit code inline at every function exit. ! .IP "\fB\-mno-flat\fR" 4 .IX Item "-mno-flat" .PD 0 .IP "\fB\-mflat\fR" 4 --- 4262,4270 ---- the middle of the function (such as a return statement in C) will generate a jump to the exit code at the end of the function. .Sp ! With \fB\-mno\-epilogue\fR, the compiler tries to emit exit code inline at every function exit. ! .IP "\fB\-mno\-flat\fR" 4 .IX Item "-mno-flat" .PD 0 .IP "\fB\-mflat\fR" 4 *************** With \fB\-mflat\fR, the compiler does no *** 4246,4277 **** and will use a ``flat'' or single register window calling convention. This model uses \f(CW%i7\fR as the frame pointer and is compatible with the normal register window model. Code from either may be intermixed. ! The local registers and the input registers (0\*(--5) are still treated as ``call saved'' registers and will be saved on the stack as necessary. .Sp ! With \fB\-mno-flat\fR (the default), the compiler emits save/restore instructions (except for leaf functions) and is the normal mode of operation. ! .IP "\fB\-mno-unaligned-doubles\fR" 4 .IX Item "-mno-unaligned-doubles" .PD 0 ! .IP "\fB\-munaligned-doubles\fR" 4 .IX Item "-munaligned-doubles" .PD Assume that doubles have 8 byte alignment. This is the default. .Sp ! With \fB\-munaligned-doubles\fR, \s-1GCC\s0 assumes that doubles have 8 byte alignment only if they are contained in another type, or if they have an absolute address. Otherwise, it assumes they have 4 byte alignment. Specifying this option avoids some rare compatibility problems with code generated by other compilers. It is not the default because it results in a performance loss, especially for floating point code. ! .IP "\fB\-mno-faster-structs\fR" 4 .IX Item "-mno-faster-structs" .PD 0 ! .IP "\fB\-mfaster-structs\fR" 4 .IX Item "-mfaster-structs" .PD ! With \fB\-mfaster-structs\fR, the compiler assumes that structures should have 8 byte alignment. This enables the use of pairs of \&\f(CW\*(C`ldd\*(C'\fR and \f(CW\*(C`std\*(C'\fR instructions for copies in structure assignment, in place of twice as many \f(CW\*(C`ld\*(C'\fR and \f(CW\*(C`st\*(C'\fR pairs. --- 4274,4305 ---- and will use a ``flat'' or single register window calling convention. This model uses \f(CW%i7\fR as the frame pointer and is compatible with the normal register window model. Code from either may be intermixed. ! The local registers and the input registers (0\-\-5) are still treated as ``call saved'' registers and will be saved on the stack as necessary. .Sp ! With \fB\-mno\-flat\fR (the default), the compiler emits save/restore instructions (except for leaf functions) and is the normal mode of operation. ! .IP "\fB\-mno\-unaligned\-doubles\fR" 4 .IX Item "-mno-unaligned-doubles" .PD 0 ! .IP "\fB\-munaligned\-doubles\fR" 4 .IX Item "-munaligned-doubles" .PD Assume that doubles have 8 byte alignment. This is the default. .Sp ! With \fB\-munaligned\-doubles\fR, \s-1GCC\s0 assumes that doubles have 8 byte alignment only if they are contained in another type, or if they have an absolute address. Otherwise, it assumes they have 4 byte alignment. Specifying this option avoids some rare compatibility problems with code generated by other compilers. It is not the default because it results in a performance loss, especially for floating point code. ! .IP "\fB\-mno\-faster\-structs\fR" 4 .IX Item "-mno-faster-structs" .PD 0 ! .IP "\fB\-mfaster\-structs\fR" 4 .IX Item "-mfaster-structs" .PD ! With \fB\-mfaster\-structs\fR, the compiler assumes that structures should have 8 byte alignment. This enables the use of pairs of \&\f(CW\*(C`ldd\*(C'\fR and \f(CW\*(C`std\*(C'\fR instructions for copies in structure assignment, in place of twice as many \f(CW\*(C`ld\*(C'\fR and \f(CW\*(C`st\*(C'\fR pairs. *************** select a particular cpu implementation: *** 4354,4368 **** .PP These \fB\-m\fR switches are supported in addition to the above on the \s-1SPARCLET\s0 processor. ! .IP "\fB\-mlittle-endian\fR" 4 .IX Item "-mlittle-endian" Generate code for a processor running in little-endian mode. ! .IP "\fB\-mlive-g0\fR" 4 .IX Item "-mlive-g0" Treat register \f(CW%g0\fR as a normal register. \&\s-1GCC\s0 will continue to clobber it as necessary but will not assume it always reads as 0. ! .IP "\fB\-mbroken-saverestore\fR" 4 .IX Item "-mbroken-saverestore" Generate code that does not use non-trivial forms of the \f(CW\*(C`save\*(C'\fR and \&\f(CW\*(C`restore\*(C'\fR instructions. Early versions of the \s-1SPARCLET\s0 processor do --- 4382,4396 ---- .PP These \fB\-m\fR switches are supported in addition to the above on the \s-1SPARCLET\s0 processor. ! .IP "\fB\-mlittle\-endian\fR" 4 .IX Item "-mlittle-endian" Generate code for a processor running in little-endian mode. ! .IP "\fB\-mlive\-g0\fR" 4 .IX Item "-mlive-g0" Treat register \f(CW%g0\fR as a normal register. \&\s-1GCC\s0 will continue to clobber it as necessary but will not assume it always reads as 0. ! .IP "\fB\-mbroken\-saverestore\fR" 4 .IX Item "-mbroken-saverestore" Generate code that does not use non-trivial forms of the \f(CW\*(C`save\*(C'\fR and \&\f(CW\*(C`restore\*(C'\fR instructions. Early versions of the \s-1SPARCLET\s0 processor do *************** handlers. *** 4375,4381 **** .PP These \fB\-m\fR switches are supported in addition to the above on \s-1SPARC\s0 V9 processors in 64\-bit environments. ! .IP "\fB\-mlittle-endian\fR" 4 .IX Item "-mlittle-endian" Generate code for a processor running in little-endian mode. .IP "\fB\-m32\fR" 4 --- 4403,4409 ---- .PP These \fB\-m\fR switches are supported in addition to the above on \s-1SPARC\s0 V9 processors in 64\-bit environments. ! .IP "\fB\-mlittle\-endian\fR" 4 .IX Item "-mlittle-endian" Generate code for a processor running in little-endian mode. .IP "\fB\-m32\fR" 4 *************** assume a 32\-bit text and a 32\-bit data *** 4412,4429 **** (determined at link time). Register \f(CW%g4\fR points to the base of the data segment. Pointers are still 64 bits. Programs are statically linked, \s-1PIC\s0 is not supported. ! .IP "\fB\-mstack-bias\fR" 4 .IX Item "-mstack-bias" .PD 0 ! .IP "\fB\-mno-stack-bias\fR" 4 .IX Item "-mno-stack-bias" .PD ! With \fB\-mstack-bias\fR, \s-1GCC\s0 assumes that the stack pointer, and frame pointer if present, are offset by \-2047 which must be added back when making stack frame references. Otherwise, assume no such offset is present. .PP ! .I "Convex Options" .IX Subsection "Convex Options" .PP These \fB\-m\fR options are defined for Convex: --- 4440,4457 ---- (determined at link time). Register \f(CW%g4\fR points to the base of the data segment. Pointers are still 64 bits. Programs are statically linked, \s-1PIC\s0 is not supported. ! .IP "\fB\-mstack\-bias\fR" 4 .IX Item "-mstack-bias" .PD 0 ! .IP "\fB\-mno\-stack\-bias\fR" 4 .IX Item "-mno-stack-bias" .PD ! With \fB\-mstack\-bias\fR, \s-1GCC\s0 assumes that the stack pointer, and frame pointer if present, are offset by \-2047 which must be added back when making stack frame references. Otherwise, assume no such offset is present. .PP ! \fIConvex Options\fR .IX Subsection "Convex Options" .PP These \fB\-m\fR options are defined for Convex: *************** do not need it; this info is in the symb *** 4460,4469 **** .IP "\fB\-mnoargcount\fR" 4 .IX Item "-mnoargcount" Omit the argument count word. This is the default. ! .IP "\fB\-mvolatile-cache\fR" 4 .IX Item "-mvolatile-cache" Allow volatile references to be cached. This is the default. ! .IP "\fB\-mvolatile-nocache\fR" 4 .IX Item "-mvolatile-nocache" Volatile references bypass the data cache, going all the way to memory. This is only needed for multi-processor code that does not use standard --- 4488,4497 ---- .IP "\fB\-mnoargcount\fR" 4 .IX Item "-mnoargcount" Omit the argument count word. This is the default. ! .IP "\fB\-mvolatile\-cache\fR" 4 .IX Item "-mvolatile-cache" Allow volatile references to be cached. This is the default. ! .IP "\fB\-mvolatile\-nocache\fR" 4 .IX Item "-mvolatile-nocache" Volatile references bypass the data cache, going all the way to memory. This is only needed for multi-processor code that does not use standard *************** Type long is 32 bits, the same as type i *** 4477,4483 **** Type long is 64 bits, the same as type long long. This option is useless, because no library support exists for it. .PP ! .I "\s-1AMD29K\s0 Options" .IX Subsection "AMD29K Options" .PP These \fB\-m\fR options are defined for the \s-1AMD\s0 Am29000: --- 4505,4511 ---- Type long is 64 bits, the same as type long long. This option is useless, because no library support exists for it. .PP ! \fI\s-1AMD29K\s0 Options\fR .IX Subsection "AMD29K Options" .PP These \fB\-m\fR options are defined for the \s-1AMD\s0 Am29000: *************** Generate code for the Am29050. *** 4519,4525 **** .IP "\fB\-m29000\fR" 4 .IX Item "-m29000" Generate code for the Am29000. This is the default. ! .IP "\fB\-mkernel-registers\fR" 4 .IX Item "-mkernel-registers" Generate references to registers \f(CW\*(C`gr64\-gr95\*(C'\fR instead of to registers \f(CW\*(C`gr96\-gr127\*(C'\fR. This option can be used when compiling --- 4547,4553 ---- .IP "\fB\-m29000\fR" 4 .IX Item "-m29000" Generate code for the Am29000. This is the default. ! .IP "\fB\-mkernel\-registers\fR" 4 .IX Item "-mkernel-registers" Generate references to registers \f(CW\*(C`gr64\-gr95\*(C'\fR instead of to registers \f(CW\*(C`gr96\-gr127\*(C'\fR. This option can be used when compiling *************** kernel code that wants a set of global r *** 4527,4619 **** by user-mode code. .Sp Note that when this option is used, register names in \fB\-f\fR flags ! must use the normal, user-mode, names. ! .IP "\fB\-muser-registers\fR" 4 .IX Item "-muser-registers" Use the normal set of global registers, \f(CW\*(C`gr96\-gr127\*(C'\fR. This is the default. ! .IP "\fB\-mstack-check\fR" 4 .IX Item "-mstack-check" .PD 0 ! .IP "\fB\-mno-stack-check\fR" 4 .IX Item "-mno-stack-check" .PD Insert (or do not insert) a call to \f(CW\*(C`_\|_msp_check\*(C'\fR after each stack adjustment. This is often used for kernel code. ! .IP "\fB\-mstorem-bug\fR" 4 .IX Item "-mstorem-bug" .PD 0 ! .IP "\fB\-mno-storem-bug\fR" 4 .IX Item "-mno-storem-bug" .PD ! \&\fB\-mstorem-bug\fR handles 29k processors which cannot handle the separation of a mtsrim insn and a storem instruction (most 29000 chips to date, but not the 29050). ! .IP "\fB\-mno-reuse-arg-regs\fR" 4 .IX Item "-mno-reuse-arg-regs" .PD 0 ! .IP "\fB\-mreuse-arg-regs\fR" 4 .IX Item "-mreuse-arg-regs" .PD ! \&\fB\-mno-reuse-arg-regs\fR tells the compiler to only use incoming argument registers for copying out arguments. This helps detect calling a function with fewer arguments than it was declared with. ! .IP "\fB\-mno-impure-text\fR" 4 .IX Item "-mno-impure-text" .PD 0 ! .IP "\fB\-mimpure-text\fR" 4 .IX Item "-mimpure-text" .PD ! \&\fB\-mimpure-text\fR, used in addition to \fB\-shared\fR, tells the compiler to not pass \fB\-assert pure-text\fR to the linker when linking a shared object. ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not part of \s-1GCC\s0. Normally the facilities of the machine's usual C compiler are used, but ! this can't be done directly in cross-compilation. You must make your own arrangements to provide suitable library functions for ! cross-compilation. ! .IP "\fB\-mno-multm\fR" 4 .IX Item "-mno-multm" Do not generate multm or multmu instructions. This is useful for some embedded systems which do not have trap handlers for these instructions. .PP ! .I "\s-1ARM\s0 Options" .IX Subsection "ARM Options" .PP These \fB\-m\fR options are defined for Advanced \s-1RISC\s0 Machines (\s-1ARM\s0) architectures: ! .IP "\fB\-mapcs-frame\fR" 4 .IX Item "-mapcs-frame" Generate a stack frame that is compliant with the \s-1ARM\s0 Procedure Call Standard for all functions, even if this is not strictly necessary for ! correct execution of the code. Specifying \fB\-fomit-frame-pointer\fR with this option will cause the stack frames not to be generated for ! leaf functions. The default is \fB\-mno-apcs-frame\fR. .IP "\fB\-mapcs\fR" 4 .IX Item "-mapcs" ! This is a synonym for \fB\-mapcs-frame\fR. ! .IP "\fB\-mapcs-26\fR" 4 .IX Item "-mapcs-26" Generate code for a processor running with a 26\-bit program counter, and conforming to the function calling standards for the \s-1APCS\s0 26\-bit option. This option replaces the \fB\-m2\fR and \fB\-m3\fR options of previous releases of the compiler. ! .IP "\fB\-mapcs-32\fR" 4 .IX Item "-mapcs-32" Generate code for a processor running with a 32\-bit program counter, and conforming to the function calling standards for the \s-1APCS\s0 32\-bit option. This option replaces the \fB\-m6\fR option of previous releases of the compiler. ! .IP "\fB\-mthumb-interwork\fR" 4 .IX Item "-mthumb-interwork" Generate code which supports calling between the \s-1ARM\s0 and Thumb instruction sets. Without this option the two instruction sets cannot be reliably used inside one program. The default is ! \&\fB\-mno-thumb-interwork\fR, since slightly larger code is generated ! when \fB\-mthumb-interwork\fR is specified. ! .IP "\fB\-mno-sched-prolog\fR" 4 .IX Item "-mno-sched-prolog" Prevent the reordering of instructions in the function prolog, or the merging of those instruction with the instructions in the function's --- 4555,4647 ---- by user-mode code. .Sp Note that when this option is used, register names in \fB\-f\fR flags ! must use the normal, user\-mode, names. ! .IP "\fB\-muser\-registers\fR" 4 .IX Item "-muser-registers" Use the normal set of global registers, \f(CW\*(C`gr96\-gr127\*(C'\fR. This is the default. ! .IP "\fB\-mstack\-check\fR" 4 .IX Item "-mstack-check" .PD 0 ! .IP "\fB\-mno\-stack\-check\fR" 4 .IX Item "-mno-stack-check" .PD Insert (or do not insert) a call to \f(CW\*(C`_\|_msp_check\*(C'\fR after each stack adjustment. This is often used for kernel code. ! .IP "\fB\-mstorem\-bug\fR" 4 .IX Item "-mstorem-bug" .PD 0 ! .IP "\fB\-mno\-storem\-bug\fR" 4 .IX Item "-mno-storem-bug" .PD ! \&\fB\-mstorem\-bug\fR handles 29k processors which cannot handle the separation of a mtsrim insn and a storem instruction (most 29000 chips to date, but not the 29050). ! .IP "\fB\-mno\-reuse\-arg\-regs\fR" 4 .IX Item "-mno-reuse-arg-regs" .PD 0 ! .IP "\fB\-mreuse\-arg\-regs\fR" 4 .IX Item "-mreuse-arg-regs" .PD ! \&\fB\-mno\-reuse\-arg\-regs\fR tells the compiler to only use incoming argument registers for copying out arguments. This helps detect calling a function with fewer arguments than it was declared with. ! .IP "\fB\-mno\-impure\-text\fR" 4 .IX Item "-mno-impure-text" .PD 0 ! .IP "\fB\-mimpure\-text\fR" 4 .IX Item "-mimpure-text" .PD ! \&\fB\-mimpure\-text\fR, used in addition to \fB\-shared\fR, tells the compiler to not pass \fB\-assert pure-text\fR to the linker when linking a shared object. ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not part of \s-1GCC\s0. Normally the facilities of the machine's usual C compiler are used, but ! this can't be done directly in cross\-compilation. You must make your own arrangements to provide suitable library functions for ! cross\-compilation. ! .IP "\fB\-mno\-multm\fR" 4 .IX Item "-mno-multm" Do not generate multm or multmu instructions. This is useful for some embedded systems which do not have trap handlers for these instructions. .PP ! \fI\s-1ARM\s0 Options\fR .IX Subsection "ARM Options" .PP These \fB\-m\fR options are defined for Advanced \s-1RISC\s0 Machines (\s-1ARM\s0) architectures: ! .IP "\fB\-mapcs\-frame\fR" 4 .IX Item "-mapcs-frame" Generate a stack frame that is compliant with the \s-1ARM\s0 Procedure Call Standard for all functions, even if this is not strictly necessary for ! correct execution of the code. Specifying \fB\-fomit\-frame\-pointer\fR with this option will cause the stack frames not to be generated for ! leaf functions. The default is \fB\-mno\-apcs\-frame\fR. .IP "\fB\-mapcs\fR" 4 .IX Item "-mapcs" ! This is a synonym for \fB\-mapcs\-frame\fR. ! .IP "\fB\-mapcs\-26\fR" 4 .IX Item "-mapcs-26" Generate code for a processor running with a 26\-bit program counter, and conforming to the function calling standards for the \s-1APCS\s0 26\-bit option. This option replaces the \fB\-m2\fR and \fB\-m3\fR options of previous releases of the compiler. ! .IP "\fB\-mapcs\-32\fR" 4 .IX Item "-mapcs-32" Generate code for a processor running with a 32\-bit program counter, and conforming to the function calling standards for the \s-1APCS\s0 32\-bit option. This option replaces the \fB\-m6\fR option of previous releases of the compiler. ! .IP "\fB\-mthumb\-interwork\fR" 4 .IX Item "-mthumb-interwork" Generate code which supports calling between the \s-1ARM\s0 and Thumb instruction sets. Without this option the two instruction sets cannot be reliably used inside one program. The default is ! \&\fB\-mno\-thumb\-interwork\fR, since slightly larger code is generated ! when \fB\-mthumb\-interwork\fR is specified. ! .IP "\fB\-mno\-sched\-prolog\fR" 4 .IX Item "-mno-sched-prolog" Prevent the reordering of instructions in the function prolog, or the merging of those instruction with the instructions in the function's *************** body. This means that all functions wil *** 4621,4654 **** of instructions (or in fact one of a choice from a small set of different function prologues), and this information can be used to locate the start if functions inside an executable piece of code. The ! default is \fB\-msched-prolog\fR. ! .IP "\fB\-mhard-float\fR" 4 .IX Item "-mhard-float" Generate output containing floating point instructions. This is the default. ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not available for all \s-1ARM\s0 targets. Normally the facilities of the machine's usual C compiler are ! used, but this cannot be done directly in cross-compilation. You must make your own arrangements to provide suitable library functions for ! cross-compilation. .Sp ! \&\fB\-msoft-float\fR changes the calling convention in the output file; therefore, it is only useful if you compile \fIall\fR of a program with this option. In particular, you need to compile \fIlibgcc.a\fR, the ! library that comes with \s-1GCC\s0, with \fB\-msoft-float\fR in order for this to work. ! .IP "\fB\-mlittle-endian\fR" 4 .IX Item "-mlittle-endian" Generate code for a processor running in little-endian mode. This is the default for all standard configurations. ! .IP "\fB\-mbig-endian\fR" 4 .IX Item "-mbig-endian" Generate code for a processor running in big-endian mode; the default is to compile code for a little-endian processor. ! .IP "\fB\-mwords-little-endian\fR" 4 .IX Item "-mwords-little-endian" This option only applies when generating code for big-endian processors. Generate code for a little-endian word order but a big-endian byte --- 4649,4682 ---- of instructions (or in fact one of a choice from a small set of different function prologues), and this information can be used to locate the start if functions inside an executable piece of code. The ! default is \fB\-msched\-prolog\fR. ! .IP "\fB\-mhard\-float\fR" 4 .IX Item "-mhard-float" Generate output containing floating point instructions. This is the default. ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not available for all \s-1ARM\s0 targets. Normally the facilities of the machine's usual C compiler are ! used, but this cannot be done directly in cross\-compilation. You must make your own arrangements to provide suitable library functions for ! cross\-compilation. .Sp ! \&\fB\-msoft\-float\fR changes the calling convention in the output file; therefore, it is only useful if you compile \fIall\fR of a program with this option. In particular, you need to compile \fIlibgcc.a\fR, the ! library that comes with \s-1GCC\s0, with \fB\-msoft\-float\fR in order for this to work. ! .IP "\fB\-mlittle\-endian\fR" 4 .IX Item "-mlittle-endian" Generate code for a processor running in little-endian mode. This is the default for all standard configurations. ! .IP "\fB\-mbig\-endian\fR" 4 .IX Item "-mbig-endian" Generate code for a processor running in big-endian mode; the default is to compile code for a little-endian processor. ! .IP "\fB\-mwords\-little\-endian\fR" 4 .IX Item "-mwords-little-endian" This option only applies when generating code for big-endian processors. Generate code for a little-endian word order but a big-endian byte *************** order. That is, a byte order of the for *** 4656,4662 **** option should only be used if you require compatibility with code for big-endian \s-1ARM\s0 processors generated by versions of the compiler prior to 2.8. ! .IP "\fB\-malignment-traps\fR" 4 .IX Item "-malignment-traps" Generate code that will not trap if the \s-1MMU\s0 has alignment traps enabled. On \s-1ARM\s0 architectures prior to ARMv4, there were no instructions to --- 4684,4690 ---- option should only be used if you require compatibility with code for big-endian \s-1ARM\s0 processors generated by versions of the compiler prior to 2.8. ! .IP "\fB\-malignment\-traps\fR" 4 .IX Item "-malignment-traps" Generate code that will not trap if the \s-1MMU\s0 has alignment traps enabled. On \s-1ARM\s0 architectures prior to ARMv4, there were no instructions to *************** address is aligned to a word boundary. *** 4672,4678 **** This option is ignored when compiling for \s-1ARM\s0 architecture 4 or later, since these processors have instructions to directly access half-word objects in memory. ! .IP "\fB\-mno-alignment-traps\fR" 4 .IX Item "-mno-alignment-traps" Generate code that assumes that the \s-1MMU\s0 will not trap unaligned accesses. This produces better code when the target instruction set --- 4700,4706 ---- This option is ignored when compiling for \s-1ARM\s0 architecture 4 or later, since these processors have instructions to directly access half-word objects in memory. ! .IP "\fB\-mno\-alignment\-traps\fR" 4 .IX Item "-mno-alignment-traps" Generate code that assumes that the \s-1MMU\s0 will not trap unaligned accesses. This produces better code when the target instruction set *************** Note that you cannot use this option to *** 4683,4721 **** since the processor will only fetch one 32\-bit aligned object from memory. .Sp ! The default setting for most targets is \fB\-mno-alignment-traps\fR, since this produces better code when there are no half-word memory instructions available. ! .IP "\fB\-mshort-load-bytes\fR" 4 .IX Item "-mshort-load-bytes" .PD 0 ! .IP "\fB\-mno-short-load-words\fR" 4 .IX Item "-mno-short-load-words" .PD ! These are deprecated aliases for \fB\-malignment-traps\fR. ! .IP "\fB\-mno-short-load-bytes\fR" 4 .IX Item "-mno-short-load-bytes" .PD 0 ! .IP "\fB\-mshort-load-words\fR" 4 .IX Item "-mshort-load-words" .PD ! This are deprecated aliases for \fB\-mno-alignment-traps\fR. .IP "\fB\-mbsd\fR" 4 .IX Item "-mbsd" This option only applies to \s-1RISC\s0 iX. Emulate the native BSD-mode compiler. This is the default if \fB\-ansi\fR is not specified. .IP "\fB\-mxopen\fR" 4 .IX Item "-mxopen" ! This option only applies to \s-1RISC\s0 iX. Emulate the native X/Open-mode compiler. ! .IP "\fB\-mno-symrename\fR" 4 .IX Item "-mno-symrename" This option only applies to \s-1RISC\s0 iX. Do not run the assembler ! post-processor, \fBsymrename\fR, after code has been assembled. Normally it is necessary to modify some of the standard symbols in preparation for linking with the \s-1RISC\s0 iX C library; this option suppresses this pass. The post-processor is never run when the ! compiler is built for cross-compilation. .IP "\fB\-mcpu=\fR\fIname\fR" 4 .IX Item "-mcpu=name" This specifies the name of the target \s-1ARM\s0 processor. \s-1GCC\s0 uses this name --- 4711,4749 ---- since the processor will only fetch one 32\-bit aligned object from memory. .Sp ! The default setting for most targets is \fB\-mno\-alignment\-traps\fR, since this produces better code when there are no half-word memory instructions available. ! .IP "\fB\-mshort\-load\-bytes\fR" 4 .IX Item "-mshort-load-bytes" .PD 0 ! .IP "\fB\-mno\-short\-load\-words\fR" 4 .IX Item "-mno-short-load-words" .PD ! These are deprecated aliases for \fB\-malignment\-traps\fR. ! .IP "\fB\-mno\-short\-load\-bytes\fR" 4 .IX Item "-mno-short-load-bytes" .PD 0 ! .IP "\fB\-mshort\-load\-words\fR" 4 .IX Item "-mshort-load-words" .PD ! This are deprecated aliases for \fB\-mno\-alignment\-traps\fR. .IP "\fB\-mbsd\fR" 4 .IX Item "-mbsd" This option only applies to \s-1RISC\s0 iX. Emulate the native BSD-mode compiler. This is the default if \fB\-ansi\fR is not specified. .IP "\fB\-mxopen\fR" 4 .IX Item "-mxopen" ! This option only applies to \s-1RISC\s0 iX. Emulate the native X/Open\-mode compiler. ! .IP "\fB\-mno\-symrename\fR" 4 .IX Item "-mno-symrename" This option only applies to \s-1RISC\s0 iX. Do not run the assembler ! post\-processor, \fBsymrename\fR, after code has been assembled. Normally it is necessary to modify some of the standard symbols in preparation for linking with the \s-1RISC\s0 iX C library; this option suppresses this pass. The post-processor is never run when the ! compiler is built for cross\-compilation. .IP "\fB\-mcpu=\fR\fIname\fR" 4 .IX Item "-mcpu=name" This specifies the name of the target \s-1ARM\s0 processor. \s-1GCC\s0 uses this name *************** of the \fB\-mcpu=\fR option. Permissibl *** 4757,4763 **** This specifies the version of the floating point emulation available on the target. Permissible values are 2 and 3. \fB\-mfp=\fR is a synonym for \fB\-mfpe=\fR, for compatibility with older versions of \s-1GCC\s0. ! .IP "\fB\-mstructure-size-boundary=\fR\fIn\fR" 4 .IX Item "-mstructure-size-boundary=n" The size of all structures and unions will be rounded up to a multiple of the number of bits set by this option. Permissible values are 8 and --- 4785,4791 ---- This specifies the version of the floating point emulation available on the target. Permissible values are 2 and 3. \fB\-mfp=\fR is a synonym for \fB\-mfpe=\fR, for compatibility with older versions of \s-1GCC\s0. ! .IP "\fB\-mstructure\-size\-boundary=\fR\fIn\fR" 4 .IX Item "-mstructure-size-boundary=n" The size of all structures and unions will be rounded up to a multiple of the number of bits set by this option. Permissible values are 8 and *************** of the program. The two values are pote *** 4768,4782 **** compiled with one value cannot necessarily expect to work with code or libraries compiled with the other value, if they exchange information using structures or unions. ! .IP "\fB\-mabort-on-noreturn\fR" 4 .IX Item "-mabort-on-noreturn" Generate a call to the function \f(CW\*(C`abort\*(C'\fR at the end of a \&\f(CW\*(C`noreturn\*(C'\fR function. It will be executed if the function tries to return. ! .IP "\fB\-mlong-calls\fR" 4 .IX Item "-mlong-calls" .PD 0 ! .IP "\fB\-mno-long-calls\fR" 4 .IX Item "-mno-long-calls" .PD Tells the compiler to perform function calls by first loading the --- 4796,4810 ---- compiled with one value cannot necessarily expect to work with code or libraries compiled with the other value, if they exchange information using structures or unions. ! .IP "\fB\-mabort\-on\-noreturn\fR" 4 .IX Item "-mabort-on-noreturn" Generate a call to the function \f(CW\*(C`abort\*(C'\fR at the end of a \&\f(CW\*(C`noreturn\*(C'\fR function. It will be executed if the function tries to return. ! .IP "\fB\-mlong\-calls\fR" 4 .IX Item "-mlong-calls" .PD 0 ! .IP "\fB\-mno\-long\-calls\fR" 4 .IX Item "-mno-long-calls" .PD Tells the compiler to perform function calls by first loading the *************** the scope of a \fB#pragma long_calls\fR *** 4797,4821 **** turned into long calls. .Sp This feature is not enabled by default. Specifying ! \&\fB\-mno-long-calls\fR will restore the default behaviour, as will placing the function calls within the scope of a \fB#pragma long_calls_off\fR directive. Note these switches have no effect on how the compiler generates code to handle function calls via function pointers. ! .IP "\fB\-mnop-fun-dllimport\fR" 4 .IX Item "-mnop-fun-dllimport" Disable support for the \f(CW\*(C`dllimport\*(C'\fR attribute. ! .IP "\fB\-msingle-pic-base\fR" 4 .IX Item "-msingle-pic-base" ! Treat the register used for \s-1PIC\s0 addressing as read-only, rather than loading it in the prologue for each function. The run-time system is responsible for initialising this register with an appropriate value before execution begins. ! .IP "\fB\-mpic-register=\fR\fIreg\fR" 4 .IX Item "-mpic-register=reg" Specify the register to be used for \s-1PIC\s0 addressing. The default is R10 unless stack-checking is enabled, when R9 is used. ! .IP "\fB\-mpoke-function-name\fR" 4 .IX Item "-mpoke-function-name" Write the name of each function into the text section, directly preceding the function prologue. The generated code is similar to this: --- 4825,4849 ---- turned into long calls. .Sp This feature is not enabled by default. Specifying ! \&\fB\-mno\-long\-calls\fR will restore the default behaviour, as will placing the function calls within the scope of a \fB#pragma long_calls_off\fR directive. Note these switches have no effect on how the compiler generates code to handle function calls via function pointers. ! .IP "\fB\-mnop\-fun\-dllimport\fR" 4 .IX Item "-mnop-fun-dllimport" Disable support for the \f(CW\*(C`dllimport\*(C'\fR attribute. ! .IP "\fB\-msingle\-pic\-base\fR" 4 .IX Item "-msingle-pic-base" ! Treat the register used for \s-1PIC\s0 addressing as read\-only, rather than loading it in the prologue for each function. The run-time system is responsible for initialising this register with an appropriate value before execution begins. ! .IP "\fB\-mpic\-register=\fR\fIreg\fR" 4 .IX Item "-mpic-register=reg" Specify the register to be used for \s-1PIC\s0 addressing. The default is R10 unless stack-checking is enabled, when R9 is used. ! .IP "\fB\-mpoke\-function\-name\fR" 4 .IX Item "-mpoke-function-name" Write the name of each function into the text section, directly preceding the function prologue. The generated code is similar to this: *************** preceding the function prologue. The ge *** 4831,4836 **** --- 4859,4865 ---- \& stmfd sp!, {fp, ip, lr, pc} \& sub fp, ip, #4 .Ve + .Sp When performing a stack backtrace, code can inspect the value of \&\f(CW\*(C`pc\*(C'\fR stored at \f(CW\*(C`fp + 0\*(C'\fR. If the trace function then looks at location \f(CW\*(C`pc \- 12\*(C'\fR and the top 8 bits are set, then we know that *************** and has length \f(CW\*(C`((pc[\-3]) & 0x *** 4840,4869 **** .IX Item "-mthumb" Generate code for the 16\-bit Thumb instruction set. The default is to use the 32\-bit \s-1ARM\s0 instruction set. ! .IP "\fB\-mtpcs-frame\fR" 4 .IX Item "-mtpcs-frame" Generate a stack frame that is compliant with the Thumb Procedure Call Standard for all non-leaf functions. (A leaf function is one that does ! not call any other functions.) The default is \fB\-mno-tpcs-frame\fR. ! .IP "\fB\-mtpcs-leaf-frame\fR" 4 .IX Item "-mtpcs-leaf-frame" Generate a stack frame that is compliant with the Thumb Procedure Call Standard for all leaf functions. (A leaf function is one that does ! not call any other functions.) The default is \fB\-mno-apcs-leaf-frame\fR. ! .IP "\fB\-mcallee-super-interworking\fR" 4 .IX Item "-mcallee-super-interworking" Gives all externally visible functions in the file being compiled an \s-1ARM\s0 instruction set header which switches to Thumb mode before executing the rest of the function. This allows these functions to be called from non-interworking code. ! .IP "\fB\-mcaller-super-interworking\fR" 4 .IX Item "-mcaller-super-interworking" Allows calls via function pointers (including virtual functions) to execute correctly regardless of whether the target code has been compiled for interworking or not. There is a small overhead in the cost of executing a function pointer if this option is enabled. .PP ! .I "\s-1MN10200\s0 Options" .IX Subsection "MN10200 Options" .PP These \fB\-m\fR options are defined for Matsushita \s-1MN10200\s0 architectures: --- 4869,4898 ---- .IX Item "-mthumb" Generate code for the 16\-bit Thumb instruction set. The default is to use the 32\-bit \s-1ARM\s0 instruction set. ! .IP "\fB\-mtpcs\-frame\fR" 4 .IX Item "-mtpcs-frame" Generate a stack frame that is compliant with the Thumb Procedure Call Standard for all non-leaf functions. (A leaf function is one that does ! not call any other functions.) The default is \fB\-mno\-tpcs\-frame\fR. ! .IP "\fB\-mtpcs\-leaf\-frame\fR" 4 .IX Item "-mtpcs-leaf-frame" Generate a stack frame that is compliant with the Thumb Procedure Call Standard for all leaf functions. (A leaf function is one that does ! not call any other functions.) The default is \fB\-mno\-apcs\-leaf\-frame\fR. ! .IP "\fB\-mcallee\-super\-interworking\fR" 4 .IX Item "-mcallee-super-interworking" Gives all externally visible functions in the file being compiled an \s-1ARM\s0 instruction set header which switches to Thumb mode before executing the rest of the function. This allows these functions to be called from non-interworking code. ! .IP "\fB\-mcaller\-super\-interworking\fR" 4 .IX Item "-mcaller-super-interworking" Allows calls via function pointers (including virtual functions) to execute correctly regardless of whether the target code has been compiled for interworking or not. There is a small overhead in the cost of executing a function pointer if this option is enabled. .PP ! \fI\s-1MN10200\s0 Options\fR .IX Subsection "MN10200 Options" .PP These \fB\-m\fR options are defined for Matsushita \s-1MN10200\s0 architectures: *************** has an effect when used on the command l *** 4875,4900 **** .Sp This option makes symbolic debugging impossible. .PP ! .I "\s-1MN10300\s0 Options" .IX Subsection "MN10300 Options" .PP These \fB\-m\fR options are defined for Matsushita \s-1MN10300\s0 architectures: ! .IP "\fB\-mmult-bug\fR" 4 .IX Item "-mmult-bug" Generate code to avoid bugs in the multiply instructions for the \s-1MN10300\s0 processors. This is the default. ! .IP "\fB\-mno-mult-bug\fR" 4 .IX Item "-mno-mult-bug" Do not generate code to avoid bugs in the multiply instructions for the \&\s-1MN10300\s0 processors. .IP "\fB\-mam33\fR" 4 .IX Item "-mam33" Generate code which uses features specific to the \s-1AM33\s0 processor. ! .IP "\fB\-mno-am33\fR" 4 .IX Item "-mno-am33" Do not generate code which uses features specific to the \s-1AM33\s0 processor. This is the default. ! .IP "\fB\-mno-crt0\fR" 4 .IX Item "-mno-crt0" Do not link in the C run-time initialization object file. .IP "\fB\-mrelax\fR" 4 --- 4904,4929 ---- .Sp This option makes symbolic debugging impossible. .PP ! \fI\s-1MN10300\s0 Options\fR .IX Subsection "MN10300 Options" .PP These \fB\-m\fR options are defined for Matsushita \s-1MN10300\s0 architectures: ! .IP "\fB\-mmult\-bug\fR" 4 .IX Item "-mmult-bug" Generate code to avoid bugs in the multiply instructions for the \s-1MN10300\s0 processors. This is the default. ! .IP "\fB\-mno\-mult\-bug\fR" 4 .IX Item "-mno-mult-bug" Do not generate code to avoid bugs in the multiply instructions for the \&\s-1MN10300\s0 processors. .IP "\fB\-mam33\fR" 4 .IX Item "-mam33" Generate code which uses features specific to the \s-1AM33\s0 processor. ! .IP "\fB\-mno\-am33\fR" 4 .IX Item "-mno-am33" Do not generate code which uses features specific to the \s-1AM33\s0 processor. This is the default. ! .IP "\fB\-mno\-crt0\fR" 4 .IX Item "-mno-crt0" Do not link in the C run-time initialization object file. .IP "\fB\-mrelax\fR" 4 *************** has an effect when used on the command l *** 4905,4915 **** .Sp This option makes symbolic debugging impossible. .PP ! .I "M32R/D Options" .IX Subsection "M32R/D Options" .PP These \fB\-m\fR options are defined for Mitsubishi M32R/D architectures: ! .IP "\fB\-mcode-model=small\fR" 4 .IX Item "-mcode-model=small" Assume all objects live in the lower 16MB of memory (so that their addresses can be loaded with the \f(CW\*(C`ld24\*(C'\fR instruction), and assume all subroutines --- 4934,4944 ---- .Sp This option makes symbolic debugging impossible. .PP ! \fIM32R/D Options\fR .IX Subsection "M32R/D Options" .PP These \fB\-m\fR options are defined for Mitsubishi M32R/D architectures: ! .IP "\fB\-mcode\-model=small\fR" 4 .IX Item "-mcode-model=small" Assume all objects live in the lower 16MB of memory (so that their addresses can be loaded with the \f(CW\*(C`ld24\*(C'\fR instruction), and assume all subroutines *************** This is the default. *** 4918,4929 **** .Sp The addressability of a particular object can be set with the \&\f(CW\*(C`model\*(C'\fR attribute. ! .IP "\fB\-mcode-model=medium\fR" 4 .IX Item "-mcode-model=medium" Assume objects may be anywhere in the 32\-bit address space (the compiler will generate \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and assume all subroutines are reachable with the \f(CW\*(C`bl\*(C'\fR instruction. ! .IP "\fB\-mcode-model=large\fR" 4 .IX Item "-mcode-model=large" Assume objects may be anywhere in the 32\-bit address space (the compiler will generate \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and --- 4947,4958 ---- .Sp The addressability of a particular object can be set with the \&\f(CW\*(C`model\*(C'\fR attribute. ! .IP "\fB\-mcode\-model=medium\fR" 4 .IX Item "-mcode-model=medium" Assume objects may be anywhere in the 32\-bit address space (the compiler will generate \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and assume all subroutines are reachable with the \f(CW\*(C`bl\*(C'\fR instruction. ! .IP "\fB\-mcode\-model=large\fR" 4 .IX Item "-mcode-model=large" Assume objects may be anywhere in the 32\-bit address space (the compiler will generate \f(CW\*(C`seth/add3\*(C'\fR instructions to load their addresses), and *************** Compiling with different values of \fInu *** 4961,4967 **** doesn't the linker will give an error message\-\-\-incorrect code will not be generated. .PP ! .I "M88K Options" .IX Subsection "M88K Options" .PP These \fB\-m\fR options are defined for Motorola 88k architectures: --- 4990,4996 ---- doesn't the linker will give an error message\-\-\-incorrect code will not be generated. .PP ! \fIM88K Options\fR .IX Subsection "M88K Options" .PP These \fB\-m\fR options are defined for Motorola 88k architectures: *************** runs on the m88110. *** 4977,5000 **** .IX Item "-m88110" Generate code that works best for the m88110, and may not run on the m88100. ! .IP "\fB\-mbig-pic\fR" 4 .IX Item "-mbig-pic" Obsolete option to be removed from the next revision. Use \fB\-fPIC\fR. ! .IP "\fB\-midentify-revision\fR" 4 .IX Item "-midentify-revision" Include an \f(CW\*(C`ident\*(C'\fR directive in the assembler output recording the source file name, compiler name and version, timestamp, and compilation flags used. ! .IP "\fB\-mno-underscores\fR" 4 .IX Item "-mno-underscores" In assembler output, emit symbol names without adding an underscore character at the beginning of each name. The default is to use an underscore as prefix on each name. ! .IP "\fB\-mocs-debug-info\fR" 4 .IX Item "-mocs-debug-info" .PD 0 ! .IP "\fB\-mno-ocs-debug-info\fR" 4 .IX Item "-mno-ocs-debug-info" .PD Include (or omit) additional debugging information (about registers used --- 5006,5029 ---- .IX Item "-m88110" Generate code that works best for the m88110, and may not run on the m88100. ! .IP "\fB\-mbig\-pic\fR" 4 .IX Item "-mbig-pic" Obsolete option to be removed from the next revision. Use \fB\-fPIC\fR. ! .IP "\fB\-midentify\-revision\fR" 4 .IX Item "-midentify-revision" Include an \f(CW\*(C`ident\*(C'\fR directive in the assembler output recording the source file name, compiler name and version, timestamp, and compilation flags used. ! .IP "\fB\-mno\-underscores\fR" 4 .IX Item "-mno-underscores" In assembler output, emit symbol names without adding an underscore character at the beginning of each name. The default is to use an underscore as prefix on each name. ! .IP "\fB\-mocs\-debug\-info\fR" 4 .IX Item "-mocs-debug-info" .PD 0 ! .IP "\fB\-mno\-ocs\-debug\-info\fR" 4 .IX Item "-mno-ocs-debug-info" .PD Include (or omit) additional debugging information (about registers used *************** Standard, ``\s-1OCS\s0''. This extra in *** 5003,5048 **** has had the frame pointer eliminated. The default for \s-1DG/UX\s0, SVr4, and Delta 88 SVr3.2 is to include this information; other 88k configurations omit this information by default. ! .IP "\fB\-mocs-frame-position\fR" 4 .IX Item "-mocs-frame-position" When emitting \s-1COFF\s0 debugging information for automatic variables and parameters stored on the stack, use the offset from the canonical frame address, which is the stack pointer (register 31) on entry to the function. The \s-1DG/UX\s0, SVr4, Delta88 SVr3.2, and \s-1BCS\s0 configurations use ! \&\fB\-mocs-frame-position\fR; other 88k configurations have the default ! \&\fB\-mno-ocs-frame-position\fR. ! .IP "\fB\-mno-ocs-frame-position\fR" 4 .IX Item "-mno-ocs-frame-position" When emitting \s-1COFF\s0 debugging information for automatic variables and parameters stored on the stack, use the offset from the frame pointer register (register 30). When this option is in effect, the frame pointer is not eliminated when debugging information is selected by the \&\-g switch. ! .IP "\fB\-moptimize-arg-area\fR" 4 .IX Item "-moptimize-arg-area" .PD 0 ! .IP "\fB\-mno-optimize-arg-area\fR" 4 .IX Item "-mno-optimize-arg-area" .PD Control how function arguments are stored in stack frames. ! \&\fB\-moptimize-arg-area\fR saves space by optimizing them, but this conflicts with the 88open specifications. The opposite alternative, ! \&\fB\-mno-optimize-arg-area\fR, agrees with 88open standards. By default \&\s-1GCC\s0 does not optimize the argument area. ! .IP "\fB\-mshort-data-\fR\fInum\fR" 4 .IX Item "-mshort-data-num" Generate smaller data references by making them relative to \f(CW\*(C`r0\*(C'\fR, which allows loading a value using a single instruction (rather than the usual two). You control which data references are affected by specifying \fInum\fR with this option. For example, if you specify ! \&\fB\-mshort-data-512\fR, then the data references affected are those involving displacements of less than 512 bytes. ! \&\fB\-mshort-data-\fR\fInum\fR is not effective for \fInum\fR greater than 64k. ! .IP "\fB\-mserialize-volatile\fR" 4 .IX Item "-mserialize-volatile" .PD 0 ! .IP "\fB\-mno-serialize-volatile\fR" 4 .IX Item "-mno-serialize-volatile" .PD Do, or don't, generate code to guarantee sequential consistency --- 5032,5077 ---- has had the frame pointer eliminated. The default for \s-1DG/UX\s0, SVr4, and Delta 88 SVr3.2 is to include this information; other 88k configurations omit this information by default. ! .IP "\fB\-mocs\-frame\-position\fR" 4 .IX Item "-mocs-frame-position" When emitting \s-1COFF\s0 debugging information for automatic variables and parameters stored on the stack, use the offset from the canonical frame address, which is the stack pointer (register 31) on entry to the function. The \s-1DG/UX\s0, SVr4, Delta88 SVr3.2, and \s-1BCS\s0 configurations use ! \&\fB\-mocs\-frame\-position\fR; other 88k configurations have the default ! \&\fB\-mno\-ocs\-frame\-position\fR. ! .IP "\fB\-mno\-ocs\-frame\-position\fR" 4 .IX Item "-mno-ocs-frame-position" When emitting \s-1COFF\s0 debugging information for automatic variables and parameters stored on the stack, use the offset from the frame pointer register (register 30). When this option is in effect, the frame pointer is not eliminated when debugging information is selected by the \&\-g switch. ! .IP "\fB\-moptimize\-arg\-area\fR" 4 .IX Item "-moptimize-arg-area" .PD 0 ! .IP "\fB\-mno\-optimize\-arg\-area\fR" 4 .IX Item "-mno-optimize-arg-area" .PD Control how function arguments are stored in stack frames. ! \&\fB\-moptimize\-arg\-area\fR saves space by optimizing them, but this conflicts with the 88open specifications. The opposite alternative, ! \&\fB\-mno\-optimize\-arg\-area\fR, agrees with 88open standards. By default \&\s-1GCC\s0 does not optimize the argument area. ! .IP "\fB\-mshort\-data\-\fR\fInum\fR" 4 .IX Item "-mshort-data-num" Generate smaller data references by making them relative to \f(CW\*(C`r0\*(C'\fR, which allows loading a value using a single instruction (rather than the usual two). You control which data references are affected by specifying \fInum\fR with this option. For example, if you specify ! \&\fB\-mshort\-data\-512\fR, then the data references affected are those involving displacements of less than 512 bytes. ! \&\fB\-mshort\-data\-\fR\fInum\fR is not effective for \fInum\fR greater than 64k. ! .IP "\fB\-mserialize\-volatile\fR" 4 .IX Item "-mserialize-volatile" .PD 0 ! .IP "\fB\-mno\-serialize\-volatile\fR" 4 .IX Item "-mno-serialize-volatile" .PD Do, or don't, generate code to guarantee sequential consistency *************** always provides sequential consistency. *** 5063,5073 **** generates the special instructions to guarantee consistency even when you use \fB\-m88100\fR, so that the code may be run on an \&\s-1MC88110\s0 processor. If you intend to run your code only on the ! \&\s-1MC88100\s0 processor, you may use \fB\-mno-serialize-volatile\fR. .Sp The extra code generated to guarantee consistency may affect the performance of your application. If you know that you can safely ! forgo this guarantee, you may use \fB\-mno-serialize-volatile\fR. .IP "\fB\-msvr4\fR" 4 .IX Item "-msvr4" .PD 0 --- 5092,5102 ---- generates the special instructions to guarantee consistency even when you use \fB\-m88100\fR, so that the code may be run on an \&\s-1MC88110\s0 processor. If you intend to run your code only on the ! \&\s-1MC88100\s0 processor, you may use \fB\-mno\-serialize\-volatile\fR. .Sp The extra code generated to guarantee consistency may affect the performance of your application. If you know that you can safely ! forgo this guarantee, you may use \fB\-mno\-serialize\-volatile\fR. .IP "\fB\-msvr4\fR" 4 .IX Item "-msvr4" .PD 0 *************** SVr4. *** 5088,5104 **** .RE .RS 4 .Sp ! \&\fB\-msvr4\fR is the default for the m88k-motorola-sysv4 and ! m88k-dg-dgux m88k configurations. \fB\-msvr3\fR is the default for all other m88k configurations. .RE ! .IP "\fB\-mversion-03.00\fR" 4 .IX Item "-mversion-03.00" This option is obsolete, and is ignored. ! .IP "\fB\-mno-check-zero-division\fR" 4 .IX Item "-mno-check-zero-division" .PD 0 ! .IP "\fB\-mcheck-zero-division\fR" 4 .IX Item "-mcheck-zero-division" .PD Do, or don't, generate code to guarantee that integer division by --- 5117,5133 ---- .RE .RS 4 .Sp ! \&\fB\-msvr4\fR is the default for the m88k\-motorola\-sysv4 and ! m88k\-dg\-dgux m88k configurations. \fB\-msvr3\fR is the default for all other m88k configurations. .RE ! .IP "\fB\-mversion\-03.00\fR" 4 .IX Item "-mversion-03.00" This option is obsolete, and is ignored. ! .IP "\fB\-mno\-check\-zero\-division\fR" 4 .IX Item "-mno-check-zero-division" .PD 0 ! .IP "\fB\-mcheck\-zero\-division\fR" 4 .IX Item "-mcheck-zero-division" .PD Do, or don't, generate code to guarantee that integer division by *************** generated to run on an \s-1MC88100\s0 pr *** 5114,5123 **** .Sp \&\s-1GCC\s0 assumes that the \s-1MC88110\s0 processor correctly detects all instances of integer division by zero. When \fB\-m88110\fR is ! specified, both \fB\-mcheck-zero-division\fR and ! \&\fB\-mno-check-zero-division\fR are ignored, and no explicit checks for zero-valued divisors are generated. ! .IP "\fB\-muse-div-instruction\fR" 4 .IX Item "-muse-div-instruction" Use the div instruction for signed integer division on the \&\s-1MC88100\s0 processor. By default, the div instruction is not used. --- 5143,5152 ---- .Sp \&\s-1GCC\s0 assumes that the \s-1MC88110\s0 processor correctly detects all instances of integer division by zero. When \fB\-m88110\fR is ! specified, both \fB\-mcheck\-zero\-division\fR and ! \&\fB\-mno\-check\-zero\-division\fR are ignored, and no explicit checks for zero-valued divisors are generated. ! .IP "\fB\-muse\-div\-instruction\fR" 4 .IX Item "-muse-div-instruction" Use the div instruction for signed integer division on the \&\s-1MC88100\s0 processor. By default, the div instruction is not used. *************** instruction directly. *** 5138,5193 **** On the \s-1MC88110\s0 processor the div instruction (also known as the divs instruction) processes negative operands without trapping to the operating system. When \fB\-m88110\fR is specified, ! \&\fB\-muse-div-instruction\fR is ignored, and the div instruction is used for signed integer division. .Sp Note that the result of dividing \f(CW\*(C`INT_MIN\*(C'\fR by \-1 is undefined. In particular, the behavior of such a division with and without ! \&\fB\-muse-div-instruction\fR may differ. ! .IP "\fB\-mtrap-large-shift\fR" 4 .IX Item "-mtrap-large-shift" .PD 0 ! .IP "\fB\-mhandle-large-shift\fR" 4 .IX Item "-mhandle-large-shift" .PD Include code to detect bit-shifts of more than 31 bits; respectively, trap such shifts or emit code to handle them properly. By default \s-1GCC\s0 makes no special provision for large bit shifts. ! .IP "\fB\-mwarn-passed-structs\fR" 4 .IX Item "-mwarn-passed-structs" Warn when a function passes a struct as an argument or result. Structure-passing conventions have changed during the evolution of the C language, and are often the source of portability problems. By default, \&\s-1GCC\s0 issues no such warning. .PP ! .I "\s-1IBM\s0 \s-1RS/6000\s0 and PowerPC Options" .IX Subsection "IBM RS/6000 and PowerPC Options" .PP These \fB\-m\fR options are defined for the \s-1IBM\s0 \s-1RS/6000\s0 and PowerPC: .IP "\fB\-mpower\fR" 4 .IX Item "-mpower" .PD 0 ! .IP "\fB\-mno-power\fR" 4 .IX Item "-mno-power" .IP "\fB\-mpower2\fR" 4 .IX Item "-mpower2" ! .IP "\fB\-mno-power2\fR" 4 .IX Item "-mno-power2" .IP "\fB\-mpowerpc\fR" 4 .IX Item "-mpowerpc" ! .IP "\fB\-mno-powerpc\fR" 4 .IX Item "-mno-powerpc" ! .IP "\fB\-mpowerpc-gpopt\fR" 4 .IX Item "-mpowerpc-gpopt" ! .IP "\fB\-mno-powerpc-gpopt\fR" 4 .IX Item "-mno-powerpc-gpopt" ! .IP "\fB\-mpowerpc-gfxopt\fR" 4 .IX Item "-mpowerpc-gfxopt" ! .IP "\fB\-mno-powerpc-gfxopt\fR" 4 .IX Item "-mno-powerpc-gfxopt" .IP "\fB\-mpowerpc64\fR" 4 .IX Item "-mpowerpc64" ! .IP "\fB\-mno-powerpc64\fR" 4 .IX Item "-mno-powerpc64" .PD \&\s-1GCC\s0 supports two related instruction set architectures for the --- 5167,5222 ---- On the \s-1MC88110\s0 processor the div instruction (also known as the divs instruction) processes negative operands without trapping to the operating system. When \fB\-m88110\fR is specified, ! \&\fB\-muse\-div\-instruction\fR is ignored, and the div instruction is used for signed integer division. .Sp Note that the result of dividing \f(CW\*(C`INT_MIN\*(C'\fR by \-1 is undefined. In particular, the behavior of such a division with and without ! \&\fB\-muse\-div\-instruction\fR may differ. ! .IP "\fB\-mtrap\-large\-shift\fR" 4 .IX Item "-mtrap-large-shift" .PD 0 ! .IP "\fB\-mhandle\-large\-shift\fR" 4 .IX Item "-mhandle-large-shift" .PD Include code to detect bit-shifts of more than 31 bits; respectively, trap such shifts or emit code to handle them properly. By default \s-1GCC\s0 makes no special provision for large bit shifts. ! .IP "\fB\-mwarn\-passed\-structs\fR" 4 .IX Item "-mwarn-passed-structs" Warn when a function passes a struct as an argument or result. Structure-passing conventions have changed during the evolution of the C language, and are often the source of portability problems. By default, \&\s-1GCC\s0 issues no such warning. .PP ! \fI\s-1IBM\s0 \s-1RS/6000\s0 and PowerPC Options\fR .IX Subsection "IBM RS/6000 and PowerPC Options" .PP These \fB\-m\fR options are defined for the \s-1IBM\s0 \s-1RS/6000\s0 and PowerPC: .IP "\fB\-mpower\fR" 4 .IX Item "-mpower" .PD 0 ! .IP "\fB\-mno\-power\fR" 4 .IX Item "-mno-power" .IP "\fB\-mpower2\fR" 4 .IX Item "-mpower2" ! .IP "\fB\-mno\-power2\fR" 4 .IX Item "-mno-power2" .IP "\fB\-mpowerpc\fR" 4 .IX Item "-mpowerpc" ! .IP "\fB\-mno\-powerpc\fR" 4 .IX Item "-mno-powerpc" ! .IP "\fB\-mpowerpc\-gpopt\fR" 4 .IX Item "-mpowerpc-gpopt" ! .IP "\fB\-mno\-powerpc\-gpopt\fR" 4 .IX Item "-mno-powerpc-gpopt" ! .IP "\fB\-mpowerpc\-gfxopt\fR" 4 .IX Item "-mpowerpc-gfxopt" ! .IP "\fB\-mno\-powerpc\-gfxopt\fR" 4 .IX Item "-mno-powerpc-gfxopt" .IP "\fB\-mpowerpc64\fR" 4 .IX Item "-mpowerpc64" ! .IP "\fB\-mno\-powerpc64\fR" 4 .IX Item "-mno-powerpc64" .PD \&\s-1GCC\s0 supports two related instruction set architectures for the *************** not the original \s-1POWER\s0 architectu *** 5216,5248 **** .Sp The \fB\-mpowerpc\fR option allows \s-1GCC\s0 to generate instructions that are found only in the 32\-bit subset of the PowerPC architecture. ! Specifying \fB\-mpowerpc-gpopt\fR implies \fB\-mpowerpc\fR and also allows \&\s-1GCC\s0 to use the optional PowerPC architecture instructions in the General Purpose group, including floating-point square root. Specifying ! \&\fB\-mpowerpc-gfxopt\fR implies \fB\-mpowerpc\fR and also allows \s-1GCC\s0 to use the optional PowerPC architecture instructions in the Graphics group, including floating-point select. .Sp The \fB\-mpowerpc64\fR option allows \s-1GCC\s0 to generate the additional 64\-bit instructions that are found in the full PowerPC64 architecture and to treat GPRs as 64\-bit, doubleword quantities. \s-1GCC\s0 defaults to ! \&\fB\-mno-powerpc64\fR. .Sp ! If you specify both \fB\-mno-power\fR and \fB\-mno-powerpc\fR, \s-1GCC\s0 will use only the instructions in the common subset of both architectures plus some special \s-1AIX\s0 common-mode calls, and will not use the \s-1MQ\s0 register. Specifying both \fB\-mpower\fR and \fB\-mpowerpc\fR permits \s-1GCC\s0 to use any instruction from either architecture and to allow use of the \s-1MQ\s0 register; specify this for the Motorola \s-1MPC601\s0. ! .IP "\fB\-mnew-mnemonics\fR" 4 .IX Item "-mnew-mnemonics" .PD 0 ! .IP "\fB\-mold-mnemonics\fR" 4 .IX Item "-mold-mnemonics" .PD Select which mnemonics to use in the generated assembler code. ! \&\fB\-mnew-mnemonics\fR requests output that uses the assembler mnemonics ! defined for the PowerPC architecture, while \fB\-mold-mnemonics\fR requests the assembler mnemonics defined for the \s-1POWER\s0 architecture. Instructions defined in only one architecture have only one mnemonic; \&\s-1GCC\s0 uses that mnemonic irrespective of which of these options is --- 5245,5277 ---- .Sp The \fB\-mpowerpc\fR option allows \s-1GCC\s0 to generate instructions that are found only in the 32\-bit subset of the PowerPC architecture. ! Specifying \fB\-mpowerpc\-gpopt\fR implies \fB\-mpowerpc\fR and also allows \&\s-1GCC\s0 to use the optional PowerPC architecture instructions in the General Purpose group, including floating-point square root. Specifying ! \&\fB\-mpowerpc\-gfxopt\fR implies \fB\-mpowerpc\fR and also allows \s-1GCC\s0 to use the optional PowerPC architecture instructions in the Graphics group, including floating-point select. .Sp The \fB\-mpowerpc64\fR option allows \s-1GCC\s0 to generate the additional 64\-bit instructions that are found in the full PowerPC64 architecture and to treat GPRs as 64\-bit, doubleword quantities. \s-1GCC\s0 defaults to ! \&\fB\-mno\-powerpc64\fR. .Sp ! If you specify both \fB\-mno\-power\fR and \fB\-mno\-powerpc\fR, \s-1GCC\s0 will use only the instructions in the common subset of both architectures plus some special \s-1AIX\s0 common-mode calls, and will not use the \s-1MQ\s0 register. Specifying both \fB\-mpower\fR and \fB\-mpowerpc\fR permits \s-1GCC\s0 to use any instruction from either architecture and to allow use of the \s-1MQ\s0 register; specify this for the Motorola \s-1MPC601\s0. ! .IP "\fB\-mnew\-mnemonics\fR" 4 .IX Item "-mnew-mnemonics" .PD 0 ! .IP "\fB\-mold\-mnemonics\fR" 4 .IX Item "-mold-mnemonics" .PD Select which mnemonics to use in the generated assembler code. ! \&\fB\-mnew\-mnemonics\fR requests output that uses the assembler mnemonics ! defined for the PowerPC architecture, while \fB\-mold\-mnemonics\fR requests the assembler mnemonics defined for the \s-1POWER\s0 architecture. Instructions defined in only one architecture have only one mnemonic; \&\s-1GCC\s0 uses that mnemonic irrespective of which of these options is *************** specified. *** 5250,5258 **** .Sp \&\s-1GCC\s0 defaults to the mnemonics appropriate for the architecture in use. Specifying \fB\-mcpu=\fR\fIcpu_type\fR sometimes overrides the ! value of these option. Unless you are building a cross-compiler, you ! should normally not specify either \fB\-mnew-mnemonics\fR or ! \&\fB\-mold-mnemonics\fR, but should instead accept the default. .IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4 .IX Item "-mcpu=cpu_type" Set architecture type, register usage, choice of mnemonics, and --- 5279,5287 ---- .Sp \&\s-1GCC\s0 defaults to the mnemonics appropriate for the architecture in use. Specifying \fB\-mcpu=\fR\fIcpu_type\fR sometimes overrides the ! value of these option. Unless you are building a cross\-compiler, you ! should normally not specify either \fB\-mnew\-mnemonics\fR or ! \&\fB\-mold\-mnemonics\fR, but should instead accept the default. .IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4 .IX Item "-mcpu=cpu_type" Set architecture type, register usage, choice of mnemonics, and *************** disables the \fBnew-mnemonics\fR option. *** 5299,5305 **** the \fBnew-mnemonics\fR option. .Sp Specifying \fB\-mcpu=403\fR, \fB\-mcpu=821\fR, or \fB\-mcpu=860\fR also ! enables the \fB\-msoft-float\fR option. .IP "\fB\-mtune=\fR\fIcpu_type\fR" 4 .IX Item "-mtune=cpu_type" Set the instruction scheduling parameters for machine type --- 5328,5334 ---- the \fBnew-mnemonics\fR option. .Sp Specifying \fB\-mcpu=403\fR, \fB\-mcpu=821\fR, or \fB\-mcpu=860\fR also ! enables the \fB\-msoft\-float\fR option. .IP "\fB\-mtune=\fR\fIcpu_type\fR" 4 .IX Item "-mtune=cpu_type" Set the instruction scheduling parameters for machine type *************** values for \fIcpu_type\fR are used for \ *** 5309,5326 **** for \fB\-mcpu=\fR\fIcpu_type\fR. The \fB\-mtune=\fR\fIcpu_type\fR option overrides the \fB\-mcpu=\fR\fIcpu_type\fR option in terms of instruction scheduling parameters. ! .IP "\fB\-mfull-toc\fR" 4 .IX Item "-mfull-toc" .PD 0 ! .IP "\fB\-mno-fp-in-toc\fR" 4 .IX Item "-mno-fp-in-toc" ! .IP "\fB\-mno-sum-in-toc\fR" 4 .IX Item "-mno-sum-in-toc" ! .IP "\fB\-mminimal-toc\fR" 4 .IX Item "-mminimal-toc" .PD Modify generation of the \s-1TOC\s0 (Table Of Contents), which is created for ! every executable file. The \fB\-mfull-toc\fR option is selected by default. In that case, \s-1GCC\s0 will allocate at least one \s-1TOC\s0 entry for each unique non-automatic variable reference in your program. \s-1GCC\s0 will also place floating-point constants in the \s-1TOC\s0. However, only --- 5338,5355 ---- for \fB\-mcpu=\fR\fIcpu_type\fR. The \fB\-mtune=\fR\fIcpu_type\fR option overrides the \fB\-mcpu=\fR\fIcpu_type\fR option in terms of instruction scheduling parameters. ! .IP "\fB\-mfull\-toc\fR" 4 .IX Item "-mfull-toc" .PD 0 ! .IP "\fB\-mno\-fp\-in\-toc\fR" 4 .IX Item "-mno-fp-in-toc" ! .IP "\fB\-mno\-sum\-in\-toc\fR" 4 .IX Item "-mno-sum-in-toc" ! .IP "\fB\-mminimal\-toc\fR" 4 .IX Item "-mminimal-toc" .PD Modify generation of the \s-1TOC\s0 (Table Of Contents), which is created for ! every executable file. The \fB\-mfull\-toc\fR option is selected by default. In that case, \s-1GCC\s0 will allocate at least one \s-1TOC\s0 entry for each unique non-automatic variable reference in your program. \s-1GCC\s0 will also place floating-point constants in the \s-1TOC\s0. However, only *************** will also place floating-point constants *** 5328,5343 **** .Sp If you receive a linker error message that saying you have overflowed the available \s-1TOC\s0 space, you can reduce the amount of \s-1TOC\s0 space used ! with the \fB\-mno-fp-in-toc\fR and \fB\-mno-sum-in-toc\fR options. ! \&\fB\-mno-fp-in-toc\fR prevents \s-1GCC\s0 from putting floating-point ! constants in the \s-1TOC\s0 and \fB\-mno-sum-in-toc\fR forces \s-1GCC\s0 to generate code to calculate the sum of an address and a constant at run-time instead of putting that sum into the \s-1TOC\s0. You may specify one or both of these options. Each causes \s-1GCC\s0 to produce very slightly slower and larger code at the expense of conserving \s-1TOC\s0 space. .Sp If you still run out of space in the \s-1TOC\s0 even when you specify both of ! these options, specify \fB\-mminimal-toc\fR instead. This option causes \&\s-1GCC\s0 to make only one \s-1TOC\s0 entry for every file. When you specify this option, \s-1GCC\s0 will produce code that is slower and larger but which uses extremely little \s-1TOC\s0 space. You may wish to use this option --- 5357,5372 ---- .Sp If you receive a linker error message that saying you have overflowed the available \s-1TOC\s0 space, you can reduce the amount of \s-1TOC\s0 space used ! with the \fB\-mno\-fp\-in\-toc\fR and \fB\-mno\-sum\-in\-toc\fR options. ! \&\fB\-mno\-fp\-in\-toc\fR prevents \s-1GCC\s0 from putting floating-point ! constants in the \s-1TOC\s0 and \fB\-mno\-sum\-in\-toc\fR forces \s-1GCC\s0 to generate code to calculate the sum of an address and a constant at run-time instead of putting that sum into the \s-1TOC\s0. You may specify one or both of these options. Each causes \s-1GCC\s0 to produce very slightly slower and larger code at the expense of conserving \s-1TOC\s0 space. .Sp If you still run out of space in the \s-1TOC\s0 even when you specify both of ! these options, specify \fB\-mminimal\-toc\fR instead. This option causes \&\s-1GCC\s0 to make only one \s-1TOC\s0 entry for every file. When you specify this option, \s-1GCC\s0 will produce code that is slower and larger but which uses extremely little \s-1TOC\s0 space. You may wish to use this option *************** Enable 64\-bit \s-1AIX\s0 \s-1ABI\s0 and *** 5352,5362 **** \&\f(CW\*(C`long\*(C'\fR type, and the infrastructure needed to support them. Specifying \fB\-maix64\fR implies \fB\-mpowerpc64\fR and \&\fB\-mpowerpc\fR, while \fB\-maix32\fR disables the 64\-bit \s-1ABI\s0 and ! implies \fB\-mno-powerpc64\fR. \s-1GCC\s0 defaults to \fB\-maix32\fR. ! .IP "\fB\-mxl-call\fR" 4 .IX Item "-mxl-call" .PD 0 ! .IP "\fB\-mno-xl-call\fR" 4 .IX Item "-mno-xl-call" .PD On \s-1AIX\s0, pass floating-point arguments to prototyped functions beyond the --- 5381,5391 ---- \&\f(CW\*(C`long\*(C'\fR type, and the infrastructure needed to support them. Specifying \fB\-maix64\fR implies \fB\-mpowerpc64\fR and \&\fB\-mpowerpc\fR, while \fB\-maix32\fR disables the 64\-bit \s-1ABI\s0 and ! implies \fB\-mno\-powerpc64\fR. \s-1GCC\s0 defaults to \fB\-maix32\fR. ! .IP "\fB\-mxl\-call\fR" 4 .IX Item "-mxl-call" .PD 0 ! .IP "\fB\-mno\-xl\-call\fR" 4 .IX Item "-mno-xl-call" .PD On \s-1AIX\s0, pass floating-point arguments to prototyped functions beyond the *************** must be overridden with the \fB\-specs=\ *** 5385,5403 **** appropriate directory location. The Parallel Environment does not support threads, so the \fB\-mpe\fR option and the \fB\-mthreads\fR option are incompatible. ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" .PD 0 ! .IP "\fB\-mhard-float\fR" 4 .IX Item "-mhard-float" .PD Generate code that does not use (uses) the floating-point register set. Software floating point emulation is provided if you use the ! \&\fB\-msoft-float\fR option, and pass the option to \s-1GCC\s0 when linking. .IP "\fB\-mmultiple\fR" 4 .IX Item "-mmultiple" .PD 0 ! .IP "\fB\-mno-multiple\fR" 4 .IX Item "-mno-multiple" .PD Generate code that uses (does not use) the load multiple word --- 5414,5432 ---- appropriate directory location. The Parallel Environment does not support threads, so the \fB\-mpe\fR option and the \fB\-mthreads\fR option are incompatible. ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" .PD 0 ! .IP "\fB\-mhard\-float\fR" 4 .IX Item "-mhard-float" .PD Generate code that does not use (uses) the floating-point register set. Software floating point emulation is provided if you use the ! \&\fB\-msoft\-float\fR option, and pass the option to \s-1GCC\s0 when linking. .IP "\fB\-mmultiple\fR" 4 .IX Item "-mmultiple" .PD 0 ! .IP "\fB\-mno\-multiple\fR" 4 .IX Item "-mno-multiple" .PD Generate code that uses (does not use) the load multiple word *************** processor is in little endian mode. The *** 5410,5416 **** .IP "\fB\-mstring\fR" 4 .IX Item "-mstring" .PD 0 ! .IP "\fB\-mno-string\fR" 4 .IX Item "-mno-string" .PD Generate code that uses (does not use) the load string instructions --- 5439,5445 ---- .IP "\fB\-mstring\fR" 4 .IX Item "-mstring" .PD 0 ! .IP "\fB\-mno\-string\fR" 4 .IX Item "-mno-string" .PD Generate code that uses (does not use) the load string instructions *************** usage in little endian mode. *** 5424,5467 **** .IP "\fB\-mupdate\fR" 4 .IX Item "-mupdate" .PD 0 ! .IP "\fB\-mno-update\fR" 4 .IX Item "-mno-update" .PD Generate code that uses (does not use) the load or store instructions that update the base register to the address of the calculated memory location. These instructions are generated by default. If you use ! \&\fB\-mno-update\fR, there is a small window between the time that the stack pointer is updated and the address of the previous frame is stored, which means code that walks the stack frame across interrupts or signals may get corrupted data. ! .IP "\fB\-mfused-madd\fR" 4 .IX Item "-mfused-madd" .PD 0 ! .IP "\fB\-mno-fused-madd\fR" 4 .IX Item "-mno-fused-madd" .PD Generate code that uses (does not use) the floating point multiply and accumulate instructions. These instructions are generated by default if hardware floating is used. ! .IP "\fB\-mno-bit-align\fR" 4 .IX Item "-mno-bit-align" .PD 0 ! .IP "\fB\-mbit-align\fR" 4 .IX Item "-mbit-align" .PD On System V.4 and embedded PowerPC systems do not (do) force structures and unions that contain bit-fields to be aligned to the base type of the ! bit-field. .Sp For example, by default a structure containing nothing but 8 \&\f(CW\*(C`unsigned\*(C'\fR bit-fields of length 1 would be aligned to a 4 byte ! boundary and have a size of 4 bytes. By using \fB\-mno-bit-align\fR, the structure would be aligned to a 1 byte boundary and be one byte in size. ! .IP "\fB\-mno-strict-align\fR" 4 .IX Item "-mno-strict-align" .PD 0 ! .IP "\fB\-mstrict-align\fR" 4 .IX Item "-mstrict-align" .PD On System V.4 and embedded PowerPC systems do not (do) assume that --- 5453,5496 ---- .IP "\fB\-mupdate\fR" 4 .IX Item "-mupdate" .PD 0 ! .IP "\fB\-mno\-update\fR" 4 .IX Item "-mno-update" .PD Generate code that uses (does not use) the load or store instructions that update the base register to the address of the calculated memory location. These instructions are generated by default. If you use ! \&\fB\-mno\-update\fR, there is a small window between the time that the stack pointer is updated and the address of the previous frame is stored, which means code that walks the stack frame across interrupts or signals may get corrupted data. ! .IP "\fB\-mfused\-madd\fR" 4 .IX Item "-mfused-madd" .PD 0 ! .IP "\fB\-mno\-fused\-madd\fR" 4 .IX Item "-mno-fused-madd" .PD Generate code that uses (does not use) the floating point multiply and accumulate instructions. These instructions are generated by default if hardware floating is used. ! .IP "\fB\-mno\-bit\-align\fR" 4 .IX Item "-mno-bit-align" .PD 0 ! .IP "\fB\-mbit\-align\fR" 4 .IX Item "-mbit-align" .PD On System V.4 and embedded PowerPC systems do not (do) force structures and unions that contain bit-fields to be aligned to the base type of the ! bit\-field. .Sp For example, by default a structure containing nothing but 8 \&\f(CW\*(C`unsigned\*(C'\fR bit-fields of length 1 would be aligned to a 4 byte ! boundary and have a size of 4 bytes. By using \fB\-mno\-bit\-align\fR, the structure would be aligned to a 1 byte boundary and be one byte in size. ! .IP "\fB\-mno\-strict\-align\fR" 4 .IX Item "-mno-strict-align" .PD 0 ! .IP "\fB\-mstrict\-align\fR" 4 .IX Item "-mstrict-align" .PD On System V.4 and embedded PowerPC systems do not (do) assume that *************** unaligned memory references will be hand *** 5469,5493 **** .IP "\fB\-mrelocatable\fR" 4 .IX Item "-mrelocatable" .PD 0 ! .IP "\fB\-mno-relocatable\fR" 4 .IX Item "-mno-relocatable" .PD On embedded PowerPC systems generate code that allows (does not allow) the program to be relocated to a different address at runtime. If you use \fB\-mrelocatable\fR on any module, all objects linked together must ! be compiled with \fB\-mrelocatable\fR or \fB\-mrelocatable-lib\fR. ! .IP "\fB\-mrelocatable-lib\fR" 4 .IX Item "-mrelocatable-lib" .PD 0 ! .IP "\fB\-mno-relocatable-lib\fR" 4 .IX Item "-mno-relocatable-lib" .PD On embedded PowerPC systems generate code that allows (does not allow) the program to be relocated to a different address at runtime. Modules ! compiled with \fB\-mrelocatable-lib\fR can be linked with either modules ! compiled without \fB\-mrelocatable\fR and \fB\-mrelocatable-lib\fR or with modules compiled with the \fB\-mrelocatable\fR options. ! .IP "\fB\-mno-toc\fR" 4 .IX Item "-mno-toc" .PD 0 .IP "\fB\-mtoc\fR" 4 --- 5498,5522 ---- .IP "\fB\-mrelocatable\fR" 4 .IX Item "-mrelocatable" .PD 0 ! .IP "\fB\-mno\-relocatable\fR" 4 .IX Item "-mno-relocatable" .PD On embedded PowerPC systems generate code that allows (does not allow) the program to be relocated to a different address at runtime. If you use \fB\-mrelocatable\fR on any module, all objects linked together must ! be compiled with \fB\-mrelocatable\fR or \fB\-mrelocatable\-lib\fR. ! .IP "\fB\-mrelocatable\-lib\fR" 4 .IX Item "-mrelocatable-lib" .PD 0 ! .IP "\fB\-mno\-relocatable\-lib\fR" 4 .IX Item "-mno-relocatable-lib" .PD On embedded PowerPC systems generate code that allows (does not allow) the program to be relocated to a different address at runtime. Modules ! compiled with \fB\-mrelocatable\-lib\fR can be linked with either modules ! compiled without \fB\-mrelocatable\fR and \fB\-mrelocatable\-lib\fR or with modules compiled with the \fB\-mrelocatable\fR options. ! .IP "\fB\-mno\-toc\fR" 4 .IX Item "-mno-toc" .PD 0 .IP "\fB\-mtoc\fR" 4 *************** used in the program. *** 5499,5552 **** .IP "\fB\-mlittle\fR" 4 .IX Item "-mlittle" .PD 0 ! .IP "\fB\-mlittle-endian\fR" 4 .IX Item "-mlittle-endian" .PD On System V.4 and embedded PowerPC systems compile code for the ! processor in little endian mode. The \fB\-mlittle-endian\fR option is the same as \fB\-mlittle\fR. .IP "\fB\-mbig\fR" 4 .IX Item "-mbig" .PD 0 ! .IP "\fB\-mbig-endian\fR" 4 .IX Item "-mbig-endian" .PD On System V.4 and embedded PowerPC systems compile code for the ! processor in big endian mode. The \fB\-mbig-endian\fR option is the same as \fB\-mbig\fR. ! .IP "\fB\-mcall-sysv\fR" 4 .IX Item "-mcall-sysv" On System V.4 and embedded PowerPC systems compile code using calling conventions that adheres to the March 1995 draft of the System V Application Binary Interface, PowerPC processor supplement. This is the ! default unless you configured \s-1GCC\s0 using \fBpowerpc-*\-eabiaix\fR. ! .IP "\fB\-mcall-sysv-eabi\fR" 4 .IX Item "-mcall-sysv-eabi" ! Specify both \fB\-mcall-sysv\fR and \fB\-meabi\fR options. ! .IP "\fB\-mcall-sysv-noeabi\fR" 4 .IX Item "-mcall-sysv-noeabi" ! Specify both \fB\-mcall-sysv\fR and \fB\-mno-eabi\fR options. ! .IP "\fB\-mcall-aix\fR" 4 .IX Item "-mcall-aix" On System V.4 and embedded PowerPC systems compile code using calling conventions that are similar to those used on \s-1AIX\s0. This is the ! default if you configured \s-1GCC\s0 using \fBpowerpc-*\-eabiaix\fR. ! .IP "\fB\-mcall-solaris\fR" 4 .IX Item "-mcall-solaris" On System V.4 and embedded PowerPC systems compile code for the Solaris operating system. ! .IP "\fB\-mcall-linux\fR" 4 .IX Item "-mcall-linux" On System V.4 and embedded PowerPC systems compile code for the Linux-based \s-1GNU\s0 system. ! .IP "\fB\-mcall-netbsd\fR" 4 .IX Item "-mcall-netbsd" On System V.4 and embedded PowerPC systems compile code for the NetBSD operating system. .IP "\fB\-mprototype\fR" 4 .IX Item "-mprototype" .PD 0 ! .IP "\fB\-mno-prototype\fR" 4 .IX Item "-mno-prototype" .PD On System V.4 and embedded PowerPC systems assume that all calls to --- 5528,5581 ---- .IP "\fB\-mlittle\fR" 4 .IX Item "-mlittle" .PD 0 ! .IP "\fB\-mlittle\-endian\fR" 4 .IX Item "-mlittle-endian" .PD On System V.4 and embedded PowerPC systems compile code for the ! processor in little endian mode. The \fB\-mlittle\-endian\fR option is the same as \fB\-mlittle\fR. .IP "\fB\-mbig\fR" 4 .IX Item "-mbig" .PD 0 ! .IP "\fB\-mbig\-endian\fR" 4 .IX Item "-mbig-endian" .PD On System V.4 and embedded PowerPC systems compile code for the ! processor in big endian mode. The \fB\-mbig\-endian\fR option is the same as \fB\-mbig\fR. ! .IP "\fB\-mcall\-sysv\fR" 4 .IX Item "-mcall-sysv" On System V.4 and embedded PowerPC systems compile code using calling conventions that adheres to the March 1995 draft of the System V Application Binary Interface, PowerPC processor supplement. This is the ! default unless you configured \s-1GCC\s0 using \fBpowerpc\-*\-eabiaix\fR. ! .IP "\fB\-mcall\-sysv\-eabi\fR" 4 .IX Item "-mcall-sysv-eabi" ! Specify both \fB\-mcall\-sysv\fR and \fB\-meabi\fR options. ! .IP "\fB\-mcall\-sysv\-noeabi\fR" 4 .IX Item "-mcall-sysv-noeabi" ! Specify both \fB\-mcall\-sysv\fR and \fB\-mno\-eabi\fR options. ! .IP "\fB\-mcall\-aix\fR" 4 .IX Item "-mcall-aix" On System V.4 and embedded PowerPC systems compile code using calling conventions that are similar to those used on \s-1AIX\s0. This is the ! default if you configured \s-1GCC\s0 using \fBpowerpc\-*\-eabiaix\fR. ! .IP "\fB\-mcall\-solaris\fR" 4 .IX Item "-mcall-solaris" On System V.4 and embedded PowerPC systems compile code for the Solaris operating system. ! .IP "\fB\-mcall\-linux\fR" 4 .IX Item "-mcall-linux" On System V.4 and embedded PowerPC systems compile code for the Linux-based \s-1GNU\s0 system. ! .IP "\fB\-mcall\-netbsd\fR" 4 .IX Item "-mcall-netbsd" On System V.4 and embedded PowerPC systems compile code for the NetBSD operating system. .IP "\fB\-mprototype\fR" 4 .IX Item "-mprototype" .PD 0 ! .IP "\fB\-mno\-prototype\fR" 4 .IX Item "-mno-prototype" .PD On System V.4 and embedded PowerPC systems assume that all calls to *************** will set or clear the bit. *** 5560,5567 **** .IP "\fB\-msim\fR" 4 .IX Item "-msim" On embedded PowerPC systems, assume that the startup module is called ! \&\fIsim-crt0.o\fR and that the standard C libraries are \fIlibsim.a\fR and ! \&\fIlibc.a\fR. This is the default for \fBpowerpc-*\-eabisim\fR. configurations. .IP "\fB\-mmvme\fR" 4 .IX Item "-mmvme" --- 5589,5596 ---- .IP "\fB\-msim\fR" 4 .IX Item "-msim" On embedded PowerPC systems, assume that the startup module is called ! \&\fIsim\-crt0.o\fR and that the standard C libraries are \fIlibsim.a\fR and ! \&\fIlibc.a\fR. This is the default for \fBpowerpc\-*\-eabisim\fR. configurations. .IP "\fB\-mmvme\fR" 4 .IX Item "-mmvme" *************** header to indicate that \fBeabi\fR exten *** 5589,5595 **** .IP "\fB\-meabi\fR" 4 .IX Item "-meabi" .PD 0 ! .IP "\fB\-mno-eabi\fR" 4 .IX Item "-mno-eabi" .PD On System V.4 and embedded PowerPC systems do (do not) adhere to the --- 5618,5624 ---- .IP "\fB\-meabi\fR" 4 .IX Item "-meabi" .PD 0 ! .IP "\fB\-mno\-eabi\fR" 4 .IX Item "-mno-eabi" .PD On System V.4 and embedded PowerPC systems do (do not) adhere to the *************** means that the stack is aligned to an 8 *** 5599,5605 **** \&\f(CW\*(C`_\|_eabi\*(C'\fR is called to from \f(CW\*(C`main\*(C'\fR to set up the eabi environment, and the \fB\-msdata\fR option can use both \f(CW\*(C`r2\*(C'\fR and \&\f(CW\*(C`r13\*(C'\fR to point to two separate small data areas. Selecting ! \&\fB\-mno-eabi\fR means that the stack is aligned to a 16 byte boundary, do not call an initialization function from \f(CW\*(C`main\*(C'\fR, and the \&\fB\-msdata\fR option will only use \f(CW\*(C`r13\*(C'\fR to point to a single small data area. The \fB\-meabi\fR option is on by default if you --- 5628,5634 ---- \&\f(CW\*(C`_\|_eabi\*(C'\fR is called to from \f(CW\*(C`main\*(C'\fR to set up the eabi environment, and the \fB\-msdata\fR option can use both \f(CW\*(C`r2\*(C'\fR and \&\f(CW\*(C`r13\*(C'\fR to point to two separate small data areas. Selecting ! \&\fB\-mno\-eabi\fR means that the stack is aligned to a 16 byte boundary, do not call an initialization function from \f(CW\*(C`main\*(C'\fR, and the \&\fB\-msdata\fR option will only use \f(CW\*(C`r13\*(C'\fR to point to a single small data area. The \fB\-meabi\fR option is on by default if you *************** configured \s-1GCC\s0 using one of the \ *** 5609,5615 **** On System V.4 and embedded PowerPC systems, put small initialized \&\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata2\fR section, which is pointed to by register \f(CW\*(C`r2\*(C'\fR. Put small initialized ! non-\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata\fR section, which is pointed to by register \f(CW\*(C`r13\*(C'\fR. Put small uninitialized global and static data in the \fB.sbss\fR section, which is adjacent to the \fB.sdata\fR section. The \fB\-msdata=eabi\fR option is --- 5638,5644 ---- On System V.4 and embedded PowerPC systems, put small initialized \&\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata2\fR section, which is pointed to by register \f(CW\*(C`r2\*(C'\fR. Put small initialized ! non\-\f(CW\*(C`const\*(C'\fR global and static data in the \fB.sdata\fR section, which is pointed to by register \f(CW\*(C`r13\*(C'\fR. Put small uninitialized global and static data in the \fB.sbss\fR section, which is adjacent to the \fB.sdata\fR section. The \fB\-msdata=eabi\fR option is *************** The \fB\-msdata=sysv\fR option is incomp *** 5632,5638 **** On System V.4 and embedded PowerPC systems, if \fB\-meabi\fR is used, compile code the same as \fB\-msdata=eabi\fR, otherwise compile code the same as \fB\-msdata=sysv\fR. ! .IP "\fB\-msdata-data\fR" 4 .IX Item "-msdata-data" On System V.4 and embedded PowerPC systems, put small global and static data in the \fB.sdata\fR section. Put small uninitialized global and --- 5661,5667 ---- On System V.4 and embedded PowerPC systems, if \fB\-meabi\fR is used, compile code the same as \fB\-msdata=eabi\fR, otherwise compile code the same as \fB\-msdata=sysv\fR. ! .IP "\fB\-msdata\-data\fR" 4 .IX Item "-msdata-data" On System V.4 and embedded PowerPC systems, put small global and static data in the \fB.sdata\fR section. Put small uninitialized global and *************** other \fB\-msdata\fR options are used. *** 5642,5648 **** .IP "\fB\-msdata=none\fR" 4 .IX Item "-msdata=none" .PD 0 ! .IP "\fB\-mno-sdata\fR" 4 .IX Item "-mno-sdata" .PD On embedded PowerPC systems, put all initialized global and static data --- 5671,5677 ---- .IP "\fB\-msdata=none\fR" 4 .IX Item "-msdata=none" .PD 0 ! .IP "\fB\-mno\-sdata\fR" 4 .IX Item "-mno-sdata" .PD On embedded PowerPC systems, put all initialized global and static data *************** All modules should be compiled with the *** 5658,5713 **** .IP "\fB\-mregnames\fR" 4 .IX Item "-mregnames" .PD 0 ! .IP "\fB\-mno-regnames\fR" 4 .IX Item "-mno-regnames" .PD On System V.4 and embedded PowerPC systems do (do not) emit register names in the assembly language output using symbolic forms. .PP ! .I "\s-1IBM\s0 \s-1RT\s0 Options" .IX Subsection "IBM RT Options" .PP These \fB\-m\fR options are defined for the \s-1IBM\s0 \s-1RT\s0 \s-1PC:\s0 ! .IP "\fB\-min-line-mul\fR" 4 .IX Item "-min-line-mul" Use an in-line code sequence for integer multiplies. This is the default. ! .IP "\fB\-mcall-lib-mul\fR" 4 .IX Item "-mcall-lib-mul" Call \f(CW\*(C`lmul$$\*(C'\fR for integer multiples. ! .IP "\fB\-mfull-fp-blocks\fR" 4 .IX Item "-mfull-fp-blocks" Generate full-size floating point data blocks, including the minimum amount of scratch space recommended by \s-1IBM\s0. This is the default. ! .IP "\fB\-mminimum-fp-blocks\fR" 4 .IX Item "-mminimum-fp-blocks" Do not include extra scratch space in floating point data blocks. This results in smaller code, but slower execution, since scratch space must be allocated dynamically. ! .IP "\fB\-mfp-arg-in-fpregs\fR" 4 .IX Item "-mfp-arg-in-fpregs" Use a calling sequence incompatible with the \s-1IBM\s0 calling convention in which floating point arguments are passed in floating point registers. Note that \f(CW\*(C`varargs.h\*(C'\fR and \f(CW\*(C`stdarg.h\*(C'\fR will not work with floating point operands if this option is specified. ! .IP "\fB\-mfp-arg-in-gregs\fR" 4 .IX Item "-mfp-arg-in-gregs" Use the normal calling convention for floating point arguments. This is the default. ! .IP "\fB\-mhc-struct-return\fR" 4 .IX Item "-mhc-struct-return" Return structures of more than one word in memory, rather than in a register. This provides compatibility with the MetaWare HighC (hc) ! compiler. Use the option \fB\-fpcc-struct-return\fR for compatibility with the Portable C Compiler (pcc). ! .IP "\fB\-mnohc-struct-return\fR" 4 .IX Item "-mnohc-struct-return" Return some structures of more than one word in registers, when convenient. This is the default. For compatibility with the ! IBM-supplied compilers, use the option \fB\-fpcc-struct-return\fR or the ! option \fB\-mhc-struct-return\fR. .PP ! .I "\s-1MIPS\s0 Options" .IX Subsection "MIPS Options" .PP These \fB\-m\fR options are defined for the \s-1MIPS\s0 family of computers: --- 5687,5742 ---- .IP "\fB\-mregnames\fR" 4 .IX Item "-mregnames" .PD 0 ! .IP "\fB\-mno\-regnames\fR" 4 .IX Item "-mno-regnames" .PD On System V.4 and embedded PowerPC systems do (do not) emit register names in the assembly language output using symbolic forms. .PP ! \fI\s-1IBM\s0 \s-1RT\s0 Options\fR .IX Subsection "IBM RT Options" .PP These \fB\-m\fR options are defined for the \s-1IBM\s0 \s-1RT\s0 \s-1PC:\s0 ! .IP "\fB\-min\-line\-mul\fR" 4 .IX Item "-min-line-mul" Use an in-line code sequence for integer multiplies. This is the default. ! .IP "\fB\-mcall\-lib\-mul\fR" 4 .IX Item "-mcall-lib-mul" Call \f(CW\*(C`lmul$$\*(C'\fR for integer multiples. ! .IP "\fB\-mfull\-fp\-blocks\fR" 4 .IX Item "-mfull-fp-blocks" Generate full-size floating point data blocks, including the minimum amount of scratch space recommended by \s-1IBM\s0. This is the default. ! .IP "\fB\-mminimum\-fp\-blocks\fR" 4 .IX Item "-mminimum-fp-blocks" Do not include extra scratch space in floating point data blocks. This results in smaller code, but slower execution, since scratch space must be allocated dynamically. ! .IP "\fB\-mfp\-arg\-in\-fpregs\fR" 4 .IX Item "-mfp-arg-in-fpregs" Use a calling sequence incompatible with the \s-1IBM\s0 calling convention in which floating point arguments are passed in floating point registers. Note that \f(CW\*(C`varargs.h\*(C'\fR and \f(CW\*(C`stdarg.h\*(C'\fR will not work with floating point operands if this option is specified. ! .IP "\fB\-mfp\-arg\-in\-gregs\fR" 4 .IX Item "-mfp-arg-in-gregs" Use the normal calling convention for floating point arguments. This is the default. ! .IP "\fB\-mhc\-struct\-return\fR" 4 .IX Item "-mhc-struct-return" Return structures of more than one word in memory, rather than in a register. This provides compatibility with the MetaWare HighC (hc) ! compiler. Use the option \fB\-fpcc\-struct\-return\fR for compatibility with the Portable C Compiler (pcc). ! .IP "\fB\-mnohc\-struct\-return\fR" 4 .IX Item "-mnohc-struct-return" Return some structures of more than one word in registers, when convenient. This is the default. For compatibility with the ! IBM-supplied compilers, use the option \fB\-fpcc\-struct\-return\fR or the ! option \fB\-mhc\-struct\-return\fR. .PP ! \fI\s-1MIPS\s0 Options\fR .IX Subsection "MIPS Options" .PP These \fB\-m\fR options are defined for the \s-1MIPS\s0 family of computers: *************** Generate code for the indicated \s-1ABI\ *** 5796,5802 **** \&\fB\-mips4\fR otherwise. Conversely, with \fB\-mips1\fR or \&\fB\-mips2\fR, the default \s-1ABI\s0 is \fB32\fR; otherwise, the default \s-1ABI\s0 is \fB64\fR. ! .IP "\fB\-mmips-as\fR" 4 .IX Item "-mmips-as" Generate code for the \s-1MIPS\s0 assembler, and invoke \fImips-tfile\fR to add normal debug information. This is the default for all --- 5825,5831 ---- \&\fB\-mips4\fR otherwise. Conversely, with \fB\-mips1\fR or \&\fB\-mips2\fR, the default \s-1ABI\s0 is \fB32\fR; otherwise, the default \s-1ABI\s0 is \fB64\fR. ! .IP "\fB\-mmips\-as\fR" 4 .IX Item "-mmips-as" Generate code for the \s-1MIPS\s0 assembler, and invoke \fImips-tfile\fR to add normal debug information. This is the default for all *************** stabs within \s-1MIPS\s0 \s-1ECOFF\s0. *** 5808,5818 **** .IX Item "-mgas" Generate code for the \s-1GNU\s0 assembler. This is the default on the \s-1OSF/1\s0 reference platform, using the OSF/rose object format. Also, this is ! the default if the configure option \fB\*(--with-gnu-as\fR is used. ! .IP "\fB\-msplit-addresses\fR" 4 .IX Item "-msplit-addresses" .PD 0 ! .IP "\fB\-mno-split-addresses\fR" 4 .IX Item "-mno-split-addresses" .PD Generate code to load the high and low parts of address constants separately. --- 5837,5847 ---- .IX Item "-mgas" Generate code for the \s-1GNU\s0 assembler. This is the default on the \s-1OSF/1\s0 reference platform, using the OSF/rose object format. Also, this is ! the default if the configure option \fB\-\-with\-gnu\-as\fR is used. ! .IP "\fB\-msplit\-addresses\fR" 4 .IX Item "-msplit-addresses" .PD 0 ! .IP "\fB\-mno\-split\-addresses\fR" 4 .IX Item "-mno-split-addresses" .PD Generate code to load the high and low parts of address constants separately. *************** This optimization is enabled by default *** 5823,5829 **** .IP "\fB\-mrnames\fR" 4 .IX Item "-mrnames" .PD 0 ! .IP "\fB\-mno-rnames\fR" 4 .IX Item "-mno-rnames" .PD The \fB\-mrnames\fR switch says to output code using the \s-1MIPS\s0 software --- 5852,5858 ---- .IP "\fB\-mrnames\fR" 4 .IX Item "-mrnames" .PD 0 ! .IP "\fB\-mno\-rnames\fR" 4 .IX Item "-mno-rnames" .PD The \fB\-mrnames\fR switch says to output code using the \s-1MIPS\s0 software *************** is the Algorithmics assembler. *** 5833,5839 **** .IP "\fB\-mgpopt\fR" 4 .IX Item "-mgpopt" .PD 0 ! .IP "\fB\-mno-gpopt\fR" 4 .IX Item "-mno-gpopt" .PD The \fB\-mgpopt\fR switch says to write all of the data declarations --- 5862,5868 ---- .IP "\fB\-mgpopt\fR" 4 .IX Item "-mgpopt" .PD 0 ! .IP "\fB\-mno\-gpopt\fR" 4 .IX Item "-mno-gpopt" .PD The \fB\-mgpopt\fR switch says to write all of the data declarations *************** optimization is selected. *** 5844,5850 **** .IP "\fB\-mstats\fR" 4 .IX Item "-mstats" .PD 0 ! .IP "\fB\-mno-stats\fR" 4 .IX Item "-mno-stats" .PD For each non-inline function processed, the \fB\-mstats\fR switch --- 5873,5879 ---- .IP "\fB\-mstats\fR" 4 .IX Item "-mstats" .PD 0 ! .IP "\fB\-mno\-stats\fR" 4 .IX Item "-mno-stats" .PD For each non-inline function processed, the \fB\-mstats\fR switch *************** size, etc.). *** 5854,5924 **** .IP "\fB\-mmemcpy\fR" 4 .IX Item "-mmemcpy" .PD 0 ! .IP "\fB\-mno-memcpy\fR" 4 .IX Item "-mno-memcpy" .PD The \fB\-mmemcpy\fR switch makes all block moves call the appropriate string function (\fBmemcpy\fR or \fBbcopy\fR) instead of possibly generating inline code. ! .IP "\fB\-mmips-tfile\fR" 4 .IX Item "-mmips-tfile" .PD 0 ! .IP "\fB\-mno-mips-tfile\fR" 4 .IX Item "-mno-mips-tfile" .PD ! The \fB\-mno-mips-tfile\fR switch causes the compiler not postprocess the object file with the \fImips-tfile\fR program, after the \s-1MIPS\s0 assembler has generated it to add debug support. If \&\fImips-tfile\fR is not run, then no local variables will be available to the debugger. In addition, \fIstage2\fR and \&\fIstage3\fR objects will have the temporary file names passed to the assembler embedded in the object file, which means the objects will ! not compare the same. The \fB\-mno-mips-tfile\fR switch should only be used when there are bugs in the \fImips-tfile\fR program that prevents compilation. ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not part of \s-1GCC\s0. Normally the facilities of the machine's usual C compiler are used, but ! this can't be done directly in cross-compilation. You must make your own arrangements to provide suitable library functions for ! cross-compilation. ! .IP "\fB\-mhard-float\fR" 4 .IX Item "-mhard-float" Generate output containing floating point instructions. This is the default if you use the unmodified sources. .IP "\fB\-mabicalls\fR" 4 .IX Item "-mabicalls" .PD 0 ! .IP "\fB\-mno-abicalls\fR" 4 .IX Item "-mno-abicalls" .PD Emit (or do not emit) the pseudo operations \fB.abicalls\fR, \&\fB.cpload\fR, and \fB.cprestore\fR that some System V.4 ports use for position independent code. ! .IP "\fB\-mlong-calls\fR" 4 .IX Item "-mlong-calls" .PD 0 ! .IP "\fB\-mno-long-calls\fR" 4 .IX Item "-mno-long-calls" .PD Do all calls with the \fB\s-1JALR\s0\fR instruction, which requires loading up a function's address into a register before the call. You need to use this switch, if you call outside of the current 512 megabyte segment to functions that are not through pointers. ! .IP "\fB\-mhalf-pic\fR" 4 .IX Item "-mhalf-pic" .PD 0 ! .IP "\fB\-mno-half-pic\fR" 4 .IX Item "-mno-half-pic" .PD Put pointers to extern references into the data section and load them up, rather than put the references in the text section. ! .IP "\fB\-membedded-pic\fR" 4 .IX Item "-membedded-pic" .PD 0 ! .IP "\fB\-mno-embedded-pic\fR" 4 .IX Item "-mno-embedded-pic" .PD Generate \s-1PIC\s0 code suitable for some embedded systems. All calls are --- 5883,5953 ---- .IP "\fB\-mmemcpy\fR" 4 .IX Item "-mmemcpy" .PD 0 ! .IP "\fB\-mno\-memcpy\fR" 4 .IX Item "-mno-memcpy" .PD The \fB\-mmemcpy\fR switch makes all block moves call the appropriate string function (\fBmemcpy\fR or \fBbcopy\fR) instead of possibly generating inline code. ! .IP "\fB\-mmips\-tfile\fR" 4 .IX Item "-mmips-tfile" .PD 0 ! .IP "\fB\-mno\-mips\-tfile\fR" 4 .IX Item "-mno-mips-tfile" .PD ! The \fB\-mno\-mips\-tfile\fR switch causes the compiler not postprocess the object file with the \fImips-tfile\fR program, after the \s-1MIPS\s0 assembler has generated it to add debug support. If \&\fImips-tfile\fR is not run, then no local variables will be available to the debugger. In addition, \fIstage2\fR and \&\fIstage3\fR objects will have the temporary file names passed to the assembler embedded in the object file, which means the objects will ! not compare the same. The \fB\-mno\-mips\-tfile\fR switch should only be used when there are bugs in the \fImips-tfile\fR program that prevents compilation. ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not part of \s-1GCC\s0. Normally the facilities of the machine's usual C compiler are used, but ! this can't be done directly in cross\-compilation. You must make your own arrangements to provide suitable library functions for ! cross\-compilation. ! .IP "\fB\-mhard\-float\fR" 4 .IX Item "-mhard-float" Generate output containing floating point instructions. This is the default if you use the unmodified sources. .IP "\fB\-mabicalls\fR" 4 .IX Item "-mabicalls" .PD 0 ! .IP "\fB\-mno\-abicalls\fR" 4 .IX Item "-mno-abicalls" .PD Emit (or do not emit) the pseudo operations \fB.abicalls\fR, \&\fB.cpload\fR, and \fB.cprestore\fR that some System V.4 ports use for position independent code. ! .IP "\fB\-mlong\-calls\fR" 4 .IX Item "-mlong-calls" .PD 0 ! .IP "\fB\-mno\-long\-calls\fR" 4 .IX Item "-mno-long-calls" .PD Do all calls with the \fB\s-1JALR\s0\fR instruction, which requires loading up a function's address into a register before the call. You need to use this switch, if you call outside of the current 512 megabyte segment to functions that are not through pointers. ! .IP "\fB\-mhalf\-pic\fR" 4 .IX Item "-mhalf-pic" .PD 0 ! .IP "\fB\-mno\-half\-pic\fR" 4 .IX Item "-mno-half-pic" .PD Put pointers to extern references into the data section and load them up, rather than put the references in the text section. ! .IP "\fB\-membedded\-pic\fR" 4 .IX Item "-membedded-pic" .PD 0 ! .IP "\fB\-mno\-embedded\-pic\fR" 4 .IX Item "-mno-embedded-pic" .PD Generate \s-1PIC\s0 code suitable for some embedded systems. All calls are *************** made using \s-1PC\s0 relative address, a *** 5926,5975 **** register. No more than 65536 bytes of global data may be used. This requires \s-1GNU\s0 as and \s-1GNU\s0 ld which do most of the work. This currently only works on targets which use \s-1ECOFF\s0; it does not work with \s-1ELF\s0. ! .IP "\fB\-membedded-data\fR" 4 .IX Item "-membedded-data" .PD 0 ! .IP "\fB\-mno-embedded-data\fR" 4 .IX Item "-mno-embedded-data" .PD Allocate variables to the read-only data section first if possible, then next in the small data section if possible, otherwise in data. This gives slightly slower code than the default, but reduces the amount of \s-1RAM\s0 required when executing, and thus may be preferred for some embedded systems. ! .IP "\fB\-muninit-const-in-rodata\fR" 4 .IX Item "-muninit-const-in-rodata" .PD 0 ! .IP "\fB\-mno-uninit-const-in-rodata\fR" 4 .IX Item "-mno-uninit-const-in-rodata" .PD ! When used together with \fB\-membedded-data\fR, it will always store uninitialized const variables in the read-only data section. ! .IP "\fB\-msingle-float\fR" 4 .IX Item "-msingle-float" .PD 0 ! .IP "\fB\-mdouble-float\fR" 4 .IX Item "-mdouble-float" .PD ! The \fB\-msingle-float\fR switch tells gcc to assume that the floating point coprocessor only supports single precision operations, as on the ! \&\fBr4650\fR chip. The \fB\-mdouble-float\fR switch permits gcc to use double precision operations. This is the default. .IP "\fB\-mmad\fR" 4 .IX Item "-mmad" .PD 0 ! .IP "\fB\-mno-mad\fR" 4 .IX Item "-mno-mad" .PD Permit use of the \fBmad\fR, \fBmadu\fR and \fBmul\fR instructions, as on the \fBr4650\fR chip. .IP "\fB\-m4650\fR" 4 .IX Item "-m4650" ! Turns on \fB\-msingle-float\fR, \fB\-mmad\fR, and, at least for now, \&\fB\-mcpu=r4650\fR. .IP "\fB\-mips16\fR" 4 .IX Item "-mips16" .PD 0 ! .IP "\fB\-mno-mips16\fR" 4 .IX Item "-mno-mips16" .PD Enable 16\-bit instructions. --- 5955,6004 ---- register. No more than 65536 bytes of global data may be used. This requires \s-1GNU\s0 as and \s-1GNU\s0 ld which do most of the work. This currently only works on targets which use \s-1ECOFF\s0; it does not work with \s-1ELF\s0. ! .IP "\fB\-membedded\-data\fR" 4 .IX Item "-membedded-data" .PD 0 ! .IP "\fB\-mno\-embedded\-data\fR" 4 .IX Item "-mno-embedded-data" .PD Allocate variables to the read-only data section first if possible, then next in the small data section if possible, otherwise in data. This gives slightly slower code than the default, but reduces the amount of \s-1RAM\s0 required when executing, and thus may be preferred for some embedded systems. ! .IP "\fB\-muninit\-const\-in\-rodata\fR" 4 .IX Item "-muninit-const-in-rodata" .PD 0 ! .IP "\fB\-mno\-uninit\-const\-in\-rodata\fR" 4 .IX Item "-mno-uninit-const-in-rodata" .PD ! When used together with \fB\-membedded\-data\fR, it will always store uninitialized const variables in the read-only data section. ! .IP "\fB\-msingle\-float\fR" 4 .IX Item "-msingle-float" .PD 0 ! .IP "\fB\-mdouble\-float\fR" 4 .IX Item "-mdouble-float" .PD ! The \fB\-msingle\-float\fR switch tells gcc to assume that the floating point coprocessor only supports single precision operations, as on the ! \&\fBr4650\fR chip. The \fB\-mdouble\-float\fR switch permits gcc to use double precision operations. This is the default. .IP "\fB\-mmad\fR" 4 .IX Item "-mmad" .PD 0 ! .IP "\fB\-mno\-mad\fR" 4 .IX Item "-mno-mad" .PD Permit use of the \fBmad\fR, \fBmadu\fR and \fBmul\fR instructions, as on the \fBr4650\fR chip. .IP "\fB\-m4650\fR" 4 .IX Item "-m4650" ! Turns on \fB\-msingle\-float\fR, \fB\-mmad\fR, and, at least for now, \&\fB\-mcpu=r4650\fR. .IP "\fB\-mips16\fR" 4 .IX Item "-mips16" .PD 0 ! .IP "\fB\-mno\-mips16\fR" 4 .IX Item "-mno-mips16" .PD Enable 16\-bit instructions. *************** assembler files (with a \fB.s\fR suffix) *** 6005,6015 **** Pass an option to gas which will cause nops to be inserted if the read of the destination register of an mfhi or mflo instruction occurs in the following two instructions. ! .IP "\fB\-no-crt0\fR" 4 .IX Item "-no-crt0" Do not include the default crt0. .PP ! .I "Intel 386 Options" .IX Subsection "Intel 386 Options" .PP These \fB\-m\fR options are defined for the i386 family of computers: --- 6034,6044 ---- Pass an option to gas which will cause nops to be inserted if the read of the destination register of an mfhi or mflo instruction occurs in the following two instructions. ! .IP "\fB\-no\-crt0\fR" 4 .IX Item "-no-crt0" Do not include the default crt0. .PP ! \fIIntel 386 Options\fR .IX Subsection "Intel 386 Options" .PP These \fB\-m\fR options are defined for the i386 family of computers: *************** specifying \fB\-march=\fR\fIcpu-type\fR *** 6043,6073 **** .PD Synonyms for \fB\-mcpu=i386\fR, \fB\-mcpu=i486\fR, \fB\-mcpu=pentium\fR, and \fB\-mcpu=pentiumpro\fR respectively. These synonyms are deprecated. ! .IP "\fB\-mintel-syntax\fR" 4 .IX Item "-mintel-syntax" Emit assembly using Intel syntax opcodes instead of \s-1AT&T\s0 syntax. ! .IP "\fB\-mieee-fp\fR" 4 .IX Item "-mieee-fp" .PD 0 ! .IP "\fB\-mno-ieee-fp\fR" 4 .IX Item "-mno-ieee-fp" .PD Control whether or not the compiler uses \s-1IEEE\s0 floating point comparisons. These handle correctly the case where the result of a comparison is unordered. ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not part of \s-1GCC\s0. Normally the facilities of the machine's usual C compiler are used, but ! this can't be done directly in cross-compilation. You must make your own arrangements to provide suitable library functions for ! cross-compilation. .Sp On machines where a function returns floating point results in the 80387 register stack, some floating point opcodes may be emitted even if ! \&\fB\-msoft-float\fR is used. ! .IP "\fB\-mno-fp-ret-in-387\fR" 4 .IX Item "-mno-fp-ret-in-387" Do not use the \s-1FPU\s0 registers for return values of functions. .Sp --- 6072,6102 ---- .PD Synonyms for \fB\-mcpu=i386\fR, \fB\-mcpu=i486\fR, \fB\-mcpu=pentium\fR, and \fB\-mcpu=pentiumpro\fR respectively. These synonyms are deprecated. ! .IP "\fB\-mintel\-syntax\fR" 4 .IX Item "-mintel-syntax" Emit assembly using Intel syntax opcodes instead of \s-1AT&T\s0 syntax. ! .IP "\fB\-mieee\-fp\fR" 4 .IX Item "-mieee-fp" .PD 0 ! .IP "\fB\-mno\-ieee\-fp\fR" 4 .IX Item "-mno-ieee-fp" .PD Control whether or not the compiler uses \s-1IEEE\s0 floating point comparisons. These handle correctly the case where the result of a comparison is unordered. ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not part of \s-1GCC\s0. Normally the facilities of the machine's usual C compiler are used, but ! this can't be done directly in cross\-compilation. You must make your own arrangements to provide suitable library functions for ! cross\-compilation. .Sp On machines where a function returns floating point results in the 80387 register stack, some floating point opcodes may be emitted even if ! \&\fB\-msoft\-float\fR is used. ! .IP "\fB\-mno\-fp\-ret\-in\-387\fR" 4 .IX Item "-mno-fp-ret-in-387" Do not use the \s-1FPU\s0 registers for return values of functions. .Sp *************** The usual calling convention has functio *** 6076,6094 **** is no \s-1FPU\s0. The idea is that the operating system should emulate an \s-1FPU\s0. .Sp ! The option \fB\-mno-fp-ret-in-387\fR causes such values to be returned in ordinary \s-1CPU\s0 registers instead. ! .IP "\fB\-mno-fancy-math-387\fR" 4 .IX Item "-mno-fancy-math-387" Some 387 emulators do not support the \f(CW\*(C`sin\*(C'\fR, \f(CW\*(C`cos\*(C'\fR and \&\f(CW\*(C`sqrt\*(C'\fR instructions for the 387. Specify this option to avoid generating those instructions. This option is the default on FreeBSD. As of revision 2.6.1, these instructions are not generated unless you ! also use the \fB\-ffast-math\fR switch. ! .IP "\fB\-malign-double\fR" 4 .IX Item "-malign-double" .PD 0 ! .IP "\fB\-mno-align-double\fR" 4 .IX Item "-mno-align-double" .PD Control whether \s-1GCC\s0 aligns \f(CW\*(C`double\*(C'\fR, \f(CW\*(C`long double\*(C'\fR, and --- 6105,6123 ---- is no \s-1FPU\s0. The idea is that the operating system should emulate an \s-1FPU\s0. .Sp ! The option \fB\-mno\-fp\-ret\-in\-387\fR causes such values to be returned in ordinary \s-1CPU\s0 registers instead. ! .IP "\fB\-mno\-fancy\-math\-387\fR" 4 .IX Item "-mno-fancy-math-387" Some 387 emulators do not support the \f(CW\*(C`sin\*(C'\fR, \f(CW\*(C`cos\*(C'\fR and \&\f(CW\*(C`sqrt\*(C'\fR instructions for the 387. Specify this option to avoid generating those instructions. This option is the default on FreeBSD. As of revision 2.6.1, these instructions are not generated unless you ! also use the \fB\-ffast\-math\fR switch. ! .IP "\fB\-malign\-double\fR" 4 .IX Item "-malign-double" .PD 0 ! .IP "\fB\-mno\-align\-double\fR" 4 .IX Item "-mno-align-double" .PD Control whether \s-1GCC\s0 aligns \f(CW\*(C`double\*(C'\fR, \f(CW\*(C`long double\*(C'\fR, and *************** Control whether \s-1GCC\s0 aligns \f(CW\ *** 6096,6120 **** boundary. Aligning \f(CW\*(C`double\*(C'\fR variables on a two word boundary will produce code that runs somewhat faster on a \fBPentium\fR at the expense of more memory. ! .IP "\fB\-m128bit-long-double\fR" 4 .IX Item "-m128bit-long-double" Control the size of \f(CW\*(C`long double\*(C'\fR type. i386 application binary interface specify the size to be 12 bytes, while modern architectures (Pentium and newer) prefer \f(CW\*(C`long double\*(C'\fR aligned to 8 or 16 byte boundary. This is impossible to reach with 12 byte long doubles in the array accesses. .Sp ! \&\fBWarning:\fR if you use the \fB\-m128bit-long-double\fR switch, the structures and arrays containing \f(CW\*(C`long double\*(C'\fR will change their size as well as function calling convention for function taking \f(CW\*(C`long double\*(C'\fR will be modified. ! .IP "\fB\-m96bit-long-double\fR" 4 .IX Item "-m96bit-long-double" Set the size of \f(CW\*(C`long double\*(C'\fR to 96 bits as required by the i386 application binary interface. This is the default. .IP "\fB\-msvr3\-shlib\fR" 4 .IX Item "-msvr3-shlib" .PD 0 ! .IP "\fB\-mno-svr3\-shlib\fR" 4 .IX Item "-mno-svr3-shlib" .PD Control whether \s-1GCC\s0 places uninitialized locals into \f(CW\*(C`bss\*(C'\fR or --- 6125,6149 ---- boundary. Aligning \f(CW\*(C`double\*(C'\fR variables on a two word boundary will produce code that runs somewhat faster on a \fBPentium\fR at the expense of more memory. ! .IP "\fB\-m128bit\-long\-double\fR" 4 .IX Item "-m128bit-long-double" Control the size of \f(CW\*(C`long double\*(C'\fR type. i386 application binary interface specify the size to be 12 bytes, while modern architectures (Pentium and newer) prefer \f(CW\*(C`long double\*(C'\fR aligned to 8 or 16 byte boundary. This is impossible to reach with 12 byte long doubles in the array accesses. .Sp ! \&\fBWarning:\fR if you use the \fB\-m128bit\-long\-double\fR switch, the structures and arrays containing \f(CW\*(C`long double\*(C'\fR will change their size as well as function calling convention for function taking \f(CW\*(C`long double\*(C'\fR will be modified. ! .IP "\fB\-m96bit\-long\-double\fR" 4 .IX Item "-m96bit-long-double" Set the size of \f(CW\*(C`long double\*(C'\fR to 96 bits as required by the i386 application binary interface. This is the default. .IP "\fB\-msvr3\-shlib\fR" 4 .IX Item "-msvr3-shlib" .PD 0 ! .IP "\fB\-mno\-svr3\-shlib\fR" 4 .IX Item "-mno-svr3-shlib" .PD Control whether \s-1GCC\s0 places uninitialized locals into \f(CW\*(C`bss\*(C'\fR or *************** functions. *** 6145,6151 **** In addition, seriously incorrect code will result if you call a function with too many arguments. (Normally, extra arguments are harmlessly ignored.) ! .IP "\fB\-mreg-alloc=\fR\fIregs\fR" 4 .IX Item "-mreg-alloc=regs" Control the default allocation order of integer registers. The string \fIregs\fR is a series of letters specifying a register. The --- 6174,6180 ---- In addition, seriously incorrect code will result if you call a function with too many arguments. (Normally, extra arguments are harmlessly ignored.) ! .IP "\fB\-mreg\-alloc=\fR\fIregs\fR" 4 .IX Item "-mreg-alloc=regs" Control the default allocation order of integer registers. The string \fIregs\fR is a series of letters specifying a register. The *************** function by using the function attribute *** 6165,6199 **** \&\fInum\fR is nonzero, then you must build all modules with the same value, including any libraries. This includes the system libraries and startup modules. ! .IP "\fB\-malign-loops=\fR\fInum\fR" 4 .IX Item "-malign-loops=num" Align loops to a 2 raised to a \fInum\fR byte boundary. If ! \&\fB\-malign-loops\fR is not specified, the default is 2 unless gas 2.8 (or later) is being used in which case the default is to align the loop on a 16 byte boundary if it is less than 8 bytes away. ! .IP "\fB\-malign-jumps=\fR\fInum\fR" 4 .IX Item "-malign-jumps=num" Align instructions that are only jumped to to a 2 raised to a \fInum\fR ! byte boundary. If \fB\-malign-jumps\fR is not specified, the default is 2 if optimizing for a 386, and 4 if optimizing for a 486 unless gas 2.8 (or later) is being used in which case the default is to align the instruction on a 16 byte boundary if it is less than 8 bytes away. ! .IP "\fB\-malign-functions=\fR\fInum\fR" 4 .IX Item "-malign-functions=num" Align the start of functions to a 2 raised to \fInum\fR byte boundary. ! If \fB\-malign-functions\fR is not specified, the default is 2 if optimizing for a 386, and 4 if optimizing for a 486. ! .IP "\fB\-mpreferred-stack-boundary=\fR\fInum\fR" 4 .IX Item "-mpreferred-stack-boundary=num" Attempt to keep the stack boundary aligned to a 2 raised to \fInum\fR ! byte boundary. If \fB\-mpreferred-stack-boundary\fR is not specified, the default is 4 (16 bytes or 128 bits). .Sp The stack is required to be aligned on a 4 byte boundary. On Pentium and PentiumPro, \f(CW\*(C`double\*(C'\fR and \f(CW\*(C`long double\*(C'\fR values should be ! aligned to an 8 byte boundary (see \fB\-malign-double\fR) or suffer significant run time performance penalties. On Pentium \s-1III\s0, the Streaming \s-1SIMD\s0 Extension (\s-1SSE\s0) data type \f(CW\*(C`_\|_m128\*(C'\fR suffers similar penalties if it is not 16 byte aligned. --- 6194,6228 ---- \&\fInum\fR is nonzero, then you must build all modules with the same value, including any libraries. This includes the system libraries and startup modules. ! .IP "\fB\-malign\-loops=\fR\fInum\fR" 4 .IX Item "-malign-loops=num" Align loops to a 2 raised to a \fInum\fR byte boundary. If ! \&\fB\-malign\-loops\fR is not specified, the default is 2 unless gas 2.8 (or later) is being used in which case the default is to align the loop on a 16 byte boundary if it is less than 8 bytes away. ! .IP "\fB\-malign\-jumps=\fR\fInum\fR" 4 .IX Item "-malign-jumps=num" Align instructions that are only jumped to to a 2 raised to a \fInum\fR ! byte boundary. If \fB\-malign\-jumps\fR is not specified, the default is 2 if optimizing for a 386, and 4 if optimizing for a 486 unless gas 2.8 (or later) is being used in which case the default is to align the instruction on a 16 byte boundary if it is less than 8 bytes away. ! .IP "\fB\-malign\-functions=\fR\fInum\fR" 4 .IX Item "-malign-functions=num" Align the start of functions to a 2 raised to \fInum\fR byte boundary. ! If \fB\-malign\-functions\fR is not specified, the default is 2 if optimizing for a 386, and 4 if optimizing for a 486. ! .IP "\fB\-mpreferred\-stack\-boundary=\fR\fInum\fR" 4 .IX Item "-mpreferred-stack-boundary=num" Attempt to keep the stack boundary aligned to a 2 raised to \fInum\fR ! byte boundary. If \fB\-mpreferred\-stack\-boundary\fR is not specified, the default is 4 (16 bytes or 128 bits). .Sp The stack is required to be aligned on a 4 byte boundary. On Pentium and PentiumPro, \f(CW\*(C`double\*(C'\fR and \f(CW\*(C`long double\*(C'\fR values should be ! aligned to an 8 byte boundary (see \fB\-malign\-double\fR) or suffer significant run time performance penalties. On Pentium \s-1III\s0, the Streaming \s-1SIMD\s0 Extension (\s-1SSE\s0) data type \f(CW\*(C`_\|_m128\*(C'\fR suffers similar penalties if it is not 16 byte aligned. *************** libraries that use callbacks always use *** 6209,6232 **** This extra alignment does consume extra stack space. Code that is sensitive to stack space usage, such as embedded systems and operating system kernels, may want to reduce the preferred alignment to ! \&\fB\-mpreferred-stack-boundary=2\fR. ! .IP "\fB\-mpush-args\fR" 4 .IX Item "-mpush-args" .PD 0 ! .IP "\fB\-mno-push-args\fR" 4 .IX Item "-mno-push-args" .PD Use \s-1PUSH\s0 operations to store outgoing parameters. This method is shorter and usually equally fast as method using \s-1SUB/MOV\s0 operations and is enabled by default. In some cases disabling it may improve performance because of improved scheduling and reduced dependencies. ! .IP "\fB\-maccumulate-outgoing-args\fR" 4 .IX Item "-maccumulate-outgoing-args" If enabled, the maximum amount of space required for outgoing arguments will be computed in the function prologue. This is faster on most modern CPUs because of reduced dependencies, improved scheduling and reduced stack usage when preferred stack boundary is not equal to 2. The drawback is a notable ! increase in code size. This switch implies \fB\-mno-push-args\fR. .IP "\fB\-mthreads\fR" 4 .IX Item "-mthreads" Support thread-safe exception handling on \fBMingw32\fR. Code that relies --- 6238,6261 ---- This extra alignment does consume extra stack space. Code that is sensitive to stack space usage, such as embedded systems and operating system kernels, may want to reduce the preferred alignment to ! \&\fB\-mpreferred\-stack\-boundary=2\fR. ! .IP "\fB\-mpush\-args\fR" 4 .IX Item "-mpush-args" .PD 0 ! .IP "\fB\-mno\-push\-args\fR" 4 .IX Item "-mno-push-args" .PD Use \s-1PUSH\s0 operations to store outgoing parameters. This method is shorter and usually equally fast as method using \s-1SUB/MOV\s0 operations and is enabled by default. In some cases disabling it may improve performance because of improved scheduling and reduced dependencies. ! .IP "\fB\-maccumulate\-outgoing\-args\fR" 4 .IX Item "-maccumulate-outgoing-args" If enabled, the maximum amount of space required for outgoing arguments will be computed in the function prologue. This is faster on most modern CPUs because of reduced dependencies, improved scheduling and reduced stack usage when preferred stack boundary is not equal to 2. The drawback is a notable ! increase in code size. This switch implies \fB\-mno\-push\-args\fR. .IP "\fB\-mthreads\fR" 4 .IX Item "-mthreads" Support thread-safe exception handling on \fBMingw32\fR. Code that relies *************** on thread-safe exception handling must c *** 6234,6259 **** \&\fB\-mthreads\fR option. When compiling, \fB\-mthreads\fR defines \&\fB\-D_MT\fR; when linking, it links in a special thread helper library \&\fB\-lmingwthrd\fR which cleans up per thread exception handling data. ! .IP "\fB\-mno-align-stringops\fR" 4 .IX Item "-mno-align-stringops" Do not align destination of inlined string operations. This switch reduces code size and improves performance in case the destination is already aligned, but gcc don't know about it. ! .IP "\fB\-minline-all-stringops\fR" 4 .IX Item "-minline-all-stringops" By default \s-1GCC\s0 inlines string operations only when destination is known to be aligned at least to 4 byte boundary. This enables more inlining, increase code size, but may improve performance of code that depends on fast memcpy, strlen and memset for short lengths. ! .IP "\fB\-momit-leaf-frame-pointer\fR" 4 .IX Item "-momit-leaf-frame-pointer" Don't keep the frame pointer in a register for leaf functions. This avoids the instructions to save, set up and restore frame pointers and makes an extra register available in leaf functions. The option ! \&\fB\-fomit-frame-pointer\fR removes the frame pointer for all functions which might make debugging harder. .PP ! .I "\s-1HPPA\s0 Options" .IX Subsection "HPPA Options" .PP These \fB\-m\fR options are defined for the \s-1HPPA\s0 family of computers: --- 6263,6288 ---- \&\fB\-mthreads\fR option. When compiling, \fB\-mthreads\fR defines \&\fB\-D_MT\fR; when linking, it links in a special thread helper library \&\fB\-lmingwthrd\fR which cleans up per thread exception handling data. ! .IP "\fB\-mno\-align\-stringops\fR" 4 .IX Item "-mno-align-stringops" Do not align destination of inlined string operations. This switch reduces code size and improves performance in case the destination is already aligned, but gcc don't know about it. ! .IP "\fB\-minline\-all\-stringops\fR" 4 .IX Item "-minline-all-stringops" By default \s-1GCC\s0 inlines string operations only when destination is known to be aligned at least to 4 byte boundary. This enables more inlining, increase code size, but may improve performance of code that depends on fast memcpy, strlen and memset for short lengths. ! .IP "\fB\-momit\-leaf\-frame\-pointer\fR" 4 .IX Item "-momit-leaf-frame-pointer" Don't keep the frame pointer in a register for leaf functions. This avoids the instructions to save, set up and restore frame pointers and makes an extra register available in leaf functions. The option ! \&\fB\-fomit\-frame\-pointer\fR removes the frame pointer for all functions which might make debugging harder. .PP ! \fI\s-1HPPA\s0 Options\fR .IX Subsection "HPPA Options" .PP These \fB\-m\fR options are defined for the \s-1HPPA\s0 family of computers: *************** These \fB\-m\fR options are defined for *** 6262,6268 **** Generate code for the specified architecture. The choices for \&\fIarchitecture-type\fR are \fB1.0\fR for \s-1PA\s0 1.0, \fB1.1\fR for \s-1PA\s0 1.1, and \fB2.0\fR for \s-1PA\s0 2.0 processors. Refer to ! \&\fI/usr/lib/sched.models\fR on an \s-1HP-UX\s0 system to determine the proper architecture option for your machine. Code compiled for lower numbered architectures will run on higher numbered architectures, but not the other way around. --- 6291,6297 ---- Generate code for the specified architecture. The choices for \&\fIarchitecture-type\fR are \fB1.0\fR for \s-1PA\s0 1.0, \fB1.1\fR for \s-1PA\s0 1.1, and \fB2.0\fR for \s-1PA\s0 2.0 processors. Refer to ! \&\fI/usr/lib/sched.models\fR on an HP-UX system to determine the proper architecture option for your machine. Code compiled for lower numbered architectures will run on higher numbered architectures, but not the other way around. *************** other way around. *** 6270,6323 **** \&\s-1PA\s0 2.0 support currently requires gas snapshot 19990413 or later. The next release of binutils (current is 2.9.1) will probably contain \s-1PA\s0 2.0 support. ! .IP "\fB\-mpa-risc-1\-0\fR" 4 .IX Item "-mpa-risc-1-0" .PD 0 ! .IP "\fB\-mpa-risc-1\-1\fR" 4 .IX Item "-mpa-risc-1-1" ! .IP "\fB\-mpa-risc-2\-0\fR" 4 .IX Item "-mpa-risc-2-0" .PD Synonyms for \fB\-march=1.0\fR, \fB\-march=1.1\fR, and \fB\-march=2.0\fR respectively. ! .IP "\fB\-mbig-switch\fR" 4 .IX Item "-mbig-switch" Generate code suitable for big switch tables. Use this option only if the assembler/linker complain about out of range branches within a switch table. ! .IP "\fB\-mjump-in-delay\fR" 4 .IX Item "-mjump-in-delay" Fill delay slots of function calls with unconditional jump instructions by modifying the return pointer for the function call to be the target of the conditional jump. ! .IP "\fB\-mdisable-fpregs\fR" 4 .IX Item "-mdisable-fpregs" Prevent floating point registers from being used in any manner. This is necessary for compiling kernels which perform lazy context switching of floating point registers. If you use this option and attempt to perform floating point operations, the compiler will abort. ! .IP "\fB\-mdisable-indexing\fR" 4 .IX Item "-mdisable-indexing" Prevent the compiler from using indexing address modes. This avoids some rather obscure problems when compiling \s-1MIG\s0 generated code under \s-1MACH\s0. ! .IP "\fB\-mno-space-regs\fR" 4 .IX Item "-mno-space-regs" Generate code that assumes the target has no space registers. This allows \&\s-1GCC\s0 to generate faster indirect calls and use unscaled index address modes. .Sp Such code is suitable for level 0 \s-1PA\s0 systems and kernels. ! .IP "\fB\-mfast-indirect-calls\fR" 4 .IX Item "-mfast-indirect-calls" Generate code that assumes calls never cross space boundaries. This allows \s-1GCC\s0 to emit code which performs faster indirect calls. .Sp This option will not work in the presence of shared libraries or nested functions. ! .IP "\fB\-mlong-load-store\fR" 4 .IX Item "-mlong-load-store" Generate 3\-instruction load and store sequences as sometimes required by ! the \s-1HP-UX\s0 10 linker. This is equivalent to the \fB+k\fR option to the \s-1HP\s0 compilers. ! .IP "\fB\-mportable-runtime\fR" 4 .IX Item "-mportable-runtime" Use the portable calling conventions proposed by \s-1HP\s0 for \s-1ELF\s0 systems. .IP "\fB\-mgas\fR" 4 --- 6299,6352 ---- \&\s-1PA\s0 2.0 support currently requires gas snapshot 19990413 or later. The next release of binutils (current is 2.9.1) will probably contain \s-1PA\s0 2.0 support. ! .IP "\fB\-mpa\-risc\-1\-0\fR" 4 .IX Item "-mpa-risc-1-0" .PD 0 ! .IP "\fB\-mpa\-risc\-1\-1\fR" 4 .IX Item "-mpa-risc-1-1" ! .IP "\fB\-mpa\-risc\-2\-0\fR" 4 .IX Item "-mpa-risc-2-0" .PD Synonyms for \fB\-march=1.0\fR, \fB\-march=1.1\fR, and \fB\-march=2.0\fR respectively. ! .IP "\fB\-mbig\-switch\fR" 4 .IX Item "-mbig-switch" Generate code suitable for big switch tables. Use this option only if the assembler/linker complain about out of range branches within a switch table. ! .IP "\fB\-mjump\-in\-delay\fR" 4 .IX Item "-mjump-in-delay" Fill delay slots of function calls with unconditional jump instructions by modifying the return pointer for the function call to be the target of the conditional jump. ! .IP "\fB\-mdisable\-fpregs\fR" 4 .IX Item "-mdisable-fpregs" Prevent floating point registers from being used in any manner. This is necessary for compiling kernels which perform lazy context switching of floating point registers. If you use this option and attempt to perform floating point operations, the compiler will abort. ! .IP "\fB\-mdisable\-indexing\fR" 4 .IX Item "-mdisable-indexing" Prevent the compiler from using indexing address modes. This avoids some rather obscure problems when compiling \s-1MIG\s0 generated code under \s-1MACH\s0. ! .IP "\fB\-mno\-space\-regs\fR" 4 .IX Item "-mno-space-regs" Generate code that assumes the target has no space registers. This allows \&\s-1GCC\s0 to generate faster indirect calls and use unscaled index address modes. .Sp Such code is suitable for level 0 \s-1PA\s0 systems and kernels. ! .IP "\fB\-mfast\-indirect\-calls\fR" 4 .IX Item "-mfast-indirect-calls" Generate code that assumes calls never cross space boundaries. This allows \s-1GCC\s0 to emit code which performs faster indirect calls. .Sp This option will not work in the presence of shared libraries or nested functions. ! .IP "\fB\-mlong\-load\-store\fR" 4 .IX Item "-mlong-load-store" Generate 3\-instruction load and store sequences as sometimes required by ! the HP-UX 10 linker. This is equivalent to the \fB+k\fR option to the \s-1HP\s0 compilers. ! .IP "\fB\-mportable\-runtime\fR" 4 .IX Item "-mportable-runtime" Use the portable calling conventions proposed by \s-1HP\s0 for \s-1ELF\s0 systems. .IP "\fB\-mgas\fR" 4 *************** Enable the use of assembler directives o *** 6328,6357 **** Schedule code according to the constraints for the machine type \&\fIcpu-type\fR. The choices for \fIcpu-type\fR are \fB700\fR \&\fB7100\fR, \fB7100LC\fR, \fB7200\fR, and \fB8000\fR. Refer to ! \&\fI/usr/lib/sched.models\fR on an \s-1HP-UX\s0 system to determine the proper scheduling option for your machine. ! .IP "\fB\-mlinker-opt\fR" 4 .IX Item "-mlinker-opt" Enable the optimization pass in the \s-1HPUX\s0 linker. Note this makes symbolic debugging impossible. It also triggers a bug in the \s-1HPUX\s0 8 and \s-1HPUX\s0 9 linkers in which they give bogus error messages when linking some programs. ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not available for all \s-1HPPA\s0 targets. Normally the facilities of the machine's usual C compiler are ! used, but this cannot be done directly in cross-compilation. You must make your own arrangements to provide suitable library functions for ! cross-compilation. The embedded target \fBhppa1.1\-*\-pro\fR does provide software floating point support. .Sp ! \&\fB\-msoft-float\fR changes the calling convention in the output file; therefore, it is only useful if you compile \fIall\fR of a program with this option. In particular, you need to compile \fIlibgcc.a\fR, the ! library that comes with \s-1GCC\s0, with \fB\-msoft-float\fR in order for this to work. .PP ! .I "Intel 960 Options" .IX Subsection "Intel 960 Options" .PP These \fB\-m\fR options are defined for the Intel 960 implementations: --- 6357,6386 ---- Schedule code according to the constraints for the machine type \&\fIcpu-type\fR. The choices for \fIcpu-type\fR are \fB700\fR \&\fB7100\fR, \fB7100LC\fR, \fB7200\fR, and \fB8000\fR. Refer to ! \&\fI/usr/lib/sched.models\fR on an HP-UX system to determine the proper scheduling option for your machine. ! .IP "\fB\-mlinker\-opt\fR" 4 .IX Item "-mlinker-opt" Enable the optimization pass in the \s-1HPUX\s0 linker. Note this makes symbolic debugging impossible. It also triggers a bug in the \s-1HPUX\s0 8 and \s-1HPUX\s0 9 linkers in which they give bogus error messages when linking some programs. ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries are not available for all \s-1HPPA\s0 targets. Normally the facilities of the machine's usual C compiler are ! used, but this cannot be done directly in cross\-compilation. You must make your own arrangements to provide suitable library functions for ! cross\-compilation. The embedded target \fBhppa1.1\-*\-pro\fR does provide software floating point support. .Sp ! \&\fB\-msoft\-float\fR changes the calling convention in the output file; therefore, it is only useful if you compile \fIall\fR of a program with this option. In particular, you need to compile \fIlibgcc.a\fR, the ! library that comes with \s-1GCC\s0, with \fB\-msoft\-float\fR in order for this to work. .PP ! \fIIntel 960 Options\fR .IX Subsection "Intel 960 Options" .PP These \fB\-m\fR options are defined for the Intel 960 implementations: *************** The default is *** 6367,6382 **** .IP "\fB\-mnumerics\fR" 4 .IX Item "-mnumerics" .PD 0 ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" .PD The \fB\-mnumerics\fR option indicates that the processor does support ! floating-point instructions. The \fB\-msoft-float\fR option indicates that floating-point support should not be assumed. ! .IP "\fB\-mleaf-procedures\fR" 4 .IX Item "-mleaf-procedures" .PD 0 ! .IP "\fB\-mno-leaf-procedures\fR" 4 .IX Item "-mno-leaf-procedures" .PD Do (or do not) attempt to alter leaf procedures to be callable with the --- 6396,6411 ---- .IP "\fB\-mnumerics\fR" 4 .IX Item "-mnumerics" .PD 0 ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" .PD The \fB\-mnumerics\fR option indicates that the processor does support ! floating-point instructions. The \fB\-msoft\-float\fR option indicates that floating-point support should not be assumed. ! .IP "\fB\-mleaf\-procedures\fR" 4 .IX Item "-mleaf-procedures" .PD 0 ! .IP "\fB\-mno\-leaf\-procedures\fR" 4 .IX Item "-mno-leaf-procedures" .PD Do (or do not) attempt to alter leaf procedures to be callable with the *************** efficient code for explicit calls when t *** 6385,6421 **** substituted by the assembler or linker, but less efficient code in other cases, such as calls via function pointers, or using a linker that doesn't support this optimization. ! .IP "\fB\-mtail-call\fR" 4 .IX Item "-mtail-call" .PD 0 ! .IP "\fB\-mno-tail-call\fR" 4 .IX Item "-mno-tail-call" .PD Do (or do not) make additional attempts (beyond those of the machine-independent portions of the compiler) to optimize tail-recursive calls into branches. You may not want to do this because the detection of cases where this is not valid is not totally complete. The default is ! \&\fB\-mno-tail-call\fR. ! .IP "\fB\-mcomplex-addr\fR" 4 .IX Item "-mcomplex-addr" .PD 0 ! .IP "\fB\-mno-complex-addr\fR" 4 .IX Item "-mno-complex-addr" .PD Assume (or do not assume) that the use of a complex addressing mode is a win on this implementation of the i960. Complex addressing modes may not ! be worthwhile on the K-series, but they definitely are on the C-series. ! The default is currently \fB\-mcomplex-addr\fR for all processors except the \s-1CB\s0 and \s-1CC\s0. ! .IP "\fB\-mcode-align\fR" 4 .IX Item "-mcode-align" .PD 0 ! .IP "\fB\-mno-code-align\fR" 4 .IX Item "-mno-code-align" .PD Align code to 8\-byte boundaries for faster fetching (or don't bother). ! Currently turned on by default for C-series implementations only. ! .IP "\fB\-mic-compat\fR" 4 .IX Item "-mic-compat" .PD 0 .IP "\fB\-mic2.0\-compat\fR" 4 --- 6414,6450 ---- substituted by the assembler or linker, but less efficient code in other cases, such as calls via function pointers, or using a linker that doesn't support this optimization. ! .IP "\fB\-mtail\-call\fR" 4 .IX Item "-mtail-call" .PD 0 ! .IP "\fB\-mno\-tail\-call\fR" 4 .IX Item "-mno-tail-call" .PD Do (or do not) make additional attempts (beyond those of the machine-independent portions of the compiler) to optimize tail-recursive calls into branches. You may not want to do this because the detection of cases where this is not valid is not totally complete. The default is ! \&\fB\-mno\-tail\-call\fR. ! .IP "\fB\-mcomplex\-addr\fR" 4 .IX Item "-mcomplex-addr" .PD 0 ! .IP "\fB\-mno\-complex\-addr\fR" 4 .IX Item "-mno-complex-addr" .PD Assume (or do not assume) that the use of a complex addressing mode is a win on this implementation of the i960. Complex addressing modes may not ! be worthwhile on the K\-series, but they definitely are on the C\-series. ! The default is currently \fB\-mcomplex\-addr\fR for all processors except the \s-1CB\s0 and \s-1CC\s0. ! .IP "\fB\-mcode\-align\fR" 4 .IX Item "-mcode-align" .PD 0 ! .IP "\fB\-mno\-code\-align\fR" 4 .IX Item "-mno-code-align" .PD Align code to 8\-byte boundaries for faster fetching (or don't bother). ! Currently turned on by default for C\-series implementations only. ! .IP "\fB\-mic\-compat\fR" 4 .IX Item "-mic-compat" .PD 0 .IP "\fB\-mic2.0\-compat\fR" 4 *************** Currently turned on by default for C-ser *** 6424,6468 **** .IX Item "-mic3.0-compat" .PD Enable compatibility with iC960 v2.0 or v3.0. ! .IP "\fB\-masm-compat\fR" 4 .IX Item "-masm-compat" .PD 0 ! .IP "\fB\-mintel-asm\fR" 4 .IX Item "-mintel-asm" .PD Enable compatibility with the iC960 assembler. ! .IP "\fB\-mstrict-align\fR" 4 .IX Item "-mstrict-align" .PD 0 ! .IP "\fB\-mno-strict-align\fR" 4 .IX Item "-mno-strict-align" .PD Do not permit (do permit) unaligned accesses. ! .IP "\fB\-mold-align\fR" 4 .IX Item "-mold-align" Enable structure-alignment compatibility with Intel's gcc release version ! 1.3 (based on gcc 1.37). This option implies \fB\-mstrict-align\fR. ! .IP "\fB\-mlong-double-64\fR" 4 .IX Item "-mlong-double-64" Implement type \fBlong double\fR as 64\-bit floating point numbers. Without the option \fBlong double\fR is implemented by 80\-bit floating point numbers. The only reason we have it because there is ! no 128\-bit \fBlong double\fR support in \fBfp-bit.c\fR yet. So it is only useful for people using soft-float targets. Otherwise, we should recommend against use of it. .PP ! .I "\s-1DEC\s0 Alpha Options" .IX Subsection "DEC Alpha Options" .PP These \fB\-m\fR options are defined for the \s-1DEC\s0 Alpha implementations: ! .IP "\fB\-mno-soft-float\fR" 4 .IX Item "-mno-soft-float" .PD 0 ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" .PD Use (do not use) the hardware floating-point instructions for ! floating-point operations. When \fB\-msoft-float\fR is specified, functions in \fIlibgcc1.c\fR will be used to perform floating-point operations. Unless they are replaced by routines that emulate the floating-point operations, or compiled in such a way as to call such --- 6453,6497 ---- .IX Item "-mic3.0-compat" .PD Enable compatibility with iC960 v2.0 or v3.0. ! .IP "\fB\-masm\-compat\fR" 4 .IX Item "-masm-compat" .PD 0 ! .IP "\fB\-mintel\-asm\fR" 4 .IX Item "-mintel-asm" .PD Enable compatibility with the iC960 assembler. ! .IP "\fB\-mstrict\-align\fR" 4 .IX Item "-mstrict-align" .PD 0 ! .IP "\fB\-mno\-strict\-align\fR" 4 .IX Item "-mno-strict-align" .PD Do not permit (do permit) unaligned accesses. ! .IP "\fB\-mold\-align\fR" 4 .IX Item "-mold-align" Enable structure-alignment compatibility with Intel's gcc release version ! 1.3 (based on gcc 1.37). This option implies \fB\-mstrict\-align\fR. ! .IP "\fB\-mlong\-double\-64\fR" 4 .IX Item "-mlong-double-64" Implement type \fBlong double\fR as 64\-bit floating point numbers. Without the option \fBlong double\fR is implemented by 80\-bit floating point numbers. The only reason we have it because there is ! no 128\-bit \fBlong double\fR support in \fBfp\-bit.c\fR yet. So it is only useful for people using soft-float targets. Otherwise, we should recommend against use of it. .PP ! \fI\s-1DEC\s0 Alpha Options\fR .IX Subsection "DEC Alpha Options" .PP These \fB\-m\fR options are defined for the \s-1DEC\s0 Alpha implementations: ! .IP "\fB\-mno\-soft\-float\fR" 4 .IX Item "-mno-soft-float" .PD 0 ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" .PD Use (do not use) the hardware floating-point instructions for ! floating-point operations. When \fB\-msoft\-float\fR is specified, functions in \fIlibgcc1.c\fR will be used to perform floating-point operations. Unless they are replaced by routines that emulate the floating-point operations, or compiled in such a way as to call such *************** them. *** 6473,6491 **** .Sp Note that Alpha implementations without floating-point operations are required to have floating-point registers. ! .IP "\fB\-mfp-reg\fR" 4 .IX Item "-mfp-reg" .PD 0 ! .IP "\fB\-mno-fp-regs\fR" 4 .IX Item "-mno-fp-regs" .PD Generate code that uses (does not use) the floating-point register set. ! \&\fB\-mno-fp-regs\fR implies \fB\-msoft-float\fR. If the floating-point register set is not used, floating point operands are passed in integer registers as if they were integers and floating-point results are passed in \f(CW$0\fR instead of \f(CW$f0\fR. This is a non-standard calling sequence, so any function with a floating-point argument or return value called by code ! compiled with \fB\-mno-fp-regs\fR must also be compiled with that option. .Sp A typical use of this option is building a kernel that does not use, --- 6502,6520 ---- .Sp Note that Alpha implementations without floating-point operations are required to have floating-point registers. ! .IP "\fB\-mfp\-reg\fR" 4 .IX Item "-mfp-reg" .PD 0 ! .IP "\fB\-mno\-fp\-regs\fR" 4 .IX Item "-mno-fp-regs" .PD Generate code that uses (does not use) the floating-point register set. ! \&\fB\-mno\-fp\-regs\fR implies \fB\-msoft\-float\fR. If the floating-point register set is not used, floating point operands are passed in integer registers as if they were integers and floating-point results are passed in \f(CW$0\fR instead of \f(CW$f0\fR. This is a non-standard calling sequence, so any function with a floating-point argument or return value called by code ! compiled with \fB\-mno\-fp\-regs\fR must also be compiled with that option. .Sp A typical use of this option is building a kernel that does not use, *************** required. This option generates code fu *** 6499,6524 **** \&\fIexcept\fR that the \fIinexact-flag\fR is not maintained (see below). If this option is turned on, the \s-1CPP\s0 macro \f(CW\*(C`_IEEE_FP\*(C'\fR is defined during compilation. The option is a shorthand for: \fB\-D_IEEE_FP ! \&\-mfp-trap-mode=su \-mtrap-precision=i \-mieee-conformant\fR. The resulting code is less efficient but is able to correctly support denormalized numbers and exceptional \s-1IEEE\s0 values such as not-a-number and plus/minus infinity. Other Alpha compilers call this option \&\fB\-ieee_with_no_inexact\fR. ! .IP "\fB\-mieee-with-inexact\fR" 4 .IX Item "-mieee-with-inexact" This is like \fB\-mieee\fR except the generated code also maintains the \&\s-1IEEE\s0 \fIinexact-flag\fR. Turning on this option causes the generated code to implement fully-compliant \s-1IEEE\s0 math. The option is a shorthand for \fB\-D_IEEE_FP \-D_IEEE_FP_INEXACT\fR plus the three following: ! \&\fB\-mieee-conformant\fR, ! \&\fB\-mfp-trap-mode=sui\fR, ! and \fB\-mtrap-precision=i\fR. On some Alpha implementations the resulting code may execute significantly slower than the code generated by default. Since there is very little code that depends on the \fIinexact-flag\fR, you should normally not specify this option. Other Alpha compilers call this option \fB\-ieee_with_inexact\fR. ! .IP "\fB\-mfp-trap-mode=\fR\fItrap-mode\fR" 4 .IX Item "-mfp-trap-mode=trap-mode" This option controls what floating-point related traps are enabled. Other Alpha compilers call this option \fB\-fptm\fR \fItrap-mode\fR. --- 6528,6553 ---- \&\fIexcept\fR that the \fIinexact-flag\fR is not maintained (see below). If this option is turned on, the \s-1CPP\s0 macro \f(CW\*(C`_IEEE_FP\*(C'\fR is defined during compilation. The option is a shorthand for: \fB\-D_IEEE_FP ! \&\-mfp\-trap\-mode=su \-mtrap\-precision=i \-mieee\-conformant\fR. The resulting code is less efficient but is able to correctly support denormalized numbers and exceptional \s-1IEEE\s0 values such as not-a-number and plus/minus infinity. Other Alpha compilers call this option \&\fB\-ieee_with_no_inexact\fR. ! .IP "\fB\-mieee\-with\-inexact\fR" 4 .IX Item "-mieee-with-inexact" This is like \fB\-mieee\fR except the generated code also maintains the \&\s-1IEEE\s0 \fIinexact-flag\fR. Turning on this option causes the generated code to implement fully-compliant \s-1IEEE\s0 math. The option is a shorthand for \fB\-D_IEEE_FP \-D_IEEE_FP_INEXACT\fR plus the three following: ! \&\fB\-mieee\-conformant\fR, ! \&\fB\-mfp\-trap\-mode=sui\fR, ! and \fB\-mtrap\-precision=i\fR. On some Alpha implementations the resulting code may execute significantly slower than the code generated by default. Since there is very little code that depends on the \fIinexact-flag\fR, you should normally not specify this option. Other Alpha compilers call this option \fB\-ieee_with_inexact\fR. ! .IP "\fB\-mfp\-trap\-mode=\fR\fItrap-mode\fR" 4 .IX Item "-mfp-trap-mode=trap-mode" This option controls what floating-point related traps are enabled. Other Alpha compilers call this option \fB\-fptm\fR \fItrap-mode\fR. *************** Like \fBsu\fR, but inexact traps are ena *** 6543,6549 **** .RE .RS 4 .RE ! .IP "\fB\-mfp-rounding-mode=\fR\fIrounding-mode\fR" 4 .IX Item "-mfp-rounding-mode=rounding-mode" Selects the \s-1IEEE\s0 rounding mode. Other Alpha compilers call this option \&\fB\-fprm\fR \fIrounding-mode\fR. The \fIrounding-mode\fR can be one --- 6572,6578 ---- .RE .RS 4 .RE ! .IP "\fB\-mfp\-rounding\-mode=\fR\fIrounding-mode\fR" 4 .IX Item "-mfp-rounding-mode=rounding-mode" Selects the \s-1IEEE\s0 rounding mode. Other Alpha compilers call this option \&\fB\-fprm\fR \fIrounding-mode\fR. The \fIrounding-mode\fR can be one *************** rounding towards plus infinity. Thus, u *** 6570,6576 **** .RE .RS 4 .RE ! .IP "\fB\-mtrap-precision=\fR\fItrap-precision\fR" 4 .IX Item "-mtrap-precision=trap-precision" In the Alpha architecture, floating point traps are imprecise. This means without software assistance it is impossible to recover from a --- 6599,6605 ---- .RE .RS 4 .RE ! .IP "\fB\-mtrap\-precision=\fR\fItrap-precision\fR" 4 .IX Item "-mtrap-precision=trap-precision" In the Alpha architecture, floating point traps are imprecise. This means without software assistance it is impossible to recover from a *************** instruction that caused a floating point *** 6598,6612 **** Other Alpha compilers provide the equivalent options called \&\fB\-scope_safe\fR and \fB\-resumption_safe\fR. .RE ! .IP "\fB\-mieee-conformant\fR" 4 .IX Item "-mieee-conformant" This option marks the generated code as \s-1IEEE\s0 conformant. You must not ! use this option unless you also specify \fB\-mtrap-precision=i\fR and either ! \&\fB\-mfp-trap-mode=su\fR or \fB\-mfp-trap-mode=sui\fR. Its only effect is to emit the line \fB.eflag 48\fR in the function prologue of the generated assembly file. Under \s-1DEC\s0 Unix, this has the effect that IEEE-conformant math library routines will be linked in. ! .IP "\fB\-mbuild-constants\fR" 4 .IX Item "-mbuild-constants" Normally \s-1GCC\s0 examines a 32\- or 64\-bit integer constant to see if it can construct it from smaller constants in two or three --- 6627,6641 ---- Other Alpha compilers provide the equivalent options called \&\fB\-scope_safe\fR and \fB\-resumption_safe\fR. .RE ! .IP "\fB\-mieee\-conformant\fR" 4 .IX Item "-mieee-conformant" This option marks the generated code as \s-1IEEE\s0 conformant. You must not ! use this option unless you also specify \fB\-mtrap\-precision=i\fR and either ! \&\fB\-mfp\-trap\-mode=su\fR or \fB\-mfp\-trap\-mode=sui\fR. Its only effect is to emit the line \fB.eflag 48\fR in the function prologue of the generated assembly file. Under \s-1DEC\s0 Unix, this has the effect that IEEE-conformant math library routines will be linked in. ! .IP "\fB\-mbuild\-constants\fR" 4 .IX Item "-mbuild-constants" Normally \s-1GCC\s0 examines a 32\- or 64\-bit integer constant to see if it can construct it from smaller constants in two or three *************** using code, even if it takes more instru *** 6619,6644 **** You would typically use this option to build a shared library dynamic loader. Itself a shared library, it must relocate itself in memory before it can find the variables and constants in its own data segment. ! .IP "\fB\-malpha-as\fR" 4 .IX Item "-malpha-as" .PD 0 .IP "\fB\-mgas\fR" 4 .IX Item "-mgas" .PD Select whether to generate code to be assembled by the vendor-supplied ! assembler (\fB\-malpha-as\fR) or by the \s-1GNU\s0 assembler \fB\-mgas\fR. .IP "\fB\-mbwx\fR" 4 .IX Item "-mbwx" .PD 0 ! .IP "\fB\-mno-bwx\fR" 4 .IX Item "-mno-bwx" .IP "\fB\-mcix\fR" 4 .IX Item "-mcix" ! .IP "\fB\-mno-cix\fR" 4 .IX Item "-mno-cix" .IP "\fB\-mmax\fR" 4 .IX Item "-mmax" ! .IP "\fB\-mno-max\fR" 4 .IX Item "-mno-max" .PD Indicate whether \s-1GCC\s0 should generate code to use the optional \s-1BWX\s0, --- 6648,6673 ---- You would typically use this option to build a shared library dynamic loader. Itself a shared library, it must relocate itself in memory before it can find the variables and constants in its own data segment. ! .IP "\fB\-malpha\-as\fR" 4 .IX Item "-malpha-as" .PD 0 .IP "\fB\-mgas\fR" 4 .IX Item "-mgas" .PD Select whether to generate code to be assembled by the vendor-supplied ! assembler (\fB\-malpha\-as\fR) or by the \s-1GNU\s0 assembler \fB\-mgas\fR. .IP "\fB\-mbwx\fR" 4 .IX Item "-mbwx" .PD 0 ! .IP "\fB\-mno\-bwx\fR" 4 .IX Item "-mno-bwx" .IP "\fB\-mcix\fR" 4 .IX Item "-mcix" ! .IP "\fB\-mno\-cix\fR" 4 .IX Item "-mno-cix" .IP "\fB\-mmax\fR" 4 .IX Item "-mmax" ! .IP "\fB\-mno\-max\fR" 4 .IX Item "-mno-max" .PD Indicate whether \s-1GCC\s0 should generate code to use the optional \s-1BWX\s0, *************** for the \s-1EV6\s0) and supports the \s- *** 6698,6704 **** .RE .RS 4 .RE ! .IP "\fB\-mmemory-latency=\fR\fItime\fR" 4 .IX Item "-mmemory-latency=time" Sets the latency the scheduler should assume for typical memory references as seen by the application. This number is highly --- 6727,6733 ---- .RE .RS 4 .RE ! .IP "\fB\-mmemory\-latency=\fR\fItime\fR" 4 .IX Item "-mmemory-latency=time" Sets the latency the scheduler should assume for typical memory references as seen by the application. This number is highly *************** Note that L3 is only valid for \s-1EV5\s *** 6728,6734 **** .RS 4 .RE .PP ! .I "Clipper Options" .IX Subsection "Clipper Options" .PP These \fB\-m\fR options are defined for the Clipper implementations: --- 6757,6763 ---- .RS 4 .RE .PP ! \fIClipper Options\fR .IX Subsection "Clipper Options" .PP These \fB\-m\fR options are defined for the Clipper implementations: *************** Produce code for a C300 Clipper processo *** 6740,6746 **** Produce code for a C400 Clipper processor i.e. use floating point registers f8\-\-\-f15. .PP ! .I "H8/300 Options" .IX Subsection "H8/300 Options" .PP These \fB\-m\fR options are defined for the H8/300 implementations: --- 6769,6775 ---- Produce code for a C400 Clipper processor i.e. use floating point registers f8\-\-\-f15. .PP ! \fIH8/300 Options\fR .IX Subsection "H8/300 Options" .PP These \fB\-m\fR options are defined for the H8/300 implementations: *************** Generate code for the H8/S2600. This sw *** 6760,6774 **** .IP "\fB\-mint32\fR" 4 .IX Item "-mint32" Make \f(CW\*(C`int\*(C'\fR data 32 bits by default. ! .IP "\fB\-malign-300\fR" 4 .IX Item "-malign-300" On the H8/300H and H8/S, use the same alignment rules as for the H8/300. The default for the H8/300H and H8/S is to align longs and floats on 4 byte boundaries. ! \&\fB\-malign-300\fR causes them to be aligned on 2 byte boundaries. This option has no effect on the H8/300. .PP ! .I "\s-1SH\s0 Options" .IX Subsection "SH Options" .PP These \fB\-m\fR options are defined for the \s-1SH\s0 implementations: --- 6789,6803 ---- .IP "\fB\-mint32\fR" 4 .IX Item "-mint32" Make \f(CW\*(C`int\*(C'\fR data 32 bits by default. ! .IP "\fB\-malign\-300\fR" 4 .IX Item "-malign-300" On the H8/300H and H8/S, use the same alignment rules as for the H8/300. The default for the H8/300H and H8/S is to align longs and floats on 4 byte boundaries. ! \&\fB\-malign\-300\fR causes them to be aligned on 2 byte boundaries. This option has no effect on the H8/300. .PP ! \fI\s-1SH\s0 Options\fR .IX Subsection "SH Options" .PP These \fB\-m\fR options are defined for the \s-1SH\s0 implementations: *************** Generate code for the SH3e. *** 6787,6793 **** .IP "\fB\-m4\-nofpu\fR" 4 .IX Item "-m4-nofpu" Generate code for the \s-1SH4\s0 without a floating-point unit. ! .IP "\fB\-m4\-single-only\fR" 4 .IX Item "-m4-single-only" Generate code for the \s-1SH4\s0 with a floating-point unit that only supports single-precision arithmetic. --- 6816,6822 ---- .IP "\fB\-m4\-nofpu\fR" 4 .IX Item "-m4-nofpu" Generate code for the \s-1SH4\s0 without a floating-point unit. ! .IP "\fB\-m4\-single\-only\fR" 4 .IX Item "-m4-single-only" Generate code for the \s-1SH4\s0 with a floating-point unit that only supports single-precision arithmetic. *************** Enable the use of the instruction \f(CW\ *** 6825,6831 **** Comply with the calling conventions defined by Hitachi. .IP "\fB\-mnomacsave\fR" 4 .IX Item "-mnomacsave" ! Mark the \f(CW\*(C`MAC\*(C'\fR register as call-clobbered, even if \&\fB\-mhitachi\fR is given. .IP "\fB\-mieee\fR" 4 .IX Item "-mieee" --- 6854,6860 ---- Comply with the calling conventions defined by Hitachi. .IP "\fB\-mnomacsave\fR" 4 .IX Item "-mnomacsave" ! Mark the \f(CW\*(C`MAC\*(C'\fR register as call\-clobbered, even if \&\fB\-mhitachi\fR is given. .IP "\fB\-mieee\fR" 4 .IX Item "-mieee" *************** entries, after fixing up a trampoline. *** 6851,6857 **** doesn't assume it can write to the whole memory address space. This is the default when the target is \f(CW\*(C`sh\-*\-linux*\*(C'\fR. .PP ! .I "Options for System V" .IX Subsection "Options for System V" .PP These additional options are available on System V Release 4 for --- 6880,6886 ---- doesn't assume it can write to the whole memory address space. This is the default when the target is \f(CW\*(C`sh\-*\-linux*\*(C'\fR. .PP ! \fIOptions for System V\fR .IX Subsection "Options for System V" .PP These additional options are available on System V Release 4 for *************** specified with \fB\-l\fR. *** 6877,6883 **** Look in the directory \fIdir\fR to find the M4 preprocessor. The assembler uses this option. .PP ! .I "TMS320C3x/C4x Options" .IX Subsection "TMS320C3x/C4x Options" .PP These \fB\-m\fR options are defined for TMS320C3x/C4x implementations: --- 6906,6912 ---- Look in the directory \fIdir\fR to find the M4 preprocessor. The assembler uses this option. .PP ! \fITMS320C3x/C4x Options\fR .IX Subsection "TMS320C3x/C4x Options" .PP These \fB\-m\fR options are defined for TMS320C3x/C4x implementations: *************** parameters for machine type \fIcpu_type\ *** 6888,6899 **** \&\fIcpu_type\fR are \fBc30\fR, \fBc31\fR, \fBc32\fR, \fBc40\fR, and \&\fBc44\fR. The default is \fBc40\fR to generate code for the \&\s-1TMS320C40\s0. ! .IP "\fB\-mbig-memory\fR" 4 .IX Item "-mbig-memory" .PD 0 .IP "\fB\-mbig\fR" 4 .IX Item "-mbig" ! .IP "\fB\-msmall-memory\fR" 4 .IX Item "-msmall-memory" .IP "\fB\-msmall\fR" 4 .IX Item "-msmall" --- 6917,6928 ---- \&\fIcpu_type\fR are \fBc30\fR, \fBc31\fR, \fBc32\fR, \fBc40\fR, and \&\fBc44\fR. The default is \fBc40\fR to generate code for the \&\s-1TMS320C40\s0. ! .IP "\fB\-mbig\-memory\fR" 4 .IX Item "-mbig-memory" .PD 0 .IP "\fB\-mbig\fR" 4 .IX Item "-mbig" ! .IP "\fB\-msmall\-memory\fR" 4 .IX Item "-msmall-memory" .IP "\fB\-msmall\fR" 4 .IX Item "-msmall" *************** memory access. *** 6907,6913 **** .IP "\fB\-mbk\fR" 4 .IX Item "-mbk" .PD 0 ! .IP "\fB\-mno-bk\fR" 4 .IX Item "-mno-bk" .PD Allow (disallow) allocation of general integer operands into the block --- 6936,6942 ---- .IP "\fB\-mbk\fR" 4 .IX Item "-mbk" .PD 0 ! .IP "\fB\-mno\-bk\fR" 4 .IX Item "-mno-bk" .PD Allow (disallow) allocation of general integer operands into the block *************** count register \s-1BK\s0. *** 6915,6921 **** .IP "\fB\-mdb\fR" 4 .IX Item "-mdb" .PD 0 ! .IP "\fB\-mno-db\fR" 4 .IX Item "-mno-db" .PD Enable (disable) generation of code using decrement and branch, --- 6944,6950 ---- .IP "\fB\-mdb\fR" 4 .IX Item "-mdb" .PD 0 ! .IP "\fB\-mno\-db\fR" 4 .IX Item "-mno-db" .PD Enable (disable) generation of code using decrement and branch, *************** that it can utilise the decrement and br *** 6927,6933 **** up if there is more than one memory reference in the loop. Thus a loop where the loop counter is decremented can generate slightly more efficient code, in cases where the \s-1RPTB\s0 instruction cannot be utilised. ! .IP "\fB\-mdp-isr-reload\fR" 4 .IX Item "-mdp-isr-reload" .PD 0 .IP "\fB\-mparanoid\fR" 4 --- 6956,6962 ---- up if there is more than one memory reference in the loop. Thus a loop where the loop counter is decremented can generate slightly more efficient code, in cases where the \s-1RPTB\s0 instruction cannot be utilised. ! .IP "\fB\-mdp\-isr\-reload\fR" 4 .IX Item "-mdp-isr-reload" .PD 0 .IP "\fB\-mparanoid\fR" 4 *************** an object library. *** 6941,6947 **** .IP "\fB\-mmpyi\fR" 4 .IX Item "-mmpyi" .PD 0 ! .IP "\fB\-mno-mpyi\fR" 4 .IX Item "-mno-mpyi" .PD For the C3x use the 24\-bit \s-1MPYI\s0 instruction for integer multiplies --- 6970,6976 ---- .IP "\fB\-mmpyi\fR" 4 .IX Item "-mmpyi" .PD 0 ! .IP "\fB\-mno\-mpyi\fR" 4 .IX Item "-mno-mpyi" .PD For the C3x use the 24\-bit \s-1MPYI\s0 instruction for integer multiplies *************** instead of a library call to guarantee 3 *** 6949,6958 **** of the operands is a constant, then the multiplication will be performed using shifts and adds. If the \fB\-mmpyi\fR option is not specified for the C3x, then squaring operations are performed inline instead of a library call. ! .IP "\fB\-mfast-fix\fR" 4 .IX Item "-mfast-fix" .PD 0 ! .IP "\fB\-mno-fast-fix\fR" 4 .IX Item "-mno-fast-fix" .PD The C3x/C4x \s-1FIX\s0 instruction to convert a floating point value to an --- 6978,6987 ---- of the operands is a constant, then the multiplication will be performed using shifts and adds. If the \fB\-mmpyi\fR option is not specified for the C3x, then squaring operations are performed inline instead of a library call. ! .IP "\fB\-mfast\-fix\fR" 4 .IX Item "-mfast-fix" .PD 0 ! .IP "\fB\-mno\-fast\-fix\fR" 4 .IX Item "-mno-fast-fix" .PD The C3x/C4x \s-1FIX\s0 instruction to convert a floating point value to an *************** code required to correct the result. *** 6965,6971 **** .IP "\fB\-mrptb\fR" 4 .IX Item "-mrptb" .PD 0 ! .IP "\fB\-mno-rptb\fR" 4 .IX Item "-mno-rptb" .PD Enable (disable) generation of repeat block sequences using the \s-1RPTB\s0 --- 6994,7000 ---- .IP "\fB\-mrptb\fR" 4 .IX Item "-mrptb" .PD 0 ! .IP "\fB\-mno\-rptb\fR" 4 .IX Item "-mno-rptb" .PD Enable (disable) generation of repeat block sequences using the \s-1RPTB\s0 *************** This is enabled by default with \fB\-O2\ *** 6977,6983 **** .IP "\fB\-mrpts=\fR\fIcount\fR" 4 .IX Item "-mrpts=count" .PD 0 ! .IP "\fB\-mno-rpts\fR" 4 .IX Item "-mno-rpts" .PD Enable (disable) the use of the single instruction repeat instruction --- 7006,7012 ---- .IP "\fB\-mrpts=\fR\fIcount\fR" 4 .IX Item "-mrpts=count" .PD 0 ! .IP "\fB\-mno\-rpts\fR" 4 .IX Item "-mno-rpts" .PD Enable (disable) the use of the single instruction repeat instruction *************** at compile time. Note that the repeated *** 6989,6998 **** not have to be reloaded from memory each iteration, thus freeing up the \&\s-1CPU\s0 buses for operands. However, since interrupts are blocked by this instruction, it is disabled by default. ! .IP "\fB\-mloop-unsigned\fR" 4 .IX Item "-mloop-unsigned" .PD 0 ! .IP "\fB\-mno-loop-unsigned\fR" 4 .IX Item "-mno-loop-unsigned" .PD The maximum iteration count when using \s-1RPTS\s0 and \s-1RPTB\s0 (and \s-1DB\s0 on the C40) --- 7018,7027 ---- not have to be reloaded from memory each iteration, thus freeing up the \&\s-1CPU\s0 buses for operands. However, since interrupts are blocked by this instruction, it is disabled by default. ! .IP "\fB\-mloop\-unsigned\fR" 4 .IX Item "-mloop-unsigned" .PD 0 ! .IP "\fB\-mno\-loop\-unsigned\fR" 4 .IX Item "-mno-loop-unsigned" .PD The maximum iteration count when using \s-1RPTS\s0 and \s-1RPTB\s0 (and \s-1DB\s0 on the C40) *************** rather than in floating point registers. *** 7015,7053 **** Generate code that uses registers (stack) for passing arguments to functions. By default, arguments are passed in registers where possible rather than by pushing arguments on to the stack. ! .IP "\fB\-mparallel-insns\fR" 4 .IX Item "-mparallel-insns" .PD 0 ! .IP "\fB\-mno-parallel-insns\fR" 4 .IX Item "-mno-parallel-insns" .PD Allow the generation of parallel instructions. This is enabled by default with \fB\-O2\fR. ! .IP "\fB\-mparallel-mpy\fR" 4 .IX Item "-mparallel-mpy" .PD 0 ! .IP "\fB\-mno-parallel-mpy\fR" 4 .IX Item "-mno-parallel-mpy" .PD Allow the generation of MPY||ADD and MPY||SUB parallel instructions, ! provided \fB\-mparallel-insns\fR is also specified. These instructions have tight register constraints which can pessimize the code generation of large functions. .PP ! .I "V850 Options" .IX Subsection "V850 Options" .PP These \fB\-m\fR options are defined for V850 implementations: ! .IP "\fB\-mlong-calls\fR" 4 .IX Item "-mlong-calls" .PD 0 ! .IP "\fB\-mno-long-calls\fR" 4 .IX Item "-mno-long-calls" .PD Treat all calls as being far away (near). If calls are assumed to be far away, the compiler will always load the functions address up into a register, and call indirect through the pointer. ! .IP "\fB\-mno-ep\fR" 4 .IX Item "-mno-ep" .PD 0 .IP "\fB\-mep\fR" 4 --- 7044,7082 ---- Generate code that uses registers (stack) for passing arguments to functions. By default, arguments are passed in registers where possible rather than by pushing arguments on to the stack. ! .IP "\fB\-mparallel\-insns\fR" 4 .IX Item "-mparallel-insns" .PD 0 ! .IP "\fB\-mno\-parallel\-insns\fR" 4 .IX Item "-mno-parallel-insns" .PD Allow the generation of parallel instructions. This is enabled by default with \fB\-O2\fR. ! .IP "\fB\-mparallel\-mpy\fR" 4 .IX Item "-mparallel-mpy" .PD 0 ! .IP "\fB\-mno\-parallel\-mpy\fR" 4 .IX Item "-mno-parallel-mpy" .PD Allow the generation of MPY||ADD and MPY||SUB parallel instructions, ! provided \fB\-mparallel\-insns\fR is also specified. These instructions have tight register constraints which can pessimize the code generation of large functions. .PP ! \fIV850 Options\fR .IX Subsection "V850 Options" .PP These \fB\-m\fR options are defined for V850 implementations: ! .IP "\fB\-mlong\-calls\fR" 4 .IX Item "-mlong-calls" .PD 0 ! .IP "\fB\-mno\-long\-calls\fR" 4 .IX Item "-mno-long-calls" .PD Treat all calls as being far away (near). If calls are assumed to be far away, the compiler will always load the functions address up into a register, and call indirect through the pointer. ! .IP "\fB\-mno\-ep\fR" 4 .IX Item "-mno-ep" .PD 0 .IP "\fB\-mep\fR" 4 *************** Do not optimize (do optimize) basic bloc *** 7057,7077 **** pointer 4 or more times to copy pointer into the \f(CW\*(C`ep\*(C'\fR register, and use the shorter \f(CW\*(C`sld\*(C'\fR and \f(CW\*(C`sst\*(C'\fR instructions. The \fB\-mep\fR option is on by default if you optimize. ! .IP "\fB\-mno-prolog-function\fR" 4 .IX Item "-mno-prolog-function" .PD 0 ! .IP "\fB\-mprolog-function\fR" 4 .IX Item "-mprolog-function" .PD Do not use (do use) external functions to save and restore registers at the prolog and epilog of a function. The external functions are slower, but use less code space if more than one function saves the same number ! of registers. The \fB\-mprolog-function\fR option is on by default if you optimize. .IP "\fB\-mspace\fR" 4 .IX Item "-mspace" Try to make the code as small as possible. At present, this just turns ! on the \fB\-mep\fR and \fB\-mprolog-function\fR options. .IP "\fB\-mtda=\fR\fIn\fR" 4 .IX Item "-mtda=n" Put static or global variables whose size is \fIn\fR bytes or less into --- 7086,7106 ---- pointer 4 or more times to copy pointer into the \f(CW\*(C`ep\*(C'\fR register, and use the shorter \f(CW\*(C`sld\*(C'\fR and \f(CW\*(C`sst\*(C'\fR instructions. The \fB\-mep\fR option is on by default if you optimize. ! .IP "\fB\-mno\-prolog\-function\fR" 4 .IX Item "-mno-prolog-function" .PD 0 ! .IP "\fB\-mprolog\-function\fR" 4 .IX Item "-mprolog-function" .PD Do not use (do use) external functions to save and restore registers at the prolog and epilog of a function. The external functions are slower, but use less code space if more than one function saves the same number ! of registers. The \fB\-mprolog\-function\fR option is on by default if you optimize. .IP "\fB\-mspace\fR" 4 .IX Item "-mspace" Try to make the code as small as possible. At present, this just turns ! on the \fB\-mep\fR and \fB\-mprolog\-function\fR options. .IP "\fB\-mtda=\fR\fIn\fR" 4 .IX Item "-mtda=n" Put static or global variables whose size is \fIn\fR bytes or less into *************** the first 32 kilobytes of memory. *** 7089,7101 **** .IP "\fB\-mv850\fR" 4 .IX Item "-mv850" Specify that the target processor is the V850. ! .IP "\fB\-mbig-switch\fR" 4 .IX Item "-mbig-switch" Generate code suitable for big switch tables. Use this option only if the assembler/linker complain about out of range branches within a switch table. .PP ! .I "\s-1ARC\s0 Options" .IX Subsection "ARC Options" .PP These options are defined for \s-1ARC\s0 implementations: --- 7118,7130 ---- .IP "\fB\-mv850\fR" 4 .IX Item "-mv850" Specify that the target processor is the V850. ! .IP "\fB\-mbig\-switch\fR" 4 .IX Item "-mbig-switch" Generate code suitable for big switch tables. Use this option only if the assembler/linker complain about out of range branches within a switch table. .PP ! \fI\s-1ARC\s0 Options\fR .IX Subsection "ARC Options" .PP These options are defined for \s-1ARC\s0 implementations: *************** Compile code for little endian mode. Th *** 7105,7111 **** .IP "\fB\-EB\fR" 4 .IX Item "-EB" Compile code for big endian mode. ! .IP "\fB\-mmangle-cpu\fR" 4 .IX Item "-mmangle-cpu" Prepend the name of the cpu to all public symbol names. In multiple-processor systems, there are many \s-1ARC\s0 variants with different --- 7134,7140 ---- .IP "\fB\-EB\fR" 4 .IX Item "-EB" Compile code for big endian mode. ! .IP "\fB\-mmangle\-cpu\fR" 4 .IX Item "-mmangle-cpu" Prepend the name of the cpu to all public symbol names. In multiple-processor systems, there are many \s-1ARC\s0 variants with different *************** Put functions, data, and readonly data i *** 7130,7136 **** \&\fIdata-section\fR, and \fIreadonly-data-section\fR respectively by default. This can be overridden with the \f(CW\*(C`section\*(C'\fR attribute. .PP ! .I "\s-1NS32K\s0 Options" .IX Subsection "NS32K Options" .PP These are the \fB\-m\fR options defined for the 32000 series. The default --- 7159,7165 ---- \&\fIdata-section\fR, and \fIreadonly-data-section\fR respectively by default. This can be overridden with the \f(CW\*(C`section\*(C'\fR attribute. .PP ! \fI\s-1NS32K\s0 Options\fR .IX Subsection "NS32K Options" .PP These are the \fB\-m\fR options defined for the 32000 series. The default *************** This is the default for all systems. *** 7170,7176 **** Generate output containing 32381 instructions for floating point. This also implies \fB\-m32081\fR. The 32381 is only compatible with the 32332 and 32532 cpus. This is the default for the pc532\-netbsd configuration. ! .IP "\fB\-mmulti-add\fR" 4 .IX Item "-mmulti-add" Try and generate multiply-add floating point instructions \f(CW\*(C`polyF\*(C'\fR and \f(CW\*(C`dotF\*(C'\fR. This option is only available if the \fB\-m32381\fR --- 7199,7205 ---- Generate output containing 32381 instructions for floating point. This also implies \fB\-m32081\fR. The 32381 is only compatible with the 32332 and 32532 cpus. This is the default for the pc532\-netbsd configuration. ! .IP "\fB\-mmulti\-add\fR" 4 .IX Item "-mmulti-add" Try and generate multiply-add floating point instructions \f(CW\*(C`polyF\*(C'\fR and \f(CW\*(C`dotF\*(C'\fR. This option is only available if the \fB\-m32381\fR *************** option is in effect. Using these instru *** 7178,7188 **** register allocation which generally has a negative impact on performance. This option should only be enabled when compiling code particularly likely to make heavy use of multiply-add instructions. ! .IP "\fB\-mnomulti-add\fR" 4 .IX Item "-mnomulti-add" Do not try and generate multiply-add floating point instructions \&\f(CW\*(C`polyF\*(C'\fR and \f(CW\*(C`dotF\*(C'\fR. This is the default on all platforms. ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries may not be available. --- 7207,7217 ---- register allocation which generally has a negative impact on performance. This option should only be enabled when compiling code particularly likely to make heavy use of multiply-add instructions. ! .IP "\fB\-mnomulti\-add\fR" 4 .IX Item "-mnomulti-add" Do not try and generate multiply-add floating point instructions \&\f(CW\*(C`polyF\*(C'\fR and \f(CW\*(C`dotF\*(C'\fR. This is the default on all platforms. ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" Generate output containing library calls for floating point. \&\fBWarning:\fR the requisite libraries may not be available. *************** This may be useful for operating systems *** 7247,7253 **** Assume code will be loaded in the first 512MB of virtual address space. This is the default for all platforms. .PP ! .I "\s-1AVR\s0 Options" .IX Subsection "AVR Options" .PP These options are defined for \s-1AVR\s0 implementations: --- 7276,7282 ---- Assume code will be loaded in the first 512MB of virtual address space. This is the default for all platforms. .PP ! \fI\s-1AVR\s0 Options\fR .IX Subsection "AVR Options" .PP These options are defined for \s-1AVR\s0 implementations: *************** memory space (\s-1MCU\s0 types: atmega16 *** 7275,7300 **** .IP "\fB\-msize\fR" 4 .IX Item "-msize" Output instruction sizes to the asm file. ! .IP "\fB\-minit-stack=\fR\fIN\fR" 4 .IX Item "-minit-stack=N" Specify the initial stack address, which may be a symbol or numeric value, \&\fB_\|_stack\fR is the default. ! .IP "\fB\-mno-interrupts\fR" 4 .IX Item "-mno-interrupts" Generated code is not compatible with hardware interrupts. Code size will be smaller. ! .IP "\fB\-mcall-prologues\fR" 4 .IX Item "-mcall-prologues" Functions prologues/epilogues expanded as call to appropriate subroutines. Code size will be smaller. ! .IP "\fB\-mno-tablejump\fR" 4 .IX Item "-mno-tablejump" Do not generate tablejump insns which sometimes increase code size. ! .IP "\fB\-mtiny-stack\fR" 4 .IX Item "-mtiny-stack" Change only the low 8 bits of the stack pointer. .PP ! .I "MCore Options" .IX Subsection "MCore Options" .PP These are the \fB\-m\fR options defined for the Motorola M*Core --- 7304,7329 ---- .IP "\fB\-msize\fR" 4 .IX Item "-msize" Output instruction sizes to the asm file. ! .IP "\fB\-minit\-stack=\fR\fIN\fR" 4 .IX Item "-minit-stack=N" Specify the initial stack address, which may be a symbol or numeric value, \&\fB_\|_stack\fR is the default. ! .IP "\fB\-mno\-interrupts\fR" 4 .IX Item "-mno-interrupts" Generated code is not compatible with hardware interrupts. Code size will be smaller. ! .IP "\fB\-mcall\-prologues\fR" 4 .IX Item "-mcall-prologues" Functions prologues/epilogues expanded as call to appropriate subroutines. Code size will be smaller. ! .IP "\fB\-mno\-tablejump\fR" 4 .IX Item "-mno-tablejump" Do not generate tablejump insns which sometimes increase code size. ! .IP "\fB\-mtiny\-stack\fR" 4 .IX Item "-mtiny-stack" Change only the low 8 bits of the stack pointer. .PP ! \fIMCore Options\fR .IX Subsection "MCore Options" .PP These are the \fB\-m\fR options defined for the Motorola M*Core *************** processors. *** 7304,7310 **** .PD 0 .IP "\fB\-mhardlit\fR" 4 .IX Item "-mhardlit" ! .IP "\fB\-mno-hardlit\fR" 4 .IX Item "-mno-hardlit" .PD Inline constants into the code stream if it can be done in two --- 7333,7339 ---- .PD 0 .IP "\fB\-mhardlit\fR" 4 .IX Item "-mhardlit" ! .IP "\fB\-mno\-hardlit\fR" 4 .IX Item "-mno-hardlit" .PD Inline constants into the code stream if it can be done in two *************** instructions or less. *** 7314,7374 **** .PD 0 .IP "\fB\-mdiv\fR" 4 .IX Item "-mdiv" ! .IP "\fB\-mno-div\fR" 4 .IX Item "-mno-div" .PD Use the divide instruction. (Enabled by default). ! .IP "\fB\-mrelax-immediate\fR" 4 .IX Item "-mrelax-immediate" .PD 0 ! .IP "\fB\-mrelax-immediate\fR" 4 .IX Item "-mrelax-immediate" ! .IP "\fB\-mno-relax-immediate\fR" 4 .IX Item "-mno-relax-immediate" .PD Allow arbitrary sized immediates in bit operations. ! .IP "\fB\-mwide-bitfields\fR" 4 .IX Item "-mwide-bitfields" .PD 0 ! .IP "\fB\-mwide-bitfields\fR" 4 .IX Item "-mwide-bitfields" ! .IP "\fB\-mno-wide-bitfields\fR" 4 .IX Item "-mno-wide-bitfields" .PD ! Always treat bit-fields as int-sized. ! .IP "\fB\-m4byte-functions\fR" 4 .IX Item "-m4byte-functions" .PD 0 ! .IP "\fB\-m4byte-functions\fR" 4 .IX Item "-m4byte-functions" ! .IP "\fB\-mno-4byte-functions\fR" 4 .IX Item "-mno-4byte-functions" .PD Force all functions to be aligned to a four byte boundary. ! .IP "\fB\-mcallgraph-data\fR" 4 .IX Item "-mcallgraph-data" .PD 0 ! .IP "\fB\-mcallgraph-data\fR" 4 .IX Item "-mcallgraph-data" ! .IP "\fB\-mno-callgraph-data\fR" 4 .IX Item "-mno-callgraph-data" .PD Emit callgraph information. ! .IP "\fB\-mslow-bytes\fR" 4 .IX Item "-mslow-bytes" .PD 0 ! .IP "\fB\-mslow-bytes\fR" 4 .IX Item "-mslow-bytes" ! .IP "\fB\-mno-slow-bytes\fR" 4 .IX Item "-mno-slow-bytes" .PD Prefer word access when reading byte quantities. ! .IP "\fB\-mlittle-endian\fR" 4 .IX Item "-mlittle-endian" .PD 0 ! .IP "\fB\-mlittle-endian\fR" 4 .IX Item "-mlittle-endian" ! .IP "\fB\-mbig-endian\fR" 4 .IX Item "-mbig-endian" .PD Generate code for a little endian target. --- 7343,7403 ---- .PD 0 .IP "\fB\-mdiv\fR" 4 .IX Item "-mdiv" ! .IP "\fB\-mno\-div\fR" 4 .IX Item "-mno-div" .PD Use the divide instruction. (Enabled by default). ! .IP "\fB\-mrelax\-immediate\fR" 4 .IX Item "-mrelax-immediate" .PD 0 ! .IP "\fB\-mrelax\-immediate\fR" 4 .IX Item "-mrelax-immediate" ! .IP "\fB\-mno\-relax\-immediate\fR" 4 .IX Item "-mno-relax-immediate" .PD Allow arbitrary sized immediates in bit operations. ! .IP "\fB\-mwide\-bitfields\fR" 4 .IX Item "-mwide-bitfields" .PD 0 ! .IP "\fB\-mwide\-bitfields\fR" 4 .IX Item "-mwide-bitfields" ! .IP "\fB\-mno\-wide\-bitfields\fR" 4 .IX Item "-mno-wide-bitfields" .PD ! Always treat bit-fields as int\-sized. ! .IP "\fB\-m4byte\-functions\fR" 4 .IX Item "-m4byte-functions" .PD 0 ! .IP "\fB\-m4byte\-functions\fR" 4 .IX Item "-m4byte-functions" ! .IP "\fB\-mno\-4byte\-functions\fR" 4 .IX Item "-mno-4byte-functions" .PD Force all functions to be aligned to a four byte boundary. ! .IP "\fB\-mcallgraph\-data\fR" 4 .IX Item "-mcallgraph-data" .PD 0 ! .IP "\fB\-mcallgraph\-data\fR" 4 .IX Item "-mcallgraph-data" ! .IP "\fB\-mno\-callgraph\-data\fR" 4 .IX Item "-mno-callgraph-data" .PD Emit callgraph information. ! .IP "\fB\-mslow\-bytes\fR" 4 .IX Item "-mslow-bytes" .PD 0 ! .IP "\fB\-mslow\-bytes\fR" 4 .IX Item "-mslow-bytes" ! .IP "\fB\-mno\-slow\-bytes\fR" 4 .IX Item "-mno-slow-bytes" .PD Prefer word access when reading byte quantities. ! .IP "\fB\-mlittle\-endian\fR" 4 .IX Item "-mlittle-endian" .PD 0 ! .IP "\fB\-mlittle\-endian\fR" 4 .IX Item "-mlittle-endian" ! .IP "\fB\-mbig\-endian\fR" 4 .IX Item "-mbig-endian" .PD Generate code for a little endian target. *************** Generate code for a little endian target *** 7382,7436 **** .PD Generate code for the 210 processor. .PP ! .I "\s-1IA-64\s0 Options" .IX Subsection "IA-64 Options" .PP ! These are the \fB\-m\fR options defined for the Intel \s-1IA-64\s0 architecture. ! .IP "\fB\-mbig-endian\fR" 4 .IX Item "-mbig-endian" Generate code for a big endian target. This is the default for \s-1HPUX\s0. ! .IP "\fB\-mlittle-endian\fR" 4 .IX Item "-mlittle-endian" Generate code for a little endian target. This is the default for \s-1AIX5\s0 and Linux. ! .IP "\fB\-mgnu-as\fR" 4 .IX Item "-mgnu-as" .PD 0 ! .IP "\fB\-mno-gnu-as\fR" 4 .IX Item "-mno-gnu-as" .PD Generate (or don't) code for the \s-1GNU\s0 assembler. This is the default. ! .IP "\fB\-mgnu-ld\fR" 4 .IX Item "-mgnu-ld" .PD 0 ! .IP "\fB\-mno-gnu-ld\fR" 4 .IX Item "-mno-gnu-ld" .PD Generate (or don't) code for the \s-1GNU\s0 linker. This is the default. ! .IP "\fB\-mno-pic\fR" 4 .IX Item "-mno-pic" Generate code that does not use a global pointer register. The result ! is not position independent code, and violates the \s-1IA-64\s0 \s-1ABI\s0. ! .IP "\fB\-mvolatile-asm-stop\fR" 4 .IX Item "-mvolatile-asm-stop" .PD 0 ! .IP "\fB\-mno-volatile-asm-stop\fR" 4 .IX Item "-mno-volatile-asm-stop" .PD Generate (or don't) a stop bit immediately before and after volatile asm statements. ! .IP "\fB\-mb-step\fR" 4 .IX Item "-mb-step" Generate code that works around Itanium B step errata. ! .IP "\fB\-mregister-names\fR" 4 .IX Item "-mregister-names" .PD 0 ! .IP "\fB\-mno-register-names\fR" 4 .IX Item "-mno-register-names" .PD Generate (or don't) \fBin\fR, \fBloc\fR, and \fBout\fR register names for the stacked registers. This may make assembler output more readable. ! .IP "\fB\-mno-sdata\fR" 4 .IX Item "-mno-sdata" .PD 0 .IP "\fB\-msdata\fR" 4 --- 7411,7465 ---- .PD Generate code for the 210 processor. .PP ! \fI\s-1IA\-64\s0 Options\fR .IX Subsection "IA-64 Options" .PP ! These are the \fB\-m\fR options defined for the Intel \s-1IA\-64\s0 architecture. ! .IP "\fB\-mbig\-endian\fR" 4 .IX Item "-mbig-endian" Generate code for a big endian target. This is the default for \s-1HPUX\s0. ! .IP "\fB\-mlittle\-endian\fR" 4 .IX Item "-mlittle-endian" Generate code for a little endian target. This is the default for \s-1AIX5\s0 and Linux. ! .IP "\fB\-mgnu\-as\fR" 4 .IX Item "-mgnu-as" .PD 0 ! .IP "\fB\-mno\-gnu\-as\fR" 4 .IX Item "-mno-gnu-as" .PD Generate (or don't) code for the \s-1GNU\s0 assembler. This is the default. ! .IP "\fB\-mgnu\-ld\fR" 4 .IX Item "-mgnu-ld" .PD 0 ! .IP "\fB\-mno\-gnu\-ld\fR" 4 .IX Item "-mno-gnu-ld" .PD Generate (or don't) code for the \s-1GNU\s0 linker. This is the default. ! .IP "\fB\-mno\-pic\fR" 4 .IX Item "-mno-pic" Generate code that does not use a global pointer register. The result ! is not position independent code, and violates the \s-1IA\-64\s0 \s-1ABI\s0. ! .IP "\fB\-mvolatile\-asm\-stop\fR" 4 .IX Item "-mvolatile-asm-stop" .PD 0 ! .IP "\fB\-mno\-volatile\-asm\-stop\fR" 4 .IX Item "-mno-volatile-asm-stop" .PD Generate (or don't) a stop bit immediately before and after volatile asm statements. ! .IP "\fB\-mb\-step\fR" 4 .IX Item "-mb-step" Generate code that works around Itanium B step errata. ! .IP "\fB\-mregister\-names\fR" 4 .IX Item "-mregister-names" .PD 0 ! .IP "\fB\-mno\-register\-names\fR" 4 .IX Item "-mno-register-names" .PD Generate (or don't) \fBin\fR, \fBloc\fR, and \fBout\fR register names for the stacked registers. This may make assembler output more readable. ! .IP "\fB\-mno\-sdata\fR" 4 .IX Item "-mno-sdata" .PD 0 .IP "\fB\-msdata\fR" 4 *************** the stacked registers. This may make as *** 7438,7458 **** .PD Disable (or enable) optimizations that use the small data section. This may be useful for working around optimizer bugs. ! .IP "\fB\-mconstant-gp\fR" 4 .IX Item "-mconstant-gp" Generate code that uses a single constant global pointer value. This is useful when compiling kernel code. ! .IP "\fB\-mauto-pic\fR" 4 .IX Item "-mauto-pic" ! Generate code that is self-relocatable. This implies \fB\-mconstant-gp\fR. This is useful when compiling firmware code. ! .IP "\fB\-minline-divide-min-latency\fR" 4 .IX Item "-minline-divide-min-latency" Generate code for inline divides using the minimum latency algorithm. ! .IP "\fB\-minline-divide-max-throughput\fR" 4 .IX Item "-minline-divide-max-throughput" Generate code for inline divides using the maximum throughput algorithm. ! .IP "\fB\-mno-dwarf2\-asm\fR" 4 .IX Item "-mno-dwarf2-asm" .PD 0 .IP "\fB\-mdwarf2\-asm\fR" 4 --- 7467,7487 ---- .PD Disable (or enable) optimizations that use the small data section. This may be useful for working around optimizer bugs. ! .IP "\fB\-mconstant\-gp\fR" 4 .IX Item "-mconstant-gp" Generate code that uses a single constant global pointer value. This is useful when compiling kernel code. ! .IP "\fB\-mauto\-pic\fR" 4 .IX Item "-mauto-pic" ! Generate code that is self\-relocatable. This implies \fB\-mconstant\-gp\fR. This is useful when compiling firmware code. ! .IP "\fB\-minline\-divide\-min\-latency\fR" 4 .IX Item "-minline-divide-min-latency" Generate code for inline divides using the minimum latency algorithm. ! .IP "\fB\-minline\-divide\-max\-throughput\fR" 4 .IX Item "-minline-divide-max-throughput" Generate code for inline divides using the maximum throughput algorithm. ! .IP "\fB\-mno\-dwarf2\-asm\fR" 4 .IX Item "-mno-dwarf2-asm" .PD 0 .IP "\fB\-mdwarf2\-asm\fR" 4 *************** Generate code for inline divides using t *** 7460,7466 **** .PD Don't (or do) generate assembler code for the \s-1DWARF2\s0 line number debugging info. This may be useful when not using the \s-1GNU\s0 assembler. ! .IP "\fB\-mfixed-range=\fR\fIregister-range\fR" 4 .IX Item "-mfixed-range=register-range" Generate code treating the given register range as fixed registers. A fixed register is one that the register allocator can not use. This is --- 7489,7495 ---- .PD Don't (or do) generate assembler code for the \s-1DWARF2\s0 line number debugging info. This may be useful when not using the \s-1GNU\s0 assembler. ! .IP "\fB\-mfixed\-range=\fR\fIregister-range\fR" 4 .IX Item "-mfixed-range=register-range" Generate code treating the given register range as fixed registers. A fixed register is one that the register allocator can not use. This is *************** useful when compiling kernel code. A re *** 7468,7474 **** two registers separated by a dash. Multiple register ranges can be specified separated by a comma. .PP ! .I "D30V Options" .IX Subsection "D30V Options" .PP These \fB\-m\fR options are defined for D30V implementations: --- 7497,7503 ---- two registers separated by a dash. Multiple register ranges can be specified separated by a comma. .PP ! \fID30V Options\fR .IX Subsection "D30V Options" .PP These \fB\-m\fR options are defined for D30V implementations: *************** Link the \fB.text\fR section into onchip *** 7486,7539 **** location \f(CW0x0\fR. Also link \fB.data\fR, \fB.bss\fR, \&\fB.strings\fR, \fB.rodata\fR, \fB.rodata1\fR, \fB.data1\fR sections into onchip data memory, which starts at location \f(CW0x20000000\fR. ! .IP "\fB\-mno-asm-optimize\fR" 4 .IX Item "-mno-asm-optimize" .PD 0 ! .IP "\fB\-masm-optimize\fR" 4 .IX Item "-masm-optimize" .PD Disable (enable) passing \fB\-O\fR to the assembler when optimizing. The assembler uses the \fB\-O\fR option to automatically parallelize adjacent short instructions where possible. ! .IP "\fB\-mbranch-cost=\fR\fIn\fR" 4 .IX Item "-mbranch-cost=n" Increase the internal costs of branches to \fIn\fR. Higher costs means that the compiler will issue more instructions to avoid doing a branch. The default is 2. ! .IP "\fB\-mcond-exec=\fR\fIn\fR" 4 .IX Item "-mcond-exec=n" Specify the maximum number of conditionally executed instructions that replace a branch. The default is 4. .PP ! .I "S/390 and zSeries Options" .IX Subsection "S/390 and zSeries Options" .PP These are the \fB\-m\fR options defined for the S/390 and zSeries architecture. ! .IP "\fB\-mhard-float\fR" 4 .IX Item "-mhard-float" .PD 0 ! .IP "\fB\-msoft-float\fR" 4 .IX Item "-msoft-float" .PD Use (do not use) the hardware floating-point instructions and registers ! for floating-point operations. When \fB\-msoft-float\fR is specified, functions in \fIlibgcc.a\fR will be used to perform floating-point ! operations. When \fB\-mhard-float\fR is specified, the compiler generates \s-1IEEE\s0 floating-point instructions. This is the default. .IP "\fB\-mbackchain\fR" 4 .IX Item "-mbackchain" .PD 0 ! .IP "\fB\-mno-backchain\fR" 4 .IX Item "-mno-backchain" .PD Generate (or do not generate) code which maintains an explicit backchain within the stack frame that points to the caller's frame. This is currently needed to allow debugging. The default is to generate the backchain. ! .IP "\fB\-msmall-exec\fR" 4 .IX Item "-msmall-exec" .PD 0 ! .IP "\fB\-mno-small-exec\fR" 4 .IX Item "-mno-small-exec" .PD Generate (or do not generate) code using the \f(CW\*(C`bras\*(C'\fR instruction --- 7515,7568 ---- location \f(CW0x0\fR. Also link \fB.data\fR, \fB.bss\fR, \&\fB.strings\fR, \fB.rodata\fR, \fB.rodata1\fR, \fB.data1\fR sections into onchip data memory, which starts at location \f(CW0x20000000\fR. ! .IP "\fB\-mno\-asm\-optimize\fR" 4 .IX Item "-mno-asm-optimize" .PD 0 ! .IP "\fB\-masm\-optimize\fR" 4 .IX Item "-masm-optimize" .PD Disable (enable) passing \fB\-O\fR to the assembler when optimizing. The assembler uses the \fB\-O\fR option to automatically parallelize adjacent short instructions where possible. ! .IP "\fB\-mbranch\-cost=\fR\fIn\fR" 4 .IX Item "-mbranch-cost=n" Increase the internal costs of branches to \fIn\fR. Higher costs means that the compiler will issue more instructions to avoid doing a branch. The default is 2. ! .IP "\fB\-mcond\-exec=\fR\fIn\fR" 4 .IX Item "-mcond-exec=n" Specify the maximum number of conditionally executed instructions that replace a branch. The default is 4. .PP ! \fIS/390 and zSeries Options\fR .IX Subsection "S/390 and zSeries Options" .PP These are the \fB\-m\fR options defined for the S/390 and zSeries architecture. ! .IP "\fB\-mhard\-float\fR" 4 .IX Item "-mhard-float" .PD 0 ! .IP "\fB\-msoft\-float\fR" 4 .IX Item "-msoft-float" .PD Use (do not use) the hardware floating-point instructions and registers ! for floating-point operations. When \fB\-msoft\-float\fR is specified, functions in \fIlibgcc.a\fR will be used to perform floating-point ! operations. When \fB\-mhard\-float\fR is specified, the compiler generates \s-1IEEE\s0 floating-point instructions. This is the default. .IP "\fB\-mbackchain\fR" 4 .IX Item "-mbackchain" .PD 0 ! .IP "\fB\-mno\-backchain\fR" 4 .IX Item "-mno-backchain" .PD Generate (or do not generate) code which maintains an explicit backchain within the stack frame that points to the caller's frame. This is currently needed to allow debugging. The default is to generate the backchain. ! .IP "\fB\-msmall\-exec\fR" 4 .IX Item "-msmall-exec" .PD 0 ! .IP "\fB\-mno\-small\-exec\fR" 4 .IX Item "-mno-small-exec" .PD Generate (or do not generate) code using the \f(CW\*(C`bras\*(C'\fR instruction *************** targets default to \fB\-m64\fR. *** 7556,7584 **** .IP "\fB\-mmvcle\fR" 4 .IX Item "-mmvcle" .PD 0 ! .IP "\fB\-mno-mvcle\fR" 4 .IX Item "-mno-mvcle" .PD Generate (or do not generate) code using the \f(CW\*(C`mvcle\*(C'\fR instruction ! to perform block moves. When \fB\-mno-mvcle\fR is specifed, use a \f(CW\*(C`mvc\*(C'\fR loop instead. This is the default. .IP "\fB\-mdebug\fR" 4 .IX Item "-mdebug" .PD 0 ! .IP "\fB\-mno-debug\fR" 4 .IX Item "-mno-debug" .PD Print (or do not print) additional debug information when compiling. The default is to not print debug information. .Sh "Options for Code Generation Conventions" .IX Subsection "Options for Code Generation Conventions" These machine-independent options control the interface conventions used in code generation. .PP Most of them have both positive and negative forms; the negative form ! of \fB\-ffoo\fR would be \fB\-fno-foo\fR. In the table below, only one of the forms is listed\-\-\-the one which is not the default. You ! can figure out the other form by either removing \fBno-\fR or adding it. .IP "\fB\-fexceptions\fR" 4 .IX Item "-fexceptions" --- 7585,7798 ---- .IP "\fB\-mmvcle\fR" 4 .IX Item "-mmvcle" .PD 0 ! .IP "\fB\-mno\-mvcle\fR" 4 .IX Item "-mno-mvcle" .PD Generate (or do not generate) code using the \f(CW\*(C`mvcle\*(C'\fR instruction ! to perform block moves. When \fB\-mno\-mvcle\fR is specifed, use a \f(CW\*(C`mvc\*(C'\fR loop instead. This is the default. .IP "\fB\-mdebug\fR" 4 .IX Item "-mdebug" .PD 0 ! .IP "\fB\-mno\-debug\fR" 4 .IX Item "-mno-debug" .PD Print (or do not print) additional debug information when compiling. The default is to not print debug information. + .PP + \fIXtensa Options\fR + .IX Subsection "Xtensa Options" + .PP + The Xtensa architecture is designed to support many different + configurations. The compiler's default options can be set to match a + particular Xtensa configuration by copying a configuration file into the + \&\s-1GCC\s0 sources when building \s-1GCC\s0. The options below may be used to + override the default options. + .IP "\fB\-mbig\-endian\fR" 4 + .IX Item "-mbig-endian" + .PD 0 + .IP "\fB\-mlittle\-endian\fR" 4 + .IX Item "-mlittle-endian" + .PD + Specify big-endian or little-endian byte ordering for the target Xtensa + processor. + .IP "\fB\-mdensity\fR" 4 + .IX Item "-mdensity" + .PD 0 + .IP "\fB\-mno\-density\fR" 4 + .IX Item "-mno-density" + .PD + Enable or disable use of the optional Xtensa code density instructions. + .IP "\fB\-mmac16\fR" 4 + .IX Item "-mmac16" + .PD 0 + .IP "\fB\-mno\-mac16\fR" 4 + .IX Item "-mno-mac16" + .PD + Enable or disable use of the Xtensa \s-1MAC16\s0 option. When enabled, \s-1GCC\s0 + will generate \s-1MAC16\s0 instructions from standard C code, with the + limitation that it will use neither the \s-1MR\s0 register file nor any + instruction that operates on the \s-1MR\s0 registers. When this option is + disabled, \s-1GCC\s0 will translate 16\-bit multiply/accumulate operations to a + combination of core instructions and library calls, depending on whether + any other multiplier options are enabled. + .IP "\fB\-mmul16\fR" 4 + .IX Item "-mmul16" + .PD 0 + .IP "\fB\-mno\-mul16\fR" 4 + .IX Item "-mno-mul16" + .PD + Enable or disable use of the 16\-bit integer multiplier option. When + enabled, the compiler will generate 16\-bit multiply instructions for + multiplications of 16 bits or smaller in standard C code. When this + option is disabled, the compiler will either use 32\-bit multiply or + \&\s-1MAC16\s0 instructions if they are available or generate library calls to + perform the multiply operations using shifts and adds. + .IP "\fB\-mmul32\fR" 4 + .IX Item "-mmul32" + .PD 0 + .IP "\fB\-mno\-mul32\fR" 4 + .IX Item "-mno-mul32" + .PD + Enable or disable use of the 32\-bit integer multiplier option. When + enabled, the compiler will generate 32\-bit multiply instructions for + multiplications of 32 bits or smaller in standard C code. When this + option is disabled, the compiler will generate library calls to perform + the multiply operations using either shifts and adds or 16\-bit multiply + instructions if they are available. + .IP "\fB\-mnsa\fR" 4 + .IX Item "-mnsa" + .PD 0 + .IP "\fB\-mno\-nsa\fR" 4 + .IX Item "-mno-nsa" + .PD + Enable or disable use of the optional normalization shift amount + (\f(CW\*(C`NSA\*(C'\fR) instructions to implement the built-in \f(CW\*(C`ffs\*(C'\fR function. + .IP "\fB\-mminmax\fR" 4 + .IX Item "-mminmax" + .PD 0 + .IP "\fB\-mno\-minmax\fR" 4 + .IX Item "-mno-minmax" + .PD + Enable or disable use of the optional minimum and maximum value + instructions. + .IP "\fB\-msext\fR" 4 + .IX Item "-msext" + .PD 0 + .IP "\fB\-mno\-sext\fR" 4 + .IX Item "-mno-sext" + .PD + Enable or disable use of the optional sign extend (\f(CW\*(C`SEXT\*(C'\fR) + instruction. + .IP "\fB\-mbooleans\fR" 4 + .IX Item "-mbooleans" + .PD 0 + .IP "\fB\-mno\-booleans\fR" 4 + .IX Item "-mno-booleans" + .PD + Enable or disable support for the boolean register file used by Xtensa + coprocessors. This is not typically useful by itself but may be + required for other options that make use of the boolean registers (e.g., + the floating-point option). + .IP "\fB\-mhard\-float\fR" 4 + .IX Item "-mhard-float" + .PD 0 + .IP "\fB\-msoft\-float\fR" 4 + .IX Item "-msoft-float" + .PD + Enable or disable use of the floating-point option. When enabled, \s-1GCC\s0 + generates floating-point instructions for 32\-bit \f(CW\*(C`float\*(C'\fR + operations. When this option is disabled, \s-1GCC\s0 generates library calls + to emulate 32\-bit floating-point operations using integer instructions. + Regardless of this option, 64\-bit \f(CW\*(C`double\*(C'\fR operations are always + emulated with calls to library functions. + .IP "\fB\-mfused\-madd\fR" 4 + .IX Item "-mfused-madd" + .PD 0 + .IP "\fB\-mno\-fused\-madd\fR" 4 + .IX Item "-mno-fused-madd" + .PD + Enable or disable use of fused multiply/add and multiply/subtract + instructions in the floating-point option. This has no effect if the + floating-point option is not also enabled. Disabling fused multiply/add + and multiply/subtract instructions forces the compiler to use separate + instructions for the multiply and add/subtract operations. This may be + desirable in some cases where strict \s-1IEEE\s0 754\-compliant results are + required: the fused multiply add/subtract instructions do not round the + intermediate result, thereby producing results with \fImore\fR bits of + precision than specified by the \s-1IEEE\s0 standard. Disabling fused multiply + add/subtract instructions also ensures that the program output is not + sensitive to the compiler's ability to combine multiply and add/subtract + operations. + .IP "\fB\-mserialize\-volatile\fR" 4 + .IX Item "-mserialize-volatile" + .PD 0 + .IP "\fB\-mno\-serialize\-volatile\fR" 4 + .IX Item "-mno-serialize-volatile" + .PD + When this option is enabled, \s-1GCC\s0 inserts \f(CW\*(C`MEMW\*(C'\fR instructions before + \&\f(CW\*(C`volatile\*(C'\fR memory references to guarantee sequential consistency. + The default is \fB\-mserialize\-volatile\fR. Use + \&\fB\-mno\-serialize\-volatile\fR to omit the \f(CW\*(C`MEMW\*(C'\fR instructions. + .IP "\fB\-mtext\-section\-literals\fR" 4 + .IX Item "-mtext-section-literals" + .PD 0 + .IP "\fB\-mno\-text\-section\-literals\fR" 4 + .IX Item "-mno-text-section-literals" + .PD + Control the treatment of literal pools. The default is + \&\fB\-mno\-text\-section\-literals\fR, which places literals in a separate + section in the output file. This allows the literal pool to be placed + in a data \s-1RAM/ROM\s0, and it also allows the linker to combine literal + pools from separate object files to remove redundant literals and + improve code size. With \fB\-mtext\-section\-literals\fR, the literals + are interspersed in the text section in order to keep them as close as + possible to their references. This may be necessary for large assembly + files. + .IP "\fB\-mtarget\-align\fR" 4 + .IX Item "-mtarget-align" + .PD 0 + .IP "\fB\-mno\-target\-align\fR" 4 + .IX Item "-mno-target-align" + .PD + When this option is enabled, \s-1GCC\s0 instructs the assembler to + automatically align instructions to reduce branch penalties at the + expense of some code density. The assembler attempts to widen density + instructions to align branch targets and the instructions following call + instructions. If there are not enough preceding safe density + instructions to align a target, no widening will be performed. The + default is \fB\-mtarget\-align\fR. These options do not affect the + treatment of auto-aligned instructions like \f(CW\*(C`LOOP\*(C'\fR, which the + assembler will always align, either by widening density instructions or + by inserting no-op instructions. + .IP "\fB\-mlongcalls\fR" 4 + .IX Item "-mlongcalls" + .PD 0 + .IP "\fB\-mno\-longcalls\fR" 4 + .IX Item "-mno-longcalls" + .PD + When this option is enabled, \s-1GCC\s0 instructs the assembler to translate + direct calls to indirect calls unless it can determine that the target + of a direct call is in the range allowed by the call instruction. This + translation typically occurs for calls to functions in other source + files. Specifically, the assembler translates a direct \f(CW\*(C`CALL\*(C'\fR + instruction into an \f(CW\*(C`L32R\*(C'\fR followed by a \f(CW\*(C`CALLX\*(C'\fR instruction. + The default is \fB\-mno\-longcalls\fR. This option should be used in + programs where the call target can potentially be out of range. This + option is implemented in the assembler, not the compiler, so the + assembly code generated by \s-1GCC\s0 will still show direct call + instructions\-\-\-look at the disassembled object code to see the actual + instructions. Note that the assembler will use an indirect call for + every cross-file call, not just those that really will be out of range. .Sh "Options for Code Generation Conventions" .IX Subsection "Options for Code Generation Conventions" These machine-independent options control the interface conventions used in code generation. .PP Most of them have both positive and negative forms; the negative form ! of \fB\-ffoo\fR would be \fB\-fno\-foo\fR. In the table below, only one of the forms is listed\-\-\-the one which is not the default. You ! can figure out the other form by either removing \fBno\-\fR or adding it. .IP "\fB\-fexceptions\fR" 4 .IX Item "-fexceptions" *************** to enable this option when compiling C c *** 7593,7599 **** properly with exception handlers written in \*(C+. You may also wish to disable this option if you are compiling older \*(C+ programs that don't use exception handling. ! .IP "\fB\-fnon-call-exceptions\fR" 4 .IX Item "-fnon-call-exceptions" Generate code that allows trapping instructions to throw exceptions. Note that this requires platform-specific runtime support that does --- 7807,7813 ---- properly with exception handlers written in \*(C+. You may also wish to disable this option if you are compiling older \*(C+ programs that don't use exception handling. ! .IP "\fB\-fnon\-call\-exceptions\fR" 4 .IX Item "-fnon-call-exceptions" Generate code that allows trapping instructions to throw exceptions. Note that this requires platform-specific runtime support that does *************** not exist everywhere. Moreover, it only *** 7601,7613 **** instructions to throw exceptions, i.e. memory references or floating point instructions. It does not allow exceptions to be thrown from arbitrary signal handlers such as \f(CW\*(C`SIGALRM\*(C'\fR. ! .IP "\fB\-funwind-tables\fR" 4 .IX Item "-funwind-tables" Similar to \fB\-fexceptions\fR, except that it will just generate any needed static data, but will not affect the generated code in any other way. You will normally not enable this option; instead, a language processor that needs this handling would enable it on your behalf. ! .IP "\fB\-fpcc-struct-return\fR" 4 .IX Item "-fpcc-struct-return" Return ``short'' \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values in memory like longer ones, rather than in registers. This convention is less --- 7815,7827 ---- instructions to throw exceptions, i.e. memory references or floating point instructions. It does not allow exceptions to be thrown from arbitrary signal handlers such as \f(CW\*(C`SIGALRM\*(C'\fR. ! .IP "\fB\-funwind\-tables\fR" 4 .IX Item "-funwind-tables" Similar to \fB\-fexceptions\fR, except that it will just generate any needed static data, but will not affect the generated code in any other way. You will normally not enable this option; instead, a language processor that needs this handling would enable it on your behalf. ! .IP "\fB\-fpcc\-struct\-return\fR" 4 .IX Item "-fpcc-struct-return" Return ``short'' \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values in memory like longer ones, rather than in registers. This convention is less *************** on the target configuration macros. *** 7619,7652 **** .Sp Short structures and unions are those whose size and alignment match that of some integer type. ! .IP "\fB\-freg-struct-return\fR" 4 .IX Item "-freg-struct-return" Use the convention that \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values are returned in registers when possible. This is more efficient for small ! structures than \fB\-fpcc-struct-return\fR. .Sp ! If you specify neither \fB\-fpcc-struct-return\fR nor its contrary ! \&\fB\-freg-struct-return\fR, \s-1GCC\s0 defaults to whichever convention is standard for the target. If there is no standard convention, \s-1GCC\s0 ! defaults to \fB\-fpcc-struct-return\fR, except on targets where \s-1GCC\s0 is the principal compiler. In those cases, we can choose the standard, and we chose the more efficient register return alternative. ! .IP "\fB\-fshort-enums\fR" 4 .IX Item "-fshort-enums" Allocate to an \f(CW\*(C`enum\*(C'\fR type only as many bytes as it needs for the declared range of possible values. Specifically, the \f(CW\*(C`enum\*(C'\fR type will be equivalent to the smallest integer type which has enough room. ! .IP "\fB\-fshort-double\fR" 4 .IX Item "-fshort-double" Use the same size for \f(CW\*(C`double\*(C'\fR as for \f(CW\*(C`float\*(C'\fR. ! .IP "\fB\-fshared-data\fR" 4 .IX Item "-fshared-data" ! Requests that the data and non-\f(CW\*(C`const\*(C'\fR variables of this compilation be shared data rather than private data. The distinction makes sense only on certain operating systems, where shared data is shared between processes running the same program, while private data exists in one copy per process. ! .IP "\fB\-fno-common\fR" 4 .IX Item "-fno-common" In C, allocate even uninitialized global variables in the data section of the object file, rather than generating them as common blocks. This has the --- 7833,7866 ---- .Sp Short structures and unions are those whose size and alignment match that of some integer type. ! .IP "\fB\-freg\-struct\-return\fR" 4 .IX Item "-freg-struct-return" Use the convention that \f(CW\*(C`struct\*(C'\fR and \f(CW\*(C`union\*(C'\fR values are returned in registers when possible. This is more efficient for small ! structures than \fB\-fpcc\-struct\-return\fR. .Sp ! If you specify neither \fB\-fpcc\-struct\-return\fR nor its contrary ! \&\fB\-freg\-struct\-return\fR, \s-1GCC\s0 defaults to whichever convention is standard for the target. If there is no standard convention, \s-1GCC\s0 ! defaults to \fB\-fpcc\-struct\-return\fR, except on targets where \s-1GCC\s0 is the principal compiler. In those cases, we can choose the standard, and we chose the more efficient register return alternative. ! .IP "\fB\-fshort\-enums\fR" 4 .IX Item "-fshort-enums" Allocate to an \f(CW\*(C`enum\*(C'\fR type only as many bytes as it needs for the declared range of possible values. Specifically, the \f(CW\*(C`enum\*(C'\fR type will be equivalent to the smallest integer type which has enough room. ! .IP "\fB\-fshort\-double\fR" 4 .IX Item "-fshort-double" Use the same size for \f(CW\*(C`double\*(C'\fR as for \f(CW\*(C`float\*(C'\fR. ! .IP "\fB\-fshared\-data\fR" 4 .IX Item "-fshared-data" ! Requests that the data and non\-\f(CW\*(C`const\*(C'\fR variables of this compilation be shared data rather than private data. The distinction makes sense only on certain operating systems, where shared data is shared between processes running the same program, while private data exists in one copy per process. ! .IP "\fB\-fno\-common\fR" 4 .IX Item "-fno-common" In C, allocate even uninitialized global variables in the data section of the object file, rather than generating them as common blocks. This has the *************** effect that if the same variable is decl *** 7654,7663 **** two different compilations, you will get an error when you link them. The only reason this might be useful is if you wish to verify that the program will work on other systems which always work this way. ! .IP "\fB\-fno-ident\fR" 4 .IX Item "-fno-ident" Ignore the \fB#ident\fR directive. ! .IP "\fB\-fno-gnu-linker\fR" 4 .IX Item "-fno-gnu-linker" Do not output global initializations (such as \*(C+ constructors and destructors) in the form used by the \s-1GNU\s0 linker (on systems where the \s-1GNU\s0 --- 7868,7877 ---- two different compilations, you will get an error when you link them. The only reason this might be useful is if you wish to verify that the program will work on other systems which always work this way. ! .IP "\fB\-fno\-ident\fR" 4 .IX Item "-fno-ident" Ignore the \fB#ident\fR directive. ! .IP "\fB\-fno\-gnu\-linker\fR" 4 .IX Item "-fno-gnu-linker" Do not output global initializations (such as \*(C+ constructors and destructors) in the form used by the \s-1GNU\s0 linker (on systems where the \s-1GNU\s0 *************** you want to use a non-GNU linker, which *** 7667,7698 **** constructors and destructors. (\fBcollect2\fR is included in the \s-1GCC\s0 distribution.) For systems which \fImust\fR use \fBcollect2\fR, the compiler driver \fBgcc\fR is configured to do this automatically. ! .IP "\fB\-finhibit-size-directive\fR" 4 .IX Item "-finhibit-size-directive" Don't output a \f(CW\*(C`.size\*(C'\fR assembler directive, or anything else that would cause trouble if the function is split in the middle, and the two halves are placed at locations far apart in memory. This option is used when compiling \fIcrtstuff.c\fR; you should not need to use it for anything else. ! .IP "\fB\-fverbose-asm\fR" 4 .IX Item "-fverbose-asm" Put extra commentary information in the generated assembly code to make it more readable. This option is generally only of use to those who actually need to read the generated assembly code (perhaps while debugging the compiler itself). .Sp ! \&\fB\-fno-verbose-asm\fR, the default, causes the extra information to be omitted and is useful when comparing two assembler files. .IP "\fB\-fvolatile\fR" 4 .IX Item "-fvolatile" Consider all memory references through pointers to be volatile. ! .IP "\fB\-fvolatile-global\fR" 4 .IX Item "-fvolatile-global" Consider all memory references to extern and global data items to be volatile. \s-1GCC\s0 does not consider static data items to be volatile because of this switch. ! .IP "\fB\-fvolatile-static\fR" 4 .IX Item "-fvolatile-static" Consider all memory references to static data to be volatile. .IP "\fB\-fpic\fR" 4 --- 7881,7912 ---- constructors and destructors. (\fBcollect2\fR is included in the \s-1GCC\s0 distribution.) For systems which \fImust\fR use \fBcollect2\fR, the compiler driver \fBgcc\fR is configured to do this automatically. ! .IP "\fB\-finhibit\-size\-directive\fR" 4 .IX Item "-finhibit-size-directive" Don't output a \f(CW\*(C`.size\*(C'\fR assembler directive, or anything else that would cause trouble if the function is split in the middle, and the two halves are placed at locations far apart in memory. This option is used when compiling \fIcrtstuff.c\fR; you should not need to use it for anything else. ! .IP "\fB\-fverbose\-asm\fR" 4 .IX Item "-fverbose-asm" Put extra commentary information in the generated assembly code to make it more readable. This option is generally only of use to those who actually need to read the generated assembly code (perhaps while debugging the compiler itself). .Sp ! \&\fB\-fno\-verbose\-asm\fR, the default, causes the extra information to be omitted and is useful when comparing two assembler files. .IP "\fB\-fvolatile\fR" 4 .IX Item "-fvolatile" Consider all memory references through pointers to be volatile. ! .IP "\fB\-fvolatile\-global\fR" 4 .IX Item "-fvolatile-global" Consider all memory references to extern and global data items to be volatile. \s-1GCC\s0 does not consider static data items to be volatile because of this switch. ! .IP "\fB\-fvolatile\-static\fR" 4 .IX Item "-fvolatile-static" Consider all memory references to static data to be volatile. .IP "\fB\-fpic\fR" 4 *************** on the m68k and \s-1RS/6000\s0. The 386 *** 7711,7717 **** Position-independent code requires special support, and therefore works only on certain machines. For the 386, \s-1GCC\s0 supports \s-1PIC\s0 for System V but not for the Sun 386i. Code generated for the \s-1IBM\s0 \s-1RS/6000\s0 is always ! position-independent. .IP "\fB\-fPIC\fR" 4 .IX Item "-fPIC" If supported for the target machine, emit position-independent code, --- 7925,7931 ---- Position-independent code requires special support, and therefore works only on certain machines. For the 386, \s-1GCC\s0 supports \s-1PIC\s0 for System V but not for the Sun 386i. Code generated for the \s-1IBM\s0 \s-1RS/6000\s0 is always ! position\-independent. .IP "\fB\-fPIC\fR" 4 .IX Item "-fPIC" If supported for the target machine, emit position-independent code, *************** and the Sparc. *** 7721,7727 **** .Sp Position-independent code requires special support, and therefore works only on certain machines. ! .IP "\fB\-ffixed-\fR\fIreg\fR" 4 .IX Item "-ffixed-reg" Treat the register named \fIreg\fR as a fixed register; generated code should never refer to it (except perhaps as a stack pointer, frame --- 7935,7941 ---- .Sp Position-independent code requires special support, and therefore works only on certain machines. ! .IP "\fB\-ffixed\-\fR\fIreg\fR" 4 .IX Item "-ffixed-reg" Treat the register named \fIreg\fR as a fixed register; generated code should never refer to it (except perhaps as a stack pointer, frame *************** macro in the machine description macro f *** 7733,7739 **** .Sp This flag does not have a negative form, because it specifies a three-way choice. ! .IP "\fB\-fcall-used-\fR\fIreg\fR" 4 .IX Item "-fcall-used-reg" Treat the register named \fIreg\fR as an allocable register that is clobbered by function calls. It may be allocated for temporaries or --- 7947,7953 ---- .Sp This flag does not have a negative form, because it specifies a three-way choice. ! .IP "\fB\-fcall\-used\-\fR\fIreg\fR" 4 .IX Item "-fcall-used-reg" Treat the register named \fIreg\fR as an allocable register that is clobbered by function calls. It may be allocated for temporaries or *************** the machine's execution model will produ *** 7746,7752 **** .Sp This flag does not have a negative form, because it specifies a three-way choice. ! .IP "\fB\-fcall-saved-\fR\fIreg\fR" 4 .IX Item "-fcall-saved-reg" Treat the register named \fIreg\fR as an allocable register saved by functions. It may be allocated even for temporaries or variables that --- 7960,7966 ---- .Sp This flag does not have a negative form, because it specifies a three-way choice. ! .IP "\fB\-fcall\-saved\-\fR\fIreg\fR" 4 .IX Item "-fcall-saved-reg" Treat the register named \fIreg\fR as an allocable register saved by functions. It may be allocated even for temporaries or variables that *************** a register in which function values may *** 7762,7773 **** .Sp This flag does not have a negative form, because it specifies a three-way choice. ! .IP "\fB\-fpack-struct\fR" 4 .IX Item "-fpack-struct" Pack all structure members together without holes. Usually you would not want to use this option, since it makes the code suboptimal, and the offsets of structure members won't agree with system libraries. ! .IP "\fB\-fcheck-memory-usage\fR" 4 .IX Item "-fcheck-memory-usage" Generate extra code to check each memory access. \s-1GCC\s0 will generate code that is suitable for a detector of bad memory accesses such as --- 7976,7987 ---- .Sp This flag does not have a negative form, because it specifies a three-way choice. ! .IP "\fB\-fpack\-struct\fR" 4 .IX Item "-fpack-struct" Pack all structure members together without holes. Usually you would not want to use this option, since it makes the code suboptimal, and the offsets of structure members won't agree with system libraries. ! .IP "\fB\-fcheck\-memory\-usage\fR" 4 .IX Item "-fcheck-memory-usage" Generate extra code to check each memory access. \s-1GCC\s0 will generate code that is suitable for a detector of bad memory accesses such as *************** If you do not, you might get erroneous m *** 7784,7795 **** If you use functions from a library that have side-effects (such as \&\f(CW\*(C`read\*(C'\fR), you might not be able to recompile the library and specify this option. In that case, you can enable the ! \&\fB\-fprefix-function-name\fR option, which requests \s-1GCC\s0 to encapsulate your code and make other functions look as if they were compiled with ! \&\fB\-fcheck-memory-usage\fR. This is done by calling ``stubs'', which are provided by the detector. If you cannot find or build stubs for every function you call, you might have to specify ! \&\fB\-fcheck-memory-usage\fR without \fB\-fprefix-function-name\fR. .Sp If you specify this option, you can not use the \f(CW\*(C`asm\*(C'\fR or \&\f(CW\*(C`_\|_asm_\|_\*(C'\fR keywords in functions with memory checking enabled. \s-1GCC\s0 --- 7998,8009 ---- If you use functions from a library that have side-effects (such as \&\f(CW\*(C`read\*(C'\fR), you might not be able to recompile the library and specify this option. In that case, you can enable the ! \&\fB\-fprefix\-function\-name\fR option, which requests \s-1GCC\s0 to encapsulate your code and make other functions look as if they were compiled with ! \&\fB\-fcheck\-memory\-usage\fR. This is done by calling ``stubs'', which are provided by the detector. If you cannot find or build stubs for every function you call, you might have to specify ! \&\fB\-fcheck\-memory\-usage\fR without \fB\-fprefix\-function\-name\fR. .Sp If you specify this option, you can not use the \f(CW\*(C`asm\*(C'\fR or \&\f(CW\*(C`_\|_asm_\|_\*(C'\fR keywords in functions with memory checking enabled. \s-1GCC\s0 *************** If you move your \f(CW\*(C`asm\*(C'\fR s *** 7805,7818 **** and they do access memory, you can add calls to the support code in your inline function, to indicate any reads, writes, or copies being done. These calls would be similar to those done in the stubs described above. ! .IP "\fB\-fprefix-function-name\fR" 4 .IX Item "-fprefix-function-name" Request \s-1GCC\s0 to add a prefix to the symbols generated for function names. \&\s-1GCC\s0 adds a prefix to the names of functions defined as well as functions called. Code compiled with this option and code compiled without the option can't be linked together, unless stubs are used. .Sp ! If you compile the following code with \fB\-fprefix-function-name\fR .Sp .Vb 6 \& extern void bar (int); --- 8019,8032 ---- and they do access memory, you can add calls to the support code in your inline function, to indicate any reads, writes, or copies being done. These calls would be similar to those done in the stubs described above. ! .IP "\fB\-fprefix\-function\-name\fR" 4 .IX Item "-fprefix-function-name" Request \s-1GCC\s0 to add a prefix to the symbols generated for function names. \&\s-1GCC\s0 adds a prefix to the names of functions defined as well as functions called. Code compiled with this option and code compiled without the option can't be linked together, unless stubs are used. .Sp ! If you compile the following code with \fB\-fprefix\-function\-name\fR .Sp .Vb 6 \& extern void bar (int); *************** If you compile the following code with \ *** 7822,7827 **** --- 8036,8042 ---- \& return bar (a + 5); \& } .Ve + .Sp \&\s-1GCC\s0 will compile the code as if it was written: .Sp .Vb 6 *************** If you compile the following code with \ *** 7832,7839 **** \& return prefix_bar (a + 5); \& } .Ve ! This option is designed to be used with \fB\-fcheck-memory-usage\fR. ! .IP "\fB\-finstrument-functions\fR" 4 .IX Item "-finstrument-functions" Generate instrumentation calls for entry and exit to functions. Just after function entry and just before function exit, the following --- 8047,8055 ---- \& return prefix_bar (a + 5); \& } .Ve ! .Sp ! This option is designed to be used with \fB\-fcheck\-memory\-usage\fR. ! .IP "\fB\-finstrument\-functions\fR" 4 .IX Item "-finstrument-functions" Generate instrumentation calls for entry and exit to functions. Just after function entry and just before function exit, the following *************** profiling functions otherwise.) *** 7849,7854 **** --- 8065,8071 ---- \& void __cyg_profile_func_exit (void *this_fn, \& void *call_site); .Ve + .Sp The first argument is the address of the start of the current function, which may be looked up exactly in the symbol table. .Sp *************** example, for the profiling functions lis *** 7869,7875 **** interrupt routines, and any functions from which the profiling functions cannot safely be called (perhaps signal handlers, if the profiling routines generate output or allocate memory). ! .IP "\fB\-fstack-check\fR" 4 .IX Item "-fstack-check" Generate code to verify that you do not go beyond the boundary of the stack. You should specify this flag if you are running in an --- 8086,8092 ---- interrupt routines, and any functions from which the profiling functions cannot safely be called (perhaps signal handlers, if the profiling routines generate output or allocate memory). ! .IP "\fB\-fstack\-check\fR" 4 .IX Item "-fstack-check" Generate code to verify that you do not go beyond the boundary of the stack. You should specify this flag if you are running in an *************** detected on nearly all systems if there *** 7880,7891 **** Note that this switch does not actually cause checking to be done; the operating system must do that. The switch causes generation of code to ensure that the operating system sees the stack being extended. ! .IP "\fB\-fstack-limit-register=\fR\fIreg\fR" 4 .IX Item "-fstack-limit-register=reg" .PD 0 ! .IP "\fB\-fstack-limit-symbol=\fR\fIsym\fR" 4 .IX Item "-fstack-limit-symbol=sym" ! .IP "\fB\-fno-stack-limit\fR" 4 .IX Item "-fno-stack-limit" .PD Generate code to ensure that the stack does not grow beyond a certain value, --- 8097,8108 ---- Note that this switch does not actually cause checking to be done; the operating system must do that. The switch causes generation of code to ensure that the operating system sees the stack being extended. ! .IP "\fB\-fstack\-limit\-register=\fR\fIreg\fR" 4 .IX Item "-fstack-limit-register=reg" .PD 0 ! .IP "\fB\-fstack\-limit\-symbol=\fR\fIsym\fR" 4 .IX Item "-fstack-limit-symbol=sym" ! .IP "\fB\-fno\-stack\-limit\fR" 4 .IX Item "-fno-stack-limit" .PD Generate code to ensure that the stack does not grow beyond a certain value, *************** it is possible to catch the signal witho *** 7896,7927 **** .Sp For instance, if the stack starts at address \fB0x80000000\fR and grows downwards you can use the flags ! \&\fB\-fstack-limit-symbol=_\|_stack_limit \&\-Wl,\-\-defsym,_\|_stack_limit=0x7ffe0000\fR which will enforce a stack limit of 128K. ! .IP "\fB\-fargument-alias\fR" 4 .IX Item "-fargument-alias" .PD 0 ! .IP "\fB\-fargument-noalias\fR" 4 .IX Item "-fargument-noalias" ! .IP "\fB\-fargument-noalias-global\fR" 4 .IX Item "-fargument-noalias-global" .PD Specify the possible relationships among parameters and between parameters and global data. .Sp ! \&\fB\-fargument-alias\fR specifies that arguments (parameters) may alias each other and may alias global storage. ! \&\fB\-fargument-noalias\fR specifies that arguments do not alias each other, but may alias global storage. ! \&\fB\-fargument-noalias-global\fR specifies that arguments do not alias each other and do not alias global storage. .Sp Each language will automatically use whatever option is required by the language standard. You should not need to use these options yourself. ! .IP "\fB\-fleading-underscore\fR" 4 .IX Item "-fleading-underscore" ! This option and its counterpart, \fB\-fno-leading-underscore\fR, forcibly change the way C symbols are represented in the object file. One use is to help link with legacy assembly code. .Sp --- 8113,8144 ---- .Sp For instance, if the stack starts at address \fB0x80000000\fR and grows downwards you can use the flags ! \&\fB\-fstack\-limit\-symbol=_\|_stack_limit \&\-Wl,\-\-defsym,_\|_stack_limit=0x7ffe0000\fR which will enforce a stack limit of 128K. ! .IP "\fB\-fargument\-alias\fR" 4 .IX Item "-fargument-alias" .PD 0 ! .IP "\fB\-fargument\-noalias\fR" 4 .IX Item "-fargument-noalias" ! .IP "\fB\-fargument\-noalias\-global\fR" 4 .IX Item "-fargument-noalias-global" .PD Specify the possible relationships among parameters and between parameters and global data. .Sp ! \&\fB\-fargument\-alias\fR specifies that arguments (parameters) may alias each other and may alias global storage. ! \&\fB\-fargument\-noalias\fR specifies that arguments do not alias each other, but may alias global storage. ! \&\fB\-fargument\-noalias\-global\fR specifies that arguments do not alias each other and do not alias global storage. .Sp Each language will automatically use whatever option is required by the language standard. You should not need to use these options yourself. ! .IP "\fB\-fleading\-underscore\fR" 4 .IX Item "-fleading-underscore" ! This option and its counterpart, \fB\-fno\-leading\-underscore\fR, forcibly change the way C symbols are represented in the object file. One use is to help link with legacy assembly code. .Sp *************** If \s-1GCC\s0 cannot find the subprogram *** 7991,7997 **** tries looking in the usual places for the subprogram. .Sp The default value of \fB\s-1GCC_EXEC_PREFIX\s0\fR is ! \&\fI\fIprefix\fI/lib/gcc-lib/\fR where \fIprefix\fR is the value of \f(CW\*(C`prefix\*(C'\fR when you ran the \fIconfigure\fR script. .Sp Other prefixes specified with \fB\-B\fR take precedence over this prefix. --- 8208,8214 ---- tries looking in the usual places for the subprogram. .Sp The default value of \fB\s-1GCC_EXEC_PREFIX\s0\fR is ! \&\fI\fIprefix\fI/lib/gcc\-lib/\fR where \fIprefix\fR is the value of \f(CW\*(C`prefix\*(C'\fR when you ran the \fIconfigure\fR script. .Sp Other prefixes specified with \fB\-B\fR take precedence over this prefix. *************** used for linking. *** 8001,8007 **** .Sp In addition, the prefix is used in an unusual way in finding the directories to search for header files. For each of the standard ! directories whose name normally begins with \fB/usr/local/lib/gcc-lib\fR (more precisely, with the value of \fB\s-1GCC_INCLUDE_DIR\s0\fR), \s-1GCC\s0 tries replacing that beginning with the specified prefix to produce an alternate directory name. Thus, with \fB\-Bfoo/\fR, \s-1GCC\s0 will search --- 8218,8224 ---- .Sp In addition, the prefix is used in an unusual way in finding the directories to search for header files. For each of the standard ! directories whose name normally begins with \fB/usr/local/lib/gcc\-lib\fR (more precisely, with the value of \fB\s-1GCC_INCLUDE_DIR\s0\fR), \s-1GCC\s0 tries replacing that beginning with the specified prefix to produce an alternate directory name. Thus, with \fB\-Bfoo/\fR, \s-1GCC\s0 will search *************** when character literals, string literals *** 8057,8069 **** When the compiler is configured to allow multibyte characters, the following values for \fB\s-1LANG\s0\fR are recognized: .RS 4 ! .IP "\fBC-JIS\fR" 4 .IX Item "C-JIS" Recognize \s-1JIS\s0 characters. ! .IP "\fBC-SJIS\fR" 4 .IX Item "C-SJIS" Recognize \s-1SJIS\s0 characters. ! .IP "\fBC-EUCJP\fR" 4 .IX Item "C-EUCJP" Recognize \s-1EUCJP\s0 characters. .RE --- 8274,8286 ---- When the compiler is configured to allow multibyte characters, the following values for \fB\s-1LANG\s0\fR are recognized: .RS 4 ! .IP "\fBC\-JIS\fR" 4 .IX Item "C-JIS" Recognize \s-1JIS\s0 characters. ! .IP "\fBC\-SJIS\fR" 4 .IX Item "C-SJIS" Recognize \s-1SJIS\s0 characters. ! .IP "\fBC\-EUCJP\fR" 4 .IX Item "C-EUCJP" Recognize \s-1EUCJP\s0 characters. .RE *************** to subtle defects. Supplying them in ca *** 8089,8102 **** is innocuous. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf-funding\fR\|(7), \&\fIcpp\fR\|(1), \fIgcov\fR\|(1), \fIg77\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), \fIgdb\fR\|(1), \fIadb\fR\|(1), \fIdbx\fR\|(1), \fIsdb\fR\|(1) and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIg77\fR, \fIas\fR, \&\fIld\fR, \fIbinutils\fR and \fIgdb\fR. .SH "AUTHOR" .IX Header "AUTHOR" ! See the Info entry for \fIgcc\fR, or ! <\fBhttp://gcc.gnu.org/thanks.html\fR>, for contributors to \s-1GCC\s0. .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, --- 8306,8320 ---- is innocuous. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7), \&\fIcpp\fR\|(1), \fIgcov\fR\|(1), \fIg77\fR\|(1), \fIas\fR\|(1), \fIld\fR\|(1), \fIgdb\fR\|(1), \fIadb\fR\|(1), \fIdbx\fR\|(1), \fIsdb\fR\|(1) and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIg77\fR, \fIas\fR, \&\fIld\fR, \fIbinutils\fR and \fIgdb\fR. .SH "AUTHOR" .IX Header "AUTHOR" ! See the Info entry for \fBgcc\fR, or ! <\fBhttp://gcc.gnu.org/onlinedocs/gcc/Contributors.html\fR>, ! for contributors to \s-1GCC\s0. .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, *************** included in the \fIgfdl\fR\|(7) man page *** 8115,8120 **** --- 8333,8339 ---- .Vb 1 \& A GNU Manual .Ve + .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info gcc-3.0.4/gcc/doc/gcc.info *** gcc-3.0.3/gcc/doc/gcc.info Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** funds for GNU development. *** 37,391 ****  Indirect: ! gcc.info-1: 1239 ! gcc.info-2: 42118 ! gcc.info-3: 72708 ! gcc.info-4: 104889 ! gcc.info-5: 151183 ! gcc.info-6: 196526 ! gcc.info-7: 244083 ! gcc.info-8: 292990 ! gcc.info-9: 328216 ! gcc.info-10: 376606 ! gcc.info-11: 425036 ! gcc.info-12: 473411 ! gcc.info-13: 522693 ! gcc.info-14: 572288 ! gcc.info-15: 615508 ! gcc.info-16: 658844 ! gcc.info-17: 699066 ! gcc.info-18: 748070 ! gcc.info-19: 782807 ! gcc.info-20: 828762 ! gcc.info-21: 872056 ! gcc.info-22: 921988 ! gcc.info-23: 971957 ! gcc.info-24: 985588 ! gcc.info-25: 1030055 ! gcc.info-26: 1074449 ! gcc.info-27: 1107572 ! gcc.info-28: 1154962 ! gcc.info-29: 1202181 ! gcc.info-30: 1251856 ! gcc.info-31: 1295459 ! gcc.info-32: 1341731 ! gcc.info-33: 1390923 ! gcc.info-34: 1425610 ! gcc.info-35: 1473871 ! gcc.info-36: 1518282 ! gcc.info-37: 1535154 ! gcc.info-38: 1595411  Tag Table: (Indirect) ! Node: Top1239 ! Node: G++ and GCC3383 ! Node: Standards5794 ! Node: Invoking GCC12244 ! Node: Option Summary15889 ! Node: Overall Options34552 ! Node: Invoking G++40672 ! Node: C Dialect Options42118 ! Node: C++ Dialect Options56341 ! Node: Objective-C Dialect Options69297 ! Node: Language Independent Options70920 ! Node: Warning Options72708 ! Node: Debugging Options104889 ! Node: Optimize Options126599 ! Node: Preprocessor Options151183 ! Node: Assembler Options161420 ! Node: Link Options161787 ! Ref: Link Options-Footnote-1169040 ! Node: Directory Options169376 ! Node: Spec Files173382 ! Node: Target Options190888 ! Node: Submodel Options194875 ! Node: M680x0 Options196526 ! Node: M68hc1x Options202533 ! Node: VAX Options203713 ! Node: SPARC Options204249 ! Node: Convex Options214133 ! Node: AMD29K Options216314 ! Node: ARM Options219710 ! Node: MN10200 Options232231 ! Node: MN10300 Options232753 ! Node: M32R/D Options233804 ! Node: M88K Options236153 ! Node: RS/6000 and PowerPC Options244083 ! Node: RT Options263631 ! Node: MIPS Options265334 ! Node: i386 Options275519 ! Node: HPPA Options285983 ! Node: Intel 960 Options290048 ! Node: DEC Alpha Options292990 ! Node: Clipper Options302384 ! Node: H8/300 Options302784 ! Node: SH Options303713 ! Node: System V Options306029 ! Node: TMS320C3x/C4x Options306847 ! Node: V850 Options312359 ! Node: ARC Options314368 ! Node: NS32K Options315569 ! Node: AVR Options319818 ! Node: MCore Options321529 ! Node: IA-64 Options322673 ! Node: D30V Options325061 ! Node: S/390 and zSeries Options326304 ! Node: Code Gen Options328216 ! Node: Environment Variables345046 ! Node: Running Protoize351384 ! Node: Installation357741 ! Node: Configuration Files361322 ! Node: Configurations362926 ! Node: Cross-Compiler367150 ! Node: Steps of Cross368909 ! Node: Configure Cross370027 ! Node: Tools and Libraries370664 ! Node: Cross Headers373103 ! Node: Build Cross375100 ! Node: VMS Install376606 ! Node: Collect2386539 ! Node: Header Dirs389104 ! Node: C Extensions390527 ! Node: Statement Exprs394349 ! Node: Local Labels397441 ! Node: Labels as Values399506 ! Ref: Labels as Values-Footnote-1401565 ! Node: Nested Functions401750 ! Node: Constructing Calls405589 ! Node: Naming Types407676 ! Node: Typeof408770 ! Node: Lvalues410646 ! Node: Conditionals413086 ! Node: Long Long413977 ! Node: Complex415476 ! Node: Hex Floats418144 ! Node: Zero Length419173 ! Node: Variable Length422274 ! Node: Variadic Macros425036 ! Node: Escaped Newlines427426 ! Node: Multi-line Strings428309 ! Node: Subscripting428913 ! Node: Pointer Arith429546 ! Node: Initializers430111 ! Node: Compound Literals430594 ! Node: Designated Inits432633 ! Node: Case Ranges436307 ! Node: Cast to Union436987 ! Node: Mixed Declarations438070 ! Node: Function Attributes438565 ! Node: Attribute Syntax459925 ! Node: Function Prototypes468736 ! Node: C++ Comments470532 ! Node: Dollar Signs471127 ! Node: Character Escapes471585 ! Node: Alignment471872 ! Node: Variable Attributes473411 ! Node: Type Attributes483044 ! Node: Inline492332 ! Node: Extended Asm497068 ! Node: Asm Labels513197 ! Node: Explicit Reg Vars514874 ! Node: Global Reg Vars516328 ! Node: Local Reg Vars520893 ! Node: Alternate Keywords522693 ! Node: Incomplete Enums524380 ! Node: Function Names525136 ! Node: Return Address527573 ! Node: Other Builtins529715 ! Node: C++ Extensions535786 ! Node: Min and Max537347 ! Node: Volatiles538753 ! Node: Restricted Pointers542123 ! Node: Vague Linkage543693 ! Node: C++ Interface547351 ! Ref: C++ Interface-Footnote-1552439 ! Node: Template Instantiation552578 ! Node: Bound member functions561408 ! Node: C++ Attributes562959 ! Node: Java Exceptions564563 ! Node: Deprecated Features565968 ! Node: Backwards Compatibility567732 ! Node: Objective C569080 ! Node: Executing code before main569650 ! Node: What you can and what you cannot do in +load572288 ! Node: Type encoding574454 ! Node: Garbage Collection577706 ! Node: Constant string objects580370 ! Node: compatibility_alias582004 ! Node: Gcov582883 ! Node: Gcov Intro583400 ! Node: Invoking Gcov586075 ! Node: Gcov and Optimization591813 ! Node: Gcov Data Files593230 ! Node: Trouble596795 ! Node: Actual Bugs598389 ! Node: Cross-Compiler Problems599297 ! Node: Interoperation600758 ! Node: External Bugs614016 ! Node: Incompatibilities615508 ! Node: Fixed Headers625116 ! Node: Standard Libraries627425 ! Node: Disappointments628795 ! Node: C++ Misunderstandings633333 ! Node: Static Definitions634059 ! Node: Temporaries635106 ! Node: Copy Assignment637083 ! Node: Protoize Caveats638901 ! Node: Non-bugs642856 ! Node: Warnings and Errors652748 ! Node: Bugs654508 ! Node: Bug Criteria655861 ! Node: Bug Lists658285 ! Node: Bug Reporting658844 ! Node: gccbug670947 ! Node: Service671767 ! Node: Contributing672513 ! Node: VMS673218 ! Node: Include Files and VMS673601 ! Node: Global Declarations677466 ! Node: VMS Misc681770 ! Node: Makefile686073 ! Node: Portability692732 ! Node: Interface694486 ! Node: Passes699066 ! Node: Trees721917 ! Node: Deficiencies724657 ! Node: Tree overview724887 ! Node: Macros and Functions729022 ! Node: Identifiers729156 ! Node: Containers730672 ! Node: Types731816 ! Node: Scopes743596 ! Node: Namespaces744352 ! Node: Classes748070 ! Node: Declarations752713 ! Node: Functions758767 ! Node: Function Basics761297 ! Node: Function Bodies768043 ! Node: Attributes781418 ! Node: Expression trees782807 ! Node: RTL805256 ! Node: RTL Objects807287 ! Node: RTL Classes810320 ! Node: Accessors814826 ! Node: Flags817206 ! Node: Machine Modes828762 ! Node: Constants836546 ! Node: Regs and Memory841727 ! Node: Arithmetic854367 ! Node: Comparisons860628 ! Node: Bit-Fields864748 ! Node: Vector Operations866166 ! Node: Conversions867940 ! Node: RTL Declarations871247 ! Node: Side Effects872056 ! Node: Incdec886906 ! Node: Assembler890459 ! Node: Insns891981 ! Node: Calls916429 ! Node: Sharing919023 ! Node: Reading RTL921988 ! Node: Machine Desc922931 ! Node: Overview925135 ! Node: Patterns927174 ! Node: Example930410 ! Node: RTL Template931538 ! Node: Output Template944003 ! Node: Output Statement947985 ! Node: Constraints951697 ! Node: Simple Constraints952628 ! Node: Multi-Alternative964584 ! Node: Class Preferences967419 ! Node: Modifiers968299 ! Node: Machine Constraints971957 ! Node: Standard Names985588 ! Node: Pattern Ordering1026013 ! Node: Dependent Patterns1027240 ! Node: Jump Patterns1030055 ! Node: Looping Patterns1035802 ! Node: Insn Canonicalizations1040395 ! Node: Expander Definitions1043893 ! Node: Insn Splitting1052025 ! Node: Peephole Definitions1060675 ! Node: define_peephole1061918 ! Node: define_peephole21068293 ! Node: Insn Attributes1071354 ! Node: Defining Attributes1072437 ! Node: Expressions1074449 ! Node: Tagging Insns1081038 ! Node: Attr Example1085400 ! Node: Insn Lengths1087776 ! Node: Constant Attributes1091069 ! Node: Delay Slots1092229 ! Node: Function Units1095440 ! Node: Conditional Execution1101110 ! Node: Constant Definitions1103966 ! Node: Target Macros1105544 ! Node: Driver1107572 ! Node: Run-time Target1126007 ! Node: Per-Function Data1133037 ! Node: Storage Layout1136298 ! Node: Type Layout1154962 ! Node: Registers1164808 ! Node: Register Basics1165723 ! Node: Allocation Order1170923 ! Node: Values in Registers1172336 ! Node: Leaf Functions1177453 ! Node: Stack Registers1180218 ! Node: Register Classes1181015 ! Node: Stack and Calling1201696 ! Node: Frame Layout1202181 ! Node: Stack Checking1211951 ! Node: Frame Registers1215483 ! Node: Elimination1219897 ! Node: Stack Arguments1224152 ! Node: Register Arguments1231125 ! Node: Scalar Return1242367 ! Node: Aggregate Return1246605 ! Node: Caller Saves1250319 ! Node: Function Entry1251856 ! Node: Profiling1262777 ! Node: Inlining1271015 ! Node: Tail Calling1271567 ! Node: Varargs1272156 ! Node: Trampolines1279831 ! Node: Library Calls1287036 ! Node: Addressing Modes1295459 ! Node: Condition Code1306733 ! Node: Costs1313590 ! Node: Sections1326504 ! Node: PIC1333819 ! Node: Assembler Format1336528 ! Node: File Framework1337595 ! Node: Data Output1341731 ! Node: Uninitialized Data1349505 ! Node: Label Output1354902 ! Node: Initialization1368075 ! Node: Macros for Initialization1374215 ! Node: Instruction Output1379472 ! Node: Dispatch Tables1388371 ! Node: Exception Region Output1390923 ! Node: Alignment Output1394422 ! Node: Debugging Info1397979 ! Node: All Debuggers1398588 ! Node: DBX Options1401397 ! Node: DBX Hooks1406769 ! Node: File Names and DBX1410415 ! Node: SDB and DWARF1412388 ! Node: Cross-compilation1415797 ! Node: Mode Switching1422373 ! Node: Misc1425610 ! Node: Config1457578 ! Node: Fragments1465262 ! Node: Target Fragment1465857 ! Node: Host Fragment1470770 ! Node: Funding1471372 ! Node: GNU/Linux1473871 ! Node: Copying1479186 ! Node: GNU Free Documentation License1498397 ! Node: Contributors1518282 ! Node: Option Index1535154 ! Node: Index1595411  End Tag Table --- 37,392 ----  Indirect: ! gcc.info-1: 1240 ! gcc.info-2: 42704 ! gcc.info-3: 73294 ! gcc.info-4: 105475 ! gcc.info-5: 151769 ! gcc.info-6: 197131 ! gcc.info-7: 244688 ! gcc.info-8: 293595 ! gcc.info-9: 335563 ! gcc.info-10: 383953 ! gcc.info-11: 432383 ! gcc.info-12: 480539 ! gcc.info-13: 529821 ! gcc.info-14: 579416 ! gcc.info-15: 623666 ! gcc.info-16: 667186 ! gcc.info-17: 707408 ! gcc.info-18: 756412 ! gcc.info-19: 791292 ! gcc.info-20: 837247 ! gcc.info-21: 880541 ! gcc.info-22: 930473 ! gcc.info-23: 980442 ! gcc.info-24: 994532 ! gcc.info-25: 1038999 ! gcc.info-26: 1083393 ! gcc.info-27: 1116516 ! gcc.info-28: 1163906 ! gcc.info-29: 1211125 ! gcc.info-30: 1260800 ! gcc.info-31: 1304403 ! gcc.info-32: 1350675 ! gcc.info-33: 1399867 ! gcc.info-34: 1434554 ! gcc.info-35: 1482815 ! gcc.info-36: 1527223 ! gcc.info-37: 1544154 ! gcc.info-38: 1606121  Tag Table: (Indirect) ! Node: Top1240 ! Node: G++ and GCC3384 ! Node: Standards5795 ! Node: Invoking GCC12245 ! Node: Option Summary15890 ! Node: Overall Options35138 ! Node: Invoking G++41258 ! Node: C Dialect Options42704 ! Node: C++ Dialect Options56927 ! Node: Objective-C Dialect Options69883 ! Node: Language Independent Options71506 ! Node: Warning Options73294 ! Node: Debugging Options105475 ! Node: Optimize Options127185 ! Node: Preprocessor Options151769 ! Node: Assembler Options162006 ! Node: Link Options162373 ! Ref: Link Options-Footnote-1169626 ! Node: Directory Options169962 ! Node: Spec Files173968 ! Node: Target Options191474 ! Node: Submodel Options195461 ! Node: M680x0 Options197131 ! Node: M68hc1x Options203138 ! Node: VAX Options204318 ! Node: SPARC Options204854 ! Node: Convex Options214738 ! Node: AMD29K Options216919 ! Node: ARM Options220315 ! Node: MN10200 Options232836 ! Node: MN10300 Options233358 ! Node: M32R/D Options234409 ! Node: M88K Options236758 ! Node: RS/6000 and PowerPC Options244688 ! Node: RT Options264236 ! Node: MIPS Options265939 ! Node: i386 Options276124 ! Node: HPPA Options286588 ! Node: Intel 960 Options290653 ! Node: DEC Alpha Options293595 ! Node: Clipper Options302989 ! Node: H8/300 Options303389 ! Node: SH Options304318 ! Node: System V Options306634 ! Node: TMS320C3x/C4x Options307452 ! Node: V850 Options312964 ! Node: ARC Options314973 ! Node: NS32K Options316174 ! Node: AVR Options320423 ! Node: MCore Options322134 ! Node: IA-64 Options323278 ! Node: D30V Options325666 ! Node: S/390 and zSeries Options326909 ! Node: Xtensa Options328844 ! Node: Code Gen Options335563 ! Node: Environment Variables352393 ! Node: Running Protoize358731 ! Node: Installation365088 ! Node: Configuration Files368669 ! Node: Configurations370273 ! Node: Cross-Compiler374497 ! Node: Steps of Cross376256 ! Node: Configure Cross377374 ! Node: Tools and Libraries378011 ! Node: Cross Headers380450 ! Node: Build Cross382447 ! Node: VMS Install383953 ! Node: Collect2393886 ! Node: Header Dirs396451 ! Node: C Extensions397874 ! Node: Statement Exprs401696 ! Node: Local Labels404788 ! Node: Labels as Values406853 ! Ref: Labels as Values-Footnote-1408912 ! Node: Nested Functions409097 ! Node: Constructing Calls412936 ! Node: Naming Types415023 ! Node: Typeof416117 ! Node: Lvalues417993 ! Node: Conditionals420433 ! Node: Long Long421324 ! Node: Complex422823 ! Node: Hex Floats425491 ! Node: Zero Length426520 ! Node: Variable Length429621 ! Node: Variadic Macros432383 ! Node: Escaped Newlines434773 ! Node: Multi-line Strings435656 ! Node: Subscripting436260 ! Node: Pointer Arith436893 ! Node: Initializers437458 ! Node: Compound Literals437941 ! Node: Designated Inits439980 ! Node: Case Ranges443654 ! Node: Cast to Union444334 ! Node: Mixed Declarations445417 ! Node: Function Attributes445912 ! Node: Attribute Syntax467272 ! Node: Function Prototypes476083 ! Node: C++ Comments477879 ! Node: Dollar Signs478474 ! Node: Character Escapes478932 ! Node: Alignment479219 ! Node: Variable Attributes480539 ! Node: Type Attributes490172 ! Node: Inline499460 ! Node: Extended Asm504196 ! Node: Asm Labels520325 ! Node: Explicit Reg Vars522002 ! Node: Global Reg Vars523456 ! Node: Local Reg Vars528021 ! Node: Alternate Keywords529821 ! Node: Incomplete Enums531508 ! Node: Function Names532264 ! Node: Return Address534701 ! Node: Other Builtins536843 ! Node: C++ Extensions542914 ! Node: Min and Max544475 ! Node: Volatiles545881 ! Node: Restricted Pointers549251 ! Node: Vague Linkage550821 ! Node: C++ Interface554479 ! Ref: C++ Interface-Footnote-1559567 ! Node: Template Instantiation559706 ! Node: Bound member functions568536 ! Node: C++ Attributes570087 ! Node: Java Exceptions571691 ! Node: Deprecated Features573096 ! Node: Backwards Compatibility574860 ! Node: Objective C576208 ! Node: Executing code before main576778 ! Node: What you can and what you cannot do in +load579416 ! Node: Type encoding581582 ! Node: Garbage Collection584834 ! Node: Constant string objects587498 ! Node: compatibility_alias589132 ! Node: Gcov590011 ! Node: Gcov Intro590528 ! Node: Invoking Gcov593203 ! Node: Gcov and Optimization598941 ! Node: Gcov Data Files600358 ! Node: Trouble603923 ! Node: Actual Bugs605517 ! Node: Cross-Compiler Problems606425 ! Node: Interoperation607886 ! Node: External Bugs622174 ! Node: Incompatibilities623666 ! Node: Fixed Headers633274 ! Node: Standard Libraries635583 ! Node: Disappointments636953 ! Node: C++ Misunderstandings641675 ! Node: Static Definitions642401 ! Node: Temporaries643448 ! Node: Copy Assignment645425 ! Node: Protoize Caveats647243 ! Node: Non-bugs651198 ! Node: Warnings and Errors661090 ! Node: Bugs662850 ! Node: Bug Criteria664203 ! Node: Bug Lists666627 ! Node: Bug Reporting667186 ! Node: gccbug679289 ! Node: Service680109 ! Node: Contributing680855 ! Node: VMS681560 ! Node: Include Files and VMS681943 ! Node: Global Declarations685808 ! Node: VMS Misc690112 ! Node: Makefile694415 ! Node: Portability701074 ! Node: Interface702828 ! Node: Passes707408 ! Node: Trees730259 ! Node: Deficiencies732999 ! Node: Tree overview733229 ! Node: Macros and Functions737364 ! Node: Identifiers737498 ! Node: Containers739014 ! Node: Types740158 ! Node: Scopes751938 ! Node: Namespaces752694 ! Node: Classes756412 ! Node: Declarations761055 ! Node: Functions767109 ! Node: Function Basics769639 ! Node: Function Bodies776385 ! Node: Attributes789903 ! Node: Expression trees791292 ! Node: RTL813741 ! Node: RTL Objects815772 ! Node: RTL Classes818805 ! Node: Accessors823311 ! Node: Flags825691 ! Node: Machine Modes837247 ! Node: Constants845031 ! Node: Regs and Memory850212 ! Node: Arithmetic862852 ! Node: Comparisons869113 ! Node: Bit-Fields873233 ! Node: Vector Operations874651 ! Node: Conversions876425 ! Node: RTL Declarations879732 ! Node: Side Effects880541 ! Node: Incdec895391 ! Node: Assembler898944 ! Node: Insns900466 ! Node: Calls924914 ! Node: Sharing927508 ! Node: Reading RTL930473 ! Node: Machine Desc931416 ! Node: Overview933620 ! Node: Patterns935659 ! Node: Example938895 ! Node: RTL Template940023 ! Node: Output Template952488 ! Node: Output Statement956470 ! Node: Constraints960182 ! Node: Simple Constraints961113 ! Node: Multi-Alternative973069 ! Node: Class Preferences975904 ! Node: Modifiers976784 ! Node: Machine Constraints980442 ! Node: Standard Names994532 ! Node: Pattern Ordering1034957 ! Node: Dependent Patterns1036184 ! Node: Jump Patterns1038999 ! Node: Looping Patterns1044746 ! Node: Insn Canonicalizations1049339 ! Node: Expander Definitions1052837 ! Node: Insn Splitting1060969 ! Node: Peephole Definitions1069619 ! Node: define_peephole1070862 ! Node: define_peephole21077237 ! Node: Insn Attributes1080298 ! Node: Defining Attributes1081381 ! Node: Expressions1083393 ! Node: Tagging Insns1089982 ! Node: Attr Example1094344 ! Node: Insn Lengths1096720 ! Node: Constant Attributes1100013 ! Node: Delay Slots1101173 ! Node: Function Units1104384 ! Node: Conditional Execution1110054 ! Node: Constant Definitions1112910 ! Node: Target Macros1114488 ! Node: Driver1116516 ! Node: Run-time Target1134951 ! Node: Per-Function Data1141981 ! Node: Storage Layout1145242 ! Node: Type Layout1163906 ! Node: Registers1173752 ! Node: Register Basics1174667 ! Node: Allocation Order1179867 ! Node: Values in Registers1181280 ! Node: Leaf Functions1186397 ! Node: Stack Registers1189162 ! Node: Register Classes1189959 ! Node: Stack and Calling1210640 ! Node: Frame Layout1211125 ! Node: Stack Checking1220895 ! Node: Frame Registers1224427 ! Node: Elimination1228841 ! Node: Stack Arguments1233096 ! Node: Register Arguments1240069 ! Node: Scalar Return1251311 ! Node: Aggregate Return1255549 ! Node: Caller Saves1259263 ! Node: Function Entry1260800 ! Node: Profiling1271721 ! Node: Inlining1279959 ! Node: Tail Calling1280511 ! Node: Varargs1281100 ! Node: Trampolines1288775 ! Node: Library Calls1295980 ! Node: Addressing Modes1304403 ! Node: Condition Code1315677 ! Node: Costs1322534 ! Node: Sections1335448 ! Node: PIC1342763 ! Node: Assembler Format1345472 ! Node: File Framework1346539 ! Node: Data Output1350675 ! Node: Uninitialized Data1358449 ! Node: Label Output1363846 ! Node: Initialization1377019 ! Node: Macros for Initialization1383159 ! Node: Instruction Output1388416 ! Node: Dispatch Tables1397315 ! Node: Exception Region Output1399867 ! Node: Alignment Output1403366 ! Node: Debugging Info1406923 ! Node: All Debuggers1407532 ! Node: DBX Options1410341 ! Node: DBX Hooks1415713 ! Node: File Names and DBX1419359 ! Node: SDB and DWARF1421332 ! Node: Cross-compilation1424741 ! Node: Mode Switching1431317 ! Node: Misc1434554 ! Node: Config1466522 ! Node: Fragments1474206 ! Node: Target Fragment1474801 ! Node: Host Fragment1479714 ! Node: Funding1480316 ! Node: GNU/Linux1482815 ! Node: Copying1488130 ! Node: GNU Free Documentation License1507339 ! Node: Contributors1527223 ! Node: Option Index1544154 ! Node: Index1606121  End Tag Table diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-1 gcc-3.0.4/gcc/doc/gcc.info-1 *** gcc-3.0.3/gcc/doc/gcc.info-1 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-1 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** _Machine Dependent Options_ *** 726,731 **** --- 726,748 ---- -msmall-exec -mno-small-exec -mmvcle -mno-mvcle -m64 -m31 -mdebug -mno-debug + _Xtensa Options_ + -mbig-endian -mlittle-endian + -mdensity -mno-density + -mmac16 -mno-mac16 + -mmul16 -mno-mul16 + -mmul32 -mno-mul32 + -mnsa -mno-nsa + -mminmax -mno-minmax + -msext -mno-sext + -mbooleans -mno-booleans + -mhard-float -msoft-float + -mfused-madd -mno-fused-madd + -mserialize-volatile -mno-serialize-volatile + -mtext-section-literals -mno-text-section-literals + -mtarget-align -mno-target-align + -mlongcalls -mno-longcalls + _Code Generation Options_ *Note Options for Code Generation Conventions: Code Gen Options. -fcall-saved-REG -fcall-used-REG diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-10 gcc-3.0.4/gcc/doc/gcc.info-10 *** gcc-3.0.3/gcc/doc/gcc.info-10 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-10 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-11 gcc-3.0.4/gcc/doc/gcc.info-11 *** gcc-3.0.3/gcc/doc/gcc.info-11 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-11 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** is true on many RISC machines. On more *** 1152,1171 **** to any data type even at an odd addresses. For these machines, `__alignof__' reports the _recommended_ alignment of a type. ! When the operand of `__alignof__' is an lvalue rather than a type, ! the value is the largest alignment that the lvalue is known to have. ! It may have this alignment as a result of its data type, or because it ! is part of a structure and inherits alignment from that structure. For ! example, after this declaration: struct foo { int x; char y; } foo1; ! the value of `__alignof__ (foo1.y)' is probably 2 or 4, the same as ! `__alignof__ (int)', even though the data type of `foo1.y' does not ! itself demand any alignment. It is an error to ask for the alignment of an incomplete type. - A related feature which lets you specify the alignment of an object - is `__attribute__ ((aligned (ALIGNMENT)))'; see the following section. - --- 1152,1166 ---- to any data type even at an odd addresses. For these machines, `__alignof__' reports the _recommended_ alignment of a type. ! If the operand of `__alignof__' is an lvalue rather than a type, its ! value is the required alignment for its type, taking into account any ! minimum alignment specified with GCC's `__attribute__' extension (*note ! Variable Attributes::). For example, after this declaration: struct foo { int x; char y; } foo1; ! the value of `__alignof__ (foo1.y)' is 1, even though its actual ! alignment is probably 2 or 4, the same as `__alignof__ (int)'. It is an error to ask for the alignment of an incomplete type. diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-12 gcc-3.0.4/gcc/doc/gcc.info-12 *** gcc-3.0.3/gcc/doc/gcc.info-12 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-12 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-13 gcc-3.0.4/gcc/doc/gcc.info-13 *** gcc-3.0.3/gcc/doc/gcc.info-13 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-13 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-14 gcc-3.0.4/gcc/doc/gcc.info-14 *** gcc-3.0.3/gcc/doc/gcc.info-14 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-14 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** Interoperation *** 750,757 **** together with other compilers or with the assemblers, linkers, libraries and debuggers on certain systems. - * Objective C does not work on the RS/6000. - * G++ does not do name mangling in the same way as other C++ compilers. This means that object files compiled with one compiler cannot be used with another. --- 750,755 ---- *************** libraries and debuggers on certain syste *** 942,947 **** --- 940,966 ---- bug because redefining an `extern' variable as `static' is undefined in ISO C. + * The `libstdc++.a' library in GCC relies on the SVR4 dynamic linker + semantics which merges global symbols between libraries and + applications, especially necessary for C++ streams functionality. + This is not the default behavior of AIX shared libraries and + dynamic linking. `libstdc++.a' is built on AIX with + "runtime-linking" enabled so that symbol merging can occur. To + utilize this feature, the application linked with `libstdc++.a' + must include the `-Wl,-brtl' flag on the link line. G++ cannot + impose this because this option may interfere with the semantics + of the user program and users may not always use `g++' to link his + or her application. Applications are not required to use the + `-Wl,-brtl' flag on the link line--the rest of the `libstdc++.a' + library which is not dependent on the symbol merging semantics + will continue to function correctly. + + * An application can interpose its own definition of functions for + functions invoked by `libstdc++.a' with "runtime-linking" enabled + on AIX. To accomplish this the application must be linked with + "runtime-linking" option and the functions explicitly must be + exported by the application (`-Wl,-brtl,-bE:exportfile'). + * AIX on the RS/6000 provides support (NLS) for environments outside of the United States. Compilers and assemblers use NLS to support locale-specific representations of various objects including *************** libraries and debuggers on certain syste *** 955,964 **** successfully use `$' in identifiers on the RS/6000 due to a restriction in the IBM assembler. GAS supports these identifiers. - * On the RS/6000, XLC version 1.3.0.0 will miscompile `jump.c'. XLC - version 1.3.0.1 or later fixes this problem. You can obtain - XLC-1.3.0.2 by requesting PTF 421749 from IBM. - * There is an assembler bug in versions of DG/UX prior to 5.4.2.01 that occurs when the `fldcr' instruction is used. GCC uses `fldcr' on the 88100 to serialize volatile memory references. Use --- 974,979 ---- diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-15 gcc-3.0.4/gcc/doc/gcc.info-15 *** gcc-3.0.3/gcc/doc/gcc.info-15 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-15 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** practical way around them. *** 429,434 **** --- 429,438 ---- variable arguments must have a prototype for the called function in scope at the time of the call. + * On AIX and other platforms without weak symbol support, templates + need to be instantiated explicitly and symbols for static members + of templates will not be generated. +  File: gcc.info, Node: C++ Misunderstandings, Next: Protoize Caveats, Prev: Disappointments, Up: Trouble diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-16 gcc-3.0.4/gcc/doc/gcc.info-16 *** gcc-3.0.3/gcc/doc/gcc.info-16 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-16 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-17 gcc-3.0.4/gcc/doc/gcc.info-17 *** gcc-3.0.3/gcc/doc/gcc.info-17 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-17 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-18 gcc-3.0.4/gcc/doc/gcc.info-18 *** gcc-3.0.3/gcc/doc/gcc.info-18 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-18 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** several statements chained together. *** 697,702 **** --- 697,706 ---- Used to represent an expression statement. Use `EXPR_STMT_EXPR' to obtain the expression. + `FILE_STMT' + Used to record a change in filename within the body of a function. + Use `FILE_STMT_FILENAME' to obtain the new filename. + `FOR_STMT' Used to represent a `for' statement. The `FOR_INIT_STMT' is the initialization statement for the loop. The `FOR_COND' is the diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-19 gcc-3.0.4/gcc/doc/gcc.info-19 *** gcc-3.0.3/gcc/doc/gcc.info-19 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-19 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-2 gcc-3.0.4/gcc/doc/gcc.info-2 *** gcc-3.0.3/gcc/doc/gcc.info-2 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-2 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-20 gcc-3.0.4/gcc/doc/gcc.info-20 *** gcc-3.0.3/gcc/doc/gcc.info-20 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-20 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-21 gcc-3.0.4/gcc/doc/gcc.info-21 *** gcc-3.0.3/gcc/doc/gcc.info-21 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-21 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-22 gcc-3.0.4/gcc/doc/gcc.info-22 *** gcc-3.0.3/gcc/doc/gcc.info-22 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-22 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-23 gcc-3.0.4/gcc/doc/gcc.info-23 *** gcc-3.0.3/gcc/doc/gcc.info-23 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-23 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** _S/390 and zSeries--`s390.h'_ *** 709,711 **** --- 709,734 ---- `S' Symbolic constant suitable for use with the `larl' instruction + _Xtensa--`xtensa.h'_ + + `a' + General-purpose 32-bit register + + `b' + One-bit boolean register + + `A' + MAC16 40-bit accumulator register + + `I' + Signed 12-bit integer constant, for use in MOVI instructions + + `J' + Signed 8-bit integer constant, for use in ADDI instructions + + `K' + Integer constant valid for BccI instructions + + `L' + Unsigned constant valid for BccUI instructions + diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-24 gcc-3.0.4/gcc/doc/gcc.info-24 *** gcc-3.0.3/gcc/doc/gcc.info-24 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-24 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-25 gcc-3.0.4/gcc/doc/gcc.info-25 *** gcc-3.0.3/gcc/doc/gcc.info-25 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-25 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-26 gcc-3.0.4/gcc/doc/gcc.info-26 *** gcc-3.0.3/gcc/doc/gcc.info-26 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-26 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-27 gcc-3.0.4/gcc/doc/gcc.info-27 *** gcc-3.0.3/gcc/doc/gcc.info-27 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-27 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-28 gcc-3.0.4/gcc/doc/gcc.info-28 *** gcc-3.0.3/gcc/doc/gcc.info-28 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-28 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-29 gcc-3.0.4/gcc/doc/gcc.info-29 *** gcc-3.0.3/gcc/doc/gcc.info-29 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-29 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-3 gcc-3.0.4/gcc/doc/gcc.info-3 *** gcc-3.0.3/gcc/doc/gcc.info-3 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-3 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-30 gcc-3.0.4/gcc/doc/gcc.info-30 *** gcc-3.0.3/gcc/doc/gcc.info-30 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-30 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-31 gcc-3.0.4/gcc/doc/gcc.info-31 *** gcc-3.0.3/gcc/doc/gcc.info-31 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-31 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-32 gcc-3.0.4/gcc/doc/gcc.info-32 *** gcc-3.0.3/gcc/doc/gcc.info-32 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-32 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-33 gcc-3.0.4/gcc/doc/gcc.info-33 *** gcc-3.0.3/gcc/doc/gcc.info-33 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-33 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-34 gcc-3.0.4/gcc/doc/gcc.info-34 *** gcc-3.0.3/gcc/doc/gcc.info-34 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-34 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-35 gcc-3.0.4/gcc/doc/gcc.info-35 *** gcc-3.0.3/gcc/doc/gcc.info-35 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-35 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** GNU GENERAL PUBLIC LICENSE *** 144,150 **** ************************** Version 2, June 1991 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA --- 144,149 ---- *************** patent must be licensed for everyone's f *** 203,209 **** modification follow. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", --- 202,207 ---- *************** GNU Free Documentation License *** 507,513 **** ****************************** Version 1.1, March 2000 - Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA --- 505,510 ---- diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-36 gcc-3.0.4/gcc/doc/gcc.info-36 *** gcc-3.0.3/gcc/doc/gcc.info-36 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-36 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** of contributors, such as the C++ library *** 471,476 **** --- 471,478 ---- * Dale Wiles helped port GCC to the Tahoe. + * Bob Wilson from Tensilica, Inc. for the Xtensa port. + * Jim Wilson for his direction via the steering committee, tackling hard problems in various places that nobody else wanted to work on, strength reduction and other loop optimizations. diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-37 gcc-3.0.4/gcc/doc/gcc.info-37 *** gcc-3.0.3/gcc/doc/gcc.info-37 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-37 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** look up both forms. *** 416,424 **** * mbackchain: S/390 and zSeries Options. * mbig <1>: TMS320C3x/C4x Options. * mbig: RS/6000 and PowerPC Options. ! * mbig-endian <1>: IA-64 Options. ! * mbig-endian <2>: MCore Options. ! * mbig-endian <3>: RS/6000 and PowerPC Options. * mbig-endian: ARM Options. * mbig-memory: TMS320C3x/C4x Options. * mbig-pic: M88K Options. --- 416,425 ---- * mbackchain: S/390 and zSeries Options. * mbig <1>: TMS320C3x/C4x Options. * mbig: RS/6000 and PowerPC Options. ! * mbig-endian <1>: Xtensa Options. ! * mbig-endian <2>: IA-64 Options. ! * mbig-endian <3>: MCore Options. ! * mbig-endian <4>: RS/6000 and PowerPC Options. * mbig-endian: ARM Options. * mbig-memory: TMS320C3x/C4x Options. * mbig-pic: M88K Options. *************** look up both forms. *** 429,434 **** --- 430,436 ---- * mbitfield <1>: NS32K Options. * mbitfield: M680x0 Options. * mbk: TMS320C3x/C4x Options. + * mbooleans: Xtensa Options. * mbranch-cost: D30V Options. * mbroken-saverestore: SPARC Options. * mbsd: ARM Options. *************** look up both forms. *** 486,491 **** --- 488,494 ---- * mdata: ARC Options. * mdb: TMS320C3x/C4x Options. * mdebug: S/390 and zSeries Options. + * mdensity: Xtensa Options. * mdisable-fpregs: HPPA Options. * mdisable-indexing: HPPA Options. * mdiv: MCore Options. *************** look up both forms. *** 523,528 **** --- 526,532 ---- * mfpu: SPARC Options. * mfull-fp-blocks: RT Options. * mfull-toc: RS/6000 and PowerPC Options. + * mfused-madd <1>: Xtensa Options. * mfused-madd: RS/6000 and PowerPC Options. * mg: VAX Options. * MG: Preprocessor Options. *************** look up both forms. *** 538,547 **** * mh: H8/300 Options. * mhalf-pic: MIPS Options. * mhandle-large-shift: M88K Options. ! * mhard-float <1>: S/390 and zSeries Options. ! * mhard-float <2>: MIPS Options. ! * mhard-float <3>: RS/6000 and PowerPC Options. ! * mhard-float <4>: ARM Options. * mhard-float: SPARC Options. * mhard-quad-float: SPARC Options. * mhardlit: MCore Options. --- 542,552 ---- * mh: H8/300 Options. * mhalf-pic: MIPS Options. * mhandle-large-shift: M88K Options. ! * mhard-float <1>: Xtensa Options. ! * mhard-float <2>: S/390 and zSeries Options. ! * mhard-float <3>: MIPS Options. ! * mhard-float <4>: RS/6000 and PowerPC Options. ! * mhard-float <5>: ARM Options. * mhard-float: SPARC Options. * mhard-quad-float: SPARC Options. * mhardlit: MCore Options. *************** look up both forms. *** 583,592 **** * mleaf-procedures: Intel 960 Options. * mlinker-opt: HPPA Options. * mlittle: RS/6000 and PowerPC Options. ! * mlittle-endian <1>: IA-64 Options. ! * mlittle-endian <2>: MCore Options. ! * mlittle-endian <3>: RS/6000 and PowerPC Options. ! * mlittle-endian <4>: ARM Options. * mlittle-endian: SPARC Options. * mlive-g0: SPARC Options. * mlong-calls <1>: V850 Options. --- 588,598 ---- * mleaf-procedures: Intel 960 Options. * mlinker-opt: HPPA Options. * mlittle: RS/6000 and PowerPC Options. ! * mlittle-endian <1>: Xtensa Options. ! * mlittle-endian <2>: IA-64 Options. ! * mlittle-endian <3>: MCore Options. ! * mlittle-endian <4>: RS/6000 and PowerPC Options. ! * mlittle-endian <5>: ARM Options. * mlittle-endian: SPARC Options. * mlive-g0: SPARC Options. * mlong-calls <1>: V850 Options. *************** look up both forms. *** 598,605 **** --- 604,613 ---- * mlong32: Convex Options. * mlong64 <1>: MIPS Options. * mlong64: Convex Options. + * mlongcalls: Xtensa Options. * mloop-unsigned: TMS320C3x/C4x Options. * MM: Preprocessor Options. + * mmac16: Xtensa Options. * mmad: MIPS Options. * mmangle-cpu: ARC Options. * mmax: DEC Alpha Options. *************** look up both forms. *** 611,619 **** --- 619,630 ---- * mmemparm: TMS320C3x/C4x Options. * mminimal-toc: RS/6000 and PowerPC Options. * mminimum-fp-blocks: RT Options. + * mminmax: Xtensa Options. * mmips-as: MIPS Options. * mmips-tfile: MIPS Options. * mmpyi: TMS320C3x/C4x Options. + * mmul16: Xtensa Options. + * mmul32: Xtensa Options. * mmult-bug: MN10300 Options. * mmulti-add: NS32K Options. * mmultiple: RS/6000 and PowerPC Options. *************** look up both forms. *** 634,639 **** --- 645,651 ---- * mno-backchain: S/390 and zSeries Options. * mno-bit-align: RS/6000 and PowerPC Options. * mno-bk: TMS320C3x/C4x Options. + * mno-booleans: Xtensa Options. * mno-bwx: DEC Alpha Options. * mno-callgraph-data: MCore Options. * mno-check-zero-division: M88K Options. *************** look up both forms. *** 643,648 **** --- 655,661 ---- * mno-crt0: MN10300 Options. * mno-db: TMS320C3x/C4x Options. * mno-debug: S/390 and zSeries Options. + * mno-density: Xtensa Options. * mno-div: MCore Options. * mno-dwarf2-asm: IA-64 Options. * mno-eabi: RS/6000 and PowerPC Options. *************** look up both forms. *** 658,663 **** --- 671,677 ---- * mno-fp-regs: DEC Alpha Options. * mno-fp-ret-in-387: i386 Options. * mno-fpu: SPARC Options. + * mno-fused-madd <1>: Xtensa Options. * mno-fused-madd: RS/6000 and PowerPC Options. * mno-gnu-as: IA-64 Options. * mno-gnu-ld: IA-64 Options. *************** look up both forms. *** 671,687 **** --- 685,707 ---- * mno-long-calls <1>: V850 Options. * mno-long-calls <2>: MIPS Options. * mno-long-calls: ARM Options. + * mno-longcalls: Xtensa Options. * mno-loop-unsigned: TMS320C3x/C4x Options. + * mno-mac16: Xtensa Options. * mno-mad: MIPS Options. * mno-max: DEC Alpha Options. * mno-memcpy: MIPS Options. + * mno-minmax: Xtensa Options. * mno-mips-tfile: MIPS Options. * mno-mips16: MIPS Options. * mno-mpyi: TMS320C3x/C4x Options. + * mno-mul16: Xtensa Options. + * mno-mul32: Xtensa Options. * mno-mult-bug: MN10300 Options. * mno-multiple: RS/6000 and PowerPC Options. * mno-multm: AMD29K Options. * mno-mvcle: S/390 and zSeries Options. + * mno-nsa: Xtensa Options. * mno-ocs-debug-info: M88K Options. * mno-ocs-frame-position: M88K Options. * mno-optimize-arg-area: M88K Options. *************** look up both forms. *** 710,716 **** --- 730,738 ---- * mno-sdata <1>: IA-64 Options. * mno-sdata: RS/6000 and PowerPC Options. * mno-serialize-volatile <1>: Interoperation. + * mno-serialize-volatile <2>: Xtensa Options. * mno-serialize-volatile: M88K Options. + * mno-sext: Xtensa Options. * mno-short-load-bytes: ARM Options. * mno-short-load-words: ARM Options. * mno-slow-bytes: MCore Options. *************** look up both forms. *** 731,736 **** --- 753,760 ---- * mno-symrename: ARM Options. * mno-tablejump: AVR Options. * mno-tail-call: Intel 960 Options. + * mno-target-align: Xtensa Options. + * mno-text-section-literals: Xtensa Options. * mno-toc: RS/6000 and PowerPC Options. * mno-unaligned-doubles: SPARC Options. * mno-underscores: M88K Options. *************** look up both forms. *** 750,755 **** --- 774,780 ---- * mnoregparam: NS32K Options. * mnormal: AMD29K Options. * mnosb: NS32K Options. + * mnsa: Xtensa Options. * mnumerics: Intel 960 Options. * mocs-debug-info: M88K Options. * mocs-frame-position: M88K Options. *************** look up both forms. *** 824,830 **** --- 849,857 ---- * msdata=sdata: M32R/D Options. * msdata=sysv: RS/6000 and PowerPC Options. * msdata=use: M32R/D Options. + * mserialize-volatile <1>: Xtensa Options. * mserialize-volatile: M88K Options. + * msext: Xtensa Options. * mshort <1>: M68hc1x Options. * mshort: M680x0 Options. * mshort-data: M88K Options. *************** look up both forms. *** 840,856 **** * msmall-exec: S/390 and zSeries Options. * msmall-memory: TMS320C3x/C4x Options. * msoft-float <1>: Interface. ! * msoft-float <2>: S/390 and zSeries Options. ! * msoft-float <3>: NS32K Options. ! * msoft-float <4>: DEC Alpha Options. ! * msoft-float <5>: Intel 960 Options. ! * msoft-float <6>: HPPA Options. ! * msoft-float <7>: i386 Options. ! * msoft-float <8>: MIPS Options. ! * msoft-float <9>: RS/6000 and PowerPC Options. ! * msoft-float <10>: ARM Options. ! * msoft-float <11>: AMD29K Options. ! * msoft-float <12>: SPARC Options. * msoft-float: M680x0 Options. * msoft-quad-float: SPARC Options. * msoft-reg-count: M68hc1x Options. --- 867,884 ---- * msmall-exec: S/390 and zSeries Options. * msmall-memory: TMS320C3x/C4x Options. * msoft-float <1>: Interface. ! * msoft-float <2>: Xtensa Options. ! * msoft-float <3>: S/390 and zSeries Options. ! * msoft-float <4>: NS32K Options. ! * msoft-float <5>: DEC Alpha Options. ! * msoft-float <6>: Intel 960 Options. ! * msoft-float <7>: HPPA Options. ! * msoft-float <8>: i386 Options. ! * msoft-float <9>: MIPS Options. ! * msoft-float <10>: RS/6000 and PowerPC Options. ! * msoft-float <11>: ARM Options. ! * msoft-float <12>: AMD29K Options. ! * msoft-float <13>: SPARC Options. * msoft-float: M680x0 Options. * msoft-quad-float: SPARC Options. * msoft-reg-count: M68hc1x Options. *************** look up both forms. *** 873,880 **** --- 901,910 ---- * msvr4: M88K Options. * MT: Preprocessor Options. * mtail-call: Intel 960 Options. + * mtarget-align: Xtensa Options. * mtda: V850 Options. * mtext: ARC Options. + * mtext-section-literals: Xtensa Options. * mthreads <1>: i386 Options. * mthreads: RS/6000 and PowerPC Options. * mthumb: ARM Options. diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-38 gcc-3.0.4/gcc/doc/gcc.info-38 *** gcc-3.0.3/gcc/doc/gcc.info-38 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-38 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** Index *** 934,939 **** --- 934,941 ---- * FIELD_DECL: Declarations. * file name suffix: Overall Options. * file names: Link Options. + * FILE_STMT: Function Bodies. + * FILE_STMT_FILENAME: Function Bodies. * files and passes of the compiler: Passes. * final pass: Passes. * FINAL_PRESCAN_INSN: Instruction Output. *************** Index *** 2683,2688 **** --- 2685,2691 ---- * xor, canonicalization of: Insn Canonicalizations. * xorM3 instruction pattern: Standard Names. * XSTR: Accessors. + * Xtensa Options: Xtensa Options. * XVEC: Accessors. * XVECEXP: Accessors. * XVECLEN: Accessors. diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-4 gcc-3.0.4/gcc/doc/gcc.info-4 *** gcc-3.0.3/gcc/doc/gcc.info-4 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-4 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-5 gcc-3.0.4/gcc/doc/gcc.info-5 *** gcc-3.0.3/gcc/doc/gcc.info-5 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-5 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** that macro, which enables you to change *** 1158,1161 **** --- 1158,1162 ---- * IA-64 Options:: * D30V Options:: * S/390 and zSeries Options:: + * Xtensa Options:: diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-6 gcc-3.0.4/gcc/doc/gcc.info-6 *** gcc-3.0.3/gcc/doc/gcc.info-6 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-6 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-7 gcc-3.0.4/gcc/doc/gcc.info-7 *** gcc-3.0.3/gcc/doc/gcc.info-7 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-7 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-8 gcc-3.0.4/gcc/doc/gcc.info-8 *** gcc-3.0.3/gcc/doc/gcc.info-8 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-8 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming *************** D30V Options *** 983,989 **** that replace a branch. The default is 4.  ! File: gcc.info, Node: S/390 and zSeries Options, Prev: D30V Options, Up: Submodel Options S/390 and zSeries Options ------------------------- --- 983,989 ---- that replace a branch. The default is 4.  ! File: gcc.info, Node: S/390 and zSeries Options, Next: Xtensa Options, Prev: D30V Options, Up: Submodel Options S/390 and zSeries Options ------------------------- *************** architecture. *** 1033,1035 **** --- 1033,1183 ---- Print (or do not print) additional debug information when compiling. The default is to not print debug information. +  + File: gcc.info, Node: Xtensa Options, Prev: S/390 and zSeries Options, Up: Submodel Options + + Xtensa Options + -------------- + + The Xtensa architecture is designed to support many different + configurations. The compiler's default options can be set to match a + particular Xtensa configuration by copying a configuration file into the + GCC sources when building GCC. The options below may be used to + override the default options. + + `-mbig-endian' + `-mlittle-endian' + Specify big-endian or little-endian byte ordering for the target + Xtensa processor. + + `-mdensity' + `-mno-density' + Enable or disable use of the optional Xtensa code density + instructions. + + `-mmac16' + `-mno-mac16' + Enable or disable use of the Xtensa MAC16 option. When enabled, + GCC will generate MAC16 instructions from standard C code, with the + limitation that it will use neither the MR register file nor any + instruction that operates on the MR registers. When this option is + disabled, GCC will translate 16-bit multiply/accumulate operations + to a combination of core instructions and library calls, depending + on whether any other multiplier options are enabled. + + `-mmul16' + `-mno-mul16' + Enable or disable use of the 16-bit integer multiplier option. + When enabled, the compiler will generate 16-bit multiply + instructions for multiplications of 16 bits or smaller in standard + C code. When this option is disabled, the compiler will either + use 32-bit multiply or MAC16 instructions if they are available or + generate library calls to perform the multiply operations using + shifts and adds. + + `-mmul32' + `-mno-mul32' + Enable or disable use of the 32-bit integer multiplier option. + When enabled, the compiler will generate 32-bit multiply + instructions for multiplications of 32 bits or smaller in standard + C code. When this option is disabled, the compiler will generate + library calls to perform the multiply operations using either + shifts and adds or 16-bit multiply instructions if they are + available. + + `-mnsa' + `-mno-nsa' + Enable or disable use of the optional normalization shift amount + (`NSA') instructions to implement the built-in `ffs' function. + + `-mminmax' + `-mno-minmax' + Enable or disable use of the optional minimum and maximum value + instructions. + + `-msext' + `-mno-sext' + Enable or disable use of the optional sign extend (`SEXT') + instruction. + + `-mbooleans' + `-mno-booleans' + Enable or disable support for the boolean register file used by + Xtensa coprocessors. This is not typically useful by itself but + may be required for other options that make use of the boolean + registers (e.g., the floating-point option). + + `-mhard-float' + `-msoft-float' + Enable or disable use of the floating-point option. When enabled, + GCC generates floating-point instructions for 32-bit `float' + operations. When this option is disabled, GCC generates library + calls to emulate 32-bit floating-point operations using integer + instructions. Regardless of this option, 64-bit `double' + operations are always emulated with calls to library functions. + + `-mfused-madd' + `-mno-fused-madd' + Enable or disable use of fused multiply/add and multiply/subtract + instructions in the floating-point option. This has no effect if + the floating-point option is not also enabled. Disabling fused + multiply/add and multiply/subtract instructions forces the + compiler to use separate instructions for the multiply and + add/subtract operations. This may be desirable in some cases + where strict IEEE 754-compliant results are required: the fused + multiply add/subtract instructions do not round the intermediate + result, thereby producing results with _more_ bits of precision + than specified by the IEEE standard. Disabling fused multiply + add/subtract instructions also ensures that the program output is + not sensitive to the compiler's ability to combine multiply and + add/subtract operations. + + `-mserialize-volatile' + `-mno-serialize-volatile' + When this option is enabled, GCC inserts `MEMW' instructions before + `volatile' memory references to guarantee sequential consistency. + The default is `-mserialize-volatile'. Use + `-mno-serialize-volatile' to omit the `MEMW' instructions. + + `-mtext-section-literals' + `-mno-text-section-literals' + Control the treatment of literal pools. The default is + `-mno-text-section-literals', which places literals in a separate + section in the output file. This allows the literal pool to be + placed in a data RAM/ROM, and it also allows the linker to combine + literal pools from separate object files to remove redundant + literals and improve code size. With `-mtext-section-literals', + the literals are interspersed in the text section in order to keep + them as close as possible to their references. This may be + necessary for large assembly files. + + `-mtarget-align' + `-mno-target-align' + When this option is enabled, GCC instructs the assembler to + automatically align instructions to reduce branch penalties at the + expense of some code density. The assembler attempts to widen + density instructions to align branch targets and the instructions + following call instructions. If there are not enough preceding + safe density instructions to align a target, no widening will be + performed. The default is `-mtarget-align'. These options do not + affect the treatment of auto-aligned instructions like `LOOP', + which the assembler will always align, either by widening density + instructions or by inserting no-op instructions. + + `-mlongcalls' + `-mno-longcalls' + When this option is enabled, GCC instructs the assembler to + translate direct calls to indirect calls unless it can determine + that the target of a direct call is in the range allowed by the + call instruction. This translation typically occurs for calls to + functions in other source files. Specifically, the assembler + translates a direct `CALL' instruction into an `L32R' followed by + a `CALLX' instruction. The default is `-mno-longcalls'. This + option should be used in programs where the call target can + potentially be out of range. This option is implemented in the + assembler, not the compiler, so the assembly code generated by GCC + will still show direct call instructions--look at the disassembled + object code to see the actual instructions. Note that the + assembler will use an indirect call for every cross-file call, not + just those that really will be out of range. + diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.info-9 gcc-3.0.4/gcc/doc/gcc.info-9 *** gcc-3.0.3/gcc/doc/gcc.info-9 Thu Dec 20 11:59:48 2001 --- gcc-3.0.4/gcc/doc/gcc.info-9 Wed Feb 20 11:46:07 2002 *************** *** 1,4 **** ! This is doc/gcc.info, produced by makeinfo version 4.0 from doc/gcc.texi. INFO-DIR-SECTION Programming --- 1,4 ---- ! This is doc/gcc.info, produced by makeinfo version 4.0b from doc/gcc.texi. INFO-DIR-SECTION Programming diff -Nrc3pad gcc-3.0.3/gcc/doc/gcc.texi gcc-3.0.4/gcc/doc/gcc.texi *** gcc-3.0.3/gcc/doc/gcc.texi Wed Nov 7 06:56:45 2001 --- gcc-3.0.4/gcc/doc/gcc.texi Fri Jan 18 13:27:26 2002 *************** libraries and debuggers on certain syste *** 615,623 **** @itemize @bullet @item - Objective C does not work on the RS/6000. - - @item G++ does not do name mangling in the same way as other C++ compilers. This means that object files compiled with one compiler cannot be used with another. --- 615,620 ---- *************** bug because redefining an @code{extern} *** 855,860 **** --- 852,880 ---- is undefined in ISO C@. @item + The @file{libstdc++.a} library in GCC relies on the SVR4 dynamic + linker semantics which merges global symbols between libraries and + applications, especially necessary for C++ streams functionality. + This is not the default behavior of AIX shared libraries and dynamic + linking. @file{libstdc++.a} is built on AIX with ``runtime-linking'' + enabled so that symbol merging can occur. To utilize this feature, + the application linked with @file{libstdc++.a} must include the + @option{-Wl,-brtl} flag on the link line. G++ cannot impose this + because this option may interfere with the semantics of the user + program and users may not always use @samp{g++} to link his or her + application. Applications are not required to use the + @option{-Wl,-brtl} flag on the link line---the rest of the + @file{libstdc++.a} library which is not dependent on the symbol + merging semantics will continue to function correctly. + + @item + An application can interpose its own definition of functions for + functions invoked by @file{libstdc++.a} with ``runtime-linking'' + enabled on AIX. To accomplish this the application must be linked + with ``runtime-linking'' option and the functions explicitly must be + exported by the application (@option{-Wl,-brtl,-bE:exportfile}). + + @item AIX on the RS/6000 provides support (NLS) for environments outside of the United States. Compilers and assemblers use NLS to support locale-specific representations of various objects including *************** to a restriction in the IBM assembler. *** 872,882 **** identifiers. @item - On the RS/6000, XLC version 1.3.0.0 will miscompile @file{jump.c}. XLC - version 1.3.0.1 or later fixes this problem. You can obtain XLC-1.3.0.2 - by requesting PTF 421749 from IBM@. - - @item @opindex mno-serialize-volatile There is an assembler bug in versions of DG/UX prior to 5.4.2.01 that occurs when the @samp{fldcr} instruction is used. GCC uses --- 892,897 ---- *************** implemented using the ISO standard @file *** 1470,1475 **** --- 1485,1495 ---- variable arguments. Furthermore, calls to functions using @file{stdarg.h} variable arguments must have a prototype for the called function in scope at the time of the call. + + @item + On AIX and other platforms without weak symbol support, templates + need to be instantiated explicitly and symbols for static members + of templates will not be generated. @end itemize @node C++ Misunderstandings diff -Nrc3pad gcc-3.0.3/gcc/doc/gcov.1 gcc-3.0.4/gcc/doc/gcov.1 *** gcc-3.0.3/gcc/doc/gcov.1 Wed Nov 14 14:33:39 2001 --- gcc-3.0.4/gcc/doc/gcov.1 Fri Jan 25 16:37:36 2002 *************** *** 1,5 **** ! .\" Automatically generated by Pod::Man version 1.22 ! .\" Wed Nov 14 22:27:21 2001 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man v1.32, Pod::Parser v1.13 .\" .\" Standard preamble: .\" ======================================================================== *************** *** 22,28 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will --- 21,26 ---- *************** *** 131,138 **** .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "gcc-3.0.3" "2001-11-14" "GNU" ! .UC .SH "NAME" gcov \- coverage testing tool .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2002-01-26" "gcc-3.0.4" "GNU" .SH "NAME" gcov \- coverage testing tool .SH "SYNOPSIS" *************** The directory where the object files liv *** 224,230 **** \&\fI.bbg\fR, and \fI.da\fR files in this directory. .PP When using \fBgcov\fR, you must first compile your program with two ! special \s-1GCC\s0 options: \fB\-fprofile-arcs \-ftest-coverage\fR. This tells the compiler to generate additional information needed by gcov (basically a flow graph of the program) and also includes additional code in the object files for generating the extra profiling --- 221,227 ---- \&\fI.bbg\fR, and \fI.da\fR files in this directory. .PP When using \fBgcov\fR, you must first compile your program with two ! special \s-1GCC\s0 options: \fB\-fprofile\-arcs \-ftest\-coverage\fR. This tells the compiler to generate additional information needed by gcov (basically a flow graph of the program) and also includes additional code in the object files for generating the extra profiling *************** information needed by gcov. These addit *** 232,238 **** directory where the source code is located. .PP Running the program will cause profile output to be generated. For each ! source file compiled with \fB\-fprofile-arcs\fR, an accompanying \fI.da\fR file will be placed in the source directory. .PP Running \fBgcov\fR with your program's source file names as arguments --- 229,235 ---- directory where the source code is located. .PP Running the program will cause profile output to be generated. For each ! source file compiled with \fB\-fprofile\-arcs\fR, an accompanying \fI.da\fR file will be placed in the source directory. .PP Running \fBgcov\fR with your program's source file names as arguments *************** is what you see when you use the basic \ *** 247,252 **** --- 244,250 ---- \& 87.50% of 8 source lines executed in file tmp.c \& Creating tmp.c.gcov. .Ve + .PP The file \fItmp.c.gcov\fR contains output from \fBgcov\fR. Here is a sample: .PP *************** Here is a sample: *** 255,267 **** --- 253,268 ---- \& { \& 1 int i, total; .Ve + .PP .Vb 1 \& 1 total = 0; .Ve + .PP .Vb 2 \& 11 for (i = 0; i < 10; i++) \& 10 total += i; .Ve + .PP .Vb 5 \& 1 if (total != 45) \& ###### printf ("Failure\en"); *************** Here is a sample: *** 269,274 **** --- 270,276 ---- \& 1 printf ("Success\en"); \& 1 } .Ve + .PP When you use the \fB\-b\fR option, your output looks like this: .PP .Vb 6 *************** When you use the \fB\-b\fR option, your *** 279,284 **** --- 281,287 ---- \& 50.00% of 2 calls executed in file tmp.c \& Creating tmp.c.gcov. .Ve + .PP Here is a sample of a resulting \fItmp.c.gcov\fR file: .PP .Vb 3 *************** Here is a sample of a resulting \fItmp.c *** 286,294 **** --- 289,299 ---- \& { \& 1 int i, total; .Ve + .PP .Vb 1 \& 1 total = 0; .Ve + .PP .Vb 5 \& 11 for (i = 0; i < 10; i++) \& branch 0 taken = 91% *************** Here is a sample of a resulting \fItmp.c *** 296,301 **** --- 301,307 ---- \& branch 2 taken = 100% \& 10 total += i; .Ve + .PP .Vb 9 \& 1 if (total != 45) \& branch 0 taken = 100% *************** Here is a sample of a resulting \fItmp.c *** 307,312 **** --- 313,319 ---- \& call 0 returns = 100% \& 1 } .Ve + .PP For each basic block, a line is printed after the last line of the basic block describing the branch or call that ends the basic block. There can be multiple branches and calls listed for a single source line if there *************** provide more accurate long-term informat *** 337,343 **** program runs. .PP The data in the \fI.da\fR files is saved immediately before the program ! exits. For each source file compiled with \fB\-fprofile-arcs\fR, the profiling code first attempts to read in an existing \fI.da\fR file; if the file doesn't match the executable (differing number of basic block counts) it will ignore the contents of the file. It then adds in the new execution --- 344,350 ---- program runs. .PP The data in the \fI.da\fR files is saved immediately before the program ! exits. For each source file compiled with \fB\-fprofile\-arcs\fR, the profiling code first attempts to read in an existing \fI.da\fR file; if the file doesn't match the executable (differing number of basic block counts) it will ignore the contents of the file. It then adds in the new execution *************** counts and finally writes the data to th *** 346,352 **** .IX Subsection "Using gcov with GCC Optimization" If you plan to use \fBgcov\fR to help optimize your code, you must first compile your program with two special \s-1GCC\s0 options: ! \&\fB\-fprofile-arcs \-ftest-coverage\fR. Aside from that, you can use any other \s-1GCC\s0 options; but if you want to prove that every single line in your program was executed, you should not compile with optimization at the same time. On some machines the optimizer can eliminate some --- 353,359 ---- .IX Subsection "Using gcov with GCC Optimization" If you plan to use \fBgcov\fR to help optimize your code, you must first compile your program with two special \s-1GCC\s0 options: ! \&\fB\-fprofile\-arcs \-ftest\-coverage\fR. Aside from that, you can use any other \s-1GCC\s0 options; but if you want to prove that every single line in your program was executed, you should not compile with optimization at the same time. On some machines the optimizer can eliminate some *************** like this: *** 359,364 **** --- 366,372 ---- \& else \& c = 0; .Ve + .PP can be compiled into one instruction on some machines. In this case, there is no way for \fBgcov\fR to calculate separate execution counts for each line because there isn't separate code for each line. Hence *************** optimization: *** 371,376 **** --- 379,385 ---- \& 100 else \& 100 c = 0; .Ve + .PP The output shows that this block of code, combined by optimization, executed 100 times. In one sense this result is correct, because there was only one instruction representing all four of these lines. However, *************** the output does not indicate how many ti *** 378,384 **** many times the result was 1. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf-funding\fR\|(7), \fIgcc\fR\|(1) and the Info entry for \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. --- 387,393 ---- many times the result was 1. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7), \fIgcc\fR\|(1) and the Info entry for \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. *************** included in the \fIgfdl\fR\|(7) man page *** 396,401 **** --- 405,411 ---- .Vb 1 \& A GNU Manual .Ve + .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 diff -Nrc3pad gcc-3.0.3/gcc/doc/gfdl.7 gcc-3.0.4/gcc/doc/gfdl.7 *** gcc-3.0.3/gcc/doc/gfdl.7 Thu Dec 20 11:55:55 2001 --- gcc-3.0.4/gcc/doc/gfdl.7 Fri Jan 25 16:37:36 2002 *************** *** 1,5 **** ! .\" Automatically generated by Pod::Man version 1.22 ! .\" Wed Nov 14 22:27:24 2001 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man v1.32, Pod::Parser v1.13 .\" .\" Standard preamble: .\" ======================================================================== *************** *** 22,28 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will --- 21,26 ---- *************** *** 130,140 **** .rm #[ #] #H #V #F C .\" ======================================================================== .\" ! .IX Title "gfdl 7" ! .TH gfdl 7 "gcc-3.0.3" "2001-11-14" "GNU" ! .UC .SH "NAME" ! gfdl \- \s-1GNU\s0 Free Documentation License .SH "DESCRIPTION" .IX Header "DESCRIPTION" .Sh "\s-1GNU\s0 Free Documentation License" --- 128,137 ---- .rm #[ #] #H #V #F C .\" ======================================================================== .\" ! .IX Title "GFDL 7" ! .TH GFDL 7 "2002-01-26" "gcc-3.0.4" "GNU" .SH "NAME" ! gfdl \- GNU Free Documentation License .SH "DESCRIPTION" .IX Header "DESCRIPTION" .Sh "\s-1GNU\s0 Free Documentation License" *************** gfdl \- \s-1GNU\s0 Free Documentation Li *** 145,150 **** --- 142,148 ---- \& Copyright (c) 2000 Free Software Foundation, Inc. \& 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA .Ve + .PP .Vb 2 \& Everyone is permitted to copy and distribute verbatim copies \& of this license document, but changing it is not allowed. *************** license notices just after the title pag *** 495,504 **** \& A copy of the license is included in the section entitled ``GNU \& Free Documentation License''. .Ve If you have no Invariant Sections, write ``with no Invariant Sections'' instead of saying which ones are invariant. If you have no Front-Cover Texts, write ``no Front-Cover Texts'' instead of ! ``Front-Cover Texts being \fIlist\fR''; likewise for Back-Cover Texts. .PP If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of --- 493,503 ---- \& A copy of the license is included in the section entitled ``GNU \& Free Documentation License''. .Ve + .PP If you have no Invariant Sections, write ``with no Invariant Sections'' instead of saying which ones are invariant. If you have no Front-Cover Texts, write ``no Front-Cover Texts'' instead of ! ``Front\-Cover Texts being \fIlist\fR''; likewise for Back-Cover Texts. .PP If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of *************** free software license, such as the \s-1G *** 506,512 **** to permit their use in free software. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgpl\fR\|(7), \fIfsf-funding\fR\|(7). .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c) 2000 Free Software Foundation, Inc. --- 505,511 ---- to permit their use in free software. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgpl\fR\|(7), \fIfsf\-funding\fR\|(7). .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c) 2000 Free Software Foundation, Inc. diff -Nrc3pad gcc-3.0.3/gcc/doc/gpl.7 gcc-3.0.4/gcc/doc/gpl.7 *** gcc-3.0.3/gcc/doc/gpl.7 Thu Dec 20 11:55:55 2001 --- gcc-3.0.4/gcc/doc/gpl.7 Fri Jan 25 16:37:37 2002 *************** *** 1,5 **** ! .\" Automatically generated by Pod::Man version 1.22 ! .\" Wed Nov 14 22:27:25 2001 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man v1.32, Pod::Parser v1.13 .\" .\" Standard preamble: .\" ======================================================================== *************** *** 22,28 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will --- 21,26 ---- *************** *** 130,140 **** .rm #[ #] #H #V #F C .\" ======================================================================== .\" ! .IX Title "gpl 7" ! .TH gpl 7 "gcc-3.0.3" "2001-11-14" "GNU" ! .UC .SH "NAME" ! gpl \- \s-1GNU\s0 General Public License .SH "DESCRIPTION" .IX Header "DESCRIPTION" .Sh "\s-1GNU\s0 \s-1GENERAL\s0 \s-1PUBLIC\s0 \s-1LICENSE\s0" --- 128,137 ---- .rm #[ #] #H #V #F C .\" ======================================================================== .\" ! .IX Title "GPL 7" ! .TH GPL 7 "2002-01-26" "gcc-3.0.4" "GNU" .SH "NAME" ! gpl \- GNU General Public License .SH "DESCRIPTION" .IX Header "DESCRIPTION" .Sh "\s-1GNU\s0 \s-1GENERAL\s0 \s-1PUBLIC\s0 \s-1LICENSE\s0" *************** gpl \- \s-1GNU\s0 General Public License *** 145,150 **** --- 142,148 ---- \& Copyright (c) 1989, 1991 Free Software Foundation, Inc. \& 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA .Ve + .PP .Vb 2 \& Everyone is permitted to copy and distribute verbatim copies \& of this license document, but changing it is not allowed. *************** gpl \- \s-1GNU\s0 General Public License *** 162,167 **** --- 160,166 ---- \&the GNU Library General Public License instead.) You can apply it to \&your programs, too. .Ve + .PP .Vb 6 \& When we speak of free software, we are referring to freedom, not \&price. Our General Public Licenses are designed to make sure that you *************** gpl \- \s-1GNU\s0 General Public License *** 170,181 **** --- 169,182 ---- \&if you want it, that you can change the software or use pieces of it \&in new free programs; and that you know you can do these things. .Ve + .PP .Vb 4 \& To protect your rights, we need to make restrictions that forbid \&anyone to deny you these rights or to ask you to surrender the rights. \&These restrictions translate to certain responsibilities for you if you \&distribute copies of the software, or if you modify it. .Ve + .PP .Vb 5 \& For example, if you distribute copies of such a program, whether \&gratis or for a fee, you must give the recipients all the rights that *************** gpl \- \s-1GNU\s0 General Public License *** 183,193 **** --- 184,196 ---- \&source code. And you must show them these terms so they know their \&rights. .Ve + .PP .Vb 3 \& We protect your rights with two steps: (1) copyright the software, and \&(2) offer you this license which gives you legal permission to copy, \&distribute and/or modify the software. .Ve + .PP .Vb 6 \& Also, for each author's protection and ours, we want to make certain \&that everyone understands that there is no warranty for this free *************** gpl \- \s-1GNU\s0 General Public License *** 196,201 **** --- 199,205 ---- \&that any problems introduced by others will not reflect on the original \&authors' reputations. .Ve + .PP .Vb 5 \& Finally, any free program is threatened constantly by software \&patents. We wish to avoid the danger that redistributors of a free *************** gpl \- \s-1GNU\s0 General Public License *** 203,208 **** --- 207,213 ---- \&program proprietary. To prevent this, we have made it clear that any \&patent must be licensed for everyone's free use or not licensed at all. .Ve + .PP .Vb 2 \& The precise terms and conditions for copying, distribution and \&modification follow. *************** of promoting the sharing and reuse of so *** 447,480 **** --- 452,491 ---- \&possible use to the public, the best way to achieve this is to make it \&free software which everyone can redistribute and change under these terms. .Ve + .PP .Vb 4 \& To do so, attach the following notices to the program. It is safest \&to attach them to the start of each source file to most effectively \&convey the exclusion of warranty; and each file should have at least \&the ``copyright'' line and a pointer to where the full notice is found. .Ve + .PP .Vb 2 \& \& Copyright (C) .Ve + .PP .Vb 4 \& This program 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 of the License, or \& (at your option) any later version. .Ve + .PP .Vb 4 \& This program 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. .Ve + .PP .Vb 4 \& You should have received a copy of the GNU General Public License \& along with this program; if not, write to the Free Software \& Foundation, Inc., 59 Temple Place - Suite 330, \& Boston, MA 02111-1307, USA. .Ve + .PP Also add information on how to contact you by electronic and paper mail. .PP If the program is interactive, make it output a short notice like this *************** when it starts in an interactive mode: *** 487,492 **** --- 498,504 ---- \& This is free software, and you are welcome to redistribute it \& under certain conditions; type `show c' for details. .Ve + .PP The hypothetical commands \fBshow w\fR and \fBshow c\fR should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than \fBshow w\fR and *************** necessary. Here is a sample; alter the *** 501,510 **** --- 513,524 ---- \& Yoyodyne, Inc., hereby disclaims all copyright interest in the program \& `Gnomovision' (which makes passes at compilers) written by James Hacker. .Ve + .PP .Vb 2 \& , 1 April 1989 \& Ty Coon, President of Vice .Ve + .PP This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the *************** library. If this is what you want to do *** 512,518 **** Public License instead of this License. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgfdl\fR\|(7), \fIfsf-funding\fR\|(7). .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c) 1989, 1991 Free Software Foundation, Inc. --- 526,532 ---- Public License instead of this License. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7). .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c) 1989, 1991 Free Software Foundation, Inc. diff -Nrc3pad gcc-3.0.3/gcc/doc/install.texi gcc-3.0.4/gcc/doc/install.texi *** gcc-3.0.3/gcc/doc/install.texi Mon Dec 10 13:34:19 2001 --- gcc-3.0.4/gcc/doc/install.texi Fri Feb 1 10:44:41 2002 *************** related projects by Mumit Khan. *** 1285,1291 **** @end itemize @item ! @uref{ftp://ftp.thewrittenword.com/packages/free/by-name/gcc-2.95.2/,,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. --- 1285,1291 ---- @end itemize @item ! @uref{ftp://ftp.thewrittenword.com/packages/free/by-name/,,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. *************** as new information becomes available. *** 1530,1535 **** --- 1530,1539 ---- @item @uref{#we32k-*-*,,we32k-*-*} @item + @uref{#xtensa-*-elf,,xtensa-*-elf} + @item + @uref{#xtensa-*-linux*,,xtensa-*-linux*} + @item @uref{#windows,,Microsoft Windows} @item @uref{#os2,,OS/2} *************** can also be obtained from: *** 1777,1783 **** @item @uref{http://home.overta.ru/users/denisc,,http://home.overta.ru/users/denisc} @item ! @uref{http://www.itnet.pl/amelektr/avr,,http://www.itnet.pl/amelektr/avr} @end itemize We @emph{strongly} recommend using binutils 2.11 or newer. --- 1781,1787 ---- @item @uref{http://home.overta.ru/users/denisc,,http://home.overta.ru/users/denisc} @item ! @uref{http://www.amelek.gda.pl/avr,,http://www.amelek.gda.pl/avr} @end itemize We @emph{strongly} recommend using binutils 2.11 or newer. *************** bootstrap}. *** 1971,1977 **** @heading @anchor{hppa*-hp-hpux11}hppa*-hp-hpux11 GCC 3.0 supports HP-UX 11. You must use GNU binutils 2.11 or above on ! this platform. @html

    --- 1975,1987 ---- @heading @anchor{hppa*-hp-hpux11}hppa*-hp-hpux11 GCC 3.0 supports HP-UX 11. You must use GNU binutils 2.11 or above on ! this platform. Thread support is not currently implemented for this ! platform, so @option{--enable-threads} does not work. ! See @uref{http://gcc.gnu.org/ml/gcc-prs/2002-01/msg00551.html} ! and @uref{http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00663.html}. ! GCC 2.95.x is not supported under HP-UX 11 and cannot be used to ! compile GCC 3.0. Refer to @uref{binaries.html,,binaries} for information ! about obtaining precompiled GCC binaries for HP-UX. @html

    *************** does not provide a definition that will *** 2317,2330 **** If this error occurs during stage2 or later, then the problem most likely is the version of Make (see above). ! Binutils 2.10 does not support AIX 4.3. Binutils available from the ! @uref{http://www-1.ibm.com/servers/aix/products/aixos/linux/,,AIX ! Toolbox for Linux: GNU and Open Source tools for AIX}; ! website does work. Binutils 2.11 is expected to include AIX 4.3 ! support. The GNU Assembler is necessary for @samp{libstdc++} to build. The ! AIX native @command{ld} still is recommended. The native AIX tools do interoperate with GCC@. Linking executables and shared libraries may produce warnings of duplicate symbols. The assembly files generated by GCC for AIX always have included multiple symbol definitions for certain global variable --- 2327,2341 ---- If this error occurs during stage2 or later, then the problem most likely is the version of Make (see above). ! The GNU Assembler incorrectly reports that it supports WEAK symbols on ! AIX which causes GCC to try to utilize weak symbol functionality which ! is not really supported on the platform. The native @command{as} and ! @command{ld} still are recommended. The native AIX tools do interoperate with GCC@. + Building @file{libstdc++.a} requires a fix for a AIX Assembler bug + APAR IY26685 (AIX 4.3) or APAR IY25528 (AIX 5.1). + Linking executables and shared libraries may produce warnings of duplicate symbols. The assembly files generated by GCC for AIX always have included multiple symbol definitions for certain global variable *************** as the file @file{cc1plus} is larger tha *** 3420,3425 **** --- 3431,3468 ---- @html

    +
    + @end html + @heading @anchor{xtensa-*-elf}xtensa-*-elf + + This target is intended for embedded Xtensa systems using the + @samp{newlib} C library. It uses ELF but does not support shared + objects. Designed-defined instructions specified via the + Tensilica Instruction Extension (TIE) language are only supported + through inline assembly. + + The Xtensa configuration information must be specified prior to + building GCC@. The @file{gcc/config/xtensa/xtensa-config.h} header + file contains the configuration information. If you created your + own Xtensa configuration with the Xtensa Processor Generator, the + downloaded files include a customized copy of this header file, + which you can use to replace the default header file. + + @html +

    +
    + @end html + @heading @anchor{xtensa-*-linux*}xtensa-*-linux* + + This target is for Xtensa systems running GNU/Linux. It supports ELF + shared objects and the GNU C library (glibc). It also generates + position-independent code (PIC) regardless of whether the + @option{-fpic} or @option{-fPIC} options are used. In other + respects, this target is the same as the + @uref{#xtensa-*-elf,,@samp{xtensa-*-elf}} target. + + @html +


    @end html @heading @anchor{windows}Microsoft Windows (32 bit) diff -Nrc3pad gcc-3.0.3/gcc/doc/invoke.texi gcc-3.0.4/gcc/doc/invoke.texi *** gcc-3.0.3/gcc/doc/invoke.texi Wed Nov 14 14:33:37 2001 --- gcc-3.0.4/gcc/doc/invoke.texi Thu Jan 31 12:42:57 2002 *************** For instructions on reporting bugs, see *** 53,60 **** script to report bugs is recommended. @c man end @c man begin AUTHOR ! See the Info entry for @file{gcc}, or ! @w{@uref{http://gcc.gnu.org/thanks.html}}, for contributors to GCC@. @c man end @end ignore --- 53,61 ---- script to report bugs is recommended. @c man end @c man begin AUTHOR ! See the Info entry for @command{gcc}, or ! @w{@uref{http://gcc.gnu.org/onlinedocs/gcc/Contributors.html}}, ! for contributors to GCC@. @c man end @end ignore *************** in the following sections. *** 586,591 **** --- 587,610 ---- -msmall-exec -mno-small-exec -mmvcle -mno-mvcle @gol -m64 -m31 -mdebug -mno-debug} + @emph{Xtensa Options} + @gccoptlist{ + -mbig-endian -mlittle-endian @gol + -mdensity -mno-density @gol + -mmac16 -mno-mac16 @gol + -mmul16 -mno-mul16 @gol + -mmul32 -mno-mul32 @gol + -mnsa -mno-nsa @gol + -mminmax -mno-minmax @gol + -msext -mno-sext @gol + -mbooleans -mno-booleans @gol + -mhard-float -msoft-float @gol + -mfused-madd -mno-fused-madd @gol + -mserialize-volatile -mno-serialize-volatile @gol + -mtext-section-literals -mno-text-section-literals @gol + -mtarget-align -mno-target-align @gol + -mlongcalls -mno-longcalls} + @item Code Generation Options @xref{Code Gen Options,,Options for Code Generation Conventions}. @gccoptlist{ *************** that macro, which enables you to change *** 4974,4979 **** --- 4993,4999 ---- * IA-64 Options:: * D30V Options:: * S/390 and zSeries Options:: + * Xtensa Options:: @end menu @node M680x0 Options *************** The default is to not print debug inform *** 8944,8949 **** --- 8964,9141 ---- @end table + @node Xtensa Options + @subsection Xtensa Options + @cindex Xtensa Options + + The Xtensa architecture is designed to support many different + configurations. The compiler's default options can be set to match a + particular Xtensa configuration by copying a configuration file into the + GCC sources when building GCC@. The options below may be used to + override the default options. + + @table @gcctabopt + @item -mbig-endian + @itemx -mlittle-endian + @opindex mbig-endian + @opindex mlittle-endian + Specify big-endian or little-endian byte ordering for the target Xtensa + processor. + + @item -mdensity + @itemx -mno-density + @opindex mdensity + @opindex mno-density + Enable or disable use of the optional Xtensa code density instructions. + + @item -mmac16 + @itemx -mno-mac16 + @opindex mmac16 + @opindex mno-mac16 + Enable or disable use of the Xtensa MAC16 option. When enabled, GCC + will generate MAC16 instructions from standard C code, with the + limitation that it will use neither the MR register file nor any + instruction that operates on the MR registers. When this option is + disabled, GCC will translate 16-bit multiply/accumulate operations to a + combination of core instructions and library calls, depending on whether + any other multiplier options are enabled. + + @item -mmul16 + @itemx -mno-mul16 + @opindex mmul16 + @opindex mno-mul16 + Enable or disable use of the 16-bit integer multiplier option. When + enabled, the compiler will generate 16-bit multiply instructions for + multiplications of 16 bits or smaller in standard C code. When this + option is disabled, the compiler will either use 32-bit multiply or + MAC16 instructions if they are available or generate library calls to + perform the multiply operations using shifts and adds. + + @item -mmul32 + @itemx -mno-mul32 + @opindex mmul32 + @opindex mno-mul32 + Enable or disable use of the 32-bit integer multiplier option. When + enabled, the compiler will generate 32-bit multiply instructions for + multiplications of 32 bits or smaller in standard C code. When this + option is disabled, the compiler will generate library calls to perform + the multiply operations using either shifts and adds or 16-bit multiply + instructions if they are available. + + @item -mnsa + @itemx -mno-nsa + @opindex mnsa + @opindex mno-nsa + Enable or disable use of the optional normalization shift amount + (@code{NSA}) instructions to implement the built-in @code{ffs} function. + + @item -mminmax + @itemx -mno-minmax + @opindex mminmax + @opindex mno-minmax + Enable or disable use of the optional minimum and maximum value + instructions. + + @item -msext + @itemx -mno-sext + @opindex msext + @opindex mno-sext + Enable or disable use of the optional sign extend (@code{SEXT}) + instruction. + + @item -mbooleans + @itemx -mno-booleans + @opindex mbooleans + @opindex mno-booleans + Enable or disable support for the boolean register file used by Xtensa + coprocessors. This is not typically useful by itself but may be + required for other options that make use of the boolean registers (e.g., + the floating-point option). + + @item -mhard-float + @itemx -msoft-float + @opindex mhard-float + @opindex msoft-float + Enable or disable use of the floating-point option. When enabled, GCC + generates floating-point instructions for 32-bit @code{float} + operations. When this option is disabled, GCC generates library calls + to emulate 32-bit floating-point operations using integer instructions. + Regardless of this option, 64-bit @code{double} operations are always + emulated with calls to library functions. + + @item -mfused-madd + @itemx -mno-fused-madd + @opindex mfused-madd + @opindex mno-fused-madd + Enable or disable use of fused multiply/add and multiply/subtract + instructions in the floating-point option. This has no effect if the + floating-point option is not also enabled. Disabling fused multiply/add + and multiply/subtract instructions forces the compiler to use separate + instructions for the multiply and add/subtract operations. This may be + desirable in some cases where strict IEEE 754-compliant results are + required: the fused multiply add/subtract instructions do not round the + intermediate result, thereby producing results with @emph{more} bits of + precision than specified by the IEEE standard. Disabling fused multiply + add/subtract instructions also ensures that the program output is not + sensitive to the compiler's ability to combine multiply and add/subtract + operations. + + @item -mserialize-volatile + @itemx -mno-serialize-volatile + @opindex mserialize-volatile + @opindex mno-serialize-volatile + When this option is enabled, GCC inserts @code{MEMW} instructions before + @code{volatile} memory references to guarantee sequential consistency. + The default is @option{-mserialize-volatile}. Use + @option{-mno-serialize-volatile} to omit the @code{MEMW} instructions. + + @item -mtext-section-literals + @itemx -mno-text-section-literals + @opindex mtext-section-literals + @opindex mno-text-section-literals + Control the treatment of literal pools. The default is + @option{-mno-text-section-literals}, which places literals in a separate + section in the output file. This allows the literal pool to be placed + in a data RAM/ROM, and it also allows the linker to combine literal + pools from separate object files to remove redundant literals and + improve code size. With @option{-mtext-section-literals}, the literals + are interspersed in the text section in order to keep them as close as + possible to their references. This may be necessary for large assembly + files. + + @item -mtarget-align + @itemx -mno-target-align + @opindex mtarget-align + @opindex mno-target-align + When this option is enabled, GCC instructs the assembler to + automatically align instructions to reduce branch penalties at the + expense of some code density. The assembler attempts to widen density + instructions to align branch targets and the instructions following call + instructions. If there are not enough preceding safe density + instructions to align a target, no widening will be performed. The + default is @option{-mtarget-align}. These options do not affect the + treatment of auto-aligned instructions like @code{LOOP}, which the + assembler will always align, either by widening density instructions or + by inserting no-op instructions. + + @item -mlongcalls + @itemx -mno-longcalls + @opindex mlongcalls + @opindex mno-longcalls + When this option is enabled, GCC instructs the assembler to translate + direct calls to indirect calls unless it can determine that the target + of a direct call is in the range allowed by the call instruction. This + translation typically occurs for calls to functions in other source + files. Specifically, the assembler translates a direct @code{CALL} + instruction into an @code{L32R} followed by a @code{CALLX} instruction. + The default is @option{-mno-longcalls}. This option should be used in + programs where the call target can potentially be out of range. This + option is implemented in the assembler, not the compiler, so the + assembly code generated by GCC will still show direct call + instructions---look at the disassembled object code to see the actual + instructions. Note that the assembler will use an indirect call for + every cross-file call, not just those that really will be out of range. + @end table @node Code Gen Options @section Options for Code Generation Conventions diff -Nrc3pad gcc-3.0.3/gcc/doc/md.texi gcc-3.0.4/gcc/doc/md.texi *** gcc-3.0.3/gcc/doc/md.texi Tue Oct 9 16:14:18 2001 --- gcc-3.0.4/gcc/doc/md.texi Thu Jan 31 12:42:59 2002 *************** Symbolic constant suitable for use with *** 1948,1953 **** --- 1948,1978 ---- @end table + @item Xtensa---@file{xtensa.h} + @table @code + @item a + General-purpose 32-bit register + + @item b + One-bit boolean register + + @item A + MAC16 40-bit accumulator register + + @item I + Signed 12-bit integer constant, for use in MOVI instructions + + @item J + Signed 8-bit integer constant, for use in ADDI instructions + + @item K + Integer constant valid for BccI instructions + + @item L + Unsigned constant valid for BccUI instructions + + @end table + @end table @ifset INTERNALS diff -Nrc3pad gcc-3.0.3/gcc/emit-rtl.c gcc-3.0.4/gcc/emit-rtl.c *** gcc-3.0.3/gcc/emit-rtl.c Mon May 14 10:49:55 2001 --- gcc-3.0.4/gcc/emit-rtl.c Sat Feb 2 21:16:27 2002 *************** remove_unnecessary_notes () *** 2897,2903 **** abort (); /* Remove NOTE_INSN_DELETED notes. */ ! if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_DELETED) remove_insn (insn); else if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_BLOCK_END) { --- 2897,2904 ---- abort (); /* Remove NOTE_INSN_DELETED notes. */ ! if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_DELETED ! || NOTE_LINE_NUMBER (insn) == NOTE_INSN_LOOP_END_TOP_COND) remove_insn (insn); else if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_BLOCK_END) { diff -Nrc3pad gcc-3.0.3/gcc/except.c gcc-3.0.4/gcc/except.c *** gcc-3.0.3/gcc/except.c Tue Dec 11 17:27:08 2001 --- gcc-3.0.4/gcc/except.c Wed Feb 13 11:22:47 2002 *************** *** 1,6 **** /* Implements exception handling. Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by Mike Stump . This file is part of GNU CC. --- 1,6 ---- /* Implements exception handling. Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, ! 1999, 2000, 2001, 2002 Free Software Foundation, Inc. Contributed by Mike Stump . This file is part of GNU CC. *************** sjlj_mark_call_sites (lp_info) *** 2058,2067 **** int last_call_site = -2; rtx insn, mem; - mem = change_address (cfun->eh->sjlj_fc, TYPE_MODE (integer_type_node), - plus_constant (XEXP (cfun->eh->sjlj_fc, 0), - sjlj_fc_call_site_ofs)); - for (insn = get_insns (); insn ; insn = NEXT_INSN (insn)) { struct eh_region *region; --- 2058,2063 ---- *************** sjlj_mark_call_sites (lp_info) *** 2104,2156 **** /* Don't separate a call from it's argument loads. */ before = insn; if (GET_CODE (insn) == CALL_INSN) ! { ! HARD_REG_SET parm_regs; ! int nparm_regs; ! ! /* Since different machines initialize their parameter registers ! in different orders, assume nothing. Collect the set of all ! parameter registers. */ ! CLEAR_HARD_REG_SET (parm_regs); ! nparm_regs = 0; ! for (p = CALL_INSN_FUNCTION_USAGE (insn); p ; p = XEXP (p, 1)) ! if (GET_CODE (XEXP (p, 0)) == USE ! && GET_CODE (XEXP (XEXP (p, 0), 0)) == REG) ! { ! if (REGNO (XEXP (XEXP (p, 0), 0)) >= FIRST_PSEUDO_REGISTER) ! abort (); ! ! /* We only care about registers which can hold function ! arguments. */ ! if (! FUNCTION_ARG_REGNO_P (REGNO (XEXP (XEXP (p, 0), 0)))) ! continue; ! ! SET_HARD_REG_BIT (parm_regs, REGNO (XEXP (XEXP (p, 0), 0))); ! nparm_regs++; ! } ! ! /* Search backward for the first set of a register in this set. */ ! while (nparm_regs) ! { ! before = PREV_INSN (before); ! ! /* Given that we've done no other optimizations yet, ! the arguments should be immediately available. */ ! if (GET_CODE (before) == CODE_LABEL) ! abort (); ! ! p = single_set (before); ! if (p && GET_CODE (SET_DEST (p)) == REG ! && REGNO (SET_DEST (p)) < FIRST_PSEUDO_REGISTER ! && TEST_HARD_REG_BIT (parm_regs, REGNO (SET_DEST (p)))) ! { ! CLEAR_HARD_REG_BIT (parm_regs, REGNO (SET_DEST (p))); ! nparm_regs--; ! } ! } ! } start_sequence (); emit_move_insn (mem, GEN_INT (this_call_site)); p = get_insns (); end_sequence (); --- 2100,2111 ---- /* Don't separate a call from it's argument loads. */ before = insn; if (GET_CODE (insn) == CALL_INSN) ! before = find_first_parameter_load (insn, NULL_RTX); start_sequence (); + mem = change_address (cfun->eh->sjlj_fc, TYPE_MODE (integer_type_node), + plus_constant (XEXP (cfun->eh->sjlj_fc, 0), + sjlj_fc_call_site_ofs)); emit_move_insn (mem, GEN_INT (this_call_site)); p = get_insns (); end_sequence (); diff -Nrc3pad gcc-3.0.3/gcc/expmed.c gcc-3.0.4/gcc/expmed.c *** gcc-3.0.3/gcc/expmed.c Sat May 12 13:32:26 2001 --- gcc-3.0.4/gcc/expmed.c Tue Jan 22 11:05:31 2002 *************** expand_divmod (rem_flag, code, mode, op0 *** 3284,3290 **** goto fail1; } else if (EXACT_POWER_OF_2_OR_ZERO_P (d) ! && (rem_flag ? smod_pow2_cheap : sdiv_pow2_cheap)) ; else if (EXACT_POWER_OF_2_OR_ZERO_P (abs_d)) { --- 3284,3299 ---- goto fail1; } else if (EXACT_POWER_OF_2_OR_ZERO_P (d) ! && (rem_flag ? smod_pow2_cheap : sdiv_pow2_cheap) ! /* ??? The cheap metric is computed only for ! word_mode. If this operation is wider, this may ! not be so. Assume true if the optab has an ! expander for this mode. */ ! && (((rem_flag ? smod_optab : sdiv_optab) ! ->handlers[(int) compute_mode].insn_code ! != CODE_FOR_nothing) ! || (sdivmod_optab->handlers[(int) compute_mode] ! .insn_code != CODE_FOR_nothing))) ; else if (EXACT_POWER_OF_2_OR_ZERO_P (abs_d)) { diff -Nrc3pad gcc-3.0.3/gcc/f/ChangeLog gcc-3.0.4/gcc/f/ChangeLog *** gcc-3.0.3/gcc/f/ChangeLog Thu Dec 20 11:21:56 2001 --- gcc-3.0.4/gcc/f/ChangeLog Wed Feb 20 10:41:51 2002 *************** *** 1,3 **** --- 1,16 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-02 Richard Henderson + + * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond. + (ffeste_R819B): Likewise. + 2001-12-20 Release Manager * GCC 3.0.3 Released. *************** *** 51,57 **** 20010617 Release Manager ! * GCC 3.0 Released. Wed Jun 13 11:22:39 2001 Mark Mitchell --- 64,70 ---- 20010617 Release Manager ! * GCC 3.0 Released. Wed Jun 13 11:22:39 2001 Mark Mitchell diff -Nrc3pad gcc-3.0.3/gcc/f/g77.info gcc-3.0.4/gcc/f/g77.info *** gcc-3.0.3/gcc/f/g77.info Thu Dec 20 12:10:04 2001 --- gcc-3.0.4/gcc/f/g77.info Wed Feb 20 11:57:12 2002 *************** *** 1,4 **** ! This is g77.info, produced by makeinfo version 4.0 from g77.texi. INFO-DIR-SECTION Programming START-INFO-DIR-ENTRY --- 1,4 ---- ! This is g77.info, produced by makeinfo version 4.0b from g77.texi. INFO-DIR-SECTION Programming START-INFO-DIR-ENTRY *************** Craig by David Ronis ( 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 19: ! #line 251 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 23: ! #line 269 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ; break;} case 37: ! #line 301 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { package_name = yyvsp[-1].node; ; break;} case 45: ! #line 328 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; --- 1939,1990 ---- switch (yyn) { case 10: ! #line 211 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("int"); ; break;} case 11: ! #line 216 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("double"); ; break;} case 12: ! #line 221 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("boolean"); ; break;} case 18: ! #line 246 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 19: ! #line 251 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ; break;} case 23: ! #line 269 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ; break;} case 37: ! #line 301 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { package_name = yyvsp[-1].node; ; break;} case 45: ! #line 328 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; *************** case 45: *** 1994,2000 **** ; break;} case 46: ! #line 336 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; --- 1994,2000 ---- ; break;} case 46: ! #line 336 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; *************** case 46: *** 2004,2068 **** ; break;} case 47: ! #line 348 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ; break;} case 49: ! #line 354 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); ; break;} case 55: ! #line 368 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 56: ! #line 370 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 57: ! #line 375 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 58: ! #line 377 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 70: ! #line 403 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 71: ! #line 405 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 76: ! #line 421 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { bracket_count = 0; USE_ABSORBER; ; break;} case 77: ! #line 423 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++bracket_count; ; break;} case 81: ! #line 438 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 83: ! #line 441 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 84: ! #line 443 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ; break;} case 85: ! #line 451 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL); --- 2004,2068 ---- ; break;} case 47: ! #line 348 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ; break;} case 49: ! #line 354 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { report_class_declaration(yyvsp[-2].node); ; break;} case 55: ! #line 368 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 56: ! #line 370 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 57: ! #line 375 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 58: ! #line 377 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 70: ! #line 403 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 71: ! #line 405 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 76: ! #line 421 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { bracket_count = 0; USE_ABSORBER; ; break;} case 77: ! #line 423 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++bracket_count; ; break;} case 81: ! #line 438 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 83: ! #line 441 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 84: ! #line 443 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ; break;} case 85: ! #line 451 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL); *************** case 85: *** 2070,2076 **** ; break;} case 86: ! #line 457 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node); --- 2070,2076 ---- ; break;} case 86: ! #line 457 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node); *************** case 86: *** 2078,2090 **** ; break;} case 89: ! #line 468 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ; break;} case 90: ! #line 475 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; if (bracket_count) --- 2078,2090 ---- ; break;} case 89: ! #line 468 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ; break;} case 90: ! #line 475 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; if (bracket_count) *************** case 90: *** 2101,2107 **** ; break;} case 91: ! #line 490 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { if (bracket_count) { --- 2101,2107 ---- ; break;} case 91: ! #line 490 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { if (bracket_count) { *************** case 91: *** 2117,2327 **** ; break;} case 94: ! #line 511 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 95: ! #line 513 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 99: ! #line 528 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 101: ! #line 539 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 103: ! #line 544 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 104: ! #line 551 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 105: ! #line 553 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 112: ! #line 570 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 113: ! #line 572 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 116: ! #line 584 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 118: ! #line 587 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 120: ! #line 590 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 122: ! #line 593 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 126: ! #line 604 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 127: ! #line 606 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 150: ! #line 665 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 151: ! #line 667 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 175: ! #line 707 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 186: ! #line 735 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 187: ! #line 740 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 188: ! #line 745 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 196: ! #line 765 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 201: ! #line 780 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 205: ! #line 797 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 211: ! #line 815 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 222: ! #line 840 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 225: ! #line 849 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 228: ! #line 859 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 234: ! #line 874 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 235: ! #line 878 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 246: ! #line 900 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 247: ! #line 905 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 248: ! #line 907 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 249: ! #line 909 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 250: ! #line 911 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 258: ! #line 926 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { report_class_declaration (NULL); ; break;} case 260: ! #line 929 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { report_class_declaration (NULL); ; break;} case 262: ! #line 935 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 276: ! #line 967 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { bracket_count = 1; ; break;} case 277: ! #line 969 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { bracket_count++; ; break;} case 280: ! #line 982 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 281: ! #line 984 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 282: ! #line 985 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 283: ! #line 986 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 284: ! #line 987 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 285: ! #line 988 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 286: ! #line 993 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 289: ! #line 1000 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 336: ! #line 1096 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 338: ! #line 1102 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 340: ! #line 1108 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { ++complexity; ; break;} case 344: ! #line 1122 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} } --- 2117,2327 ---- ; break;} case 94: ! #line 511 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 95: ! #line 513 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 99: ! #line 528 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 101: ! #line 539 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 103: ! #line 544 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 104: ! #line 551 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 105: ! #line 553 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 112: ! #line 570 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 113: ! #line 572 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 116: ! #line 584 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 118: ! #line 587 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; break;} case 120: ! #line 590 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 122: ! #line 593 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; break;} case 126: ! #line 604 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 127: ! #line 606 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { pop_class_context (); ; break;} case 150: ! #line 665 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 151: ! #line 667 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { modifier_value = 0; ; break;} case 175: ! #line 707 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 186: ! #line 735 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 187: ! #line 740 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 188: ! #line 745 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 196: ! #line 765 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 201: ! #line 780 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 205: ! #line 797 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 211: ! #line 815 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 222: ! #line 840 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 225: ! #line 849 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 228: ! #line 859 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 234: ! #line 874 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 235: ! #line 878 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 246: ! #line 900 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 247: ! #line 905 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 248: ! #line 907 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 249: ! #line 909 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 250: ! #line 911 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 258: ! #line 926 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { report_class_declaration (NULL); ; break;} case 260: ! #line 929 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { report_class_declaration (NULL); ; break;} case 262: ! #line 935 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 276: ! #line 967 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { bracket_count = 1; ; break;} case 277: ! #line 969 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { bracket_count++; ; break;} case 280: ! #line 982 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 281: ! #line 984 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ++complexity; ; break;} case 282: ! #line 985 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 283: ! #line 986 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 284: ! #line 987 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 285: ! #line 988 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 286: ! #line 993 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 289: ! #line 1000 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} case 336: ! #line 1096 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 338: ! #line 1102 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 340: ! #line 1108 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { ++complexity; ; break;} case 344: ! #line 1122 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" { USE_ABSORBER; ; break;} } *************** yyerrhandle: *** 2546,2552 **** } return 1; } ! #line 1140 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse-scan.y" /* Create a new parser context */ --- 2546,2552 ---- } return 1; } ! #line 1140 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse-scan.y" /* Create a new parser context */ diff -Nrc3pad gcc-3.0.3/gcc/java/parse.c gcc-3.0.4/gcc/java/parse.c *** gcc-3.0.3/gcc/java/parse.c Thu Dec 20 11:57:00 2001 --- gcc-3.0.4/gcc/java/parse.c Wed Feb 20 11:42:15 2002 *************** *** 1,5 **** ! /* A Bison parser, made from /nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y by GNU Bison version 1.28 */ #define YYBISON 1 /* Identify Bison output. */ --- 1,5 ---- ! /* A Bison parser, made from /home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y by GNU Bison version 1.28 */ #define YYBISON 1 /* Identify Bison output. */ *************** *** 120,126 **** #define BOOL_LIT_TK 363 #define NULL_TK 364 ! #line 48 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" #include "config.h" #include "system.h" --- 120,126 ---- #define BOOL_LIT_TK 363 #define NULL_TK 364 ! #line 48 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" #include "config.h" #include "system.h" *************** static tree src_parse_roots[1] = { NULL_ *** 509,515 **** } while (0) ! #line 437 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" typedef union { tree node; int sub_token; --- 509,515 ---- } while (0) ! #line 437 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" typedef union { tree node; int sub_token; *************** typedef union { *** 519,525 **** } operator; int value; } YYSTYPE; ! #line 447 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" #include "lex.c" #ifndef YYDEBUG --- 519,525 ---- } operator; int value; } YYSTYPE; ! #line 447 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" #include "lex.c" #ifndef YYDEBUG *************** yyreduce: *** 2891,2897 **** switch (yyn) { case 1: ! #line 598 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { /* Register static variables with the garbage collector. */ --- 2891,2897 ---- switch (yyn) { case 1: ! #line 598 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { /* Register static variables with the garbage collector. */ *************** case 1: *** 2917,2927 **** ; break;} case 2: ! #line 622 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {; break;} case 19: ! #line 666 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = build_java_array_type ((yyvsp[-1].node), -1); --- 2917,2927 ---- ; break;} case 2: ! #line 622 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {; break;} case 19: ! #line 666 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = build_java_array_type ((yyvsp[-1].node), -1); *************** case 19: *** 2931,2937 **** ; break;} case 20: ! #line 674 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = yyvsp[-1].node; --- 2931,2937 ---- ; break;} case 20: ! #line 674 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree t = yyvsp[-1].node; *************** case 20: *** 2941,2982 **** ; break;} case 24: ! #line 695 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 26: ! #line 704 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyval.node = NULL;; break;} case 34: ! #line 716 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 35: ! #line 720 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 38: ! #line 732 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); ; break;} case 39: ! #line 737 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 40: ! #line 739 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 43: ! #line 749 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-1].node), last_name; int i = IDENTIFIER_LENGTH (name)-1; --- 2941,2982 ---- ; break;} case 24: ! #line 695 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 26: ! #line 704 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyval.node = NULL;; break;} case 34: ! #line 716 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 35: ! #line 720 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 38: ! #line 732 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); ; break;} case 39: ! #line 737 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 40: ! #line 739 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 43: ! #line 749 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-1].node), last_name; int i = IDENTIFIER_LENGTH (name)-1; *************** case 43: *** 3004,3018 **** ; break;} case 44: ! #line 775 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 45: ! #line 777 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 46: ! #line 782 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-3].node); /* Don't import java.lang.* twice. */ --- 3004,3018 ---- ; break;} case 44: ! #line 775 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing name"); RECOVER;; break;} case 45: ! #line 777 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 46: ! #line 782 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree name = EXPR_WFL_NODE (yyvsp[-3].node); /* Don't import java.lang.* twice. */ *************** case 46: *** 3026,3061 **** ; break;} case 47: ! #line 794 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'*' expected"); RECOVER;; break;} case 48: ! #line 796 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 49: ! #line 801 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 50: ! #line 803 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 52: ! #line 806 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ; break;} case 53: ! #line 817 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.value = (1 << yyvsp[0].value); ; break;} case 54: ! #line 821 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) --- 3026,3061 ---- ; break;} case 47: ! #line 794 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'*' expected"); RECOVER;; break;} case 48: ! #line 796 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 49: ! #line 801 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 50: ! #line 803 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { end_class_declaration (0); ; break;} case 52: ! #line 806 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ; break;} case 53: ! #line 817 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.value = (1 << yyvsp[0].value); ; break;} case 54: ! #line 821 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) *************** case 54: *** 3069,3151 **** ; break;} case 55: ! #line 837 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 57: ! #line 840 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 59: ! #line 843 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing class name"); RECOVER;; break;} case 60: ! #line 845 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing class name"); RECOVER;; break;} case 61: ! #line 847 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ; break;} case 62: ! #line 852 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER;; break;} case 63: ! #line 856 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 64: ! #line 858 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 65: ! #line 860 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'{' expected"); ctxp->class_err=1;; break;} case 66: ! #line 862 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing super class name"); ctxp->class_err=1;; break;} case 67: ! #line 866 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 68: ! #line 868 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 69: ! #line 870 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { ctxp->class_err=1; yyerror ("Missing interface name"); ; break;} case 70: ! #line 878 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 71: ! #line 883 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ; break;} case 72: ! #line 888 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing interface name"); RECOVER;; break;} case 73: ! #line 893 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) --- 3069,3151 ---- ; break;} case 55: ! #line 837 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 57: ! #line 840 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 59: ! #line 843 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing class name"); RECOVER;; break;} case 60: ! #line 845 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing class name"); RECOVER;; break;} case 61: ! #line 847 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ; break;} case 62: ! #line 852 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER;; break;} case 63: ! #line 856 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL; ; break;} case 64: ! #line 858 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 65: ! #line 860 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'{' expected"); ctxp->class_err=1;; break;} case 66: ! #line 862 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing super class name"); ctxp->class_err=1;; break;} case 67: ! #line 866 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 68: ! #line 868 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 69: ! #line 870 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { ctxp->class_err=1; yyerror ("Missing interface name"); ; break;} case 70: ! #line 878 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 71: ! #line 883 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ; break;} case 72: ! #line 888 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing interface name"); RECOVER;; break;} case 73: ! #line 893 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) *************** case 73: *** 3155,3161 **** ; break;} case 74: ! #line 901 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) --- 3155,3161 ---- ; break;} case 74: ! #line 901 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) *************** case 74: *** 3165,3190 **** ; break;} case 80: ! #line 920 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = CPC_INSTANCE_INITIALIZER_STMT (ctxp); SET_CPC_INSTANCE_INITIALIZER_STMT (ctxp, yyvsp[0].node); ; break;} case 83: ! #line 930 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 84: ! #line 932 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 86: ! #line 939 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; break;} case 87: ! #line 941 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for field declaration", --- 3165,3190 ---- ; break;} case 80: ! #line 920 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = CPC_INSTANCE_INITIALIZER_STMT (ctxp); SET_CPC_INSTANCE_INITIALIZER_STMT (ctxp, yyvsp[0].node); ; break;} case 83: ! #line 930 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 84: ! #line 932 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 86: ! #line 939 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; break;} case 87: ! #line 941 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for field declaration", *************** case 87: *** 3194,3212 **** ; break;} case 89: ! #line 954 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 90: ! #line 956 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 91: ! #line 961 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 92: ! #line 963 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { if (java_error_count) yyvsp[0].node = NULL_TREE; --- 3194,3212 ---- ; break;} case 89: ! #line 954 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 90: ! #line 956 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 91: ! #line 961 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 92: ! #line 963 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { if (java_error_count) yyvsp[0].node = NULL_TREE; *************** case 92: *** 3215,3221 **** ; break;} case 93: ! #line 970 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); --- 3215,3221 ---- ; break;} case 93: ! #line 970 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); *************** case 93: *** 3223,3229 **** ; break;} case 94: ! #line 976 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); --- 3223,3229 ---- ; break;} case 94: ! #line 976 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); *************** case 94: *** 3231,3245 **** ; break;} case 96: ! #line 986 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; break;} case 97: ! #line 988 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Invalid declaration"); DRECOVER(vdi);; break;} case 98: ! #line 990 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree node = java_lval.node; if (node && (TREE_CODE (node) == INTEGER_CST --- 3231,3245 ---- ; break;} case 96: ! #line 986 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; break;} case 97: ! #line 988 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Invalid declaration"); DRECOVER(vdi);; break;} case 98: ! #line 990 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree node = java_lval.node; if (node && (TREE_CODE (node) == INTEGER_CST *************** case 98: *** 3251,3261 **** ; break;} case 99: ! #line 1000 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Unbalanced ']'"); DRECOVER(vdi);; break;} case 102: ! #line 1011 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; if (current_function_decl --- 3251,3261 ---- ; break;} case 99: ! #line 1000 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Unbalanced ']'"); DRECOVER(vdi);; break;} case 102: ! #line 1011 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; if (current_function_decl *************** case 102: *** 3266,3333 **** ; break;} case 103: ! #line 1020 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 104: ! #line 1022 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; break;} case 105: ! #line 1027 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 106: ! #line 1029 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 107: ! #line 1031 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 108: ! #line 1033 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 109: ! #line 1035 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("Invalid method declaration, method name required"); RECOVER; ; break;} case 110: ! #line 1040 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {RECOVER;; break;} case 111: ! #line 1042 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Identifier expected"); RECOVER;; break;} case 112: ! #line 1044 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Identifier expected"); RECOVER;; break;} case 113: ! #line 1046 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("Invalid method declaration, return type required"); RECOVER; ; break;} case 114: ! #line 1054 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 115: ! #line 1059 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 116: ! #line 1061 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; TREE_PURPOSE (yyvsp[-2].node) = --- 3266,3333 ---- ; break;} case 103: ! #line 1020 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 104: ! #line 1022 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; break;} case 105: ! #line 1027 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 106: ! #line 1029 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 107: ! #line 1031 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 108: ! #line 1033 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; break;} case 109: ! #line 1035 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("Invalid method declaration, method name required"); RECOVER; ; break;} case 110: ! #line 1040 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {RECOVER;; break;} case 111: ! #line 1042 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Identifier expected"); RECOVER;; break;} case 112: ! #line 1044 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Identifier expected"); RECOVER;; break;} case 113: ! #line 1046 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("Invalid method declaration, return type required"); RECOVER; ; break;} case 114: ! #line 1054 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 115: ! #line 1059 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 116: ! #line 1061 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; TREE_PURPOSE (yyvsp[-2].node) = *************** case 116: *** 3338,3396 **** ; break;} case 117: ! #line 1070 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("')' expected"); DRECOVER(method_declarator);; break;} case 118: ! #line 1072 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 119: ! #line 1077 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { ctxp->formal_parameter_number = 1; ; break;} case 120: ! #line 1081 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 121: ! #line 1086 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("Missing formal parameter term"); RECOVER; ; break;} case 122: ! #line 1091 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ; break;} case 123: ! #line 1095 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ARG_FINAL_P (yyval.node) = 1; ; break;} case 124: ! #line 1100 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 125: ! #line 1105 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 126: ! #line 1113 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s'. Only `final' was expected here", yyvsp[0].value, ACC_FINAL); --- 3338,3396 ---- ; break;} case 117: ! #line 1070 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("')' expected"); DRECOVER(method_declarator);; break;} case 118: ! #line 1072 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 119: ! #line 1077 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { ctxp->formal_parameter_number = 1; ; break;} case 120: ! #line 1081 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; break;} case 121: ! #line 1086 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("Missing formal parameter term"); RECOVER; ; break;} case 122: ! #line 1091 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ; break;} case 123: ! #line 1095 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ARG_FINAL_P (yyval.node) = 1; ; break;} case 124: ! #line 1100 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 125: ! #line 1105 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ; break;} case 126: ! #line 1113 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s'. Only `final' was expected here", yyvsp[0].value, ACC_FINAL); *************** case 126: *** 3399,3433 **** ; break;} case 127: ! #line 1122 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 128: ! #line 1124 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 129: ! #line 1126 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 130: ! #line 1131 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; break;} case 131: ! #line 1133 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ; break;} case 132: ! #line 1135 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 134: ! #line 1140 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 135: ! #line 1146 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = CPC_STATIC_INITIALIZER_STMT (ctxp); SET_CPC_STATIC_INITIALIZER_STMT (ctxp, yyvsp[0].node); --- 3399,3433 ---- ; break;} case 127: ! #line 1122 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 128: ! #line 1124 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 129: ! #line 1126 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 130: ! #line 1131 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; break;} case 131: ! #line 1133 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ; break;} case 132: ! #line 1135 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing class type term"); RECOVER;; break;} case 134: ! #line 1140 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 135: ! #line 1146 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = CPC_STATIC_INITIALIZER_STMT (ctxp); SET_CPC_STATIC_INITIALIZER_STMT (ctxp, yyvsp[0].node); *************** case 135: *** 3435,3441 **** ; break;} case 136: ! #line 1155 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for static initializer", yyvsp[0].value, ACC_STATIC); /* Can't have a static initializer in an innerclass */ --- 3435,3441 ---- ; break;} case 136: ! #line 1155 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { check_modifiers ("Illegal modifier `%s' for static initializer", yyvsp[0].value, ACC_STATIC); /* Can't have a static initializer in an innerclass */ *************** case 136: *** 3449,3504 **** ; break;} case 137: ! #line 1171 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); ; break;} case 138: ! #line 1176 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 139: ! #line 1181 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 140: ! #line 1183 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 141: ! #line 1188 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 142: ! #line 1193 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 143: ! #line 1201 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; ; break;} case 144: ! #line 1206 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 145: ! #line 1208 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 146: ! #line 1210 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 148: ! #line 1220 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, NULL_TREE); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-3].node), yyval.node); --- 3449,3504 ---- ; break;} case 137: ! #line 1171 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); ; break;} case 138: ! #line 1176 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { finish_method_declaration (yyvsp[0].node); ; break;} case 139: ! #line 1181 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 140: ! #line 1183 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; break;} case 141: ! #line 1188 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ; break;} case 142: ! #line 1193 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 143: ! #line 1201 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; ; break;} case 144: ! #line 1206 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 145: ! #line 1208 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 146: ! #line 1210 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 148: ! #line 1220 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, NULL_TREE); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-3].node), yyval.node); *************** case 148: *** 3506,3512 **** ; break;} case 149: ! #line 1226 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-4].node, yyvsp[-2].node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-4].node), yyval.node); --- 3506,3512 ---- ; break;} case 149: ! #line 1226 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-4].node, yyvsp[-2].node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-4].node), yyval.node); *************** case 149: *** 3514,3528 **** ; break;} case 150: ! #line 1234 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 151: ! #line 1236 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 152: ! #line 1241 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; --- 3514,3528 ---- ; break;} case 150: ! #line 1234 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 151: ! #line 1236 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; break;} case 152: ! #line 1241 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; *************** case 152: *** 3530,3536 **** ; break;} case 153: ! #line 1247 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; --- 3530,3536 ---- ; break;} case 153: ! #line 1247 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; *************** case 153: *** 3538,3646 **** ; break;} case 154: ! #line 1258 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { create_interface (0, yyvsp[0].node, NULL_TREE); ; break;} case 156: ! #line 1261 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; break;} case 158: ! #line 1264 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 160: ! #line 1267 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 162: ! #line 1270 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 163: ! #line 1272 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 164: ! #line 1277 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 165: ! #line 1282 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ; break;} case 166: ! #line 1287 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Invalid interface type"); RECOVER;; break;} case 167: ! #line 1289 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 168: ! #line 1294 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 169: ! #line 1296 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 174: ! #line 1308 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 175: ! #line 1310 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 177: ! #line 1319 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ ; break;} case 178: ! #line 1324 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 179: ! #line 1330 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 180: ! #line 1332 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 181: ! #line 1334 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 182: ! #line 1339 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, NULL_TREE); ; break;} case 183: ! #line 1344 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, yyvsp[-2].node); ; break;} case 184: ! #line 1348 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 185: ! #line 1354 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) --- 3538,3646 ---- ; break;} case 154: ! #line 1258 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { create_interface (0, yyvsp[0].node, NULL_TREE); ; break;} case 156: ! #line 1261 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; break;} case 158: ! #line 1264 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 160: ! #line 1267 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 162: ! #line 1270 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 163: ! #line 1272 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 164: ! #line 1277 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; break;} case 165: ! #line 1282 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ; break;} case 166: ! #line 1287 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Invalid interface type"); RECOVER;; break;} case 167: ! #line 1289 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 168: ! #line 1294 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 169: ! #line 1296 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 174: ! #line 1308 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 175: ! #line 1310 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { end_class_declaration (1); ; break;} case 177: ! #line 1319 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ ; break;} case 178: ! #line 1324 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 179: ! #line 1330 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 180: ! #line 1332 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 181: ! #line 1334 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 182: ! #line 1339 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, NULL_TREE); ; break;} case 183: ! #line 1344 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, yyvsp[-2].node); ; break;} case 184: ! #line 1348 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 185: ! #line 1354 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) *************** case 185: *** 3650,3664 **** ; break;} case 186: ! #line 1362 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 187: ! #line 1367 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { enter_block (); ; break;} case 188: ! #line 1372 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ --- 3650,3664 ---- ; break;} case 186: ! #line 1362 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 187: ! #line 1367 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { enter_block (); ; break;} case 188: ! #line 1372 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ *************** case 188: *** 3671,3704 **** ; break;} case 192: ! #line 1392 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); ; break;} case 193: ! #line 1394 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); ; break;} case 195: ! #line 1406 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 196: ! #line 1408 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 202: ! #line 1418 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 207: ! #line 1427 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 219: ! #line 1446 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { if (flag_extraneous_semicolon) { --- 3671,3704 ---- ; break;} case 192: ! #line 1392 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); ; break;} case 193: ! #line 1394 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); ; break;} case 195: ! #line 1406 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; break;} case 196: ! #line 1408 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; break;} case 202: ! #line 1418 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 207: ! #line 1427 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = exit_block (); ; break;} case 219: ! #line 1446 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { if (flag_extraneous_semicolon) { *************** case 219: *** 3709,3715 **** ; break;} case 220: ! #line 1458 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), EXPR_WFL_NODE (yyvsp[-1].node)); --- 3709,3715 ---- ; break;} case 220: ! #line 1458 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), EXPR_WFL_NODE (yyvsp[-1].node)); *************** case 220: *** 3719,3737 **** ; break;} case 221: ! #line 1469 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 222: ! #line 1471 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 223: ! #line 1476 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 224: ! #line 1483 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { /* We have a statement. Generate a WFL around it so we can debug it */ --- 3719,3737 ---- ; break;} case 221: ! #line 1469 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 222: ! #line 1471 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 223: ! #line 1476 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; break;} case 224: ! #line 1483 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { /* We have a statement. Generate a WFL around it so we can debug it */ *************** case 224: *** 3742,3844 **** ; break;} case 225: ! #line 1492 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 226: ! #line 1497 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 227: ! #line 1502 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 228: ! #line 1507 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 229: ! #line 1509 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 230: ! #line 1514 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 231: ! #line 1516 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 232: ! #line 1521 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 233: ! #line 1523 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 234: ! #line 1525 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 235: ! #line 1527 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 236: ! #line 1529 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 244: ! #line 1544 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node, NULL_TREE); ; break;} case 245: ! #line 1549 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 246: ! #line 1551 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 247: ! #line 1553 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 248: ! #line 1558 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 249: ! #line 1563 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 250: ! #line 1568 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { enter_block (); ; break;} case 251: ! #line 1572 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { /* Make into "proper list" of COMPOUND_EXPRs. I.e. make the last statment also have its own --- 3742,3844 ---- ; break;} case 225: ! #line 1492 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 226: ! #line 1497 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 227: ! #line 1502 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ; break;} case 228: ! #line 1507 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 229: ! #line 1509 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 230: ! #line 1514 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 231: ! #line 1516 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { parse_ctor_invocation_error (); RECOVER; ; break;} case 232: ! #line 1521 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 233: ! #line 1523 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 234: ! #line 1525 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 235: ! #line 1527 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 236: ! #line 1529 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 244: ! #line 1544 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node, NULL_TREE); ; break;} case 245: ! #line 1549 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 246: ! #line 1551 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 247: ! #line 1553 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 248: ! #line 1558 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 249: ! #line 1563 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;} case 250: ! #line 1568 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { enter_block (); ; break;} case 251: ! #line 1572 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { /* Make into "proper list" of COMPOUND_EXPRs. I.e. make the last statment also have its own *************** case 251: *** 3849,3890 **** ; break;} case 252: ! #line 1584 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build (SWITCH_EXPR, NULL_TREE, yyvsp[-1].node, NULL_TREE); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 253: ! #line 1589 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 254: ! #line 1591 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; break;} case 255: ! #line 1593 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 256: ! #line 1601 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 257: ! #line 1603 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 258: ! #line 1605 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 259: ! #line 1607 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 265: ! #line 1626 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; --- 3849,3890 ---- ; break;} case 252: ! #line 1584 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build (SWITCH_EXPR, NULL_TREE, yyvsp[-1].node, NULL_TREE); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 253: ! #line 1589 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 254: ! #line 1591 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; break;} case 255: ! #line 1593 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 256: ! #line 1601 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 257: ! #line 1603 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 258: ! #line 1605 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 259: ! #line 1607 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = NULL_TREE; ; break;} case 265: ! #line 1626 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; *************** case 265: *** 3892,3898 **** ; break;} case 266: ! #line 1632 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree lab = build (DEFAULT_EXPR, NULL_TREE, NULL_TREE); EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; --- 3892,3898 ---- ; break;} case 266: ! #line 1632 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree lab = build (DEFAULT_EXPR, NULL_TREE, NULL_TREE); EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; *************** case 266: *** 3900,3956 **** ; break;} case 267: ! #line 1638 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing or invalid constant expression"); RECOVER;; break;} case 268: ! #line 1640 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 269: ! #line 1642 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 270: ! #line 1647 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree body = build_loop_body (yyvsp[-2].operator.location, yyvsp[-1].node, 0); yyval.node = build_new_loop (body); ; break;} case 271: ! #line 1655 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 272: ! #line 1657 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; break;} case 273: ! #line 1659 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term and ')' expected"); RECOVER;; break;} case 274: ! #line 1661 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 275: ! #line 1666 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 276: ! #line 1671 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); ; break;} case 277: ! #line 1680 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ; break;} case 278: ! #line 1685 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-4].node)) == 'c') yyvsp[-4].node = build_wfl_node (yyvsp[-4].node); --- 3900,3956 ---- ; break;} case 267: ! #line 1638 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing or invalid constant expression"); RECOVER;; break;} case 268: ! #line 1640 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 269: ! #line 1642 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("':' expected"); RECOVER;; break;} case 270: ! #line 1647 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree body = build_loop_body (yyvsp[-2].operator.location, yyvsp[-1].node, 0); yyval.node = build_new_loop (body); ; break;} case 271: ! #line 1655 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 272: ! #line 1657 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; break;} case 273: ! #line 1659 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term and ')' expected"); RECOVER;; break;} case 274: ! #line 1661 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 275: ! #line 1666 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; break;} case 276: ! #line 1671 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); ; break;} case 277: ! #line 1680 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ; break;} case 278: ! #line 1685 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-4].node)) == 'c') yyvsp[-4].node = build_wfl_node (yyvsp[-4].node); *************** case 278: *** 3958,3964 **** ; break;} case 279: ! #line 1691 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ --- 3958,3964 ---- ; break;} case 279: ! #line 1691 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ *************** case 279: *** 3967,3989 **** ; break;} case 280: ! #line 1698 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Invalid control expression"); RECOVER;; break;} case 281: ! #line 1700 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 282: ! #line 1702 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 283: ! #line 1707 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);; break;} case 284: ! #line 1709 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ --- 3967,3989 ---- ; break;} case 280: ! #line 1698 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Invalid control expression"); RECOVER;; break;} case 281: ! #line 1700 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 282: ! #line 1702 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Invalid update expression"); RECOVER;; break;} case 283: ! #line 1707 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);; break;} case 284: ! #line 1709 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ *************** case 284: *** 3992,3998 **** ; break;} case 285: ! #line 1719 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { /* This scope defined for local variable that may be defined within the scope of the for loop */ --- 3992,3998 ---- ; break;} case 285: ! #line 1719 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { /* This scope defined for local variable that may be defined within the scope of the for loop */ *************** case 285: *** 4000,4014 **** ; break;} case 286: ! #line 1725 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(for_1);; break;} case 287: ! #line 1727 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Invalid init statement"); RECOVER;; break;} case 288: ! #line 1732 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { /* We now declare the loop body. The loop is declared as a for loop. */ --- 4000,4014 ---- ; break;} case 286: ! #line 1725 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(for_1);; break;} case 287: ! #line 1727 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Invalid init statement"); RECOVER;; break;} case 288: ! #line 1732 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { /* We now declare the loop body. The loop is declared as a for loop. */ *************** case 288: *** 4021,4031 **** ; break;} case 289: ! #line 1744 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = empty_stmt_node; ; break;} case 290: ! #line 1746 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { /* Init statement recorded within the previously defined block scope */ --- 4021,4031 ---- ; break;} case 289: ! #line 1744 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = empty_stmt_node; ; break;} case 290: ! #line 1746 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { /* Init statement recorded within the previously defined block scope */ *************** case 290: *** 4033,4039 **** ; break;} case 291: ! #line 1752 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { /* Local variable are recorded within the previously defined block scope */ --- 4033,4039 ---- ; break;} case 291: ! #line 1752 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { /* Local variable are recorded within the previously defined block scope */ *************** case 291: *** 4041,4134 **** ; break;} case 292: ! #line 1758 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("';' expected"); DRECOVER(for_init_1);; break;} case 293: ! #line 1762 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyval.node = empty_stmt_node;; break;} case 294: ! #line 1764 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; break;} case 295: ! #line 1769 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ; break;} case 296: ! #line 1771 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ; break;} case 297: ! #line 1773 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 298: ! #line 1778 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; break;} case 299: ! #line 1780 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ; break;} case 300: ! #line 1782 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 301: ! #line 1784 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 302: ! #line 1789 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; break;} case 303: ! #line 1791 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ; break;} case 304: ! #line 1793 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 305: ! #line 1795 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 306: ! #line 1800 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 307: ! #line 1802 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 308: ! #line 1804 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 309: ! #line 1806 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 310: ! #line 1811 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build1 (THROW_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 311: ! #line 1816 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 312: ! #line 1818 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 313: ! #line 1823 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = --- 4041,4134 ---- ; break;} case 292: ! #line 1758 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("';' expected"); DRECOVER(for_init_1);; break;} case 293: ! #line 1762 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyval.node = empty_stmt_node;; break;} case 294: ! #line 1764 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; break;} case 295: ! #line 1769 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ; break;} case 296: ! #line 1771 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ; break;} case 297: ! #line 1773 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 298: ! #line 1778 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; break;} case 299: ! #line 1780 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ; break;} case 300: ! #line 1782 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 301: ! #line 1784 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 302: ! #line 1789 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; break;} case 303: ! #line 1791 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ; break;} case 304: ! #line 1793 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 305: ! #line 1795 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 306: ! #line 1800 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; break;} case 307: ! #line 1802 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; break;} case 308: ! #line 1804 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 309: ! #line 1806 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 310: ! #line 1811 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build1 (THROW_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ; break;} case 311: ! #line 1816 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 312: ! #line 1818 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("';' expected"); RECOVER;; break;} case 313: ! #line 1823 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = *************** case 313: *** 4136,4158 **** ; break;} case 314: ! #line 1829 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 315: ! #line 1831 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 316: ! #line 1833 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 317: ! #line 1835 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 318: ! #line 1840 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { check_modifiers ( "Illegal modifier `%s'. Only `synchronized' was expected here", --- 4136,4158 ---- ; break;} case 314: ! #line 1829 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER;; break;} case 315: ! #line 1831 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 316: ! #line 1833 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 317: ! #line 1835 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 318: ! #line 1840 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { check_modifiers ( "Illegal modifier `%s'. Only `synchronized' was expected here", *************** case 318: *** 4163,4195 **** ; break;} case 319: ! #line 1852 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 320: ! #line 1854 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 321: ! #line 1856 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_try_finally_statement (yyvsp[-3].operator.location, build_try_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-1].node), yyvsp[0].node); ; break;} case 322: ! #line 1861 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'{' expected"); DRECOVER (try_statement);; break;} case 324: ! #line 1867 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; ; break;} case 325: ! #line 1875 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); --- 4163,4195 ---- ; break;} case 319: ! #line 1852 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 320: ! #line 1854 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; break;} case 321: ! #line 1856 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_try_finally_statement (yyvsp[-3].operator.location, build_try_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-1].node), yyvsp[0].node); ; break;} case 322: ! #line 1861 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'{' expected"); DRECOVER (try_statement);; break;} case 324: ! #line 1867 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; ; break;} case 325: ! #line 1875 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); *************** case 325: *** 4197,4203 **** ; break;} case 326: ! #line 1883 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { /* We add a block to define a scope for formal_parameter (CCBP). The formal parameter is --- 4197,4203 ---- ; break;} case 326: ! #line 1883 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { /* We add a block to define a scope for formal_parameter (CCBP). The formal parameter is *************** case 326: *** 4215,4302 **** ; break;} case 327: ! #line 1899 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;; break;} case 328: ! #line 1901 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ; break;} case 329: ! #line 1906 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;; break;} case 330: ! #line 1911 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 331: ! #line 1913 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER; ; break;} case 335: ! #line 1925 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_this (yyvsp[0].operator.location); ; break;} case 336: ! #line 1927 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyval.node = yyvsp[-1].node;; break;} case 342: ! #line 1937 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); yyval.node = make_qualified_primary (yyvsp[-2].node, wfl, EXPR_WFL_LINECOL (yyvsp[-2].node)); ; break;} case 343: ! #line 1942 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 344: ! #line 1944 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'class' or 'this' expected" ); RECOVER;; break;} case 345: ! #line 1946 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 346: ! #line 1948 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 347: ! #line 1953 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 348: ! #line 1955 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 349: ! #line 1957 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 350: ! #line 1959 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, void_type_node); ; break;} case 351: ! #line 1967 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 352: ! #line 1969 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 354: ! #line 1975 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-3].node, ctor, --- 4215,4302 ---- ; break;} case 327: ! #line 1899 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;; break;} case 328: ! #line 1901 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ; break;} case 329: ! #line 1906 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;; break;} case 330: ! #line 1911 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = yyvsp[0].node; ; break;} case 331: ! #line 1913 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'{' expected"); RECOVER; ; break;} case 335: ! #line 1925 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_this (yyvsp[0].operator.location); ; break;} case 336: ! #line 1927 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyval.node = yyvsp[-1].node;; break;} case 342: ! #line 1937 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree wfl = build_wfl_node (this_identifier_node); yyval.node = make_qualified_primary (yyvsp[-2].node, wfl, EXPR_WFL_LINECOL (yyvsp[-2].node)); ; break;} case 343: ! #line 1942 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 344: ! #line 1944 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'class' or 'this' expected" ); RECOVER;; break;} case 345: ! #line 1946 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 346: ! #line 1948 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'class' expected" ); RECOVER;; break;} case 347: ! #line 1953 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 348: ! #line 1955 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 349: ! #line 1957 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; break;} case 350: ! #line 1959 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, void_type_node); ; break;} case 351: ! #line 1967 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 352: ! #line 1969 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 354: ! #line 1975 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-3].node, ctor, *************** case 354: *** 4304,4310 **** ; break;} case 356: ! #line 1982 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-4].node, ctor, --- 4304,4310 ---- ; break;} case 356: ! #line 1982 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree ctor = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-4].node, ctor, *************** case 356: *** 4312,4346 **** ; break;} case 358: ! #line 1989 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(new_1);; break;} case 359: ! #line 1991 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 360: ! #line 1993 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("')' or term expected"); RECOVER;; break;} case 361: ! #line 1995 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 362: ! #line 1997 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; break;} case 363: ! #line 1999 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 364: ! #line 2009 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ; break;} case 365: ! #line 2011 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-5].node); --- 4312,4346 ---- ; break;} case 358: ! #line 1989 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'(' expected"); DRECOVER(new_1);; break;} case 359: ! #line 1991 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 360: ! #line 1993 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("')' or term expected"); RECOVER;; break;} case 361: ! #line 1995 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("')' expected"); RECOVER;; break;} case 362: ! #line 1997 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; break;} case 363: ! #line 1999 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'(' expected"); RECOVER;; break;} case 364: ! #line 2009 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ; break;} case 365: ! #line 2011 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-5].node); *************** case 365: *** 4373,4383 **** ; break;} case 366: ! #line 2042 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 367: ! #line 2044 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-4].node); --- 4373,4383 ---- ; break;} case 366: ! #line 2042 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ; break;} case 367: ! #line 2044 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-4].node); *************** case 367: *** 4392,4440 **** ; break;} case 368: ! #line 2060 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 369: ! #line 2062 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 370: ! #line 2067 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; ; break;} case 371: ! #line 2072 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ; break;} case 372: ! #line 2077 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 373: ! #line 2082 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 374: ! #line 2084 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 375: ! #line 2086 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 376: ! #line 2088 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 377: ! #line 2092 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { char *sig; int osb = pop_current_osb (ctxp); --- 4392,4440 ---- ; break;} case 368: ! #line 2060 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 369: ! #line 2062 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = yyvsp[-2].node; ; break;} case 370: ! #line 2067 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; ; break;} case 371: ! #line 2072 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { ctxp->formal_parameter_number += 1; yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ; break;} case 372: ! #line 2077 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 373: ! #line 2082 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 374: ! #line 2084 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; break;} case 375: ! #line 2086 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 376: ! #line 2088 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; break;} case 377: ! #line 2092 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { char *sig; int osb = pop_current_osb (ctxp); *************** case 377: *** 4446,4452 **** ; break;} case 378: ! #line 2102 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree type = yyvsp[-2].node; --- 4446,4452 ---- ; break;} case 378: ! #line 2102 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { int osb = pop_current_osb (ctxp); tree type = yyvsp[-2].node; *************** case 378: *** 4457,4479 **** ; break;} case 379: ! #line 2111 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("'[' expected"); DRECOVER ("]");; break;} case 380: ! #line 2113 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 381: ! #line 2118 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; break;} case 382: ! #line 2120 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; break;} case 383: ! #line 2125 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { --- 4457,4479 ---- ; break;} case 379: ! #line 2111 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("'[' expected"); DRECOVER ("]");; break;} case 380: ! #line 2113 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 381: ! #line 2118 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; break;} case 382: ! #line 2120 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; break;} case 383: ! #line 2125 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { *************** case 383: *** 4485,4495 **** ; break;} case 384: ! #line 2135 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 385: ! #line 2137 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("Missing term"); yyerror ("']' expected"); --- 4485,4495 ---- ; break;} case 384: ! #line 2135 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("']' expected"); RECOVER;; break;} case 385: ! #line 2137 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("Missing term"); yyerror ("']' expected"); *************** case 385: *** 4497,4503 **** ; break;} case 386: ! #line 2146 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { int allocate = 0; /* If not initialized, allocate memory for the osb --- 4497,4503 ---- ; break;} case 386: ! #line 2146 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { int allocate = 0; /* If not initialized, allocate memory for the osb *************** case 386: *** 4525,4543 **** ; break;} case 387: ! #line 2172 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { CURRENT_OSB (ctxp)++; ; break;} case 388: ! #line 2174 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("']' expected"); RECOVER;; break;} case 389: ! #line 2179 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 390: ! #line 2183 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree super_wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (super_wfl) = yyvsp[-2].operator.location; --- 4525,4543 ---- ; break;} case 387: ! #line 2172 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { CURRENT_OSB (ctxp)++; ; break;} case 388: ! #line 2174 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("']' expected"); RECOVER;; break;} case 389: ! #line 2179 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; break;} case 390: ! #line 2183 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree super_wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (super_wfl) = yyvsp[-2].operator.location; *************** case 390: *** 4545,4563 **** ; break;} case 391: ! #line 2189 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Field expected"); DRECOVER (super_field_acces);; break;} case 392: ! #line 2194 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 393: ! #line 2196 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 394: ! #line 2198 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation --- 4545,4563 ---- ; break;} case 391: ! #line 2189 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Field expected"); DRECOVER (super_field_acces);; break;} case 392: ! #line 2194 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; break;} case 393: ! #line 2196 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; break;} case 394: ! #line 2198 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation *************** case 394: *** 4570,4576 **** ; break;} case 395: ! #line 2209 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation --- 4570,4576 ---- ; break;} case 395: ! #line 2209 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation *************** case 395: *** 4583,4703 **** ; break;} case 396: ! #line 2220 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-2].node, NULL_TREE, yyvsp[-4].operator.location, yyvsp[-3].operator.location); ; break;} case 397: ! #line 2225 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-3].node, yyvsp[-1].node, yyvsp[-5].operator.location, yyvsp[-4].operator.location); ; break;} case 398: ! #line 2234 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 399: ! #line 2236 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 400: ! #line 2241 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 401: ! #line 2243 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 402: ! #line 2245 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 403: ! #line 2250 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 404: ! #line 2255 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 405: ! #line 2260 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 410: ! #line 2275 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 411: ! #line 2280 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 414: ! #line 2287 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 415: ! #line 2289 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 417: ! #line 2292 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 418: ! #line 2294 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 419: ! #line 2299 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 420: ! #line 2301 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 421: ! #line 2306 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 422: ! #line 2308 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 424: ! #line 2314 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 425: ! #line 2316 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 427: ! #line 2319 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 428: ! #line 2321 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 429: ! #line 2326 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { tree type = yyvsp[-3].node; int osb = pop_current_osb (ctxp); --- 4583,4703 ---- ; break;} case 396: ! #line 2220 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-2].node, NULL_TREE, yyvsp[-4].operator.location, yyvsp[-3].operator.location); ; break;} case 397: ! #line 2225 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-3].node, yyvsp[-1].node, yyvsp[-5].operator.location, yyvsp[-4].operator.location); ; break;} case 398: ! #line 2234 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 399: ! #line 2236 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("'(' expected"); DRECOVER (method_invocation); ; break;} case 400: ! #line 2241 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 401: ! #line 2243 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; break;} case 402: ! #line 2245 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 403: ! #line 2250 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 404: ! #line 2255 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ; break;} case 405: ! #line 2260 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyerror ("']' expected"); DRECOVER(array_access); ; break;} case 410: ! #line 2275 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 411: ! #line 2280 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; break;} case 414: ! #line 2287 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 415: ! #line 2289 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 417: ! #line 2292 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 418: ! #line 2294 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 419: ! #line 2299 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 420: ! #line 2301 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 421: ! #line 2306 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; break;} case 422: ! #line 2308 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 424: ! #line 2314 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 425: ! #line 2316 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; break;} case 427: ! #line 2319 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 428: ! #line 2321 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER; break;} case 429: ! #line 2326 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { tree type = yyvsp[-3].node; int osb = pop_current_osb (ctxp); *************** case 429: *** 4707,4721 **** ; break;} case 430: ! #line 2334 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 431: ! #line 2336 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 432: ! #line 2338 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { const char *ptr; int osb = pop_current_osb (ctxp); --- 4707,4721 ---- ; break;} case 430: ! #line 2334 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 431: ! #line 2336 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 432: ! #line 2338 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { const char *ptr; int osb = pop_current_osb (ctxp); *************** case 432: *** 4730,4983 **** ; break;} case 433: ! #line 2351 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("']' expected, invalid type expression");; break;} case 434: ! #line 2353 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ; break;} case 435: ! #line 2358 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 436: ! #line 2360 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 437: ! #line 2362 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 439: ! #line 2368 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 440: ! #line 2373 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 441: ! #line 2378 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 442: ! #line 2383 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 443: ! #line 2385 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 444: ! #line 2387 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 446: ! #line 2393 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 447: ! #line 2398 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 448: ! #line 2403 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 449: ! #line 2405 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 451: ! #line 2411 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 452: ! #line 2416 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 453: ! #line 2421 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 454: ! #line 2426 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 455: ! #line 2428 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 456: ! #line 2430 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 458: ! #line 2436 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 459: ! #line 2441 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 460: ! #line 2446 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 461: ! #line 2451 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 462: ! #line 2456 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 463: ! #line 2458 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 464: ! #line 2460 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 465: ! #line 2462 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 466: ! #line 2464 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 467: ! #line 2466 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Invalid reference type"); RECOVER;; break;} case 469: ! #line 2472 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 470: ! #line 2477 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 471: ! #line 2482 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 472: ! #line 2484 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 474: ! #line 2490 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 475: ! #line 2495 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 477: ! #line 2501 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 478: ! #line 2506 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 480: ! #line 2512 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 481: ! #line 2517 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 483: ! #line 2523 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 484: ! #line 2528 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 486: ! #line 2534 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 487: ! #line 2539 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 489: ! #line 2545 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build (CONDITIONAL_EXPR, NULL_TREE, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; ; break;} case 490: ! #line 2550 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Missing term"); --- 4730,4983 ---- ; break;} case 433: ! #line 2351 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("']' expected, invalid type expression");; break;} case 434: ! #line 2353 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ; break;} case 435: ! #line 2358 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 436: ! #line 2360 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 437: ! #line 2362 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 439: ! #line 2368 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 440: ! #line 2373 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 441: ! #line 2378 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 442: ! #line 2383 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 443: ! #line 2385 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 444: ! #line 2387 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 446: ! #line 2393 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 447: ! #line 2398 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 448: ! #line 2403 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 449: ! #line 2405 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 451: ! #line 2411 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 452: ! #line 2416 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 453: ! #line 2421 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 454: ! #line 2426 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 455: ! #line 2428 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 456: ! #line 2430 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 458: ! #line 2436 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 459: ! #line 2441 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 460: ! #line 2446 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 461: ! #line 2451 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 462: ! #line 2456 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 463: ! #line 2458 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 464: ! #line 2460 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 465: ! #line 2462 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 466: ! #line 2464 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 467: ! #line 2466 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Invalid reference type"); RECOVER;; break;} case 469: ! #line 2472 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 470: ! #line 2477 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 471: ! #line 2482 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 472: ! #line 2484 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 474: ! #line 2490 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 475: ! #line 2495 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 477: ! #line 2501 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 478: ! #line 2506 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 480: ! #line 2512 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 481: ! #line 2517 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 483: ! #line 2523 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 484: ! #line 2528 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 486: ! #line 2534 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 487: ! #line 2539 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); RECOVER;; break;} case 489: ! #line 2545 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build (CONDITIONAL_EXPR, NULL_TREE, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; ; break;} case 490: ! #line 2550 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { YYERROR_NOW; yyerror ("Missing term"); *************** case 490: *** 4985,5003 **** ; break;} case 491: ! #line 2556 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (2);; break;} case 492: ! #line 2558 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (3);; break;} case 495: ! #line 2568 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 496: ! #line 2570 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); --- 4985,5003 ---- ; break;} case 491: ! #line 2556 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (2);; break;} case 492: ! #line 2558 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" {yyerror ("Missing term"); DRECOVER (3);; break;} case 495: ! #line 2568 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; break;} case 496: ! #line 2570 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); *************** yyerrhandle: *** 5225,5231 **** } return 1; } ! #line 2595 "/nfs/gandalf/u2/mitchell/gcc-3.0.3/gcc-3.0.3/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the --- 5225,5231 ---- } return 1; } ! #line 2595 "/home/mitchell/gcc-3.0.4/gcc-3.0.4/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the diff -Nrc3pad gcc-3.0.3/gcc/objc/objc-parse.c gcc-3.0.4/gcc/objc/objc-parse.c *** gcc-3.0.3/gcc/objc/objc-parse.c Thu Dec 20 11:57:00 2001 --- gcc-3.0.4/gcc/objc/objc-parse.c Wed Feb 20 11:42:15 2002 *************** c_parse_init () *** 185,195 **** ! #define YYFINAL 992 #define YYFLAG -32768 #define YYNTBASE 88 ! #define YYTRANSLATE(x) ((unsigned)(x) <= 319 ? yytranslate[x] : 324) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, --- 185,195 ---- ! #define YYFINAL 993 #define YYFLAG -32768 #define YYNTBASE 88 ! #define YYTRANSLATE(x) ((unsigned)(x) <= 319 ? yytranslate[x] : 325) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, *************** static const short yyprhs[] = { 0, *** 263,310 **** 1005, 1008, 1010, 1013, 1016, 1019, 1022, 1024, 1027, 1029, 1031, 1033, 1035, 1038, 1039, 1040, 1041, 1042, 1043, 1045, 1047, 1050, 1054, 1056, 1059, 1061, 1063, 1069, 1071, 1073, ! 1076, 1079, 1082, 1085, 1090, 1091, 1096, 1097, 1098, 1100, ! 1103, 1107, 1111, 1115, 1116, 1121, 1123, 1127, 1128, 1129, ! 1137, 1143, 1146, 1147, 1148, 1149, 1150, 1163, 1164, 1171, ! 1174, 1176, 1178, 1181, 1185, 1188, 1191, 1194, 1198, 1205, ! 1214, 1225, 1238, 1242, 1247, 1249, 1253, 1259, 1262, 1268, ! 1269, 1271, 1272, 1274, 1275, 1277, 1279, 1283, 1288, 1290, ! 1294, 1295, 1298, 1301, 1302, 1307, 1310, 1311, 1313, 1315, ! 1319, 1321, 1325, 1330, 1335, 1340, 1345, 1350, 1351, 1354, ! 1356, 1359, 1361, 1365, 1367, 1371, 1373, 1375, 1377, 1379, ! 1381, 1383, 1385, 1387, 1391, 1395, 1400, 1401, 1402, 1413, ! 1414, 1421, 1422, 1423, 1436, 1437, 1446, 1447, 1454, 1457, ! 1458, 1467, 1472, 1473, 1483, 1489, 1490, 1497, 1498, 1500, ! 1504, 1508, 1510, 1512, 1514, 1516, 1517, 1521, 1524, 1528, ! 1532, 1534, 1535, 1537, 1541, 1543, 1547, 1550, 1551, 1552, ! 1553, 1561, 1562, 1563, 1564, 1572, 1573, 1574, 1577, 1579, ! 1581, 1584, 1585, 1589, 1591, 1593, 1594, 1595, 1601, 1602, ! 1603, 1609, 1614, 1616, 1622, 1625, 1626, 1629, 1630, 1632, ! 1634, 1636, 1639, 1642, 1647, 1650, 1653, 1655, 1659, 1662, ! 1665, 1668, 1669, 1672, 1673, 1677, 1679, 1681, 1684, 1686, 1688, 1690, 1692, 1694, 1696, 1698, 1700, 1702, 1704, 1706, 1708, 1710, 1712, 1714, 1716, 1718, 1720, 1722, 1724, 1726, ! 1728, 1730, 1732, 1734, 1741, 1745, 1751, 1754, 1756, 1758, ! 1760, 1763, 1765, 1769, 1772, 1774, 1776, 1777, 1778, 1785, ! 1787, 1789, 1791, 1794, 1797, 1799, 1804, 1809 }; static const short yyrhs[] = { -1, 89, 0, 0, 90, 92, 0, 0, 89, 91, 92, ! 0, 94, 0, 93, 0, 255, 0, 27, 63, 103, ! 80, 81, 0, 254, 92, 0, 125, 139, 81, 0, 132, 125, 139, 81, 0, 128, 125, 138, 81, 0, 132, 81, 0, 128, 81, 0, 1, 81, 0, 1, 82, 0, 81, 0, 0, 0, 128, 125, 167, 95, ! 120, 96, 218, 219, 208, 0, 128, 125, 167, 1, ! 0, 0, 0, 132, 125, 170, 97, 120, 98, 218, ! 219, 208, 0, 132, 125, 170, 1, 0, 0, 0, ! 125, 170, 99, 120, 100, 218, 219, 208, 0, 125, 170, 1, 0, 3, 0, 4, 0, 76, 0, 71, 0, 47, 0, 53, 0, 52, 0, 58, 0, 59, 0, 83, 0, 84, 0, 105, 0, 0, 105, 0, 110, 0, 105, 85, 110, 0, 116, 0, 54, 109, ! 0, 254, 109, 0, 102, 109, 0, 44, 101, 0, 107, 106, 0, 107, 63, 188, 80, 0, 108, 106, 0, 108, 63, 188, 80, 0, 33, 109, 0, 34, 109, 0, 11, 0, 29, 0, 106, 0, 63, 188, --- 263,310 ---- 1005, 1008, 1010, 1013, 1016, 1019, 1022, 1024, 1027, 1029, 1031, 1033, 1035, 1038, 1039, 1040, 1041, 1042, 1043, 1045, 1047, 1050, 1054, 1056, 1059, 1061, 1063, 1069, 1071, 1073, ! 1076, 1079, 1082, 1085, 1086, 1092, 1093, 1098, 1099, 1100, ! 1102, 1105, 1109, 1113, 1117, 1118, 1123, 1125, 1129, 1130, ! 1131, 1139, 1145, 1148, 1149, 1150, 1151, 1152, 1165, 1166, ! 1173, 1176, 1178, 1180, 1183, 1187, 1190, 1193, 1196, 1200, ! 1207, 1216, 1227, 1240, 1244, 1249, 1251, 1255, 1261, 1264, ! 1270, 1271, 1273, 1274, 1276, 1277, 1279, 1281, 1285, 1290, ! 1292, 1296, 1297, 1300, 1303, 1304, 1309, 1312, 1313, 1315, ! 1317, 1321, 1323, 1327, 1332, 1337, 1342, 1347, 1352, 1353, ! 1356, 1358, 1361, 1363, 1367, 1369, 1373, 1375, 1377, 1379, ! 1381, 1383, 1385, 1387, 1389, 1393, 1397, 1402, 1403, 1404, ! 1415, 1416, 1423, 1424, 1425, 1438, 1439, 1448, 1449, 1456, ! 1459, 1460, 1469, 1474, 1475, 1485, 1491, 1492, 1499, 1500, ! 1502, 1506, 1510, 1512, 1514, 1516, 1518, 1519, 1523, 1526, ! 1530, 1534, 1536, 1537, 1539, 1543, 1545, 1549, 1552, 1553, ! 1554, 1555, 1563, 1564, 1565, 1566, 1574, 1575, 1576, 1579, ! 1581, 1583, 1586, 1587, 1591, 1593, 1595, 1596, 1597, 1603, ! 1604, 1605, 1611, 1616, 1618, 1624, 1627, 1628, 1631, 1632, ! 1634, 1636, 1638, 1641, 1644, 1649, 1652, 1655, 1657, 1661, ! 1664, 1667, 1670, 1671, 1674, 1675, 1679, 1681, 1683, 1686, 1688, 1690, 1692, 1694, 1696, 1698, 1700, 1702, 1704, 1706, 1708, 1710, 1712, 1714, 1716, 1718, 1720, 1722, 1724, 1726, ! 1728, 1730, 1732, 1734, 1736, 1743, 1747, 1753, 1756, 1758, ! 1760, 1762, 1765, 1767, 1771, 1774, 1776, 1778, 1779, 1780, ! 1787, 1789, 1791, 1793, 1796, 1799, 1801, 1806, 1811 }; static const short yyrhs[] = { -1, 89, 0, 0, 90, 92, 0, 0, 89, 91, 92, ! 0, 94, 0, 93, 0, 256, 0, 27, 63, 103, ! 80, 81, 0, 255, 92, 0, 125, 139, 81, 0, 132, 125, 139, 81, 0, 128, 125, 138, 81, 0, 132, 81, 0, 128, 81, 0, 1, 81, 0, 1, 82, 0, 81, 0, 0, 0, 128, 125, 167, 95, ! 120, 96, 219, 220, 208, 0, 128, 125, 167, 1, ! 0, 0, 0, 132, 125, 170, 97, 120, 98, 219, ! 220, 208, 0, 132, 125, 170, 1, 0, 0, 0, ! 125, 170, 99, 120, 100, 219, 220, 208, 0, 125, 170, 1, 0, 3, 0, 4, 0, 76, 0, 71, 0, 47, 0, 53, 0, 52, 0, 58, 0, 59, 0, 83, 0, 84, 0, 105, 0, 0, 105, 0, 110, 0, 105, 85, 110, 0, 116, 0, 54, 109, ! 0, 255, 109, 0, 102, 109, 0, 44, 101, 0, 107, 106, 0, 107, 63, 188, 80, 0, 108, 106, 0, 108, 63, 188, 80, 0, 33, 109, 0, 34, 109, 0, 11, 0, 29, 0, 106, 0, 63, 188, *************** static const short yyrhs[] = { -1, *** 323,337 **** 0, 116, 63, 104, 80, 0, 35, 63, 110, 85, 188, 80, 0, 116, 64, 103, 87, 0, 116, 62, 101, 0, 116, 61, 101, 0, 116, 58, 0, 116, ! 59, 0, 315, 0, 321, 0, 322, 0, 323, 0, 119, 0, 9, 0, 118, 9, 0, 79, 0, 119, ! 79, 0, 0, 122, 0, 122, 10, 0, 218, 219, 123, 0, 121, 0, 200, 0, 122, 121, 0, 121, 200, 0, 130, 125, 138, 81, 0, 133, 125, 139, ! 81, 0, 130, 81, 0, 133, 81, 0, 218, 219, 127, 0, 0, 0, 128, 125, 138, 81, 0, 132, 125, 139, 81, 0, 128, 125, 161, 0, 132, 125, ! 164, 0, 128, 81, 0, 132, 81, 0, 254, 127, 0, 136, 129, 0, 132, 136, 129, 0, 0, 129, 137, 0, 129, 5, 0, 129, 146, 0, 136, 131, 0, 133, 136, 131, 0, 0, 131, 137, 0, 131, --- 323,337 ---- 0, 116, 63, 104, 80, 0, 35, 63, 110, 85, 188, 80, 0, 116, 64, 103, 87, 0, 116, 62, 101, 0, 116, 61, 101, 0, 116, 58, 0, 116, ! 59, 0, 316, 0, 322, 0, 323, 0, 324, 0, 119, 0, 9, 0, 118, 9, 0, 79, 0, 119, ! 79, 0, 0, 122, 0, 122, 10, 0, 219, 220, 123, 0, 121, 0, 200, 0, 122, 121, 0, 121, 200, 0, 130, 125, 138, 81, 0, 133, 125, 139, ! 81, 0, 130, 81, 0, 133, 81, 0, 219, 220, 127, 0, 0, 0, 128, 125, 138, 81, 0, 132, 125, 139, 81, 0, 128, 125, 161, 0, 132, 125, ! 164, 0, 128, 81, 0, 132, 81, 0, 255, 127, 0, 136, 129, 0, 132, 136, 129, 0, 0, 129, 137, 0, 129, 5, 0, 129, 146, 0, 136, 131, 0, 133, 136, 131, 0, 0, 131, 137, 0, 131, *************** static const short yyrhs[] = { -1, *** 339,345 **** 146, 0, 7, 0, 5, 0, 133, 7, 0, 133, 5, 0, 136, 135, 0, 191, 136, 135, 0, 0, 135, 137, 0, 6, 0, 174, 0, 4, 0, 71, ! 271, 0, 76, 271, 0, 272, 0, 28, 63, 103, 80, 0, 28, 63, 188, 80, 0, 6, 0, 7, 0, 174, 0, 141, 0, 138, 85, 141, 0, 143, 0, 139, 85, 141, 0, 0, 27, 63, 118, 80, --- 339,345 ---- 146, 0, 7, 0, 5, 0, 133, 7, 0, 133, 5, 0, 136, 135, 0, 191, 136, 135, 0, 0, 135, 137, 0, 6, 0, 174, 0, 4, 0, 71, ! 272, 0, 76, 272, 0, 273, 0, 28, 63, 103, 80, 0, 28, 63, 188, 80, 0, 6, 0, 7, 0, 174, 0, 141, 0, 138, 85, 141, 0, 143, 0, 139, 85, 141, 0, 0, 27, 63, 118, 80, *************** static const short yyrhs[] = { -1, *** 356,369 **** 0, 0, 101, 42, 156, 157, 0, 157, 0, 0, 86, 158, 153, 82, 0, 110, 0, 1, 0, 160, 0, 159, 160, 0, 62, 101, 0, 0, 0, 167, ! 162, 120, 163, 218, 219, 213, 0, 0, 0, 170, ! 165, 120, 166, 218, 219, 213, 0, 168, 0, 170, ! 0, 63, 168, 80, 0, 168, 63, 249, 0, 168, 64, 103, 87, 0, 168, 64, 87, 0, 54, 192, 168, 0, 146, 126, 168, 0, 4, 0, 76, 0, ! 169, 63, 249, 0, 169, 64, 103, 87, 0, 169, 64, 87, 0, 54, 192, 169, 0, 146, 126, 169, ! 0, 4, 0, 170, 63, 249, 0, 63, 170, 80, 0, 54, 192, 170, 0, 170, 64, 103, 87, 0, 170, 64, 87, 0, 146, 126, 170, 0, 3, 0, 13, 0, 13, 146, 0, 14, 0, 14, 146, 0, --- 356,369 ---- 0, 0, 101, 42, 156, 157, 0, 157, 0, 0, 86, 158, 153, 82, 0, 110, 0, 1, 0, 160, 0, 159, 160, 0, 62, 101, 0, 0, 0, 167, ! 162, 120, 163, 219, 220, 213, 0, 0, 0, 170, ! 165, 120, 166, 219, 220, 213, 0, 168, 0, 170, ! 0, 63, 168, 80, 0, 168, 63, 250, 0, 168, 64, 103, 87, 0, 168, 64, 87, 0, 54, 192, 168, 0, 146, 126, 168, 0, 4, 0, 76, 0, ! 169, 63, 250, 0, 169, 64, 103, 87, 0, 169, 64, 87, 0, 54, 192, 169, 0, 146, 126, 169, ! 0, 4, 0, 170, 63, 250, 0, 63, 170, 80, 0, 54, 192, 170, 0, 170, 64, 103, 87, 0, 170, 64, 87, 0, 146, 126, 170, 0, 3, 0, 13, 0, 13, 146, 0, 14, 0, 14, 146, 0, *************** static const short yyrhs[] = { -1, *** 376,477 **** 173, 101, 0, 0, 85, 0, 0, 85, 0, 182, 0, 182, 183, 0, 0, 182, 183, 81, 0, 182, 81, 0, 69, 63, 71, 80, 0, 134, 125, 184, ! 0, 134, 125, 218, 219, 145, 0, 191, 125, 184, ! 0, 191, 0, 1, 0, 254, 183, 0, 185, 0, ! 184, 85, 185, 0, 218, 219, 167, 145, 0, 218, ! 219, 167, 42, 110, 145, 0, 218, 219, 42, 110, 145, 0, 187, 0, 186, 85, 187, 0, 1, 0, 101, 0, 101, 40, 110, 0, 0, 134, 189, 190, 0, 191, 190, 0, 0, 193, 0, 7, 0, 191, 7, 0, 0, 192, 7, 0, 63, 193, 80, 0, ! 54, 192, 193, 0, 54, 192, 0, 193, 63, 242, 0, 193, 64, 103, 87, 0, 193, 64, 87, 0, ! 63, 242, 0, 64, 103, 87, 0, 64, 87, 0, 146, 126, 193, 0, 195, 0, 196, 0, 197, 0, ! 198, 0, 222, 0, 195, 222, 0, 196, 222, 0, ! 197, 222, 0, 198, 222, 0, 124, 0, 195, 124, ! 0, 196, 124, 0, 198, 124, 0, 223, 0, 195, ! 223, 0, 196, 223, 0, 197, 223, 0, 198, 223, 0, 200, 0, 199, 200, 0, 195, 0, 196, 0, 197, 0, 198, 0, 1, 81, 0, 0, 0, 0, 0, 0, 206, 0, 207, 0, 206, 207, 0, 32, ! 253, 81, 0, 213, 0, 1, 213, 0, 86, 0, 82, 0, 201, 205, 211, 82, 202, 0, 194, 0, ! 1, 0, 63, 86, 0, 209, 210, 0, 215, 221, ! 0, 215, 1, 0, 15, 63, 103, 80, 0, 0, ! 18, 217, 221, 17, 0, 0, 0, 222, 0, 223, ! 220, 0, 203, 220, 204, 0, 218, 219, 234, 0, ! 218, 219, 235, 0, 0, 214, 16, 225, 221, 0, ! 214, 0, 214, 16, 1, 0, 0, 0, 17, 226, ! 63, 103, 80, 227, 221, 0, 216, 63, 103, 80, ! 81, 0, 216, 1, 0, 0, 0, 0, 0, 19, ! 228, 63, 233, 229, 237, 81, 230, 237, 80, 231, ! 221, 0, 0, 20, 63, 103, 80, 232, 221, 0, ! 237, 81, 0, 127, 0, 213, 0, 103, 81, 0, ! 203, 224, 204, 0, 23, 81, 0, 24, 81, 0, ! 25, 81, 0, 25, 103, 81, 0, 27, 236, 63, ! 103, 80, 81, 0, 27, 236, 63, 103, 42, 238, ! 80, 81, 0, 27, 236, 63, 103, 42, 238, 42, ! 238, 80, 81, 0, 27, 236, 63, 103, 42, 238, ! 42, 238, 42, 241, 80, 81, 0, 26, 101, 81, ! 0, 26, 54, 103, 81, 0, 81, 0, 21, 110, ! 42, 0, 21, 110, 10, 110, 42, 0, 22, 42, ! 0, 101, 218, 219, 42, 145, 0, 0, 7, 0, ! 0, 103, 0, 0, 239, 0, 240, 0, 239, 85, ! 240, 0, 9, 63, 103, 80, 0, 118, 0, 241, ! 85, 118, 0, 0, 243, 244, 0, 246, 80, 0, ! 0, 247, 81, 245, 244, 0, 1, 80, 0, 0, ! 10, 0, 247, 0, 247, 85, 10, 0, 248, 0, ! 247, 85, 248, 0, 128, 125, 169, 145, 0, 128, ! 125, 170, 145, 0, 128, 125, 190, 145, 0, 132, ! 125, 170, 145, 0, 132, 125, 190, 145, 0, 0, ! 250, 251, 0, 244, 0, 252, 80, 0, 3, 0, ! 252, 85, 3, 0, 101, 0, 253, 85, 101, 0, ! 31, 0, 259, 0, 257, 0, 258, 0, 269, 0, ! 279, 0, 67, 0, 101, 0, 256, 85, 101, 0, ! 77, 256, 81, 0, 78, 101, 101, 81, 0, 0, ! 0, 65, 101, 271, 86, 260, 273, 82, 261, 286, ! 67, 0, 0, 65, 101, 271, 262, 286, 67, 0, ! 0, 0, 65, 101, 42, 101, 271, 86, 263, 273, ! 82, 264, 286, 67, 0, 0, 65, 101, 42, 101, ! 271, 265, 286, 67, 0, 0, 66, 101, 86, 266, ! 273, 82, 0, 66, 101, 0, 0, 66, 101, 42, ! 101, 86, 267, 273, 82, 0, 66, 101, 42, 101, ! 0, 0, 65, 101, 63, 101, 80, 271, 268, 286, ! 67, 0, 66, 101, 63, 101, 80, 0, 0, 75, ! 101, 271, 270, 286, 67, 0, 0, 272, 0, 49, ! 256, 49, 0, 273, 274, 275, 0, 275, 0, 73, ! 0, 74, 0, 72, 0, 0, 275, 276, 81, 0, ! 275, 81, 0, 134, 125, 277, 0, 191, 125, 277, ! 0, 1, 0, 0, 278, 0, 277, 85, 278, 0, ! 167, 0, 167, 42, 110, 0, 42, 110, 0, 0, ! 0, 0, 52, 280, 296, 281, 297, 282, 208, 0, ! 0, 0, 0, 53, 283, 296, 284, 297, 285, 208, ! 0, 0, 0, 287, 288, 0, 291, 0, 93, 0, ! 288, 291, 0, 0, 288, 289, 93, 0, 81, 0, ! 1, 0, 0, 0, 52, 292, 296, 293, 290, 0, ! 0, 0, 53, 294, 296, 295, 290, 0, 63, 188, ! 80, 305, 0, 305, 0, 63, 188, 80, 306, 303, ! 0, 306, 303, 0, 0, 81, 298, 0, 0, 299, ! 0, 300, 0, 200, 0, 299, 300, 0, 300, 200, ! 0, 128, 125, 301, 81, 0, 128, 81, 0, 132, ! 81, 0, 302, 0, 301, 85, 302, 0, 169, 145, ! 0, 170, 145, 0, 190, 145, 0, 0, 85, 10, ! 0, 0, 85, 304, 246, 0, 307, 0, 309, 0, ! 306, 309, 0, 3, 0, 4, 0, 76, 0, 308, ! 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, ! 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, ! 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, ! 0, 27, 0, 11, 0, 28, 0, 29, 0, 6, ! 0, 7, 0, 307, 42, 63, 188, 80, 101, 0, ! 307, 42, 101, 0, 42, 63, 188, 80, 101, 0, ! 42, 101, 0, 307, 0, 311, 0, 313, 0, 311, ! 313, 0, 105, 0, 307, 42, 312, 0, 42, 312, ! 0, 103, 0, 71, 0, 0, 0, 64, 316, 314, ! 317, 310, 87, 0, 307, 0, 319, 0, 320, 0, ! 319, 320, 0, 307, 42, 0, 42, 0, 68, 63, ! 318, 80, 0, 75, 63, 101, 80, 0, 70, 63, ! 188, 80, 0 }; #endif --- 376,477 ---- 173, 101, 0, 0, 85, 0, 0, 85, 0, 182, 0, 182, 183, 0, 0, 182, 183, 81, 0, 182, 81, 0, 69, 63, 71, 80, 0, 134, 125, 184, ! 0, 134, 125, 219, 220, 145, 0, 191, 125, 184, ! 0, 191, 0, 1, 0, 255, 183, 0, 185, 0, ! 184, 85, 185, 0, 219, 220, 167, 145, 0, 219, ! 220, 167, 42, 110, 145, 0, 219, 220, 42, 110, 145, 0, 187, 0, 186, 85, 187, 0, 1, 0, 101, 0, 101, 40, 110, 0, 0, 134, 189, 190, 0, 191, 190, 0, 0, 193, 0, 7, 0, 191, 7, 0, 0, 192, 7, 0, 63, 193, 80, 0, ! 54, 192, 193, 0, 54, 192, 0, 193, 63, 243, 0, 193, 64, 103, 87, 0, 193, 64, 87, 0, ! 63, 243, 0, 64, 103, 87, 0, 64, 87, 0, 146, 126, 193, 0, 195, 0, 196, 0, 197, 0, ! 198, 0, 223, 0, 195, 223, 0, 196, 223, 0, ! 197, 223, 0, 198, 223, 0, 124, 0, 195, 124, ! 0, 196, 124, 0, 198, 124, 0, 224, 0, 195, ! 224, 0, 196, 224, 0, 197, 224, 0, 198, 224, 0, 200, 0, 199, 200, 0, 195, 0, 196, 0, 197, 0, 198, 0, 1, 81, 0, 0, 0, 0, 0, 0, 206, 0, 207, 0, 206, 207, 0, 32, ! 254, 81, 0, 213, 0, 1, 213, 0, 86, 0, 82, 0, 201, 205, 211, 82, 202, 0, 194, 0, ! 1, 0, 63, 86, 0, 209, 210, 0, 215, 222, ! 0, 215, 1, 0, 0, 15, 216, 63, 103, 80, ! 0, 0, 18, 218, 222, 17, 0, 0, 0, 223, ! 0, 224, 221, 0, 203, 221, 204, 0, 219, 220, ! 235, 0, 219, 220, 236, 0, 0, 214, 16, 226, ! 222, 0, 214, 0, 214, 16, 1, 0, 0, 0, ! 17, 227, 63, 103, 80, 228, 222, 0, 217, 63, ! 103, 80, 81, 0, 217, 1, 0, 0, 0, 0, ! 0, 19, 229, 63, 234, 230, 238, 81, 231, 238, ! 80, 232, 222, 0, 0, 20, 63, 103, 80, 233, ! 222, 0, 238, 81, 0, 127, 0, 213, 0, 103, ! 81, 0, 203, 225, 204, 0, 23, 81, 0, 24, ! 81, 0, 25, 81, 0, 25, 103, 81, 0, 27, ! 237, 63, 103, 80, 81, 0, 27, 237, 63, 103, ! 42, 239, 80, 81, 0, 27, 237, 63, 103, 42, ! 239, 42, 239, 80, 81, 0, 27, 237, 63, 103, ! 42, 239, 42, 239, 42, 242, 80, 81, 0, 26, ! 101, 81, 0, 26, 54, 103, 81, 0, 81, 0, ! 21, 110, 42, 0, 21, 110, 10, 110, 42, 0, ! 22, 42, 0, 101, 219, 220, 42, 145, 0, 0, ! 7, 0, 0, 103, 0, 0, 240, 0, 241, 0, ! 240, 85, 241, 0, 9, 63, 103, 80, 0, 118, ! 0, 242, 85, 118, 0, 0, 244, 245, 0, 247, ! 80, 0, 0, 248, 81, 246, 245, 0, 1, 80, ! 0, 0, 10, 0, 248, 0, 248, 85, 10, 0, ! 249, 0, 248, 85, 249, 0, 128, 125, 169, 145, ! 0, 128, 125, 170, 145, 0, 128, 125, 190, 145, ! 0, 132, 125, 170, 145, 0, 132, 125, 190, 145, ! 0, 0, 251, 252, 0, 245, 0, 253, 80, 0, ! 3, 0, 253, 85, 3, 0, 101, 0, 254, 85, ! 101, 0, 31, 0, 260, 0, 258, 0, 259, 0, ! 270, 0, 280, 0, 67, 0, 101, 0, 257, 85, ! 101, 0, 77, 257, 81, 0, 78, 101, 101, 81, ! 0, 0, 0, 65, 101, 272, 86, 261, 274, 82, ! 262, 287, 67, 0, 0, 65, 101, 272, 263, 287, ! 67, 0, 0, 0, 65, 101, 42, 101, 272, 86, ! 264, 274, 82, 265, 287, 67, 0, 0, 65, 101, ! 42, 101, 272, 266, 287, 67, 0, 0, 66, 101, ! 86, 267, 274, 82, 0, 66, 101, 0, 0, 66, ! 101, 42, 101, 86, 268, 274, 82, 0, 66, 101, ! 42, 101, 0, 0, 65, 101, 63, 101, 80, 272, ! 269, 287, 67, 0, 66, 101, 63, 101, 80, 0, ! 0, 75, 101, 272, 271, 287, 67, 0, 0, 273, ! 0, 49, 257, 49, 0, 274, 275, 276, 0, 276, ! 0, 73, 0, 74, 0, 72, 0, 0, 276, 277, ! 81, 0, 276, 81, 0, 134, 125, 278, 0, 191, ! 125, 278, 0, 1, 0, 0, 279, 0, 278, 85, ! 279, 0, 167, 0, 167, 42, 110, 0, 42, 110, ! 0, 0, 0, 0, 52, 281, 297, 282, 298, 283, ! 208, 0, 0, 0, 0, 53, 284, 297, 285, 298, ! 286, 208, 0, 0, 0, 288, 289, 0, 292, 0, ! 93, 0, 289, 292, 0, 0, 289, 290, 93, 0, ! 81, 0, 1, 0, 0, 0, 52, 293, 297, 294, ! 291, 0, 0, 0, 53, 295, 297, 296, 291, 0, ! 63, 188, 80, 306, 0, 306, 0, 63, 188, 80, ! 307, 304, 0, 307, 304, 0, 0, 81, 299, 0, ! 0, 300, 0, 301, 0, 200, 0, 300, 301, 0, ! 301, 200, 0, 128, 125, 302, 81, 0, 128, 81, ! 0, 132, 81, 0, 303, 0, 302, 85, 303, 0, ! 169, 145, 0, 170, 145, 0, 190, 145, 0, 0, ! 85, 10, 0, 0, 85, 305, 247, 0, 308, 0, ! 310, 0, 307, 310, 0, 3, 0, 4, 0, 76, ! 0, 309, 0, 12, 0, 13, 0, 14, 0, 15, ! 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, ! 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, ! 0, 26, 0, 27, 0, 11, 0, 28, 0, 29, ! 0, 6, 0, 7, 0, 308, 42, 63, 188, 80, ! 101, 0, 308, 42, 101, 0, 42, 63, 188, 80, ! 101, 0, 42, 101, 0, 308, 0, 312, 0, 314, ! 0, 312, 314, 0, 105, 0, 308, 42, 313, 0, ! 42, 313, 0, 103, 0, 71, 0, 0, 0, 64, ! 317, 315, 318, 311, 87, 0, 308, 0, 320, 0, ! 321, 0, 320, 321, 0, 308, 42, 0, 42, 0, ! 68, 63, 319, 80, 0, 75, 63, 101, 80, 0, ! 70, 63, 188, 80, 0 }; #endif *************** static const short yyrline[] = { 0, *** 513,542 **** 1551, 1554, 1556, 1557, 1558, 1559, 1562, 1564, 1567, 1569, 1570, 1571, 1574, 1577, 1586, 1590, 1608, 1623, 1625, 1630, 1632, 1635, 1649, 1652, 1655, 1658, 1660, 1667, 1669, 1672, ! 1689, 1695, 1701, 1704, 1716, 1728, 1736, 1742, 1748, 1750, ! 1754, 1760, 1774, 1783, 1788, 1792, 1804, 1806, 1808, 1813, ! 1814, 1817, 1819, 1823, 1826, 1829, 1832, 1833, 1837, 1840, ! 1843, 1848, 1851, 1854, 1858, 1861, 1864, 1867, 1870, 1893, ! 1897, 1902, 1906, 1918, 1924, 1932, 1935, 1938, 1941, 1956, ! 1960, 1964, 1967, 1972, 1974, 1977, 1979, 1983, 1988, 1991, ! 1997, 2002, 2007, 2009, 2018, 2019, 2025, 2027, 2037, 2039, ! 2043, 2046, 2052, 2061, 2069, 2077, 2086, 2099, 2104, 2109, ! 2111, 2120, 2123, 2128, 2131, 2135, 2144, 2146, 2147, 2148, ! 2149, 2150, 2164, 2167, 2171, 2177, 2183, 2190, 2195, 2201, ! 2208, 2214, 2220, 2225, 2231, 2238, 2244, 2250, 2256, 2264, ! 2270, 2276, 2284, 2291, 2297, 2306, 2313, 2321, 2326, 2329, ! 2339, 2341, 2344, 2346, 2347, 2350, 2355, 2356, 2373, 2379, ! 2384, 2388, 2391, 2392, 2395, 2403, 2409, 2418, 2428, 2435, ! 2439, 2444, 2453, 2460, 2464, 2474, 2476, 2477, 2479, 2481, ! 2482, 2483, 2484, 2486, 2488, 2491, 2499, 2506, 2506, 2513, ! 2519, 2521, 2527, 2532, 2537, 2546, 2548, 2554, 2556, 2559, ! 2561, 2562, 2563, 2566, 2571, 2573, 2577, 2580, 2587, 2593, ! 2598, 2605, 2610, 2615, 2620, 2627, 2631, 2634, 2640, 2642, ! 2643, 2644, 2647, 2648, 2648, 2648, 2648, 2648, 2648, 2648, ! 2649, 2649, 2649, 2649, 2649, 2649, 2650, 2650, 2650, 2650, ! 2650, 2651, 2651, 2654, 2660, 2665, 2670, 2676, 2678, 2681, ! 2683, 2690, 2702, 2707, 2713, 2715, 2721, 2725, 2726, 2732, ! 2734, 2737, 2739, 2745, 2750, 2756, 2763, 2772 }; #endif --- 513,542 ---- 1551, 1554, 1556, 1557, 1558, 1559, 1562, 1564, 1567, 1569, 1570, 1571, 1574, 1577, 1586, 1590, 1608, 1623, 1625, 1630, 1632, 1635, 1649, 1652, 1655, 1658, 1660, 1667, 1669, 1672, ! 1689, 1695, 1701, 1704, 1715, 1726, 1738, 1746, 1752, 1758, ! 1760, 1764, 1770, 1784, 1793, 1798, 1802, 1814, 1824, 1827, ! 1833, 1834, 1837, 1839, 1843, 1846, 1849, 1852, 1853, 1857, ! 1860, 1863, 1868, 1871, 1874, 1878, 1881, 1884, 1887, 1890, ! 1913, 1917, 1922, 1926, 1938, 1944, 1952, 1955, 1958, 1961, ! 1976, 1980, 1984, 1987, 1992, 1994, 1997, 1999, 2003, 2008, ! 2011, 2017, 2022, 2027, 2029, 2038, 2039, 2045, 2047, 2057, ! 2059, 2063, 2066, 2072, 2081, 2089, 2097, 2106, 2119, 2124, ! 2129, 2131, 2140, 2143, 2148, 2151, 2155, 2164, 2166, 2167, ! 2168, 2169, 2170, 2184, 2187, 2191, 2197, 2203, 2210, 2215, ! 2221, 2228, 2234, 2240, 2245, 2251, 2258, 2264, 2270, 2276, ! 2284, 2290, 2296, 2304, 2311, 2317, 2326, 2333, 2341, 2346, ! 2349, 2359, 2361, 2364, 2366, 2367, 2370, 2375, 2376, 2393, ! 2399, 2404, 2408, 2411, 2412, 2415, 2423, 2429, 2438, 2448, ! 2455, 2459, 2464, 2473, 2480, 2484, 2494, 2496, 2497, 2499, ! 2501, 2502, 2503, 2504, 2506, 2508, 2511, 2519, 2526, 2526, ! 2533, 2539, 2541, 2547, 2552, 2557, 2566, 2568, 2574, 2576, ! 2579, 2581, 2582, 2583, 2586, 2591, 2593, 2597, 2600, 2607, ! 2613, 2618, 2625, 2630, 2635, 2640, 2647, 2651, 2654, 2660, ! 2662, 2663, 2664, 2667, 2668, 2668, 2668, 2668, 2668, 2668, ! 2668, 2669, 2669, 2669, 2669, 2669, 2669, 2670, 2670, 2670, ! 2670, 2670, 2671, 2671, 2674, 2680, 2685, 2690, 2696, 2698, ! 2701, 2703, 2710, 2722, 2727, 2733, 2735, 2741, 2745, 2746, ! 2752, 2754, 2757, 2759, 2765, 2770, 2776, 2783, 2792 }; #endif *************** static const char * const yytname[] = { *** 574,594 **** "lineno_stmt_decl_or_labels","errstmt","pushlevel","poplevel","c99_block_start", "c99_block_end","maybe_label_decls","label_decls","label_decl","compstmt_or_error", "compstmt_start","compstmt_nostart","compstmt_contents_nonempty","compstmt_primary_start", ! "compstmt","simple_if","if_prefix","do_stmt_start","@29","save_filename","save_lineno", ! "lineno_labeled_stmt","c99_block_lineno_labeled_stmt","lineno_stmt","lineno_label", ! "select_or_iter_stmt","@30","@31","@32","@33","@34","@35","@36","@37","for_init_stmt", ! "stmt","label","maybe_type_qual","xexpr","asm_operands","nonnull_asm_operands", ! "asm_operand","asm_clobbers","parmlist","@38","parmlist_1","@39","parmlist_2", ! "parms","parm","parmlist_or_identifiers","@40","parmlist_or_identifiers_1","identifiers", ! "identifiers_or_typenames","extension","objcdef","identifier_list","classdecl", ! "aliasdecl","classdef","@41","@42","@43","@44","@45","@46","@47","@48","@49", ! "protocoldef","@50","protocolrefs","non_empty_protocolrefs","ivar_decl_list", "visibility_spec","ivar_decls","ivar_decl","ivars","ivar_declarator","methoddef", ! "@51","@52","@53","@54","@55","@56","methodprotolist","@57","methodprotolist2", ! "@58","semi_or_error","methodproto","@59","@60","@61","@62","methoddecl","optarglist", ! "myxdecls","mydecls","mydecl","myparms","myparm","optparmlist","@63","unaryselector", "keywordselector","selector","reservedwords","keyworddecl","messageargs","keywordarglist", ! "keywordexpr","keywordarg","receiver","objcmessageexpr","@64","@65","selectorarg", "keywordnamelist","keywordname","objcselectorexpr","objcprotocolexpr","objcencodeexpr", NULL }; #endif --- 574,594 ---- "lineno_stmt_decl_or_labels","errstmt","pushlevel","poplevel","c99_block_start", "c99_block_end","maybe_label_decls","label_decls","label_decl","compstmt_or_error", "compstmt_start","compstmt_nostart","compstmt_contents_nonempty","compstmt_primary_start", ! "compstmt","simple_if","if_prefix","@29","do_stmt_start","@30","save_filename", ! "save_lineno","lineno_labeled_stmt","c99_block_lineno_labeled_stmt","lineno_stmt", ! "lineno_label","select_or_iter_stmt","@31","@32","@33","@34","@35","@36","@37", ! "@38","for_init_stmt","stmt","label","maybe_type_qual","xexpr","asm_operands", ! "nonnull_asm_operands","asm_operand","asm_clobbers","parmlist","@39","parmlist_1", ! "@40","parmlist_2","parms","parm","parmlist_or_identifiers","@41","parmlist_or_identifiers_1", ! "identifiers","identifiers_or_typenames","extension","objcdef","identifier_list", ! "classdecl","aliasdecl","classdef","@42","@43","@44","@45","@46","@47","@48", ! "@49","@50","protocoldef","@51","protocolrefs","non_empty_protocolrefs","ivar_decl_list", "visibility_spec","ivar_decls","ivar_decl","ivars","ivar_declarator","methoddef", ! "@52","@53","@54","@55","@56","@57","methodprotolist","@58","methodprotolist2", ! "@59","semi_or_error","methodproto","@60","@61","@62","@63","methoddecl","optarglist", ! "myxdecls","mydecls","mydecl","myparms","myparm","optparmlist","@64","unaryselector", "keywordselector","selector","reservedwords","keyworddecl","messageargs","keywordarglist", ! "keywordexpr","keywordarg","receiver","objcmessageexpr","@65","@66","selectorarg", "keywordnamelist","keywordname","objcselectorexpr","objcprotocolexpr","objcencodeexpr", NULL }; #endif *************** static const short yyr1[] = { 0, *** 629,658 **** 196, 197, 197, 197, 197, 197, 198, 198, 199, 199, 199, 199, 200, 201, 202, 203, 204, 205, 205, 206, 206, 207, 208, 208, 209, 210, 210, 211, 211, 212, ! 213, 214, 214, 215, 217, 216, 218, 219, 220, 220, ! 221, 222, 223, 225, 224, 224, 224, 226, 227, 224, ! 224, 224, 228, 229, 230, 231, 224, 232, 224, 233, ! 233, 234, 234, 234, 234, 234, 234, 234, 234, 234, ! 234, 234, 234, 234, 234, 235, 235, 235, 235, 236, ! 236, 237, 237, 238, 238, 239, 239, 240, 241, 241, ! 243, 242, 244, 245, 244, 244, 246, 246, 246, 246, ! 247, 247, 248, 248, 248, 248, 248, 250, 249, 251, ! 251, 252, 252, 253, 253, 254, 255, 255, 255, 255, ! 255, 255, 256, 256, 257, 258, 260, 261, 259, 262, ! 259, 263, 264, 259, 265, 259, 266, 259, 259, 267, ! 259, 259, 268, 259, 259, 270, 269, 271, 271, 272, ! 273, 273, 274, 274, 274, 275, 275, 275, 276, 276, ! 276, 277, 277, 277, 278, 278, 278, 280, 281, 282, ! 279, 283, 284, 285, 279, 286, 287, 286, 288, 288, ! 288, 289, 288, 290, 290, 292, 293, 291, 294, 295, ! 291, 296, 296, 296, 296, 297, 297, 298, 298, 299, ! 299, 299, 299, 300, 300, 300, 301, 301, 302, 302, ! 302, 303, 303, 304, 303, 305, 306, 306, 307, 307, ! 307, 307, 308, 308, 308, 308, 308, 308, 308, 308, ! 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, ! 308, 308, 308, 309, 309, 309, 309, 310, 310, 311, ! 311, 312, 313, 313, 314, 314, 316, 317, 315, 318, ! 318, 319, 319, 320, 320, 321, 322, 323 }; static const short yyr2[] = { 0, --- 629,658 ---- 196, 197, 197, 197, 197, 197, 198, 198, 199, 199, 199, 199, 200, 201, 202, 203, 204, 205, 205, 206, 206, 207, 208, 208, 209, 210, 210, 211, 211, 212, ! 213, 214, 214, 216, 215, 218, 217, 219, 220, 221, ! 221, 222, 223, 224, 226, 225, 225, 225, 227, 228, ! 225, 225, 225, 229, 230, 231, 232, 225, 233, 225, ! 234, 234, 235, 235, 235, 235, 235, 235, 235, 235, ! 235, 235, 235, 235, 235, 235, 236, 236, 236, 236, ! 237, 237, 238, 238, 239, 239, 240, 240, 241, 242, ! 242, 244, 243, 245, 246, 245, 245, 247, 247, 247, ! 247, 248, 248, 249, 249, 249, 249, 249, 251, 250, ! 252, 252, 253, 253, 254, 254, 255, 256, 256, 256, ! 256, 256, 256, 257, 257, 258, 259, 261, 262, 260, ! 263, 260, 264, 265, 260, 266, 260, 267, 260, 260, ! 268, 260, 260, 269, 260, 260, 271, 270, 272, 272, ! 273, 274, 274, 275, 275, 275, 276, 276, 276, 277, ! 277, 277, 278, 278, 278, 279, 279, 279, 281, 282, ! 283, 280, 284, 285, 286, 280, 287, 288, 287, 289, ! 289, 289, 290, 289, 291, 291, 293, 294, 292, 295, ! 296, 292, 297, 297, 297, 297, 298, 298, 299, 299, ! 300, 300, 300, 300, 301, 301, 301, 302, 302, 303, ! 303, 303, 304, 304, 305, 304, 306, 307, 307, 308, ! 308, 308, 308, 309, 309, 309, 309, 309, 309, 309, ! 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, ! 309, 309, 309, 309, 310, 310, 310, 310, 311, 311, ! 312, 312, 313, 314, 314, 315, 315, 317, 318, 316, ! 319, 319, 320, 320, 321, 321, 322, 323, 324 }; static const short yyr2[] = { 0, *************** static const short yyr2[] = { 0, *** 691,743 **** 2, 1, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 1, 1, 2, 3, 1, 2, 1, 1, 5, 1, 1, 2, ! 2, 2, 2, 4, 0, 4, 0, 0, 1, 2, ! 3, 3, 3, 0, 4, 1, 3, 0, 0, 7, ! 5, 2, 0, 0, 0, 0, 12, 0, 6, 2, ! 1, 1, 2, 3, 2, 2, 2, 3, 6, 8, ! 10, 12, 3, 4, 1, 3, 5, 2, 5, 0, ! 1, 0, 1, 0, 1, 1, 3, 4, 1, 3, ! 0, 2, 2, 0, 4, 2, 0, 1, 1, 3, ! 1, 3, 4, 4, 4, 4, 4, 0, 2, 1, ! 2, 1, 3, 1, 3, 1, 1, 1, 1, 1, ! 1, 1, 1, 3, 3, 4, 0, 0, 10, 0, ! 6, 0, 0, 12, 0, 8, 0, 6, 2, 0, ! 8, 4, 0, 9, 5, 0, 6, 0, 1, 3, ! 3, 1, 1, 1, 1, 0, 3, 2, 3, 3, ! 1, 0, 1, 3, 1, 3, 2, 0, 0, 0, ! 7, 0, 0, 0, 7, 0, 0, 2, 1, 1, ! 2, 0, 3, 1, 1, 0, 0, 5, 0, 0, ! 5, 4, 1, 5, 2, 0, 2, 0, 1, 1, ! 1, 2, 2, 4, 2, 2, 1, 3, 2, 2, ! 2, 0, 2, 0, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 6, 3, 5, 2, 1, 1, 1, ! 2, 1, 3, 2, 1, 1, 0, 0, 6, 1, ! 1, 1, 2, 2, 1, 4, 4, 4 }; static const short yydefact[] = { 3, 5, 0, 0, 0, 159, 150, 157, 149, 249, 245, ! 247, 0, 0, 0, 436, 0, 488, 492, 0, 0, ! 442, 468, 0, 468, 0, 0, 19, 4, 8, 7, 0, 125, 125, 145, 136, 146, 182, 0, 0, 0, ! 158, 0, 9, 438, 439, 437, 440, 162, 441, 6, 17, 18, 250, 246, 248, 0, 0, 0, 32, 33, ! 35, 34, 443, 0, 0, 0, 468, 459, 160, 469, ! 468, 161, 0, 0, 244, 297, 0, 0, 170, 126, 0, 16, 0, 15, 0, 147, 136, 148, 152, 151, 134, 183, 270, 254, 270, 258, 261, 263, 11, 87, 88, 108, 59, 60, 0, 0, 0, 0, 36, 38, ! 37, 0, 39, 40, 0, 577, 0, 0, 0, 110, 41, 42, 0, 0, 43, 61, 0, 0, 63, 46, 48, 89, 107, 0, 0, 103, 104, 105, 106, 295, ! 0, 290, 155, 0, 293, 187, 470, 0, 539, 540, ! 562, 563, 559, 543, 544, 545, 546, 547, 548, 549, ! 550, 551, 552, 553, 554, 555, 556, 557, 558, 560, ! 561, 0, 0, 541, 489, 513, 532, 536, 542, 537, ! 493, 0, 0, 450, 0, 0, 457, 466, 445, 0, ! 0, 0, 12, 0, 0, 31, 0, 428, 0, 0, 180, 230, 297, 0, 231, 0, 168, 126, 0, 222, 223, 0, 0, 135, 138, 165, 166, 137, 139, 167, 0, 0, 0, 251, 0, 255, 0, 259, 57, 58, --- 691,743 ---- 2, 1, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 1, 1, 2, 3, 1, 2, 1, 1, 5, 1, 1, 2, ! 2, 2, 2, 0, 5, 0, 4, 0, 0, 1, ! 2, 3, 3, 3, 0, 4, 1, 3, 0, 0, ! 7, 5, 2, 0, 0, 0, 0, 12, 0, 6, ! 2, 1, 1, 2, 3, 2, 2, 2, 3, 6, ! 8, 10, 12, 3, 4, 1, 3, 5, 2, 5, ! 0, 1, 0, 1, 0, 1, 1, 3, 4, 1, ! 3, 0, 2, 2, 0, 4, 2, 0, 1, 1, ! 3, 1, 3, 4, 4, 4, 4, 4, 0, 2, ! 1, 2, 1, 3, 1, 3, 1, 1, 1, 1, ! 1, 1, 1, 1, 3, 3, 4, 0, 0, 10, ! 0, 6, 0, 0, 12, 0, 8, 0, 6, 2, ! 0, 8, 4, 0, 9, 5, 0, 6, 0, 1, ! 3, 3, 1, 1, 1, 1, 0, 3, 2, 3, ! 3, 1, 0, 1, 3, 1, 3, 2, 0, 0, ! 0, 7, 0, 0, 0, 7, 0, 0, 2, 1, ! 1, 2, 0, 3, 1, 1, 0, 0, 5, 0, ! 0, 5, 4, 1, 5, 2, 0, 2, 0, 1, ! 1, 1, 2, 2, 4, 2, 2, 1, 3, 2, ! 2, 2, 0, 2, 0, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 6, 3, 5, 2, 1, 1, ! 1, 2, 1, 3, 2, 1, 1, 0, 0, 6, ! 1, 1, 1, 2, 2, 1, 4, 4, 4 }; static const short yydefact[] = { 3, 5, 0, 0, 0, 159, 150, 157, 149, 249, 245, ! 247, 0, 0, 0, 437, 0, 489, 493, 0, 0, ! 443, 469, 0, 469, 0, 0, 19, 4, 8, 7, 0, 125, 125, 145, 136, 146, 182, 0, 0, 0, ! 158, 0, 9, 439, 440, 438, 441, 162, 442, 6, 17, 18, 250, 246, 248, 0, 0, 0, 32, 33, ! 35, 34, 444, 0, 0, 0, 469, 460, 160, 470, ! 469, 161, 0, 0, 244, 297, 0, 0, 170, 126, 0, 16, 0, 15, 0, 147, 136, 148, 152, 151, 134, 183, 270, 254, 270, 258, 261, 263, 11, 87, 88, 108, 59, 60, 0, 0, 0, 0, 36, 38, ! 37, 0, 39, 40, 0, 578, 0, 0, 0, 110, 41, 42, 0, 0, 43, 61, 0, 0, 63, 46, 48, 89, 107, 0, 0, 103, 104, 105, 106, 295, ! 0, 290, 155, 0, 293, 187, 471, 0, 540, 541, ! 563, 564, 560, 544, 545, 546, 547, 548, 549, 550, ! 551, 552, 553, 554, 555, 556, 557, 558, 559, 561, ! 562, 0, 0, 542, 490, 514, 533, 537, 543, 538, ! 494, 0, 0, 451, 0, 0, 458, 467, 446, 0, ! 0, 0, 12, 0, 0, 31, 0, 429, 0, 0, 180, 230, 297, 0, 231, 0, 168, 126, 0, 222, 223, 0, 0, 135, 138, 165, 166, 137, 139, 167, 0, 0, 0, 251, 0, 255, 0, 259, 57, 58, *************** static const short yydefact[] = { 3, *** 746,826 **** 80, 78, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 102, 0, 0, 44, 0, 109, 111, 0, 346, 338, 0, 50, 163, 293, ! 153, 164, 296, 297, 411, 0, 155, 126, 292, 294, ! 193, 194, 195, 192, 0, 185, 188, 444, 0, 567, ! 0, 516, 534, 515, 0, 538, 0, 516, 468, 0, ! 447, 497, 462, 0, 476, 497, 446, 298, 240, 239, 171, 172, 243, 0, 238, 0, 242, 0, 0, 29, ! 0, 357, 117, 358, 179, 181, 0, 0, 14, 0, ! 0, 23, 0, 180, 428, 0, 13, 27, 0, 0, 180, 278, 272, 125, 269, 125, 0, 270, 180, 270, ! 287, 288, 266, 285, 0, 0, 93, 92, 0, 576, ! 575, 578, 585, 580, 0, 581, 582, 0, 0, 10, 47, 0, 0, 86, 85, 0, 0, 0, 0, 74, 75, 73, 72, 71, 69, 70, 64, 65, 66, 67, 68, 100, 99, 0, 45, 0, 95, 0, 0, 339, 340, 94, 291, 156, 301, 0, 305, 0, 307, 0, ! 154, 0, 411, 0, 0, 187, 44, 0, 0, 0, ! 490, 533, 417, 0, 565, 494, 455, 468, 476, 0, ! 0, 460, 465, 0, 0, 0, 0, 0, 432, 418, ! 125, 125, 430, 0, 419, 421, 429, 0, 241, 333, ! 357, 119, 114, 118, 0, 177, 228, 224, 169, 229, ! 21, 176, 225, 227, 0, 25, 0, 253, 357, 271, ! 357, 279, 0, 257, 0, 0, 267, 0, 266, 0, ! 90, 62, 0, 584, 586, 0, 583, 588, 587, 54, ! 56, 0, 0, 79, 77, 96, 98, 434, 0, 349, ! 318, 348, 357, 357, 357, 357, 0, 327, 0, 358, ! 313, 322, 341, 300, 299, 412, 306, 308, 302, 304, ! 0, 184, 186, 87, 0, 0, 512, 532, 125, 0, ! 521, 517, 519, 0, 0, 535, 419, 0, 0, 452, ! 497, 463, 0, 451, 506, 509, 500, 0, 125, 125, ! 502, 499, 476, 475, 473, 474, 458, 476, 481, 478, ! 125, 125, 0, 467, 173, 416, 293, 293, 413, 414, ! 0, 431, 0, 358, 115, 125, 125, 142, 0, 357, ! 174, 226, 357, 273, 274, 280, 358, 276, 358, 180, ! 180, 289, 286, 180, 0, 0, 0, 0, 568, 0, ! 569, 570, 81, 84, 342, 0, 319, 314, 323, 320, ! 315, 324, 358, 316, 325, 321, 317, 326, 328, 335, ! 336, 303, 189, 0, 191, 566, 514, 525, 293, 526, ! 522, 523, 0, 345, 491, 334, 343, 0, 495, 476, ! 0, 497, 448, 0, 0, 172, 0, 0, 0, 501, ! 0, 0, 482, 482, 477, 237, 297, 411, 126, 180, ! 180, 180, 297, 126, 180, 180, 0, 420, 422, 433, 0, 122, 0, 123, 0, 142, 140, 199, 197, 196, ! 178, 358, 0, 358, 357, 180, 0, 252, 256, 262, 180, 97, 212, 87, 0, 209, 0, 211, 0, 264, ! 202, 208, 0, 0, 572, 574, 0, 579, 0, 571, ! 0, 435, 336, 347, 159, 0, 0, 0, 0, 0, ! 0, 400, 468, 468, 395, 357, 0, 124, 125, 125, ! 0, 382, 362, 363, 0, 0, 180, 180, 180, 0, ! 527, 344, 351, 564, 0, 456, 0, 497, 507, 510, ! 503, 461, 0, 485, 479, 483, 480, 301, 0, 428, ! 0, 423, 424, 425, 301, 0, 426, 427, 415, 30, 0, 0, 141, 144, 143, 0, 0, 175, 0, 281, 0, 275, 126, 180, 260, 215, 0, 206, 91, 0, ! 201, 0, 214, 205, 573, 82, 0, 398, 385, 386, ! 387, 0, 0, 0, 401, 0, 358, 383, 131, 0, ! 132, 0, 0, 368, 355, 373, 0, 366, 0, 0, ! 337, 133, 190, 529, 530, 531, 524, 293, 453, 464, ! 0, 0, 0, 487, 0, 0, 235, 236, 232, 234, 0, 120, 121, 0, 22, 26, 180, 0, 282, 0, ! 0, 203, 204, 0, 396, 388, 0, 393, 0, 0, 0, 129, 216, 0, 130, 219, 0, 0, 336, 0, ! 0, 0, 353, 357, 352, 372, 0, 384, 528, 497, ! 449, 505, 504, 508, 511, 486, 484, 233, 198, 284, ! 180, 210, 207, 0, 394, 0, 180, 127, 0, 128, ! 0, 0, 0, 0, 402, 0, 367, 336, 337, 359, ! 357, 0, 0, 283, 397, 404, 0, 399, 217, 220, ! 354, 0, 356, 403, 381, 374, 0, 378, 365, 361, ! 360, 0, 454, 0, 0, 405, 406, 389, 357, 357, ! 369, 402, 380, 336, 371, 0, 404, 0, 0, 358, ! 358, 336, 0, 379, 0, 0, 390, 407, 0, 0, ! 370, 375, 408, 0, 0, 218, 221, 402, 409, 0, ! 391, 0, 0, 0, 376, 392, 410, 336, 377, 0, ! 0, 0 }; ! static const short yydefgoto[] = { 990, 1, 2, 3, 28, 29, 30, 343, 590, 349, 593, 200, 461, 707, 123, 236, 404, 125, 126, 127, 128, 129, 130, 389, 388, 386, 721, 387, 131, 607, 132, --- 746,826 ---- 80, 78, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 102, 0, 0, 44, 0, 109, 111, 0, 346, 338, 0, 50, 163, 293, ! 153, 164, 296, 297, 412, 0, 155, 126, 292, 294, ! 193, 194, 195, 192, 0, 185, 188, 445, 0, 568, ! 0, 517, 535, 516, 0, 539, 0, 517, 469, 0, ! 448, 498, 463, 0, 477, 498, 447, 298, 240, 239, 171, 172, 243, 0, 238, 0, 242, 0, 0, 29, ! 0, 358, 117, 359, 179, 181, 0, 0, 14, 0, ! 0, 23, 0, 180, 429, 0, 13, 27, 0, 0, 180, 278, 272, 125, 269, 125, 0, 270, 180, 270, ! 287, 288, 266, 285, 0, 0, 93, 92, 0, 577, ! 576, 579, 586, 581, 0, 582, 583, 0, 0, 10, 47, 0, 0, 86, 85, 0, 0, 0, 0, 74, 75, 73, 72, 71, 69, 70, 64, 65, 66, 67, 68, 100, 99, 0, 45, 0, 95, 0, 0, 339, 340, 94, 291, 156, 301, 0, 305, 0, 307, 0, ! 154, 0, 412, 0, 0, 187, 44, 0, 0, 0, ! 491, 534, 418, 0, 566, 495, 456, 469, 477, 0, ! 0, 461, 466, 0, 0, 0, 0, 0, 433, 419, ! 125, 125, 431, 0, 420, 422, 430, 0, 241, 333, ! 358, 119, 114, 118, 0, 177, 228, 224, 169, 229, ! 21, 176, 225, 227, 0, 25, 0, 253, 358, 271, ! 358, 279, 0, 257, 0, 0, 267, 0, 266, 0, ! 90, 62, 0, 585, 587, 0, 584, 589, 588, 54, ! 56, 0, 0, 79, 77, 96, 98, 435, 0, 349, ! 318, 348, 358, 358, 358, 358, 0, 327, 0, 359, ! 313, 322, 341, 300, 299, 413, 306, 308, 302, 304, ! 0, 184, 186, 87, 0, 0, 513, 533, 125, 0, ! 522, 518, 520, 0, 0, 536, 420, 0, 0, 453, ! 498, 464, 0, 452, 507, 510, 501, 0, 125, 125, ! 503, 500, 477, 476, 474, 475, 459, 477, 482, 479, ! 125, 125, 0, 468, 173, 417, 293, 293, 414, 415, ! 0, 432, 0, 359, 115, 125, 125, 142, 0, 358, ! 174, 226, 358, 273, 274, 280, 359, 276, 359, 180, ! 180, 289, 286, 180, 0, 0, 0, 0, 569, 0, ! 570, 571, 81, 84, 342, 0, 319, 314, 323, 320, ! 315, 324, 359, 316, 325, 321, 317, 326, 328, 335, ! 336, 303, 189, 0, 191, 567, 515, 526, 293, 527, ! 523, 524, 0, 345, 492, 334, 343, 0, 496, 477, ! 0, 498, 449, 0, 0, 172, 0, 0, 0, 502, ! 0, 0, 483, 483, 478, 237, 297, 412, 126, 180, ! 180, 180, 297, 126, 180, 180, 0, 421, 423, 434, 0, 122, 0, 123, 0, 142, 140, 199, 197, 196, ! 178, 359, 0, 359, 358, 180, 0, 252, 256, 262, 180, 97, 212, 87, 0, 209, 0, 211, 0, 264, ! 202, 208, 0, 0, 573, 575, 0, 580, 0, 572, ! 0, 436, 336, 347, 159, 0, 0, 0, 0, 0, ! 0, 401, 469, 469, 396, 358, 0, 124, 125, 125, ! 0, 383, 363, 364, 0, 0, 180, 180, 180, 0, ! 528, 344, 351, 565, 0, 457, 0, 498, 508, 511, ! 504, 462, 0, 486, 480, 484, 481, 301, 0, 429, ! 0, 424, 425, 426, 301, 0, 427, 428, 416, 30, 0, 0, 141, 144, 143, 0, 0, 175, 0, 281, 0, 275, 126, 180, 260, 215, 0, 206, 91, 0, ! 201, 0, 214, 205, 574, 82, 0, 399, 386, 387, ! 388, 0, 0, 0, 402, 0, 359, 384, 131, 0, ! 132, 0, 354, 369, 356, 374, 0, 367, 0, 0, ! 337, 133, 190, 530, 531, 532, 525, 293, 454, 465, ! 0, 0, 0, 488, 0, 0, 235, 236, 232, 234, 0, 120, 121, 0, 22, 26, 180, 0, 282, 0, ! 0, 203, 204, 0, 397, 389, 0, 394, 0, 0, 0, 129, 216, 0, 130, 219, 0, 0, 336, 0, ! 0, 0, 353, 358, 352, 373, 0, 385, 529, 498, ! 450, 506, 505, 509, 512, 487, 485, 233, 198, 284, ! 180, 210, 207, 0, 395, 0, 180, 127, 0, 128, ! 0, 0, 0, 0, 403, 0, 368, 336, 337, 360, ! 358, 0, 0, 283, 398, 405, 0, 400, 217, 220, ! 0, 0, 357, 404, 382, 375, 0, 379, 366, 362, ! 361, 0, 455, 0, 0, 406, 407, 390, 358, 358, ! 355, 370, 403, 381, 336, 372, 0, 405, 0, 0, ! 359, 359, 336, 0, 380, 0, 0, 391, 408, 0, ! 0, 371, 376, 409, 0, 0, 218, 221, 403, 410, ! 0, 392, 0, 0, 0, 377, 393, 411, 336, 378, ! 0, 0, 0 }; ! static const short yydefgoto[] = { 991, 1, 2, 3, 28, 29, 30, 343, 590, 349, 593, 200, 461, 707, 123, 236, 404, 125, 126, 127, 128, 129, 130, 389, 388, 386, 721, 387, 131, 607, 132, *************** static const short yydefgoto[] = { 990 *** 833,1587 **** 801, 488, 222, 223, 355, 595, 596, 363, 364, 144, 280, 749, 145, 191, 290, 512, 513, 514, 515, 516, 517, 333, 276, 724, 884, 888, 409, 410, 411, 645, ! 646, 277, 519, 134, 647, 828, 829, 830, 879, 334, ! 465, 919, 885, 920, 921, 831, 918, 878, 962, 880, ! 952, 978, 988, 954, 936, 743, 744, 816, 937, 945, ! 946, 947, 980, 417, 418, 453, 677, 454, 455, 456, ! 325, 326, 457, 458, 509, 135, 43, 64, 44, 45, ! 46, 439, 758, 312, 650, 890, 551, 315, 563, 652, ! 47, 316, 69, 48, 444, 568, 445, 573, 765, 766, ! 49, 65, 302, 545, 66, 308, 549, 440, 441, 561, ! 659, 894, 562, 654, 842, 655, 843, 175, 431, 542, ! 543, 544, 750, 751, 304, 433, 176, 177, 178, 179, ! 180, 610, 611, 716, 612, 372, 136, 238, 493, 375, ! 376, 377, 137, 138, 139 }; ! static const short yypact[] = { 96, ! 114, 3173, 3173, 221,-32768,-32768,-32768,-32768, 103, 103, ! 103, 73, 90, 111,-32768, 288,-32768,-32768, 288, 288, ! -32768, 97, 288, 97, 288, 288,-32768,-32768,-32768,-32768, ! 328, 138, 2617, 194,-32768, 103,-32768, 104, 230, 258, ! -32768, 3173,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 103, 103, 103, 2862, 2688, 130,-32768,-32768, ! -32768,-32768,-32768, 45, 3462, 3462, 294, 48,-32768,-32768, ! 97,-32768, 219, 288,-32768,-32768, 328, 261,-32768, 103, ! 1848,-32768, 362,-32768, 328, 194,-32768, 103,-32768,-32768, ! 1020,-32768, 156, 155, 156, 182,-32768, 188,-32768,-32768, ! -32768,-32768,-32768,-32768, 2862, 2862, 214, 288,-32768,-32768, ! -32768, 2862,-32768,-32768, 1354,-32768, 249, 255, 287,-32768, ! -32768,-32768, 2862, 244, 290,-32768, 2920, 2978,-32768, 3774, ! 840, 354, 293, 960, 2862,-32768,-32768,-32768,-32768,-32768, ! 297,-32768,-32768, 304, 3594, 116,-32768, 288,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 450, 927,-32768,-32768,-32768, 2566, 347,-32768,-32768, ! -32768, 288, 288, 319, 288, 288,-32768,-32768,-32768, 327, ! 366, 36,-32768, 362, 328,-32768, 363,-32768, 2018, 861, ! 103,-32768,-32768, 362,-32768, 302,-32768, 103, 1939, 335, ! 467, 309, 1878, 1020,-32768,-32768,-32768,-32768, 103,-32768, ! 376, 360, 1231,-32768, 393,-32768, 278,-32768,-32768,-32768, ! 2862,-32768,-32768, 401,-32768, 403, 405, 2746, 3494, 927, ! 288,-32768, 408, 2862, 1354,-32768, 1354,-32768, 2862, 2862, ! 451,-32768,-32768, 2862, 2862, 2862, 2862, 2862, 2862, 2862, ! 2862, 2862, 2862, 2862, 2862,-32768,-32768, 288, 288, 2862, ! 2862,-32768,-32768, 422,-32768, 476, 431,-32768,-32768, 381, ! 680,-32768,-32768,-32768, 381, 2081,-32768, 103,-32768, 504, ! -32768,-32768,-32768,-32768, 162,-32768, 453,-32768, 927,-32768, ! 439, 458, 532,-32768, 347,-32768, 503, 458, 97, 464, ! -32768, 479, 466, 481,-32768, 479,-32768,-32768, 467,-32768, ! -32768, 536, 467, 550,-32768, 3280,-32768, 489, 502,-32768, ! 1970, 72,-32768,-32768, 561, 103, 269, 432,-32768, 362, ! 362,-32768, 861, 103,-32768, 2144,-32768,-32768, 861, 521, ! 103,-32768,-32768,-32768, 528, 3147, 3396, 156, 103, 156, ! -32768, 578, 538,-32768, 278, 3407,-32768,-32768, 2482,-32768, ! -32768,-32768,-32768, 588, 556, 3494,-32768, 560, 564,-32768, ! 3774, 566, 567, 3774, 3774, 2862, 590, 2862, 2862, 1323, ! 1650, 1815, 1039, 671, 798, 798, 469, 469,-32768,-32768, ! -32768,-32768,-32768, 569, 290, 565,-32768, 288, 1052, 476, ! -32768,-32768,-32768,-32768, 473, 434,-32768, 3312,-32768, 573, ! 680, 381,-32768, 2207, 571, 116, 3036, 574, 3536, 758, ! -32768,-32768, 3622, 927,-32768,-32768, 576, 97,-32768, 603, ! 3252,-32768,-32768, 475, 3117, 606, 75, 595,-32768,-32768, ! -32768, 3633,-32768, 596, 316,-32768,-32768, 198,-32768,-32768, ! -32768,-32768,-32768,-32768, 3263,-32768, 335,-32768,-32768, 335, ! -32768, 639,-32768,-32768, 608,-32768, 602,-32768,-32768,-32768, ! -32768,-32768, 616,-32768, 617, 2862, 288, 618, 538, 927, ! -32768,-32768, 3568,-32768,-32768, 588,-32768,-32768,-32768, 620, ! 620, 660, 2862, 1490, 1573,-32768,-32768,-32768, 332, 502, ! -32768,-32768, 74, 77, 86, 88, 702,-32768, 627,-32768, ! -32768,-32768,-32768, 504,-32768,-32768,-32768, 504,-32768,-32768, ! 623,-32768,-32768, 242, 632, 288,-32768, 2566, 633, 3340, ! -32768,-32768, 3633, 1988, 56,-32768, 628, 656, 56,-32768, ! 479,-32768, 530,-32768,-32768,-32768,-32768, 328, 138, 2617, ! 164,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 3673, 638,-32768,-32768,-32768, 284, 322,-32768,-32768, ! 3662,-32768, 734,-32768,-32768, 657, 1889,-32768, 1685,-32768, ! -32768,-32768,-32768,-32768, 654,-32768,-32768, 654,-32768, 103, ! 103, 3774,-32768, 103, 662, 666, 1438, 2862, 700, 661, ! 3568,-32768,-32768, 1407,-32768, 288,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 2355,-32768,-32768, 2862,-32768,-32768,-32768,-32768, 284,-32768, ! -32768,-32768, 664,-32768,-32768, 672,-32768, 288,-32768,-32768, ! 686, 479,-32768, 3462, 3462, 144, 362, 328, 1775,-32768, ! 547, 3134, 406, 406,-32768,-32768,-32768, 322, 103, 49, ! 256, 103,-32768, 103, 256, 103, 3312,-32768,-32768,-32768, ! 56,-32768, 362,-32768, 328,-32768, 835,-32768,-32768, 3774, ! -32768,-32768, 1685,-32768,-32768, 446, 446,-32768,-32768,-32768, ! 103,-32768,-32768, 714, 288,-32768, 716, 3774, 679, 682, ! -32768,-32768, 65, 1606, 290,-32768, 2862,-32768, 700,-32768, ! 2862,-32768, 2424,-32768, 731, 2862, 745, 722, 724, 2804, ! 181, 799, 55, 180,-32768,-32768, 733,-32768, 735, 3368, ! 763,-32768,-32768,-32768, 2606, 248, 49, 256, 103, 343, ! -32768,-32768,-32768,-32768, 552,-32768, 751, 479,-32768,-32768, ! -32768,-32768, 2862, 777, 738,-32768, 738, 487, 284,-32768, ! 2270,-32768,-32768,-32768, 526, 322,-32768,-32768,-32768,-32768, ! 346, 380, 835,-32768,-32768, 1438, 56,-32768, 56,-32768, ! 2862,-32768, 183, 146,-32768,-32768, 1438,-32768,-32768, 1522, ! -32768, 1764,-32768,-32768,-32768, 1407, 3711,-32768,-32768,-32768, ! -32768, 743, 2862, 746,-32768, 765,-32768,-32768,-32768, 362, ! -32768, 328, 767,-32768,-32768,-32768, 769, 817, 1136, 91, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 284,-32768,-32768, ! 770, 92, 92, 3774, 2862, 406, 542, 542,-32768,-32768, ! 749,-32768,-32768, 757,-32768,-32768, 3738, 2862,-32768, 774, ! 1764,-32768,-32768, 2862,-32768,-32768, 764,-32768, 2862, 816, ! 386,-32768, 488, 389,-32768, 626, 2862, 797,-32768, 801, ! 2862, 1270,-32768,-32768,-32768,-32768, 2862,-32768,-32768, 479, ! -32768,-32768,-32768,-32768,-32768, 3774,-32768,-32768,-32768,-32768, ! 3738,-32768,-32768, 3756,-32768, 46, 103,-32768, 861,-32768, ! 861, 781, 2862, 852, 2606, 790,-32768,-32768,-32768,-32768, ! -32768, 792, 809,-32768,-32768, 868, 812,-32768,-32768,-32768, ! -32768, 800,-32768,-32768,-32768,-32768, 813,-32768,-32768,-32768, ! -32768, 814,-32768, 815, 64, 794,-32768,-32768,-32768,-32768, ! -32768, 2862,-32768,-32768,-32768, 2862, 868, 824, 868,-32768, ! -32768,-32768, 825,-32768, 810, 67,-32768,-32768, 664, 664, ! -32768,-32768,-32768, 550, 827,-32768,-32768, 2862, 354, 282, ! -32768, 829, 830, 550,-32768,-32768, 354,-32768,-32768, 897, ! 913,-32768 }; static const short yypgoto[] = {-32768, ! -32768,-32768,-32768, 83, -388,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 112,-32768, -56, 491, -230, 515,-32768,-32768, ! -80, 535,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -303, ! -32768, -295, 582,-32768,-32768, 71, 145, -52, -689, 2, ! 833,-32768, 235, 10, -6, -194, 629, 148, -273, -611, ! -70, -193, -134,-32768,-32768,-32768, 211, 0, -19,-32768, ! 500,-32768, 234,-32768, -490,-32768, 128,-32768, -638,-32768, ! -32768, 216,-32768,-32768,-32768,-32768,-32768,-32768, -69, -139, ! -519, 33,-32768,-32768,-32768, -42,-32768,-32768,-32768,-32768, ! -32768, 441, -45,-32768, 579, 454, 243, 577, 456, -78, ! -32768, -115, -178, -181, -204,-32768,-32768,-32768,-32768,-32768, ! -32768, -269,-32768,-32768, -557, 25,-32768,-32768, 539, -478, ! -32768, 299,-32768,-32768, -563,-32768,-32768,-32768,-32768, -58, ! -482, 27, -722, -270, -260,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -854, -11, ! -32768, -9,-32768, 529,-32768, -367,-32768, 518, 520, 373, ! -298,-32768,-32768,-32768,-32768, 4,-32768, 931,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, -1, -4, -380,-32768, 394,-32768, 306, 150, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, -292,-32768,-32768, ! -32768, 154, 396,-32768,-32768,-32768,-32768, -47, 691,-32768, ! -32768, 457,-32768, 163, 468,-32768, 581, 586, -138,-32768, ! -136,-32768,-32768, 285, 397,-32768,-32768,-32768,-32768,-32768, ! -32768, 635,-32768,-32768,-32768 }; ! #define YYLAST 3830 static const short yytable[] = { 124, 141, 36, 36, 32, 32, 42, 42, 414, 53, 54, 55, 33, 33, 209, 212, 344, 92, 70, 181, 70, ! 447, 337, 72, 446, 229, 230, 86, 195, 354, 289, ! 80, 233, 88, 92, 92, 92, 237, 631, 305, 405, ! 306, 36, 242, 32, 356, 42, 473, 471, 220, 225, ! 526, 33, 557, 476, 278, 832, 643, 670, 553, 321, ! 92, 462, 70, 81, 338, 184, 70, 742, 92, 188, ! 649, 781, -113, 741, -329, 804, 80, -330, 14, 752, ! 416, 463, 208, 272, 80, 50, -331, 926, -332, 185, ! 219, 886, 892, 147, 301, -1, -35, 963, 198, 199, ! 374, 681, 415, 16, 802, 957, 59, 60, 974, 192, ! 186, 770, 771, -2, 696, 320, 697, 213, 59, 60, ! 291, 292, 293, 982, 99, 927, 705, 63, 344, 148, ! 67, 68, 14, 187, 71, 56, 63, 74, 521, 518, ! 723, 644, 328, 958, 288, 16, 975, 414, 522, 94, ! 96, 98, 57, 887, 575, -309, 914, -113, -310, 742, ! 541, 378, 354, 863, 413, 741, 382, -311, 383, -312, ! 197, 220, 893, 58, 61, 14, 83, 85, 356, 62, ! 87, 371, 661, 59, 60, 190, 61, 858, 92, 93, ! 80, 62, 146, 208, 80, 939, 405, 467, 89, 92, ! 90, 470, 780, 208, 143, 469, 198, 199, 871, 787, ! 524, 789, 14, 219, 406, 555, 556, 528, 82, 232, ! 428, -34, 903, 319, 221, 935, 357, 323, 16, 420, ! -498, 964, 59, 60, 813, 422, 192, 496, 220, 971, ! 224, 425, 618, 621, 624, 627, 426, 629, 847, 848, ! 571, 61, 619, 622, 625, 628, 62, 294, 651, 298, ! 59, 60, 143, -181, -181, 989, 572, 226, 92, 755, ! 761, 75, 202, 228, 642, 318, 231, 582, 361, 288, ! 59, 60, 583, 300, 288, 14, 75, 666, 492, 475, ! 59, 60, 287, 309, 310, 854, 313, 314, 14, 189, ! 61, 51, 52, 148, 70, 62, 860, 437, 855, 779, ! 856, 239, 483, 14, 485, 95, 92, 240, 198, 199, ! 143, 633, 203, 243, 75, 36, 634, 833, 61, 502, ! 75, 204, 244, 62, 870, 182, 208, 667, 362, 208, ! 208, 193, 16, 97, 205, 194, 668, 286, 61, 241, ! 520, 14, 379, 62, 609, 548, 183, 14, 61, 757, ! 357, 983, 272, 62, 75, 202, 984, 531, 75, 319, ! 143, 273, 318, 323, 244, 673, 279, 715, 220, 402, ! 403, 76, 339, 282, 668, 286, 340, 143, 307, 347, ! 77, 14, 143, 194, 143, 14, 580, 345, 346, 305, ! 581, 306, 584, 746, 311, 976, 977, 317, 75, 202, ! 14, 606, 615, 785, 288, 203, 616, 36, 435, 76, ! 597, 288, 599, 837, 204, 324, 852, 838, 77, 36, ! 340, 539, 36, 70, 284, 14, 552, 205, 350, 540, ! 36, 351, 559, 285, 286, 86, 143, 763, 75, 202, ! 560, 88, 59, 60, 520, 520, 623, 520, 587, 203, ! 853, 672, 676, 416, 194, 841, 908, 571, 204, 910, ! 340, 849, 719, 194, 359, 14, 362, 969, 970, 318, ! 367, 205, 368, 572, 369, 768, 715, 791, 380, 75, ! 666, 775, -83, 318, 345, 346, 423, 424, 479, 203, ! 481, 407, 14, 287, 143, 59, 60, 408, 204, 785, ! 412, 468, 299, 525, 197, 427, 14, -172, 429, 508, ! 61, 205, 263, 264, 265, 62, 284, -172, 75, 198, ! 199, 692, 318, 86, 694, 285, 286, 294, 430, 88, ! 667, 432, 36, 438, 539, -496, 564, 565, 566, 668, ! 286, 442, 540, 86, 472, 14, 567, 80, 102, 88, ! 443, 478, 197, 524, 528, 434, 423, 424, -172, 484, ! 524, 528, -172, 61, 737, 459, 669, 674, 62, 673, ! 36, 143, 460, 617, 620, 558, 626, 212, 668, 286, ! 656, 477, 143, 764, 764, 577, 578, 923, 362, 87, ! 466, 564, 565, 566, 770, 771, 759, 760, 480, 671, ! 675, 653, 588, 929, 782, 930, 769, 486, 564, 565, ! 566, 776, 487, 564, 565, 566, 794, 794, 762, 494, ! 36, 503, 739, 839, 745, 495, 599, 143, 669, 498, ! 740, 246, 248, 499, 220, 500, 501, 636, 506, 92, ! 532, 507, 197, 536, 92, -172, 208, 80, 36, 527, ! 559, 550, 208, 208, 278, -172, 737, 674, 560, 554, ! 979, 748, 574, 812, 576, 579, 36, 817, 591, 344, ! 987, 594, 208, 639, 80, 216, 217, 87, 198, 199, ! 656, 9, 10, 11, 592, 793, 208, 600, 601, 604, ! 192, 613, 329, 657, 658, 491, -172, 87, 630, 632, ! -172, 635, 581, 638, 851, 663, 664, 656, 665, 287, ! 259, 260, 261, 262, 263, 264, 265, 722, 70, 70, ! 683, 685, 72, 86, 686, 648, 680, 682, 695, 88, ! 220, 717, 736, 701, 36, 702, 739, 718, 745, 644, ! 873, 874, 756, 275, 740, -32, 867, 798, 329, 754, ! 799, 5, 6, 7, 8, 366, 800, 669, 669, 9, ! 10, 11, -33, 92, 674, 674, 764, 823, 381, 824, ! 825, 826, 827, 384, 385, 13, 808, 14, 390, 391, ! 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, ! 319, 323, 809, 558, 810, 815, 16, 319, 323, 143, ! 698, 699, 906, 818, 700, 819, 796, 840, 845, 208, ! 912, 80, 846, 866, 916, 623, 868, 869, 22, 877, ! 922, 881, 882, 24, 736, 898, 891, 669, 899, 784, ! 216, 217, 814, -518, 905, 208, 9, 10, 11, 261, ! 262, 263, 264, 265, 876, 902, 932, 907, 934, 913, ! 931, 329, 623, 915, -357, -357, -357, -357, 933, 938, ! 748, 942, -357, -357, -357, 943, 944, 956, 959, 951, ! 772, 773, 774, 820, 822, 777, 778, 87, -357, 973, ! 960, 961, 948, 953, 955, 934, 991, 266, 267, 965, ! 268, 269, 270, 271, 967, 972, 792, 981, 985, -357, ! 986, 795, 992, 464, 36, 421, 739, 535, 745, 214, ! 783, 934, 504, 505, 740, 533, 788, 862, 803, 605, ! 5, -357, 7, 140, 598, 482, -357, 790, 9, 10, ! 11, 489, 603, 940, 753, 966, -112, 941, 523, 968, ! 546, 529, 547, 679, 13, 73, 660, 834, 835, 836, ! 274, 662, -334, -334, -334, -334, -334, -334, -334, 767, ! -334, -334, -334, -334, -334, 16, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, ! -334, -334, -334, -334, -334, 897, 895, 22, 436, 641, ! 889, 805, 24, -334, 859, 637, -334, 720, -334, 537, ! 497, -334, -334, -334, 538, 0, 0, -334, -334, 0, ! 602, 0, -334, -334, 215, 216, 217, -334, 0, -334, ! -334, 9, 10, 11, -334, -334, 0, 614, -334, 0, ! -334, 275, -334, -334, 0, -334, 0, 0, 0, 14, ! 0, 0, 510, 0, -357, -357, -357, -357, -357, -357, ! -357, 0, -357, -357, -357, -357, -357, 900, -357, -357, ! -357, -357, -357, -357, -357, -357, -357, -357, -357, -357, ! -357, -357, -357, 0, -357, -357, -357, 258, 259, 260, ! 261, 262, 263, 264, 265, -357, 0, 0, -357, 0, ! -357, 0, 0, -357, -357, -357, 0, 0, 0, -357, ! -357, 924, 0, 0, -357, -357, 0, 928, 0, -357, ! 0, -357, -357, 690, 0, 0, -357, -357, 0, 0, ! -357, 0, -357, 0, -357, -357, 883, -357, -336, -336, ! 0, 708, 0, -336, -336, 0, -336, 0, 0, 0, ! -336, 0, -336, -336, -336, -336, -336, -336, -336, -336, ! -336, -336, -336, 0, -336, 0, -336, 0, -336, -336, ! -336, 0, 0, 0, 0, 0, 0, 0, 0, -336, ! 0, 0, -336, 0, 0, 0, 0, -336, -336, -336, ! 0, 0, 0, -336, -336, 0, 0, 0, -336, -336, ! 0, 0, 0, -336, 0, -336, -336, 0, 0, 0, ! -336, -336, 0, 0, -336, 0, -336, 0, -336, -336, ! 0, -336, 0, 0, 0, 0, 0, 690, 0, 0, ! 0, 352, 0, 0, 5, 0, 7, 140, 0, 0, ! 0, 0, 9, 10, 11, 0, 0, 0, 708, 0, ! 0, 0, 0, 0, 0, 806, 0, 0, 13, 0, ! 807, 15, 0, 0, 0, 0, 0, 0, 0, 0, ! 917, 0, -364, -364, 0, 0, 0, -364, -364, 16, ! -364, 0, 0, 0, -364, 0, -364, -364, -364, -364, ! -364, -364, -364, -364, -364, -364, -364, 844, -364, 0, ! -364, 22, -364, -364, -364, 0, 24, 0, 0, 0, ! 0, 353, -268, -364, 0, 0, -364, 0, 0, 0, ! 708, -364, -364, -364, 0, 857, 0, -364, -364, 0, ! 0, 708, -364, -364, 708, 0, 708, -364, 0, -364, ! -364, 0, 0, 0, -364, -364, 0, 0, -364, 0, ! -364, 0, -364, -364, 234, -364, 100, 5, 0, 7, ! 140, 101, 102, 0, 103, 9, 10, 11, 255, 256, ! 257, 258, 259, 260, 261, 262, 263, 264, 265, 896, ! 0, 13, 104, 0, 15, 0, 105, 106, 107, 0, ! 0, 0, 901, 0, 0, 708, 0, 108, 904, 0, ! 109, 0, 16, 0, 0, 110, 111, 112, 0, 0, ! 0, 113, 114, 0, 0, 0, 115, 116, 0, 0, ! 0, 117, 0, 118, 22, 0, 0, 0, 119, 24, ! 0, 0, 120, 0, 0, 0, 121, 122, 703, 235, ! 704, 60, 0, 0, 0, 101, 102, 251, 103, 252, ! 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, ! 263, 264, 265, 0, 0, 0, 104, 0, 15, 0, ! 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, ! 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, ! 111, 112, 0, 0, 0, 113, 114, 0, 0, 705, ! 115, 116, 0, 0, 0, 117, 0, 118, 61, 0, ! 0, 0, 119, 62, 0, 0, 120, 0, 0, -200, ! 121, 122, 703, 706, 704, 60, 0, 0, 0, 101, ! 102, 0, 103, 253, 254, 255, 256, 257, 258, 259, ! 260, 261, 262, 263, 264, 265, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, ! 114, 0, 0, 705, 115, 116, 0, 0, 0, 117, ! 0, 118, 61, 0, 0, 0, 119, 62, 0, 0, ! 120, 0, 0, -265, 121, 122, 703, 706, 100, 0, ! 0, 0, 0, 101, 102, 0, 103, 254, 255, 256, ! 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, ! 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, ! 107, 0, 0, 0, 0, -213, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, ! 0, 0, 0, 113, 114, 0, 0, -213, 115, 116, ! 0, 0, 0, 117, 0, 118, 0, 0, 0, 0, ! 119, 0, 0, 0, 120, 688, 0, 100, 121, 122, ! 0, 706, 101, 102, 0, 103, 256, 257, 258, 259, ! 260, 261, 262, 263, 264, 265, 0, 0, 0, 0, ! 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, ! 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, ! 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, ! 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, ! 0, 0, 117, 0, 118, 0, 0, 0, 0, 119, ! 0, 0, 0, 120, 703, 0, 100, 121, 122, 0, ! 689, 101, 102, 0, 103, 4, 0, -125, 5, 6, ! 7, 8, 0, 0, 0, 0, 9, 10, 11, 0, ! 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, ! 0, 0, 13, 0, 14, 0, 0, 108, 0, 0, ! 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, ! 0, 113, 114, 16, 0, 0, 115, 116, -125, 0, ! 0, 117, 0, 118, 0, 0, 0, -125, 119, 0, ! 0, 0, 120, 0, 0, 22, 121, 122, 196, 706, ! 24, -28, -28, -28, -28, 27, 0, 0, 0, -28, ! -28, -28, 257, 258, 259, 260, 261, 262, 263, 264, ! 265, 0, 0, 0, 197, -28, 0, -172, 348, 0, ! 0, -24, -24, -24, -24, 0, 0, -172, 0, -24, ! -24, -24, 5, 89, 7, 90, -28, 0, 0, 0, ! 9, 10, 11, 0, 197, -24, 0, -172, 0, 0, ! 198, 199, 0, 0, 0, 0, 13, -172, -28, 0, ! 0, 0, 0, -28, 0, 0, -24, 0, -172, 0, ! 0, 0, -172, -28, 0, 0, 0, 16, 0, 342, ! 198, 199, -20, -20, -20, -20, 0, 0, -24, 0, ! -20, -20, -20, -24, 0, 0, 0, 0, -172, 22, ! 0, 0, -172, -24, 24, 197, -20, 0, -172, 684, ! 329, 0, 0, -116, -116, -116, -116, 0, -172, -116, ! 0, -116, -116, -116, 0, 0, 0, -20, 329, 0, ! 0, -520, -520, -520, -520, 0, 0, -116, 0, -520, ! -520, -520, 0, 0, 0, 0, 0, 0, 0, -20, ! 0, 0, 0, 0, -20, -520, 0, -520, -116, -172, ! 100, 0, 0, -172, -20, 101, 102, 0, 103, 0, ! 0, 0, 0, 0, 0, 0, -520, 0, 0, 0, ! -116, 0, 0, 0, 0, -116, 104, 0, 15, 0, ! 105, 106, 107, 0, 0, -116, 0, 0, -520, 0, ! 0, 108, 0, -520, 109, 0, 0, 0, 0, 110, ! 111, 112, 0, -520, 0, 113, 114, 0, 0, 0, ! 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, ! 0, 103, 119, 0, 0, 0, 120, 0, 0, 0, ! 121, 122, 0, 0, 327, 0, 0, 0, 0, 104, ! 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, ! 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, ! 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, ! 0, 0, 0, 121, 122, 0, 0, 419, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, 0, 0, 0, 121, 122, 0, 0, ! 474, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, 0, 0, 0, 121, ! 122, 0, 0, 530, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, ! 0, 0, 115, 116, 0, 0, 0, 117, 0, 118, ! 0, 0, 0, 0, 119, 0, 0, 0, 120, 0, ! 0, 0, 121, 122, 0, 0, 850, 704, 725, 6, ! 7, 8, 101, 102, 0, 103, 9, 10, 11, 0, ! 0, 0, 0, 0, 0, 726, 727, 728, 729, 730, ! 731, 732, 13, 104, 14, 15, 0, 105, 106, 107, ! 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, ! 0, 109, 0, 16, 0, 0, 110, 111, 112, 0, ! 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, ! 0, 0, 117, 0, 118, 733, 704, 60, 0, 119, ! 734, 101, 102, 120, 103, 735, 0, 121, 122, 0, ! 644, 0, 0, 0, 726, 727, 728, 729, 730, 731, ! 732, 0, 104, 0, 15, 0, 105, 106, 107, 0, ! 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, ! 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, ! 0, 113, 114, 0, 100, 0, 115, 116, 0, 101, ! 102, 117, 103, 118, 61, 0, 0, 0, 119, 62, ! 0, 0, 120, 0, 735, 0, 121, 122, 0, 644, ! 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, ! 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, ! 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, ! 114, 0, 0, 0, 115, 116, 0, 0, 0, 117, ! 0, 118, 0, 0, 0, 0, 119, 0, 0, 0, ! 120, 0, 0, 0, 121, 122, 0, 491, 149, 150, ! 0, 151, 152, 0, 0, 0, 153, 154, 155, 156, ! 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, ! 167, 168, 169, 170, 171, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 172, 100, 5, ! 6, 7, 8, 101, 102, 0, 103, 9, 10, 11, ! 5, 6, 7, 8, 0, 0, 0, 0, 9, 10, ! 11, 0, 0, 13, 104, 14, 15, 0, 105, 106, ! 107, 174, 0, 0, 13, 0, 14, 0, 0, 108, ! 303, 0, 109, 0, 16, 0, 0, 110, 111, 112, ! 0, 0, 0, 113, 114, 16, 0, 0, 115, 116, ! 0, 0, 0, 117, 0, 118, 22, 0, 0, 0, ! 119, 24, 0, 0, 120, 0, 0, 22, 121, 122, ! 100, 5, 24, 7, 140, 101, 102, 84, 103, 9, ! 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 13, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 16, 0, 0, 110, ! 111, 112, 0, 0, 0, 113, 114, 0, 100, 0, ! 115, 116, 0, 101, 102, 117, 103, 118, 22, 0, ! 0, 0, 119, 24, 0, 0, 120, 0, 0, 0, ! 121, 122, 0, 0, 104, 0, 15, 0, 105, 106, ! 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, ! 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, ! 0, 0, 0, 113, 114, 0, 100, 0, 115, 116, ! 0, 101, 102, 117, 103, 118, 370, 0, 0, 0, ! 119, 0, 0, 0, 120, 0, 0, 0, 121, 122, ! 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, ! 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, ! 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, ! 0, 113, 114, 0, 100, 0, 115, 116, 0, 101, ! 102, 117, 103, 118, 0, 0, 0, 0, 119, 0, ! 0, 0, 120, 0, 811, 0, 121, 122, 0, 0, ! 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, ! 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, ! 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, ! 114, 0, 100, 0, 115, 116, 0, 101, 102, 117, ! 103, 118, 0, 0, 0, 0, 119, 0, 0, 0, ! 120, 0, 0, 0, 121, 122, 0, 0, 104, 0, ! 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, ! 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, ! 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, ! 100, 0, 245, 116, 0, 101, 102, 117, 103, 118, ! 0, 0, 0, 0, 119, 0, 0, 0, 120, 0, ! 0, 0, 121, 122, 0, 0, 104, 0, 15, 0, ! 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, ! 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, ! 111, 112, 0, 0, 0, 113, 114, 0, 534, 0, ! 247, 116, 0, 101, 102, 117, 103, 118, 0, 0, ! 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, ! 121, 122, 0, 0, 104, 0, 15, 0, 105, 106, ! 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, ! 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, ! 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, ! 0, 0, 0, 117, 0, 118, 0, 0, 0, 0, ! 119, 0, 0, 0, 120, 0, 0, 569, 121, 122, ! 5, 0, 7, 140, 0, 0, 0, 0, 9, 10, ! 11, 0, 0, 0, 569, 0, 0, 5, 0, 7, ! 140, 0, 0, 0, 13, 9, 10, 11, 0, 0, ! 5, 0, 7, 283, 0, 0, 0, 0, 9, 10, ! 11, 13, 0, 0, 0, 16, 0, 0, 0, 0, ! 0, 0, 0, 4, 13, -125, 5, 6, 7, 8, ! 0, 0, 16, 0, 9, 10, 11, 22, -472, -472, ! -472, 0, 24, 0, 0, 16, 0, 570, -472, 12, ! 13, 0, 14, 15, 22, -471, -471, -471, 0, 24, ! 0, 0, 0, 0, 570, -471, 0, 22, 0, 0, ! 0, 16, 24, 0, 17, 18, -125, -277, -277, 0, ! 0, 0, 0, 0, 0, -125, 0, 19, 20, 21, ! 0, 0, 0, 22, 0, 0, 0, 23, 24, 25, ! 26, 0, 4, 27, -125, 5, 6, 7, 8, 0, ! 0, 0, 0, 9, 10, 11, 5, 6, 7, 8, ! 0, 0, 0, 0, 9, 10, 11, 0, 0, 13, ! 448, 14, 449, 5, 6, 7, 8, 0, 0, 450, ! 13, 9, 10, 11, 0, 0, 0, 0, 0, 0, ! 16, 0, 0, 555, 556, -125, 0, 13, 0, 14, ! 0, 16, 448, 0, -125, 5, 6, 7, 8, 0, ! 0, 450, 22, 9, 10, 11, 0, 24, 16, 0, ! 0, 0, 27, 22, 0, 0, 0, 0, 24, 13, ! 0, 14, 0, 5, 6, 7, 8, 0, 0, 0, ! 22, 9, 10, 11, 0, 24, 0, 0, 0, -417, ! 16, 0, 0, 0, 0, 0, 0, 13, 0, 14, ! 0, 5, 6, 7, 8, 0, 0, 0, 0, 9, ! 10, 11, 22, 0, 0, 0, 0, 24, 16, 0, ! 0, -417, 0, 0, 0, 13, 352, 14, 0, 5, ! 0, 7, 140, 0, 0, 0, 0, 9, 10, 11, ! 22, 0, 0, 0, 0, 24, 16, 0, 0, 0, ! 640, 0, 0, 13, 0, 0, 15, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, ! 0, 0, 0, 24, 16, 249, 250, 251, 821, 252, ! 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, ! 263, 264, 265, 0, 149, 150, 22, 151, 152, 0, ! 0, 24, 153, 154, 155, 156, 157, 158, 159, 160, ! 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, ! 171, 490, 0, 0, 0, 0, 149, 150, 0, 151, ! 152, 0, 0, 172, 153, 154, 155, 156, 157, 158, ! 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, ! 169, 170, 171, 0, 173, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 373, 0, 174, 149, 150, ! 0, 151, 152, 0, 0, 0, 153, 154, 155, 156, ! 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, ! 167, 168, 169, 170, 171, 0, 0, 0, 0, 174, ! 149, 150, 0, 151, 152, 0, 0, 172, 153, 154, ! 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, ! 165, 166, 167, 168, 169, 170, 171, 5, 0, 7, ! 283, 0, 0, 0, 0, 9, 10, 11, 0, 608, ! 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 13, 0, 14, 0, 5, 6, 7, 8, 0, ! 0, 450, 0, 9, 10, 11, 5, 6, 7, 8, ! 0, 0, 16, 174, 9, 10, 11, 284, 0, 13, ! 0, 14, 0, 0, 0, 0, 285, 286, 0, 0, ! 13, 0, 14, 0, 22, 5, 6, 7, 8, 24, ! 16, 678, 0, 9, 10, 11, 5, 0, 7, 283, ! 0, 16, 0, 0, 9, 10, 11, 0, 0, 13, ! 0, 14, 22, 0, 0, 0, 0, 24, 0, 0, ! 13, 0, 0, 22, 0, 0, 0, 0, 24, 0, ! 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 864, 16, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 22, 0, 0, 0, 0, 24, 0, 0, ! 0, 0, 0, 22, 0, 0, 0, 0, 24, 249, ! 250, 251, 865, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 14, 0, 0, 0, 0, 0, 0, 0, 0, 249, 250, 251, 0, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, ! 262, 263, 264, 265, 249, 250, 251, 925, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, ! 264, 265, 249, 250, 251, 0, 252, 253, 254, 255, ! 256, 257, 258, 259, 260, 261, 262, 263, 264, 265 }; static const short yycheck[] = { 56, 57, 2, 3, 2, 3, 2, 3, 281, 9, 10, 11, 2, 3, 83, 85, 209, 36, 22, 66, 24, ! 324, 203, 24, 316, 105, 106, 33, 80, 223, 145, ! 31, 112, 33, 53, 54, 55, 115, 520, 177, 270, ! 177, 42, 123, 42, 223, 42, 345, 343, 91, 95, ! 418, 42, 441, 349, 135, 745, 1, 577, 439, 194, ! 80, 331, 67, 31, 204, 67, 71, 631, 88, 71, ! 549, 683, 1, 631, 1, 714, 77, 1, 30, 643, ! 285, 10, 83, 9, 85, 3, 1, 42, 1, 42, ! 91, 1, 1, 49, 173, 0, 42, 952, 63, 64, ! 239, 584, 284, 49, 40, 42, 3, 4, 42, 77, ! 63, 63, 64, 0, 597, 80, 599, 85, 3, 4, ! 5, 6, 7, 978, 42, 80, 62, 16, 322, 85, ! 19, 20, 30, 86, 23, 63, 25, 26, 409, 409, ! 623, 86, 199, 80, 145, 49, 80, 421, 409, 38, ! 39, 40, 63, 63, 80, 82, 879, 86, 82, 723, ! 430, 240, 357, 802, 280, 723, 245, 82, 247, 82, ! 27, 214, 81, 63, 71, 30, 32, 33, 357, 76, ! 33, 238, 563, 3, 4, 74, 71, 42, 208, 86, ! 191, 76, 63, 194, 195, 918, 427, 337, 5, 219, ! 7, 341, 681, 204, 57, 340, 63, 64, 820, 692, ! 415, 694, 30, 214, 271, 52, 53, 422, 81, 108, ! 299, 42, 861, 191, 69, 915, 223, 195, 49, 286, ! 67, 954, 3, 4, 54, 288, 204, 376, 281, 962, ! 86, 80, 513, 514, 515, 516, 85, 517, 768, 769, ! 445, 71, 513, 514, 515, 516, 76, 146, 551, 148, ! 3, 4, 115, 81, 82, 988, 445, 86, 288, 650, ! 659, 3, 4, 86, 544, 7, 63, 80, 1, 280, ! 3, 4, 85, 172, 285, 30, 3, 4, 369, 346, ! 3, 4, 145, 182, 183, 786, 185, 186, 30, 81, ! 71, 81, 82, 85, 309, 76, 797, 309, 787, 677, ! 789, 63, 358, 30, 360, 86, 336, 63, 63, 64, ! 173, 80, 54, 80, 3, 326, 85, 80, 71, 386, ! 3, 63, 85, 76, 817, 42, 337, 54, 227, 340, ! 341, 81, 49, 86, 76, 85, 63, 64, 71, 63, ! 409, 30, 241, 76, 493, 434, 63, 30, 71, 652, ! 357, 80, 9, 76, 3, 4, 85, 424, 3, 337, ! 223, 79, 7, 341, 85, 54, 80, 608, 421, 268, ! 269, 54, 81, 80, 63, 64, 85, 240, 42, 81, ! 63, 30, 245, 85, 247, 30, 81, 63, 64, 538, ! 85, 538, 461, 634, 86, 969, 970, 81, 3, 4, ! 30, 490, 81, 687, 415, 54, 85, 418, 307, 54, ! 479, 422, 481, 81, 63, 63, 81, 85, 63, 430, ! 85, 430, 433, 438, 54, 30, 438, 76, 63, 430, ! 441, 82, 441, 63, 64, 452, 299, 42, 3, 4, ! 441, 452, 3, 4, 513, 514, 515, 516, 465, 54, ! 81, 577, 578, 668, 85, 758, 81, 662, 63, 81, ! 85, 770, 611, 85, 82, 30, 365, 960, 961, 7, ! 80, 76, 80, 662, 80, 667, 717, 42, 81, 3, ! 4, 673, 42, 7, 63, 64, 63, 64, 354, 54, ! 356, 80, 30, 356, 357, 3, 4, 32, 63, 783, ! 80, 80, 63, 80, 27, 63, 30, 30, 80, 408, ! 71, 76, 54, 55, 56, 76, 54, 40, 3, 63, ! 64, 590, 7, 540, 593, 63, 64, 426, 81, 540, ! 54, 10, 543, 80, 543, 67, 72, 73, 74, 63, ! 64, 86, 543, 560, 344, 30, 82, 558, 9, 560, ! 80, 351, 27, 768, 769, 63, 63, 64, 81, 359, ! 775, 776, 85, 71, 631, 87, 577, 578, 76, 54, ! 581, 434, 81, 513, 514, 441, 516, 658, 63, 64, ! 558, 71, 445, 663, 664, 451, 452, 890, 487, 452, ! 40, 72, 73, 74, 63, 64, 654, 655, 81, 577, ! 578, 82, 465, 909, 685, 911, 669, 40, 72, 73, ! 74, 674, 85, 72, 73, 74, 696, 697, 82, 42, ! 631, 42, 631, 82, 631, 80, 695, 490, 639, 80, ! 631, 127, 128, 80, 687, 80, 80, 536, 80, 669, ! 80, 87, 27, 80, 674, 30, 657, 658, 659, 87, ! 659, 86, 663, 664, 745, 40, 723, 668, 659, 67, ! 974, 639, 67, 730, 80, 80, 677, 736, 40, 873, ! 984, 80, 683, 539, 685, 6, 7, 540, 63, 64, ! 658, 12, 13, 14, 87, 696, 697, 82, 82, 82, ! 668, 42, 1, 559, 560, 86, 81, 560, 82, 87, ! 85, 80, 85, 81, 771, 571, 572, 685, 81, 572, ! 50, 51, 52, 53, 54, 55, 56, 616, 733, 734, ! 586, 587, 734, 740, 587, 80, 3, 81, 85, 740, ! 783, 42, 631, 82, 745, 80, 745, 87, 745, 86, ! 820, 822, 67, 82, 745, 42, 813, 42, 1, 648, ! 82, 4, 5, 6, 7, 231, 85, 768, 769, 12, ! 13, 14, 42, 793, 775, 776, 846, 15, 244, 17, ! 18, 19, 20, 249, 250, 28, 42, 30, 254, 255, ! 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, ! 768, 769, 81, 659, 81, 7, 49, 775, 776, 662, ! 600, 601, 869, 81, 604, 81, 705, 67, 42, 820, ! 877, 822, 85, 81, 881, 884, 81, 63, 71, 63, ! 887, 63, 16, 76, 723, 87, 67, 838, 82, 5, ! 6, 7, 731, 86, 81, 846, 12, 13, 14, 52, ! 53, 54, 55, 56, 822, 82, 913, 42, 915, 63, ! 80, 1, 921, 63, 4, 5, 6, 7, 17, 80, ! 838, 80, 12, 13, 14, 67, 9, 63, 85, 80, ! 670, 671, 672, 739, 740, 675, 676, 740, 28, 80, ! 949, 950, 81, 81, 81, 952, 0, 58, 59, 956, ! 61, 62, 63, 64, 81, 81, 696, 81, 80, 49, ! 81, 701, 0, 332, 915, 287, 915, 427, 915, 87, ! 686, 978, 388, 389, 915, 426, 693, 800, 713, 489, ! 4, 71, 6, 7, 481, 357, 76, 695, 12, 13, ! 14, 365, 487, 919, 646, 957, 86, 921, 410, 959, ! 433, 423, 433, 581, 28, 25, 561, 747, 748, 749, ! 1, 568, 3, 4, 5, 6, 7, 8, 9, 664, ! 11, 12, 13, 14, 15, 49, 17, 18, 19, 20, ! 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, ! 31, 32, 33, 34, 35, 846, 843, 71, 308, 543, ! 838, 717, 76, 44, 794, 538, 47, 611, 49, 429, ! 376, 52, 53, 54, 429, -1, -1, 58, 59, -1, ! 486, -1, 63, 64, 5, 6, 7, 68, -1, 70, ! 71, 12, 13, 14, 75, 76, -1, 503, 79, -1, ! 81, 82, 83, 84, -1, 86, -1, -1, -1, 30, ! -1, -1, 1, -1, 3, 4, 5, 6, 7, 8, ! 9, -1, 11, 12, 13, 14, 15, 857, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, 30, 31, -1, 33, 34, 35, 49, 50, 51, ! 52, 53, 54, 55, 56, 44, -1, -1, 47, -1, ! 49, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, 901, -1, -1, 63, 64, -1, 907, -1, 68, ! -1, 70, 71, 589, -1, -1, 75, 76, -1, -1, ! 79, -1, 81, -1, 83, 84, 1, 86, 3, 4, ! -1, 607, -1, 8, 9, -1, 11, -1, -1, -1, ! 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, -1, 29, -1, 31, -1, 33, 34, ! 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, ! -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, ! -1, -1, -1, 58, 59, -1, -1, -1, 63, 64, ! -1, -1, -1, 68, -1, 70, 71, -1, -1, -1, ! 75, 76, -1, -1, 79, -1, 81, -1, 83, 84, ! -1, 86, -1, -1, -1, -1, -1, 693, -1, -1, ! -1, 1, -1, -1, 4, -1, 6, 7, -1, -1, ! -1, -1, 12, 13, 14, -1, -1, -1, 714, -1, ! -1, -1, -1, -1, -1, 721, -1, -1, 28, -1, ! 726, 31, -1, -1, -1, -1, -1, -1, -1, -1, ! 1, -1, 3, 4, -1, -1, -1, 8, 9, 49, ! 11, -1, -1, -1, 15, -1, 17, 18, 19, 20, ! 21, 22, 23, 24, 25, 26, 27, 763, 29, -1, ! 31, 71, 33, 34, 35, -1, 76, -1, -1, -1, ! -1, 81, 82, 44, -1, -1, 47, -1, -1, -1, ! 786, 52, 53, 54, -1, 791, -1, 58, 59, -1, ! -1, 797, 63, 64, 800, -1, 802, 68, -1, 70, ! 71, -1, -1, -1, 75, 76, -1, -1, 79, -1, ! 81, -1, 83, 84, 1, 86, 3, 4, -1, 6, ! 7, 8, 9, -1, 11, 12, 13, 14, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 845, ! -1, 28, 29, -1, 31, -1, 33, 34, 35, -1, ! -1, -1, 858, -1, -1, 861, -1, 44, 864, -1, 47, -1, 49, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, -1, -1, -1, 63, 64, -1, -1, ! -1, 68, -1, 70, 71, -1, -1, -1, 75, 76, ! -1, -1, 79, -1, -1, -1, 83, 84, 1, 86, ! 3, 4, -1, -1, -1, 8, 9, 41, 11, 43, ! 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, -1, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, ! -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, -1, -1, 62, ! 63, 64, -1, -1, -1, 68, -1, 70, 71, -1, ! -1, -1, 75, 76, -1, -1, 79, -1, -1, 82, ! 83, 84, 1, 86, 3, 4, -1, -1, -1, 8, ! 9, -1, 11, 44, 45, 46, 47, 48, 49, 50, ! 51, 52, 53, 54, 55, 56, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, -1, -1, 62, 63, 64, -1, -1, -1, 68, ! -1, 70, 71, -1, -1, -1, 75, 76, -1, -1, ! 79, -1, -1, 82, 83, 84, 1, 86, 3, -1, ! -1, -1, -1, 8, 9, -1, 11, 45, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, ! -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, -1, -1, -1, -1, 40, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, 62, 63, 64, ! -1, -1, -1, 68, -1, 70, -1, -1, -1, -1, ! 75, -1, -1, -1, 79, 1, -1, 3, 83, 84, ! -1, 86, 8, 9, -1, 11, 47, 48, 49, 50, ! 51, 52, 53, 54, 55, 56, -1, -1, -1, -1, ! -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, ! -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, ! -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, ! -1, -1, 58, 59, -1, -1, -1, 63, 64, -1, ! -1, -1, 68, -1, 70, -1, -1, -1, -1, 75, ! -1, -1, -1, 79, 1, -1, 3, 83, 84, -1, ! 86, 8, 9, -1, 11, 1, -1, 3, 4, 5, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, ! -1, -1, 29, -1, 31, -1, 33, 34, 35, -1, ! -1, -1, 28, -1, 30, -1, -1, 44, -1, -1, ! 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, 49, -1, -1, 63, 64, 54, -1, ! -1, 68, -1, 70, -1, -1, -1, 63, 75, -1, ! -1, -1, 79, -1, -1, 71, 83, 84, 1, 86, ! 76, 4, 5, 6, 7, 81, -1, -1, -1, 12, ! 13, 14, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, -1, -1, -1, 27, 28, -1, 30, 1, -1, ! -1, 4, 5, 6, 7, -1, -1, 40, -1, 12, ! 13, 14, 4, 5, 6, 7, 49, -1, -1, -1, ! 12, 13, 14, -1, 27, 28, -1, 30, -1, -1, ! 63, 64, -1, -1, -1, -1, 28, 40, 71, -1, ! -1, -1, -1, 76, -1, -1, 49, -1, 81, -1, ! -1, -1, 85, 86, -1, -1, -1, 49, -1, 1, ! 63, 64, 4, 5, 6, 7, -1, -1, 71, -1, ! 12, 13, 14, 76, -1, -1, -1, -1, 81, 71, ! -1, -1, 85, 86, 76, 27, 28, -1, 30, 81, ! 1, -1, -1, 4, 5, 6, 7, -1, 40, 10, ! -1, 12, 13, 14, -1, -1, -1, 49, 1, -1, ! -1, 4, 5, 6, 7, -1, -1, 28, -1, 12, ! 13, 14, -1, -1, -1, -1, -1, -1, -1, 71, ! -1, -1, -1, -1, 76, 28, -1, 30, 49, 81, ! 3, -1, -1, 85, 86, 8, 9, -1, 11, -1, ! -1, -1, -1, -1, -1, -1, 49, -1, -1, -1, ! 71, -1, -1, -1, -1, 76, 29, -1, 31, -1, ! 33, 34, 35, -1, -1, 86, -1, -1, 71, -1, ! -1, 44, -1, 76, 47, -1, -1, -1, -1, 52, ! 53, 54, -1, 86, -1, 58, 59, -1, -1, -1, ! 63, 64, -1, 3, -1, 68, -1, 70, 8, 9, ! -1, 11, 75, -1, -1, -1, 79, -1, -1, -1, ! 83, 84, -1, -1, 87, -1, -1, -1, -1, 29, ! -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, ! -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, ! -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, -1, 63, 64, -1, 3, -1, 68, -1, 70, 8, 9, -1, 11, 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, -1, -1, 87, -1, -1, --- 833,1578 ---- 801, 488, 222, 223, 355, 595, 596, 363, 364, 144, 280, 749, 145, 191, 290, 512, 513, 514, 515, 516, 517, 333, 276, 724, 884, 888, 409, 410, 411, 645, ! 646, 277, 519, 134, 647, 828, 829, 877, 830, 879, ! 334, 465, 919, 885, 920, 921, 831, 918, 878, 963, ! 880, 953, 979, 989, 955, 936, 743, 744, 816, 937, ! 945, 946, 947, 981, 417, 418, 453, 677, 454, 455, ! 456, 325, 326, 457, 458, 509, 135, 43, 64, 44, ! 45, 46, 439, 758, 312, 650, 890, 551, 315, 563, ! 652, 47, 316, 69, 48, 444, 568, 445, 573, 765, ! 766, 49, 65, 302, 545, 66, 308, 549, 440, 441, ! 561, 659, 894, 562, 654, 842, 655, 843, 175, 431, ! 542, 543, 544, 750, 751, 304, 433, 176, 177, 178, ! 179, 180, 610, 611, 716, 612, 372, 136, 238, 493, ! 375, 376, 377, 137, 138, 139 }; ! static const short yypact[] = { 125, ! 133, 3136, 3136, 330,-32768,-32768,-32768,-32768, 119, 119, ! 119, 96, 124, 127,-32768, 283,-32768,-32768, 283, 283, ! -32768, 130, 283, 130, 283, 283,-32768,-32768,-32768,-32768, ! 395, 115, 777, 104,-32768, 119,-32768, 247, 272, 279, ! -32768, 3136,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 119, 119, 119, 2825, 2651, 135,-32768,-32768, ! -32768,-32768,-32768, 41, 3433, 3433, 58, 38,-32768,-32768, ! 130,-32768, 211, 283,-32768,-32768, 395, 235,-32768, 119, ! 1812,-32768, 616,-32768, 395, 104,-32768, 119,-32768,-32768, ! 900,-32768, 138, 140, 138, 143,-32768, 149,-32768,-32768, ! -32768,-32768,-32768,-32768, 2825, 2825, 175, 283,-32768,-32768, ! -32768, 2825,-32768,-32768, 1293,-32768, 178, 186, 194,-32768, ! -32768,-32768, 2825, 197, 204,-32768, 2883, 2941,-32768, 3776, ! 648, 265, 245, 934, 2825,-32768,-32768,-32768,-32768,-32768, ! 293,-32768,-32768, 314, 3565, 109,-32768, 283,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 275, 3664,-32768,-32768,-32768, 2529, 321,-32768,-32768, ! -32768, 283, 283, 327, 283, 283,-32768,-32768,-32768, 311, ! 92, 201,-32768, 616, 395,-32768, 337,-32768, 1981, 475, ! 119,-32768,-32768, 616,-32768, 357,-32768, 119, 766, 365, ! 520, 384, 1842, 900,-32768,-32768,-32768,-32768, 119,-32768, ! 360, 354, 1739,-32768, 366,-32768, 328,-32768,-32768,-32768, ! 2825,-32768,-32768, 359,-32768, 370, 387, 2709, 3465, 3664, ! 283,-32768, 383, 2825, 1293,-32768, 1293,-32768, 2825, 2825, ! 430,-32768,-32768, 2825, 2825, 2825, 2825, 2825, 2825, 2825, ! 2825, 2825, 2825, 2825, 2825,-32768,-32768, 283, 283, 2825, ! 2825,-32768,-32768, 398,-32768, 468, 404,-32768,-32768, 237, ! 630,-32768,-32768,-32768, 237, 2044,-32768, 119,-32768, 526, ! -32768,-32768,-32768,-32768, 226,-32768, 448,-32768, 3664,-32768, ! 434, 427, 509,-32768, 321,-32768, 306, 427, 130, 447, ! -32768, 458, 446, 459,-32768, 458,-32768,-32768, 520,-32768, ! -32768, 525, 520, 548,-32768, 3269,-32768, 460, 478,-32768, ! 1925, 83,-32768,-32768, 530, 119, 453, 264,-32768, 616, ! 616,-32768, 475, 119,-32768, 2107,-32768,-32768, 475, 505, ! 119,-32768,-32768,-32768, 504, 3110, 3367, 138, 119, 138, ! -32768, 562, 519,-32768, 328, 3711,-32768,-32768, 2445,-32768, ! -32768,-32768,-32768, 564, 529, 3465,-32768, 532, 554,-32768, ! 3776, 560, 567, 3776, 3776, 2825, 576, 2825, 2825, 1781, ! 1374, 1264, 840, 1195, 669, 669, 280, 280,-32768,-32768, ! -32768,-32768,-32768, 569, 204, 573,-32768, 283, 1024, 468, ! -32768,-32768,-32768,-32768, 312, 346,-32768, 3316,-32768, 575, ! 630, 237,-32768, 2170, 574, 109, 2999, 585, 3507, 1873, ! -32768,-32768, 3593, 3664,-32768,-32768, 570, 130,-32768, 599, ! 3215,-32768,-32768, 420, 3080, 604, 95, 593,-32768,-32768, ! -32768, 3604,-32768, 595, 389,-32768,-32768, 267,-32768,-32768, ! -32768,-32768,-32768,-32768, 3644,-32768, 365,-32768,-32768, 365, ! -32768, 647,-32768,-32768, 602,-32768, 614,-32768,-32768,-32768, ! -32768,-32768, 613,-32768, 617, 2825, 283, 620, 519, 3664, ! -32768,-32768, 3539,-32768,-32768, 564,-32768,-32768,-32768, 612, ! 612, 658, 2825, 1538, 1616,-32768,-32768,-32768, 405, 478, ! -32768,-32768, 72, 78, 86, 88, 712,-32768, 632,-32768, ! -32768,-32768,-32768, 526,-32768,-32768,-32768, 526,-32768,-32768, ! 649,-32768,-32768, 282, 639, 283,-32768, 2529, 656, 2580, ! -32768,-32768, 3604, 1950, 81,-32768, 653, 659, 81,-32768, ! 458,-32768, 424,-32768,-32768,-32768,-32768, 395, 115, 777, ! 368,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 3677, 661,-32768,-32768,-32768, 1061, 353,-32768,-32768, ! 3633,-32768, 743,-32768,-32768, 672, 3348,-32768, 1649,-32768, ! -32768,-32768,-32768,-32768, 665,-32768,-32768, 665,-32768, 119, ! 119, 3776,-32768, 119, 674, 678, 1402, 2825, 717, 667, ! 3539,-32768,-32768, 1455,-32768, 283,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 2318,-32768,-32768, 2825,-32768,-32768,-32768,-32768, 1061,-32768, ! -32768,-32768, 677,-32768,-32768, 682,-32768, 283,-32768,-32768, ! 698, 458,-32768, 3433, 3433, 189, 616, 395, 3235,-32768, ! 449, 3097, 538, 538,-32768,-32768,-32768, 353, 119, 192, ! 240, 119,-32768, 119, 240, 119, 3316,-32768,-32768,-32768, ! 81,-32768, 616,-32768, 395,-32768, 1155,-32768,-32768, 3776, ! -32768,-32768, 1649,-32768,-32768, 758, 758,-32768,-32768,-32768, ! 119,-32768,-32768, 724, 283,-32768, 744, 3776, 703, 702, ! -32768,-32768, 36, 1570, 204,-32768, 2825,-32768, 717,-32768, ! 2825,-32768, 2387,-32768, 750, 2825, 753, 716, 718, 2767, ! 441, 791, 336, 382,-32768,-32768, 722,-32768, 730, 3329, ! 606,-32768,-32768,-32768, 2569, 304, 192, 240, 119, 428, ! -32768,-32768,-32768,-32768, 492,-32768, 747, 458,-32768,-32768, ! -32768,-32768, 2825, 774, 733,-32768, 733, 857, 1061,-32768, ! 2233,-32768,-32768,-32768, 342, 353,-32768,-32768,-32768,-32768, ! 445, 452, 1155,-32768,-32768, 1402, 81,-32768, 81,-32768, ! 2825,-32768, 191, 146,-32768,-32768, 1402,-32768,-32768, 1486, ! -32768, 1728,-32768,-32768,-32768, 1455, 1343,-32768,-32768,-32768, ! -32768, 738, 2825, 742,-32768, 761,-32768,-32768,-32768, 616, ! -32768, 395,-32768,-32768,-32768,-32768, 764, 814, 1119, 57, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 1061,-32768,-32768, ! 769, 59, 59, 3776, 2825, 538, 588, 588,-32768,-32768, ! 746,-32768,-32768, 757,-32768,-32768, 3738, 2825,-32768, 759, ! 1728,-32768,-32768, 2825,-32768,-32768, 763,-32768, 2825, 798, ! 463,-32768, 488, 486,-32768, 663, 782, 787,-32768, 800, ! 2825, 1209,-32768,-32768,-32768,-32768, 2825,-32768,-32768, 458, ! -32768,-32768,-32768,-32768,-32768, 3776,-32768,-32768,-32768,-32768, ! 3738,-32768,-32768, 3758,-32768, 39, 119,-32768, 475,-32768, ! 475, 2825, 2825, 837, 2569, 785,-32768,-32768,-32768,-32768, ! -32768, 786, 802,-32768,-32768, 861, 805,-32768,-32768,-32768, ! 822, 828,-32768,-32768,-32768,-32768, 829,-32768,-32768,-32768, ! -32768, 835,-32768, 846, 50, 833,-32768,-32768,-32768,-32768, ! -32768,-32768, 2825,-32768,-32768,-32768, 2825, 861, 841, 861, ! -32768,-32768,-32768, 845,-32768, 847, 54,-32768,-32768, 677, ! 677,-32768,-32768,-32768, 548, 850,-32768,-32768, 2825, 265, ! 323,-32768, 848, 851, 548,-32768,-32768, 265,-32768,-32768, ! 933, 936,-32768 }; static const short yypgoto[] = {-32768, ! -32768,-32768,-32768, 102, -388,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 112,-32768, -56, 507, -244, 422,-32768,-32768, ! -67, 618,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -299, ! -32768, -306, 638,-32768,-32768, 116, 145, -52, -690, 2, ! 863,-32768, 258, 10, -6, -201, 684, 148, -273, -621, ! -70, -193, -123,-32768,-32768,-32768, 228, 0, -19,-32768, ! 546,-32768, 281,-32768, -680,-32768, 173,-32768, -660,-32768, ! -32768, 266,-32768,-32768,-32768,-32768,-32768,-32768, -69, -118, ! -526, 33,-32768,-32768,-32768, -42,-32768,-32768,-32768,-32768, ! -32768, 491, -45,-32768, 625, 503, 290, 624, 508, -37, ! -32768, -115, -191, -182, -213,-32768,-32768,-32768,-32768,-32768, ! -32768, -256,-32768,-32768, -566, 71,-32768,-32768, 581, -475, ! -32768, 348,-32768,-32768, -584,-32768,-32768,-32768,-32768,-32768, ! -268, -426, 75, -771, -352, -282,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -856, ! 42,-32768, 43,-32768, 578,-32768, -370,-32768, 566, 579, ! 433, -316,-32768,-32768,-32768,-32768, 4,-32768, 983,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, -1, -4, -351,-32768, 443,-32768, 355, ! 177,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -292,-32768, ! -32768,-32768, 181, 465,-32768,-32768,-32768,-32768, -47, 713, ! -32768,-32768, 497,-32768, 196, 518,-32768, 631, 633, -136, ! -32768, -137,-32768,-32768, 344, 455,-32768,-32768,-32768,-32768, ! -32768,-32768, 687,-32768,-32768,-32768 }; ! #define YYLAST 3832 static const short yytable[] = { 124, 141, 36, 36, 32, 32, 42, 42, 414, 53, 54, 55, 33, 33, 209, 212, 344, 92, 70, 181, 70, ! 337, 354, 72, 446, 447, 405, 86, 195, 473, 289, ! 80, 356, 88, 92, 92, 92, 471, 229, 230, 306, ! 305, 36, 476, 32, 233, 42, 742, 526, 220, 225, ! 670, 33, 557, 804, 832, 242, 521, 886, 752, 892, ! 92, 781, 70, 81, 741, 184, 70, 278, 92, 188, ! 321, 416, -329, 649, 462, 802, 80, 237, -330, 185, ! 926, 643, 208, -113, 80, 338, -331, 553, -332, 147, ! 219, 958, 463, 631, 75, 975, 964, 705, 318, 182, ! 186, 415, 374, 272, 50, 854, 16, 914, 89, 192, ! 90, 59, 60, 291, 292, 293, 860, 213, 927, 887, ! 183, 14, 983, 187, -1, 148, 522, 63, 344, 959, ! 67, 68, -2, 976, 71, 301, 63, 74, 742, 893, ! 520, 863, 328, 99, 288, 76, 939, 414, 14, 94, ! 96, 98, 518, -309, 77, 354, 741, 681, 56, -310, ! 618, 621, 624, 627, 413, 356, 644, -311, -113, -312, ! 696, 220, 697, 541, 575, 14, 83, 85, 16, 61, ! 87, 371, 405, 965, 62, 190, 57, 858, 92, 58, ! 80, 972, 584, 208, 80, 82, 723, 146, 871, 92, ! 903, 524, 378, 208, 143, 780, 221, 382, 528, 383, ! 597, 661, 599, 219, 406, 197, 469, 990, 467, 232, ! 14, 14, 470, 319, 935, 224, 357, 323, 226, 420, ! 619, 622, 625, 628, 228, 422, 192, 231, 220, 496, ! 239, 847, 848, 571, 520, 520, 623, 520, 240, 59, ! 60, 198, 199, 572, 770, 771, 241, 294, 651, 298, ! 629, 428, 143, 198, 199, 787, 14, 789, 92, 14, ! 761, -181, -181, 272, 59, 60, 243, 59, 60, 288, ! 320, 59, 60, 300, 288, 59, 60, 642, 244, 475, ! 284, 189, 287, 309, 310, 148, 313, 314, 755, 285, ! 286, 492, 198, 199, 70, 425, 779, 437, 59, 60, ! 426, 855, 483, 856, 485, 193, 92, 61, 318, 194, ! 143, 692, 62, 273, 694, 36, 345, 346, 361, 502, ! 59, 60, 93, 263, 264, 265, 208, 299, 362, 208, ! 208, 14, 61, 468, 75, 61, 582, 62, 318, 61, ! 62, 583, 379, 61, 62, 75, 609, 95, 62, 757, ! 357, 633, 307, 715, 97, 284, 634, 531, 434, 319, ! 143, 14, 279, 323, 285, 286, 61, -35, 220, 402, ! 403, 62, 14, 833, 16, 977, 978, 143, 244, 746, ! 870, 317, 143, 282, 143, 673, 548, 75, 61, 324, ! 306, 305, 984, 62, 668, 286, 673, 985, 423, 424, ! 51, 52, 311, 785, 288, 668, 286, 36, 435, 555, ! 556, 288, 350, -34, 14, 525, 599, 345, 346, 36, ! 16, 539, 36, 70, -499, 351, 552, 339, 367, 540, ! 36, 340, 559, 59, 60, 86, 143, 359, 76, 368, ! 560, 88, 606, 849, 416, 75, 202, 77, 587, 318, ! 571, 672, 676, 380, 347, 841, 369, 817, 194, 580, ! 572, -83, 715, 581, 719, 329, 362, 407, -358, -358, ! -358, -358, 14, 412, 768, 615, -358, -358, -358, 616, ! 775, 564, 565, 566, 813, 564, 565, 566, 479, 408, ! 481, 567, -358, 287, 143, 653, 203, 430, 837, 785, ! 427, 61, 838, 429, 197, 204, 62, -172, 432, 508, ! 564, 565, 566, -358, -497, 852, 438, -172, 205, 340, ! 762, 442, 853, 86, 970, 971, 194, 294, 443, 88, ! 75, 202, 36, 908, 539, -358, 459, 340, 246, 248, ! -358, 197, 540, 86, 524, 528, 102, 80, 460, 88, ! -112, 524, 528, 564, 565, 566, 910, 14, -172, 466, ! 194, 472, -172, 839, 737, 477, 669, 674, 478, 763, ! 36, 143, 198, 199, 480, 558, 484, 212, 423, 424, ! 656, 203, 143, 764, 764, 577, 578, 923, 362, 87, ! 204, 486, 929, 487, 930, 494, 759, 760, 495, 671, ! 675, 498, 588, 205, 782, 623, 769, 503, 75, 202, ! 823, 776, 824, 825, 826, 827, 794, 794, 617, 620, ! 36, 626, 739, 499, 745, 216, 217, 143, 669, 500, ! 740, 9, 10, 11, 220, 14, 501, 636, 506, 92, ! 770, 771, 623, 532, 92, 550, 208, 80, 36, 507, ! 559, 527, 208, 208, 536, 554, 737, 674, 560, 203, ! 574, 748, 576, 812, 579, 980, 36, 278, 204, 344, ! 961, 962, 208, 639, 80, 988, 591, 87, 592, 197, ! 656, 205, -172, 594, 600, 793, 208, 491, 601, 613, ! 192, 604, -172, 657, 658, 266, 267, 87, 268, 269, ! 270, 271, 329, 630, 851, 663, 664, 656, 635, 287, ! 261, 262, 263, 264, 265, 198, 199, 722, 70, 70, ! 683, 685, 72, 86, 686, 632, 638, 581, 648, 88, ! 220, 665, 736, -172, 36, 680, 739, -172, 745, 695, ! 873, 874, 682, 718, 740, 701, 867, 702, 717, 754, ! 75, 202, 644, 275, 756, -32, 342, 669, 669, -20, ! -20, -20, -20, 92, 674, 674, 764, -20, -20, -20, ! 5, 6, 7, 8, 799, 798, 800, 14, 9, 10, ! 11, -33, 197, -20, 808, -172, 809, 815, 810, 791, ! 319, 323, 818, 558, 13, -172, 14, 319, 323, 143, ! 819, 203, 906, 840, -20, 845, 796, 846, 866, 208, ! 204, 80, 868, 869, 916, 16, 881, 698, 699, 882, ! 922, 700, 898, 205, 736, 891, -20, 669, 899, 907, ! 902, -20, 814, 905, 912, 208, -172, 22, 366, 913, ! -172, -20, 24, 933, 876, 931, 932, 84, 934, 75, ! 666, 381, 915, 318, 938, 942, 384, 385, 943, 944, ! 748, 390, 391, 392, 393, 394, 395, 396, 397, 398, ! 399, 400, 401, 820, 822, 948, 14, 87, 258, 259, ! 260, 261, 262, 263, 264, 265, 934, 772, 773, 774, ! 966, 951, 777, 778, 215, 216, 217, 952, 957, 954, ! 667, 9, 10, 11, 36, 956, 739, 960, 745, 668, ! 286, 968, 934, 792, 740, 973, 974, 986, 795, 14, ! 982, 987, 992, 535, 274, 993, -334, -334, -334, -334, ! -334, -334, -334, 783, -334, -334, -334, -334, -334, 214, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, ! -334, -334, -334, -334, -334, -334, -334, -334, -334, 464, ! 421, 533, 862, 788, 834, 835, 836, -334, 803, 605, ! -334, 482, -334, 598, 790, -334, -334, -334, 489, 940, ! 523, -334, -334, 753, 603, 941, -334, -334, 546, 967, ! 529, -334, 969, -334, -334, 504, 505, 73, -334, -334, ! 662, 547, -334, 679, -334, 275, -334, -334, 767, -334, ! 436, 859, 897, 895, 510, 660, -358, -358, -358, -358, ! -358, -358, -358, 889, -358, -358, -358, -358, -358, 641, ! -358, -358, -358, -358, -358, -358, -358, -358, -358, -358, ! -358, -358, -358, -358, -358, 637, -358, -358, -358, 537, ! 805, 538, 497, 75, 666, 720, 0, -358, 0, 0, ! -358, 0, -358, 0, 0, -358, -358, -358, 0, 0, ! 0, -358, -358, 0, 900, 0, -358, -358, 0, 0, ! 14, -358, 0, -358, -358, 0, 0, 0, -358, -358, ! 0, 0, -358, 602, -358, 0, -358, -358, 0, -358, ! 0, 0, 0, 0, 667, 0, 0, 0, 0, 883, ! 614, -336, -336, 668, 286, 0, -336, -336, 924, -336, ! 0, 0, 0, -336, 928, -336, -336, -336, -336, -336, ! -336, -336, -336, -336, -336, -336, 0, -336, 0, -336, ! 0, -336, -336, -336, 0, 0, 0, 0, 0, 784, ! 216, 217, -336, 0, 0, -336, 9, 10, 11, 0, ! -336, -336, -336, 0, 0, 0, -336, -336, 0, 0, ! 0, -336, -336, 0, 0, 0, -336, 0, -336, -336, ! 0, 0, 0, -336, -336, 0, 0, -336, 0, -336, ! 0, -336, -336, 0, -336, 0, 690, 0, 0, 917, ! 0, -365, -365, 0, 0, 0, -365, -365, 0, -365, ! 0, 0, 0, -365, 708, -365, -365, -365, -365, -365, ! -365, -365, -365, -365, -365, -365, 0, -365, 0, -365, ! 0, -365, -365, -365, 259, 260, 261, 262, 263, 264, ! 265, 0, -365, 0, 0, -365, 0, 0, 0, 0, ! -365, -365, -365, 0, 0, 0, -365, -365, 0, 0, ! 0, -365, -365, 0, 0, 0, -365, 0, -365, -365, ! 0, 0, 0, -365, -365, 0, 0, -365, 0, -365, ! 0, -365, -365, 234, -365, 100, 5, 0, 7, 140, ! 101, 102, 0, 103, 9, 10, 11, 0, 0, 0, ! 690, 257, 258, 259, 260, 261, 262, 263, 264, 265, ! 13, 104, 0, 15, 0, 105, 106, 107, 0, 0, ! 0, 708, 0, 0, 0, 0, 108, 0, 806, 109, ! 0, 16, 0, 807, 110, 111, 112, 0, 0, 0, ! 113, 114, 864, 0, 0, 115, 116, 0, 0, 0, ! 117, 0, 118, 22, 0, 0, 0, 119, 24, 0, ! 0, 120, 0, 0, 0, 121, 122, 0, 235, 0, ! 844, 249, 250, 251, 865, 252, 253, 254, 255, 256, ! 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, ! 0, 0, 703, 708, 704, 60, 0, 0, 857, 101, ! 102, 0, 103, 0, 708, 0, 0, 708, 0, 708, ! 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, ! 114, 0, 896, 705, 115, 116, 0, 0, 0, 117, ! 0, 118, 61, 0, 0, 901, 119, 62, 708, 0, ! 120, 904, 0, -200, 121, 122, 703, 706, 704, 60, ! 0, 0, 0, 101, 102, 251, 103, 252, 253, 254, ! 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, ! 265, 0, 0, 0, 104, 0, 15, 0, 105, 106, ! 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, ! 0, 0, 0, 113, 114, 0, 0, 705, 115, 116, ! 0, 0, 0, 117, 0, 118, 61, 0, 0, 0, ! 119, 62, 0, 0, 120, 0, 0, -265, 121, 122, ! 703, 706, 100, 0, 0, 0, 0, 101, 102, 0, ! 103, 253, 254, 255, 256, 257, 258, 259, 260, 261, ! 262, 263, 264, 265, 0, 0, 0, 0, 104, 0, ! 15, 0, 105, 106, 107, 0, 0, 0, 0, -213, ! 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, ! 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, ! 0, -213, 115, 116, 0, 0, 0, 117, 0, 118, ! 0, 0, 0, 0, 119, 0, 0, 0, 120, 688, ! 0, 100, 121, 122, 0, 706, 101, 102, 0, 103, ! 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, ! 264, 265, 0, 0, 0, 0, 0, 104, 0, 15, ! 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, ! 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, ! 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, ! 0, 115, 116, 0, 0, 0, 117, 0, 118, 0, ! 0, 0, 0, 119, 0, 0, 0, 120, 703, 0, ! 100, 121, 122, 0, 689, 101, 102, 0, 103, 352, ! 0, 0, 5, 0, 7, 140, 0, 0, 0, 0, ! 9, 10, 11, 0, 0, 0, 104, 0, 15, 0, ! 105, 106, 107, 0, 0, 0, 13, 0, 0, 15, ! 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, ! 111, 112, 0, 0, 0, 113, 114, 16, 0, 0, ! 115, 116, 0, 0, 0, 117, 0, 118, 0, 0, ! 0, 0, 119, 0, 0, 0, 120, 0, 0, 22, ! 121, 122, 196, 706, 24, -28, -28, -28, -28, 353, ! -268, 0, 0, -28, -28, -28, 255, 256, 257, 258, ! 259, 260, 261, 262, 263, 264, 265, 0, 197, -28, ! 0, -172, 348, 0, 0, -24, -24, -24, -24, 0, ! 0, -172, 0, -24, -24, -24, 0, 0, 0, 0, ! -28, 0, 0, 0, 0, 0, 0, 0, 197, -24, ! 0, -172, 0, 329, 198, 199, 5, 6, 7, 8, ! 0, -172, -28, 0, 9, 10, 11, -28, 0, 0, ! -24, 0, -172, 0, 0, 0, -172, -28, 0, 0, ! 13, 0, 14, 0, 198, 199, 0, 0, 0, 0, ! 0, 0, -24, 0, 0, 0, 0, -24, 0, 0, ! 0, 16, -172, 0, 0, 329, -172, -24, -116, -116, ! -116, -116, 0, 0, -116, 0, -116, -116, -116, 0, ! 0, 0, 0, 22, 0, 0, 0, 0, 24, 0, ! 329, 0, -116, -521, -521, -521, -521, 0, -519, 0, ! 0, -521, -521, -521, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, -116, 0, 0, 0, -521, 0, -521, ! 0, 0, 0, 100, 0, 0, 0, 0, 101, 102, ! 0, 103, 0, 0, 0, -116, 0, 0, -521, 0, ! -116, 0, 0, 0, 0, 0, 0, 0, 0, 104, ! -116, 15, 0, 105, 106, 107, 0, 0, 0, 0, ! -521, 0, 0, 0, 108, -521, 0, 109, 0, 0, ! 0, 0, 110, 111, 112, -521, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, ! 0, 0, 0, 121, 122, 0, 0, 327, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, 0, 0, 0, 121, 122, 0, 0, ! 419, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, 0, 0, 0, 121, ! 122, 0, 0, 474, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, ! 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, ! 101, 102, 0, 103, 119, 0, 0, 0, 120, 0, ! 0, 0, 121, 122, 0, 0, 530, 0, 0, 0, ! 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, ! 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, ! 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, ! 113, 114, 0, 0, 0, 115, 116, 0, 0, 0, ! 117, 0, 118, 0, 0, 0, 0, 119, 0, 0, ! 0, 120, 0, 0, 0, 121, 122, 0, 0, 850, ! 704, 725, 6, 7, 8, 101, 102, 0, 103, 9, ! 10, 11, 0, 0, 0, 0, 0, 0, 726, 727, ! 728, 729, 730, 731, 732, 13, 104, 14, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 16, 0, 0, 110, ! 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, ! 115, 116, 0, 0, 0, 117, 0, 118, 733, 704, ! 60, 0, 119, 734, 101, 102, 120, 103, 735, 0, ! 121, 122, 0, 644, 0, 0, 0, 726, 727, 728, ! 729, 730, 731, 732, 0, 104, 0, 15, 0, 105, ! 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, ! 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, ! 112, 0, 0, 0, 113, 114, 0, 100, 0, 115, ! 116, 0, 101, 102, 117, 103, 118, 61, 0, 0, ! 0, 119, 62, 0, 0, 120, 0, 735, 0, 121, ! 122, 0, 644, 104, 0, 15, 0, 105, 106, 107, ! 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, ! 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, ! 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, ! 0, 0, 117, 0, 118, 0, 0, 0, 0, 119, ! 0, 0, 0, 120, 0, 0, 0, 121, 122, 0, ! 491, 149, 150, 0, 151, 152, 0, 0, 0, 153, ! 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, ! 164, 165, 166, 167, 168, 169, 170, 171, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 172, 100, 5, 6, 7, 8, 101, 102, 0, 103, ! 9, 10, 11, 5, 6, 7, 8, 0, 0, 0, ! 0, 9, 10, 11, 0, 0, 13, 104, 14, 15, ! 0, 105, 106, 107, 174, 0, 0, 13, 0, 14, ! 0, 0, 108, 303, 0, 109, 0, 16, 0, 0, ! 110, 111, 112, 0, 0, 0, 113, 114, 16, 0, ! 0, 115, 116, 0, 0, 0, 117, 0, 118, 22, ! 0, 0, 0, 119, 24, 0, 0, 120, 0, 0, ! 22, 121, 122, 100, 5, 24, 7, 140, 101, 102, ! 640, 103, 9, 10, 11, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 13, 104, ! 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, ! 0, 0, 0, 0, 108, 0, 0, 109, 0, 16, ! 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, ! 0, 100, 0, 115, 116, 0, 101, 102, 117, 103, ! 118, 22, 0, 0, 0, 119, 24, 0, 0, 120, ! 0, 0, 0, 121, 122, 0, 0, 104, 0, 15, ! 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, ! 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, ! 110, 111, 112, 0, 0, 0, 113, 114, 0, 100, ! 0, 115, 116, 0, 101, 102, 117, 103, 118, 370, ! 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, ! 0, 121, 122, 0, 0, 104, 0, 15, 0, 105, ! 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, ! 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, ! 112, 0, 0, 0, 113, 114, 0, 100, 0, 115, ! 116, 0, 101, 102, 117, 103, 118, 0, 0, 0, ! 0, 119, 0, 0, 0, 120, 0, 811, 0, 121, ! 122, 0, 0, 104, 0, 15, 0, 105, 106, 107, ! 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, ! 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, ! 0, 0, 113, 114, 0, 100, 0, 115, 116, 0, ! 101, 102, 117, 103, 118, 0, 0, 0, 0, 119, ! 0, 0, 0, 120, 0, 0, 0, 121, 122, 0, ! 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, ! 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, ! 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, ! 113, 114, 0, 100, 0, 245, 116, 0, 101, 102, ! 117, 103, 118, 0, 0, 0, 0, 119, 0, 0, ! 0, 120, 0, 0, 0, 121, 122, 0, 0, 104, ! 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, ! 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, ! 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, ! 0, 534, 0, 247, 116, 0, 101, 102, 117, 103, ! 118, 0, 0, 0, 0, 119, 0, 0, 0, 120, ! 0, 0, 0, 121, 122, 0, 0, 104, 0, 15, ! 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, ! 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, ! 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, ! 0, 115, 116, 0, 0, 0, 117, 0, 118, 0, ! 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, ! 569, 121, 122, 5, 0, 7, 140, 0, 0, 0, ! 0, 9, 10, 11, 0, 0, 0, 569, 0, 0, ! 5, 0, 7, 140, 0, 0, 0, 13, 9, 10, ! 11, 0, 0, 5, 0, 7, 283, 0, 0, 0, ! 0, 9, 10, 11, 13, 0, 0, 0, 16, 0, ! 0, 0, 0, 0, 0, 0, 4, 13, -125, 5, ! 6, 7, 8, 0, 0, 16, 0, 9, 10, 11, ! 22, -473, -473, -473, 0, 24, 0, 0, 16, 0, ! 570, -473, 12, 13, 0, 14, 15, 22, -472, -472, ! -472, 0, 24, 0, 0, 0, 0, 570, -472, 0, ! 22, 0, 0, 0, 16, 24, 0, 17, 18, -125, ! -277, -277, 0, 0, 0, 0, 0, 0, -125, 0, ! 19, 20, 21, 0, 0, 0, 22, 0, 0, 0, ! 23, 24, 25, 26, 0, 4, 27, -125, 5, 6, ! 7, 8, 0, 0, 0, 0, 9, 10, 11, 0, ! 0, 0, 0, 0, 0, 4, 0, -125, 5, 6, ! 7, 8, 13, 0, 14, 0, 9, 10, 11, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 13, 16, 14, 0, 555, 556, -125, 448, ! 0, 449, 5, 6, 7, 8, 0, -125, 450, 0, ! 9, 10, 11, 16, 0, 22, 0, 0, -125, 0, ! 24, 0, 0, 0, 0, 27, 13, -125, 14, 0, ! 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, ! 24, 0, 0, 0, 0, 27, 448, 16, 0, 5, ! 6, 7, 8, 0, 0, 450, 0, 9, 10, 11, ! 0, 0, 5, 6, 7, 8, 0, 0, 0, 22, ! 9, 10, 11, 13, 24, 14, 0, 0, -418, 0, ! 0, 5, 89, 7, 90, 0, 13, 0, 14, 9, ! 10, 11, 0, 0, 16, 0, 0, 352, 0, 0, ! 5, 0, 7, 140, 0, 13, 0, 16, 9, 10, ! 11, 0, 0, 0, 0, 0, 22, 0, 0, 0, ! 0, 24, 0, 0, 13, -418, 16, 15, 0, 22, ! 0, 0, 0, 0, 24, 0, 0, 0, 0, 821, ! 0, 0, 0, 0, 0, 16, 0, 0, 22, 0, ! 0, 0, 0, 24, 0, 0, 0, 0, 684, 0, ! 0, 0, 0, 0, 0, 149, 150, 22, 151, 152, ! 0, 0, 24, 153, 154, 155, 156, 157, 158, 159, ! 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, ! 170, 171, 0, 0, 0, 0, 0, 149, 150, 0, ! 151, 152, 0, 0, 172, 153, 154, 155, 156, 157, ! 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, ! 168, 169, 170, 171, 0, 173, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 373, 0, 174, 149, ! 150, 0, 151, 152, 0, 0, 0, 153, 154, 155, ! 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, ! 166, 167, 168, 169, 170, 171, 0, 0, 0, 0, ! 174, 149, 150, 0, 151, 152, 0, 0, 172, 153, ! 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, ! 164, 165, 166, 167, 168, 169, 170, 171, 5, 0, ! 7, 283, 0, 0, 0, 0, 9, 10, 11, 0, ! 608, 0, 174, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 13, 0, 14, 0, 5, 6, 7, 8, ! 0, 0, 450, 0, 9, 10, 11, 5, 6, 7, ! 8, 0, 0, 16, 174, 9, 10, 11, 284, 0, ! 13, 0, 14, 0, 0, 0, 0, 285, 286, 0, ! 0, 13, 0, 14, 0, 22, 5, 6, 7, 8, ! 24, 16, 678, 0, 9, 10, 11, 5, 6, 7, ! 8, 0, 16, 0, 0, 9, 10, 11, 0, 0, ! 13, 0, 14, 22, 0, 0, 0, 5, 24, 7, ! 140, 13, 0, 0, 22, 9, 10, 11, 0, 24, ! 5, 16, 7, 283, 0, 0, 0, 0, 9, 10, ! 11, 13, 16, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 22, 13, 0, 0, 0, 24, 0, ! 0, 0, 16, 0, 22, 0, 0, 0, 0, 24, ! 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, ! 0, 0, 0, 0, 22, 0, 0, 0, 0, 24, ! 0, 0, 0, 0, 0, 0, 0, 22, 0, 249, ! 250, 251, 24, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 14, 0, 0, 0, 0, 0, 0, 0, 0, 249, 250, 251, 0, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, ! 262, 263, 264, 265, 0, 490, 249, 250, 251, 925, ! 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, ! 262, 263, 264, 265, 249, 250, 251, 0, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, ! 264, 265 }; static const short yycheck[] = { 56, 57, 2, 3, 2, 3, 2, 3, 281, 9, 10, 11, 2, 3, 83, 85, 209, 36, 22, 66, 24, ! 203, 223, 24, 316, 324, 270, 33, 80, 345, 145, ! 31, 223, 33, 53, 54, 55, 343, 105, 106, 177, ! 177, 42, 349, 42, 112, 42, 631, 418, 91, 95, ! 577, 42, 441, 714, 745, 123, 409, 1, 643, 1, ! 80, 683, 67, 31, 631, 67, 71, 135, 88, 71, ! 194, 285, 1, 549, 331, 40, 77, 115, 1, 42, ! 42, 1, 83, 1, 85, 204, 1, 439, 1, 49, ! 91, 42, 10, 520, 3, 42, 953, 62, 7, 42, ! 63, 284, 239, 9, 3, 786, 49, 879, 5, 77, ! 7, 3, 4, 5, 6, 7, 797, 85, 80, 63, ! 63, 30, 979, 86, 0, 85, 409, 16, 322, 80, ! 19, 20, 0, 80, 23, 173, 25, 26, 723, 81, ! 409, 802, 199, 42, 145, 54, 918, 421, 30, 38, ! 39, 40, 409, 82, 63, 357, 723, 584, 63, 82, ! 513, 514, 515, 516, 280, 357, 86, 82, 86, 82, ! 597, 214, 599, 430, 80, 30, 32, 33, 49, 71, ! 33, 238, 427, 955, 76, 74, 63, 42, 208, 63, ! 191, 963, 461, 194, 195, 81, 623, 63, 820, 219, ! 861, 415, 240, 204, 57, 681, 69, 245, 422, 247, ! 479, 563, 481, 214, 271, 27, 340, 989, 337, 108, ! 30, 30, 341, 191, 915, 86, 223, 195, 86, 286, ! 513, 514, 515, 516, 86, 288, 204, 63, 281, 376, ! 63, 768, 769, 445, 513, 514, 515, 516, 63, 3, ! 4, 63, 64, 445, 63, 64, 63, 146, 551, 148, ! 517, 299, 115, 63, 64, 692, 30, 694, 288, 30, ! 659, 81, 82, 9, 3, 4, 80, 3, 4, 280, ! 80, 3, 4, 172, 285, 3, 4, 544, 85, 346, ! 54, 81, 145, 182, 183, 85, 185, 186, 650, 63, ! 64, 369, 63, 64, 309, 80, 677, 309, 3, 4, ! 85, 787, 358, 789, 360, 81, 336, 71, 7, 85, ! 173, 590, 76, 79, 593, 326, 63, 64, 1, 386, ! 3, 4, 86, 54, 55, 56, 337, 63, 227, 340, ! 341, 30, 71, 80, 3, 71, 80, 76, 7, 71, ! 76, 85, 241, 71, 76, 3, 493, 86, 76, 652, ! 357, 80, 42, 608, 86, 54, 85, 424, 63, 337, ! 223, 30, 80, 341, 63, 64, 71, 42, 421, 268, ! 269, 76, 30, 80, 49, 970, 971, 240, 85, 634, ! 817, 81, 245, 80, 247, 54, 434, 3, 71, 63, ! 538, 538, 80, 76, 63, 64, 54, 85, 63, 64, ! 81, 82, 86, 687, 415, 63, 64, 418, 307, 52, ! 53, 422, 63, 42, 30, 80, 695, 63, 64, 430, ! 49, 430, 433, 438, 67, 82, 438, 81, 80, 430, ! 441, 85, 441, 3, 4, 452, 299, 82, 54, 80, ! 441, 452, 490, 770, 668, 3, 4, 63, 465, 7, ! 662, 577, 578, 81, 81, 758, 80, 736, 85, 81, ! 662, 42, 717, 85, 611, 1, 365, 80, 4, 5, ! 6, 7, 30, 80, 667, 81, 12, 13, 14, 85, ! 673, 72, 73, 74, 54, 72, 73, 74, 354, 32, ! 356, 82, 28, 356, 357, 82, 54, 81, 81, 783, ! 63, 71, 85, 80, 27, 63, 76, 30, 10, 408, ! 72, 73, 74, 49, 67, 81, 80, 40, 76, 85, ! 82, 86, 81, 540, 961, 962, 85, 426, 80, 540, ! 3, 4, 543, 81, 543, 71, 87, 85, 127, 128, ! 76, 27, 543, 560, 768, 769, 9, 558, 81, 560, ! 86, 775, 776, 72, 73, 74, 81, 30, 81, 40, ! 85, 344, 85, 82, 631, 71, 577, 578, 351, 42, ! 581, 434, 63, 64, 81, 441, 359, 658, 63, 64, ! 558, 54, 445, 663, 664, 451, 452, 890, 487, 452, ! 63, 40, 909, 85, 911, 42, 654, 655, 80, 577, ! 578, 80, 465, 76, 685, 884, 669, 42, 3, 4, ! 15, 674, 17, 18, 19, 20, 696, 697, 513, 514, ! 631, 516, 631, 80, 631, 6, 7, 490, 639, 80, ! 631, 12, 13, 14, 687, 30, 80, 536, 80, 669, ! 63, 64, 921, 80, 674, 86, 657, 658, 659, 87, ! 659, 87, 663, 664, 80, 67, 723, 668, 659, 54, ! 67, 639, 80, 730, 80, 975, 677, 745, 63, 873, ! 949, 950, 683, 539, 685, 985, 40, 540, 87, 27, ! 658, 76, 30, 80, 82, 696, 697, 86, 82, 42, ! 668, 82, 40, 559, 560, 58, 59, 560, 61, 62, ! 63, 64, 1, 82, 771, 571, 572, 685, 80, 572, ! 52, 53, 54, 55, 56, 63, 64, 616, 733, 734, ! 586, 587, 734, 740, 587, 87, 81, 85, 80, 740, ! 783, 81, 631, 81, 745, 3, 745, 85, 745, 85, ! 820, 822, 81, 87, 745, 82, 813, 80, 42, 648, ! 3, 4, 86, 82, 67, 42, 1, 768, 769, 4, ! 5, 6, 7, 793, 775, 776, 846, 12, 13, 14, ! 4, 5, 6, 7, 82, 42, 85, 30, 12, 13, ! 14, 42, 27, 28, 42, 30, 81, 7, 81, 42, ! 768, 769, 81, 659, 28, 40, 30, 775, 776, 662, ! 81, 54, 869, 67, 49, 42, 705, 85, 81, 820, ! 63, 822, 81, 63, 881, 49, 63, 600, 601, 16, ! 887, 604, 87, 76, 723, 67, 71, 838, 82, 42, ! 82, 76, 731, 81, 63, 846, 81, 71, 231, 63, ! 85, 86, 76, 17, 822, 912, 913, 81, 915, 3, ! 4, 244, 63, 7, 80, 80, 249, 250, 67, 9, ! 838, 254, 255, 256, 257, 258, 259, 260, 261, 262, ! 263, 264, 265, 739, 740, 81, 30, 740, 49, 50, ! 51, 52, 53, 54, 55, 56, 953, 670, 671, 672, ! 957, 80, 675, 676, 5, 6, 7, 80, 63, 81, ! 54, 12, 13, 14, 915, 81, 915, 85, 915, 63, ! 64, 81, 979, 696, 915, 81, 80, 80, 701, 30, ! 81, 81, 0, 427, 1, 0, 3, 4, 5, 6, ! 7, 8, 9, 686, 11, 12, 13, 14, 15, 87, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, 30, 31, 32, 33, 34, 35, 332, ! 287, 426, 800, 693, 747, 748, 749, 44, 713, 489, ! 47, 357, 49, 481, 695, 52, 53, 54, 365, 919, ! 410, 58, 59, 646, 487, 921, 63, 64, 433, 958, ! 423, 68, 960, 70, 71, 388, 389, 25, 75, 76, ! 568, 433, 79, 581, 81, 82, 83, 84, 664, 86, ! 308, 794, 846, 843, 1, 561, 3, 4, 5, 6, ! 7, 8, 9, 838, 11, 12, 13, 14, 15, 543, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, 30, 31, 538, 33, 34, 35, 429, ! 717, 429, 376, 3, 4, 611, -1, 44, -1, -1, 47, -1, 49, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, -1, 857, -1, 63, 64, -1, -1, ! 30, 68, -1, 70, 71, -1, -1, -1, 75, 76, ! -1, -1, 79, 486, 81, -1, 83, 84, -1, 86, ! -1, -1, -1, -1, 54, -1, -1, -1, -1, 1, ! 503, 3, 4, 63, 64, -1, 8, 9, 901, 11, ! -1, -1, -1, 15, 907, 17, 18, 19, 20, 21, ! 22, 23, 24, 25, 26, 27, -1, 29, -1, 31, ! -1, 33, 34, 35, -1, -1, -1, -1, -1, 5, ! 6, 7, 44, -1, -1, 47, 12, 13, 14, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, -1, 68, -1, 70, 71, ! -1, -1, -1, 75, 76, -1, -1, 79, -1, 81, ! -1, 83, 84, -1, 86, -1, 589, -1, -1, 1, ! -1, 3, 4, -1, -1, -1, 8, 9, -1, 11, ! -1, -1, -1, 15, 607, 17, 18, 19, 20, 21, ! 22, 23, 24, 25, 26, 27, -1, 29, -1, 31, ! -1, 33, 34, 35, 50, 51, 52, 53, 54, 55, ! 56, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, -1, 68, -1, 70, 71, ! -1, -1, -1, 75, 76, -1, -1, 79, -1, 81, ! -1, 83, 84, 1, 86, 3, 4, -1, 6, 7, ! 8, 9, -1, 11, 12, 13, 14, -1, -1, -1, ! 693, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 28, 29, -1, 31, -1, 33, 34, 35, -1, -1, ! -1, 714, -1, -1, -1, -1, 44, -1, 721, 47, ! -1, 49, -1, 726, 52, 53, 54, -1, -1, -1, ! 58, 59, 10, -1, -1, 63, 64, -1, -1, -1, ! 68, -1, 70, 71, -1, -1, -1, 75, 76, -1, ! -1, 79, -1, -1, -1, 83, 84, -1, 86, -1, ! 763, 39, 40, 41, 42, 43, 44, 45, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, ! -1, -1, 1, 786, 3, 4, -1, -1, 791, 8, ! 9, -1, 11, -1, 797, -1, -1, 800, -1, 802, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, -1, 845, 62, 63, 64, -1, -1, -1, 68, ! -1, 70, 71, -1, -1, 858, 75, 76, 861, -1, ! 79, 864, -1, 82, 83, 84, 1, 86, 3, 4, ! -1, -1, -1, 8, 9, 41, 11, 43, 44, 45, ! 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, -1, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, 62, 63, 64, ! -1, -1, -1, 68, -1, 70, 71, -1, -1, -1, ! 75, 76, -1, -1, 79, -1, -1, 82, 83, 84, ! 1, 86, 3, -1, -1, -1, -1, 8, 9, -1, ! 11, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, -1, -1, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, -1, -1, -1, -1, 40, ! -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, ! -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, ! -1, 62, 63, 64, -1, -1, -1, 68, -1, 70, ! -1, -1, -1, -1, 75, -1, -1, -1, 79, 1, ! -1, 3, 83, 84, -1, 86, 8, 9, -1, 11, ! 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, -1, -1, -1, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, ! -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, -1, 68, -1, 70, -1, ! -1, -1, -1, 75, -1, -1, -1, 79, 1, -1, ! 3, 83, 84, -1, 86, 8, 9, -1, 11, 1, ! -1, -1, 4, -1, 6, 7, -1, -1, -1, -1, ! 12, 13, 14, -1, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, -1, -1, -1, 28, -1, -1, 31, ! -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, 49, -1, -1, ! 63, 64, -1, -1, -1, 68, -1, 70, -1, -1, ! -1, -1, 75, -1, -1, -1, 79, -1, -1, 71, ! 83, 84, 1, 86, 76, 4, 5, 6, 7, 81, ! 82, -1, -1, 12, 13, 14, 46, 47, 48, 49, ! 50, 51, 52, 53, 54, 55, 56, -1, 27, 28, ! -1, 30, 1, -1, -1, 4, 5, 6, 7, -1, ! -1, 40, -1, 12, 13, 14, -1, -1, -1, -1, ! 49, -1, -1, -1, -1, -1, -1, -1, 27, 28, ! -1, 30, -1, 1, 63, 64, 4, 5, 6, 7, ! -1, 40, 71, -1, 12, 13, 14, 76, -1, -1, ! 49, -1, 81, -1, -1, -1, 85, 86, -1, -1, ! 28, -1, 30, -1, 63, 64, -1, -1, -1, -1, ! -1, -1, 71, -1, -1, -1, -1, 76, -1, -1, ! -1, 49, 81, -1, -1, 1, 85, 86, 4, 5, ! 6, 7, -1, -1, 10, -1, 12, 13, 14, -1, ! -1, -1, -1, 71, -1, -1, -1, -1, 76, -1, ! 1, -1, 28, 4, 5, 6, 7, -1, 86, -1, ! -1, 12, 13, 14, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 49, -1, -1, -1, 28, -1, 30, ! -1, -1, -1, 3, -1, -1, -1, -1, 8, 9, ! -1, 11, -1, -1, -1, 71, -1, -1, 49, -1, ! 76, -1, -1, -1, -1, -1, -1, -1, -1, 29, ! 86, 31, -1, 33, 34, 35, -1, -1, -1, -1, ! 71, -1, -1, -1, 44, 76, -1, 47, -1, -1, ! -1, -1, 52, 53, 54, 86, -1, -1, 58, 59, -1, -1, -1, 63, 64, -1, 3, -1, 68, -1, 70, 8, 9, -1, 11, 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, -1, -1, 87, -1, -1, *************** static const short yycheck[] = { 56, *** 1601,1756 **** 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, ! -1, -1, 63, 64, -1, -1, -1, 68, -1, 70, ! -1, -1, -1, -1, 75, -1, -1, -1, 79, -1, ! -1, -1, 83, 84, -1, -1, 87, 3, 4, 5, ! 6, 7, 8, 9, -1, 11, 12, 13, 14, -1, ! -1, -1, -1, -1, -1, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, 30, 31, -1, 33, 34, 35, ! -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, ! -1, 47, -1, 49, -1, -1, 52, 53, 54, -1, ! -1, -1, 58, 59, -1, -1, -1, 63, 64, -1, ! -1, -1, 68, -1, 70, 71, 3, 4, -1, 75, ! 76, 8, 9, 79, 11, 81, -1, 83, 84, -1, ! 86, -1, -1, -1, 21, 22, 23, 24, 25, 26, ! 27, -1, 29, -1, 31, -1, 33, 34, 35, -1, ! -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, ! 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, -1, 3, -1, 63, 64, -1, 8, ! 9, 68, 11, 70, 71, -1, -1, -1, 75, 76, ! -1, -1, 79, -1, 81, -1, 83, 84, -1, 86, ! 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, ! -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, ! -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, -1, -1, -1, 63, 64, -1, -1, -1, 68, ! -1, 70, -1, -1, -1, -1, 75, -1, -1, -1, ! 79, -1, -1, -1, 83, 84, -1, 86, 3, 4, ! -1, 6, 7, -1, -1, -1, 11, 12, 13, 14, ! 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, 28, 29, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, 42, 3, 4, ! 5, 6, 7, 8, 9, -1, 11, 12, 13, 14, ! 4, 5, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, -1, -1, 28, 29, 30, 31, -1, 33, 34, ! 35, 76, -1, -1, 28, -1, 30, -1, -1, 44, ! 85, -1, 47, -1, 49, -1, -1, 52, 53, 54, ! -1, -1, -1, 58, 59, 49, -1, -1, 63, 64, ! -1, -1, -1, 68, -1, 70, 71, -1, -1, -1, ! 75, 76, -1, -1, 79, -1, -1, 71, 83, 84, ! 3, 4, 76, 6, 7, 8, 9, 81, 11, 12, ! 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 28, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, 49, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, -1, 3, -1, ! 63, 64, -1, 8, 9, 68, 11, 70, 71, -1, ! -1, -1, 75, 76, -1, -1, 79, -1, -1, -1, ! 83, 84, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, ! -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, ! -1, -1, -1, 58, 59, -1, 3, -1, 63, 64, ! -1, 8, 9, 68, 11, 70, 71, -1, -1, -1, ! 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, ! -1, -1, 29, -1, 31, -1, 33, 34, 35, -1, ! -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, ! 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, -1, 3, -1, 63, 64, -1, 8, ! 9, 68, 11, 70, -1, -1, -1, -1, 75, -1, ! -1, -1, 79, -1, 81, -1, 83, 84, -1, -1, ! 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, ! -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, ! -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, -1, 3, -1, 63, 64, -1, 8, 9, 68, ! 11, 70, -1, -1, -1, -1, 75, -1, -1, -1, ! 79, -1, -1, -1, 83, 84, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, ! -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, ! -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, ! 3, -1, 63, 64, -1, 8, 9, 68, 11, 70, ! -1, -1, -1, -1, 75, -1, -1, -1, 79, -1, ! -1, -1, 83, 84, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, ! -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, -1, 3, -1, ! 63, 64, -1, 8, 9, 68, 11, 70, -1, -1, ! -1, -1, 75, -1, -1, -1, 79, -1, -1, -1, ! 83, 84, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, ! -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, ! -1, -1, -1, 58, 59, -1, -1, -1, 63, 64, ! -1, -1, -1, 68, -1, 70, -1, -1, -1, -1, ! 75, -1, -1, -1, 79, -1, -1, 1, 83, 84, ! 4, -1, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, -1, -1, -1, 1, -1, -1, 4, -1, 6, ! 7, -1, -1, -1, 28, 12, 13, 14, -1, -1, ! 4, -1, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, 28, -1, -1, -1, 49, -1, -1, -1, -1, ! -1, -1, -1, 1, 28, 3, 4, 5, 6, 7, ! -1, -1, 49, -1, 12, 13, 14, 71, 72, 73, ! 74, -1, 76, -1, -1, 49, -1, 81, 82, 27, ! 28, -1, 30, 31, 71, 72, 73, 74, -1, 76, ! -1, -1, -1, -1, 81, 82, -1, 71, -1, -1, ! -1, 49, 76, -1, 52, 53, 54, 81, 82, -1, ! -1, -1, -1, -1, -1, 63, -1, 65, 66, 67, ! -1, -1, -1, 71, -1, -1, -1, 75, 76, 77, ! 78, -1, 1, 81, 3, 4, 5, 6, 7, -1, ! -1, -1, -1, 12, 13, 14, 4, 5, 6, 7, ! -1, -1, -1, -1, 12, 13, 14, -1, -1, 28, ! 1, 30, 3, 4, 5, 6, 7, -1, -1, 10, ! 28, 12, 13, 14, -1, -1, -1, -1, -1, -1, ! 49, -1, -1, 52, 53, 54, -1, 28, -1, 30, ! -1, 49, 1, -1, 63, 4, 5, 6, 7, -1, ! -1, 10, 71, 12, 13, 14, -1, 76, 49, -1, ! -1, -1, 81, 71, -1, -1, -1, -1, 76, 28, ! -1, 30, -1, 4, 5, 6, 7, -1, -1, -1, ! 71, 12, 13, 14, -1, 76, -1, -1, -1, 80, ! 49, -1, -1, -1, -1, -1, -1, 28, -1, 30, ! -1, 4, 5, 6, 7, -1, -1, -1, -1, 12, ! 13, 14, 71, -1, -1, -1, -1, 76, 49, -1, ! -1, 80, -1, -1, -1, 28, 1, 30, -1, 4, ! -1, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! 71, -1, -1, -1, -1, 76, 49, -1, -1, -1, ! 81, -1, -1, 28, -1, -1, 31, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 71, -1, ! -1, -1, -1, 76, 49, 39, 40, 41, 81, 43, ! 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, -1, 3, 4, 71, 6, 7, -1, ! -1, 76, 11, 12, 13, 14, 15, 16, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, 85, -1, -1, -1, -1, 3, 4, -1, 6, ! 7, -1, -1, 42, 11, 12, 13, 14, 15, 16, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, -1, 63, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 42, -1, 76, 3, 4, ! -1, 6, 7, -1, -1, -1, 11, 12, 13, 14, ! 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, 28, 29, -1, -1, -1, -1, 76, ! 3, 4, -1, 6, 7, -1, -1, 42, 11, 12, ! 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, ! 23, 24, 25, 26, 27, 28, 29, 4, -1, 6, ! 7, -1, -1, -1, -1, 12, 13, 14, -1, 42, ! -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 28, -1, 30, -1, 4, 5, 6, 7, -1, ! -1, 10, -1, 12, 13, 14, 4, 5, 6, 7, ! -1, -1, 49, 76, 12, 13, 14, 54, -1, 28, ! -1, 30, -1, -1, -1, -1, 63, 64, -1, -1, ! 28, -1, 30, -1, 71, 4, 5, 6, 7, 76, ! 49, 10, -1, 12, 13, 14, 4, -1, 6, 7, ! -1, 49, -1, -1, 12, 13, 14, -1, -1, 28, ! -1, 30, 71, -1, -1, -1, -1, 76, -1, -1, ! 28, -1, -1, 71, -1, -1, -1, -1, 76, -1, ! 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 10, 49, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 71, -1, -1, -1, -1, 76, -1, -1, ! -1, -1, -1, 71, -1, -1, -1, -1, 76, 39, ! 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 30, -1, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 39, 40, 41, -1, 43, 44, 45, 46, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/lib/bison.simple" --- 1592,1758 ---- 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, ! -1, -1, 63, 64, -1, 3, -1, 68, -1, 70, ! 8, 9, -1, 11, 75, -1, -1, -1, 79, -1, ! -1, -1, 83, 84, -1, -1, 87, -1, -1, -1, ! -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, ! -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, ! -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, ! 58, 59, -1, -1, -1, 63, 64, -1, -1, -1, ! 68, -1, 70, -1, -1, -1, -1, 75, -1, -1, ! -1, 79, -1, -1, -1, 83, 84, -1, -1, 87, ! 3, 4, 5, 6, 7, 8, 9, -1, 11, 12, ! 13, 14, -1, -1, -1, -1, -1, -1, 21, 22, ! 23, 24, 25, 26, 27, 28, 29, 30, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, 49, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, -1, -1, -1, ! 63, 64, -1, -1, -1, 68, -1, 70, 71, 3, ! 4, -1, 75, 76, 8, 9, 79, 11, 81, -1, ! 83, 84, -1, 86, -1, -1, -1, 21, 22, 23, ! 24, 25, 26, 27, -1, 29, -1, 31, -1, 33, ! 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, ! 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, ! 54, -1, -1, -1, 58, 59, -1, 3, -1, 63, ! 64, -1, 8, 9, 68, 11, 70, 71, -1, -1, ! -1, 75, 76, -1, -1, 79, -1, 81, -1, 83, ! 84, -1, 86, 29, -1, 31, -1, 33, 34, 35, ! -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, ! -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, ! -1, -1, 58, 59, -1, -1, -1, 63, 64, -1, ! -1, -1, 68, -1, 70, -1, -1, -1, -1, 75, ! -1, -1, -1, 79, -1, -1, -1, 83, 84, -1, ! 86, 3, 4, -1, 6, 7, -1, -1, -1, 11, ! 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, ! 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 42, 3, 4, 5, 6, 7, 8, 9, -1, 11, ! 12, 13, 14, 4, 5, 6, 7, -1, -1, -1, ! -1, 12, 13, 14, -1, -1, 28, 29, 30, 31, ! -1, 33, 34, 35, 76, -1, -1, 28, -1, 30, ! -1, -1, 44, 85, -1, 47, -1, 49, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, 49, -1, ! -1, 63, 64, -1, -1, -1, 68, -1, 70, 71, ! -1, -1, -1, 75, 76, -1, -1, 79, -1, -1, ! 71, 83, 84, 3, 4, 76, 6, 7, 8, 9, ! 81, 11, 12, 13, 14, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 28, 29, ! -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, ! -1, -1, -1, -1, 44, -1, -1, 47, -1, 49, ! -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, ! -1, 3, -1, 63, 64, -1, 8, 9, 68, 11, ! 70, 71, -1, -1, -1, 75, 76, -1, -1, 79, ! -1, -1, -1, 83, 84, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, ! -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, 3, ! -1, 63, 64, -1, 8, 9, 68, 11, 70, 71, ! -1, -1, -1, 75, -1, -1, -1, 79, -1, -1, ! -1, 83, 84, -1, -1, 29, -1, 31, -1, 33, ! 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, ! 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, ! 54, -1, -1, -1, 58, 59, -1, 3, -1, 63, ! 64, -1, 8, 9, 68, 11, 70, -1, -1, -1, ! -1, 75, -1, -1, -1, 79, -1, 81, -1, 83, ! 84, -1, -1, 29, -1, 31, -1, 33, 34, 35, ! -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, ! -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, ! -1, -1, 58, 59, -1, 3, -1, 63, 64, -1, ! 8, 9, 68, 11, 70, -1, -1, -1, -1, 75, ! -1, -1, -1, 79, -1, -1, -1, 83, 84, -1, ! -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, ! -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, ! -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, ! 58, 59, -1, 3, -1, 63, 64, -1, 8, 9, ! 68, 11, 70, -1, -1, -1, -1, 75, -1, -1, ! -1, 79, -1, -1, -1, 83, 84, -1, -1, 29, ! -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, ! -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, ! -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, ! -1, 3, -1, 63, 64, -1, 8, 9, 68, 11, ! 70, -1, -1, -1, -1, 75, -1, -1, -1, 79, ! -1, -1, -1, 83, 84, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, ! -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, -1, 68, -1, 70, -1, ! -1, -1, -1, 75, -1, -1, -1, 79, -1, -1, ! 1, 83, 84, 4, -1, 6, 7, -1, -1, -1, ! -1, 12, 13, 14, -1, -1, -1, 1, -1, -1, ! 4, -1, 6, 7, -1, -1, -1, 28, 12, 13, ! 14, -1, -1, 4, -1, 6, 7, -1, -1, -1, ! -1, 12, 13, 14, 28, -1, -1, -1, 49, -1, ! -1, -1, -1, -1, -1, -1, 1, 28, 3, 4, ! 5, 6, 7, -1, -1, 49, -1, 12, 13, 14, ! 71, 72, 73, 74, -1, 76, -1, -1, 49, -1, ! 81, 82, 27, 28, -1, 30, 31, 71, 72, 73, ! 74, -1, 76, -1, -1, -1, -1, 81, 82, -1, ! 71, -1, -1, -1, 49, 76, -1, 52, 53, 54, ! 81, 82, -1, -1, -1, -1, -1, -1, 63, -1, ! 65, 66, 67, -1, -1, -1, 71, -1, -1, -1, ! 75, 76, 77, 78, -1, 1, 81, 3, 4, 5, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, ! -1, -1, -1, -1, -1, 1, -1, 3, 4, 5, ! 6, 7, 28, -1, 30, -1, 12, 13, 14, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 28, 49, 30, -1, 52, 53, 54, 1, ! -1, 3, 4, 5, 6, 7, -1, 63, 10, -1, ! 12, 13, 14, 49, -1, 71, -1, -1, 54, -1, ! 76, -1, -1, -1, -1, 81, 28, 63, 30, -1, ! -1, -1, -1, -1, -1, 71, -1, -1, -1, -1, ! 76, -1, -1, -1, -1, 81, 1, 49, -1, 4, ! 5, 6, 7, -1, -1, 10, -1, 12, 13, 14, ! -1, -1, 4, 5, 6, 7, -1, -1, -1, 71, ! 12, 13, 14, 28, 76, 30, -1, -1, 80, -1, ! -1, 4, 5, 6, 7, -1, 28, -1, 30, 12, ! 13, 14, -1, -1, 49, -1, -1, 1, -1, -1, ! 4, -1, 6, 7, -1, 28, -1, 49, 12, 13, ! 14, -1, -1, -1, -1, -1, 71, -1, -1, -1, ! -1, 76, -1, -1, 28, 80, 49, 31, -1, 71, ! -1, -1, -1, -1, 76, -1, -1, -1, -1, 81, ! -1, -1, -1, -1, -1, 49, -1, -1, 71, -1, ! -1, -1, -1, 76, -1, -1, -1, -1, 81, -1, ! -1, -1, -1, -1, -1, 3, 4, 71, 6, 7, ! -1, -1, 76, 11, 12, 13, 14, 15, 16, 17, ! 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ! 28, 29, -1, -1, -1, -1, -1, 3, 4, -1, ! 6, 7, -1, -1, 42, 11, 12, 13, 14, 15, ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, -1, 63, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, 42, -1, 76, 3, ! 4, -1, 6, 7, -1, -1, -1, 11, 12, 13, ! 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, ! 24, 25, 26, 27, 28, 29, -1, -1, -1, -1, ! 76, 3, 4, -1, 6, 7, -1, -1, 42, 11, ! 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, ! 22, 23, 24, 25, 26, 27, 28, 29, 4, -1, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, ! 42, -1, 76, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 28, -1, 30, -1, 4, 5, 6, 7, ! -1, -1, 10, -1, 12, 13, 14, 4, 5, 6, ! 7, -1, -1, 49, 76, 12, 13, 14, 54, -1, ! 28, -1, 30, -1, -1, -1, -1, 63, 64, -1, ! -1, 28, -1, 30, -1, 71, 4, 5, 6, 7, ! 76, 49, 10, -1, 12, 13, 14, 4, 5, 6, ! 7, -1, 49, -1, -1, 12, 13, 14, -1, -1, ! 28, -1, 30, 71, -1, -1, -1, 4, 76, 6, ! 7, 28, -1, -1, 71, 12, 13, 14, -1, 76, ! 4, 49, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, 28, 49, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 71, 28, -1, -1, -1, 76, -1, ! -1, -1, 49, -1, 71, -1, -1, -1, -1, 76, ! -1, -1, -1, -1, -1, 49, -1, -1, -1, -1, ! -1, -1, -1, -1, 71, -1, -1, -1, -1, 76, ! -1, -1, -1, -1, -1, -1, -1, 71, -1, 39, ! 40, 41, 76, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 30, -1, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, -1, 85, 39, 40, 41, 42, ! 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/lib/bison.simple" *************** case 352: *** 3734,3748 **** { c_finish_then (); ; break;} case 354: ! #line 1706 "objc-parse.y" { c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), ! compstmt_count); yyval.itype = stmt_count; ! if_stmt_file = yyvsp[-6].filename; ! if_stmt_line = yyvsp[-5].lineno; ; break;} ! case 355: ! #line 1718 "objc-parse.y" { stmt_count++; compstmt_count++; yyval.ttype --- 3736,3754 ---- { c_finish_then (); ; break;} case 354: ! #line 1714 "objc-parse.y" ! { yyval.ttype = c_begin_if_stmt (); ; ! break;} ! case 355: ! #line 1716 "objc-parse.y" { c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), ! compstmt_count,yyvsp[-3].ttype); yyval.itype = stmt_count; ! if_stmt_file = yyvsp[-7].filename; ! if_stmt_line = yyvsp[-6].lineno; ; break;} ! case 356: ! #line 1728 "objc-parse.y" { stmt_count++; compstmt_count++; yyval.ttype *************** case 355: *** 3754,3783 **** RTL-generation time. */ DO_COND (yyval.ttype) = error_mark_node; ; break;} ! case 356: ! #line 1729 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype; RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); ; break;} ! case 357: ! #line 1737 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.filename = input_filename; ; break;} ! case 358: ! #line 1743 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.lineno = lineno; ; break;} ! case 361: ! #line 1756 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ; break;} ! case 362: ! #line 1762 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; --- 3760,3789 ---- RTL-generation time. */ DO_COND (yyval.ttype) = error_mark_node; ; break;} ! case 357: ! #line 1739 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype; RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); ; break;} ! case 358: ! #line 1747 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.filename = input_filename; ; break;} ! case 359: ! #line 1753 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.lineno = lineno; ; break;} ! case 362: ! #line 1766 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ; break;} ! case 363: ! #line 1772 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; *************** case 362: *** 3789,3816 **** } ; break;} ! case 363: ! #line 1776 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; } ; break;} ! case 364: ! #line 1785 "objc-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; ; break;} ! case 365: ! #line 1788 "objc-parse.y" { c_finish_else (); c_expand_end_cond (); if (extra_warnings && stmt_count == yyvsp[-3].itype) warning ("empty body in an else-statement"); ; break;} ! case 366: ! #line 1793 "objc-parse.y" { c_expand_end_cond (); /* This warning is here instead of in simple_if, because we do not want a warning if an empty if is followed by an --- 3795,3822 ---- } ; break;} ! case 364: ! #line 1786 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; } ; break;} ! case 365: ! #line 1795 "objc-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; ; break;} ! case 366: ! #line 1798 "objc-parse.y" { c_finish_else (); c_expand_end_cond (); if (extra_warnings && stmt_count == yyvsp[-3].itype) warning ("empty body in an else-statement"); ; break;} ! case 367: ! #line 1803 "objc-parse.y" { c_expand_end_cond (); /* This warning is here instead of in simple_if, because we do not want a warning if an empty if is followed by an *************** case 366: *** 3820,3929 **** warning_with_file_and_line (if_stmt_file, if_stmt_line, "empty body in an if-statement"); ; break;} - case 367: - #line 1805 "objc-parse.y" - { c_expand_end_cond (); ; - break;} case 368: ! #line 1807 "objc-parse.y" ! { stmt_count++; ; break;} case 369: ! #line 1809 "objc-parse.y" ! { yyvsp[-1].ttype = truthvalue_conversion (yyvsp[-1].ttype); ! yyval.ttype ! = add_stmt (build_stmt (WHILE_STMT, yyvsp[-1].ttype, NULL_TREE)); ; break;} case 370: ! #line 1813 "objc-parse.y" ! { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); ; break;} case 371: ! #line 1816 "objc-parse.y" ! { DO_COND (yyvsp[-4].ttype) = truthvalue_conversion (yyvsp[-2].ttype); ; break;} case 372: ! #line 1818 "objc-parse.y" ! { ; break;} case 373: ! #line 1820 "objc-parse.y" { yyval.ttype = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE); add_stmt (yyval.ttype); ; break;} ! case 374: ! #line 1824 "objc-parse.y" { stmt_count++; RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); ; break;} ! case 375: ! #line 1827 "objc-parse.y" { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) = truthvalue_conversion (yyvsp[-1].ttype); ; break;} ! case 376: ! #line 1830 "objc-parse.y" { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; ; break;} ! case 377: ! #line 1832 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); ; break;} ! case 378: ! #line 1834 "objc-parse.y" { stmt_count++; yyval.ttype = c_start_case (yyvsp[-1].ttype); ; break;} ! case 379: ! #line 1837 "objc-parse.y" { c_finish_case (); ; break;} ! case 380: ! #line 1842 "objc-parse.y" { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); ; break;} ! case 381: ! #line 1844 "objc-parse.y" { check_for_loop_decls (); ; break;} ! case 382: ! #line 1850 "objc-parse.y" { stmt_count++; yyval.ttype = yyvsp[0].ttype; ; break;} ! case 383: ! #line 1852 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); ; break;} ! case 384: ! #line 1855 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); yyval.ttype = NULL_TREE; ; break;} ! case 385: ! #line 1859 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_break_stmt ()); ; break;} ! case 386: ! #line 1862 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_continue_stmt ()); ; break;} ! case 387: ! #line 1865 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (NULL_TREE); ; break;} ! case 388: ! #line 1868 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (yyvsp[-1].ttype); ; break;} ! case 389: ! #line 1871 "objc-parse.y" { stmt_count++; STRIP_NOPS (yyvsp[-2].ttype); if ((TREE_CODE (yyvsp[-2].ttype) == ADDR_EXPR --- 3826,3937 ---- warning_with_file_and_line (if_stmt_file, if_stmt_line, "empty body in an if-statement"); ; break;} case 368: ! #line 1815 "objc-parse.y" ! { c_expand_end_cond (); ; break;} case 369: ! #line 1825 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_begin_while_stmt (); ; break;} case 370: ! #line 1828 "objc-parse.y" ! { yyvsp[-1].ttype = truthvalue_conversion (yyvsp[-1].ttype); ! c_finish_while_stmt_cond (truthvalue_conversion (yyvsp[-1].ttype), ! yyvsp[-3].ttype); ! yyval.ttype = add_stmt (yyvsp[-3].ttype); ; break;} case 371: ! #line 1833 "objc-parse.y" ! { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); ; break;} case 372: ! #line 1836 "objc-parse.y" ! { DO_COND (yyvsp[-4].ttype) = truthvalue_conversion (yyvsp[-2].ttype); ; break;} case 373: ! #line 1838 "objc-parse.y" ! { ; ! break;} ! case 374: ! #line 1840 "objc-parse.y" { yyval.ttype = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE); add_stmt (yyval.ttype); ; break;} ! case 375: ! #line 1844 "objc-parse.y" { stmt_count++; RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); ; break;} ! case 376: ! #line 1847 "objc-parse.y" { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) = truthvalue_conversion (yyvsp[-1].ttype); ; break;} ! case 377: ! #line 1850 "objc-parse.y" { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; ; break;} ! case 378: ! #line 1852 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); ; break;} ! case 379: ! #line 1854 "objc-parse.y" { stmt_count++; yyval.ttype = c_start_case (yyvsp[-1].ttype); ; break;} ! case 380: ! #line 1857 "objc-parse.y" { c_finish_case (); ; break;} ! case 381: ! #line 1862 "objc-parse.y" { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); ; break;} ! case 382: ! #line 1864 "objc-parse.y" { check_for_loop_decls (); ; break;} ! case 383: ! #line 1870 "objc-parse.y" { stmt_count++; yyval.ttype = yyvsp[0].ttype; ; break;} ! case 384: ! #line 1872 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); ; break;} ! case 385: ! #line 1875 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); yyval.ttype = NULL_TREE; ; break;} ! case 386: ! #line 1879 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_break_stmt ()); ; break;} ! case 387: ! #line 1882 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_continue_stmt ()); ; break;} ! case 388: ! #line 1885 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (NULL_TREE); ; break;} ! case 389: ! #line 1888 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (yyvsp[-1].ttype); ; break;} ! case 390: ! #line 1891 "objc-parse.y" { stmt_count++; STRIP_NOPS (yyvsp[-2].ttype); if ((TREE_CODE (yyvsp[-2].ttype) == ADDR_EXPR *************** case 389: *** 3946,3968 **** } ; break;} ! case 390: ! #line 1894 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE); ; break;} ! case 391: ! #line 1899 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE); ; break;} ! case 392: ! #line 1904 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-10].ttype, yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype); ; break;} ! case 393: ! #line 1907 "objc-parse.y" { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); --- 3954,3976 ---- } ; break;} ! case 391: ! #line 1914 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE); ; break;} ! case 392: ! #line 1919 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE); ; break;} ! case 393: ! #line 1924 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-10].ttype, yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype); ; break;} ! case 394: ! #line 1927 "objc-parse.y" { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); *************** case 393: *** 3975,4009 **** yyval.ttype = NULL_TREE; ; break;} ! case 394: ! #line 1919 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; yyvsp[-1].ttype = convert (ptr_type_node, yyvsp[-1].ttype); yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); ; break;} ! case 395: ! #line 1925 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 396: ! #line 1933 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 397: ! #line 1936 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 398: ! #line 1939 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (NULL_TREE, NULL_TREE); ; break;} ! case 399: ! #line 1942 "objc-parse.y" { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) --- 3983,4017 ---- yyval.ttype = NULL_TREE; ; break;} ! case 395: ! #line 1939 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; yyvsp[-1].ttype = convert (ptr_type_node, yyvsp[-1].ttype); yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); ; break;} ! case 396: ! #line 1945 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 397: ! #line 1953 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 398: ! #line 1956 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 399: ! #line 1959 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (NULL_TREE, NULL_TREE); ; break;} ! case 400: ! #line 1962 "objc-parse.y" { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) *************** case 399: *** 4015,4067 **** yyval.ttype = NULL_TREE; ; break;} ! case 400: ! #line 1958 "objc-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} ! case 401: ! #line 1961 "objc-parse.y" { emit_line_note (input_filename, lineno); ; break;} ! case 402: ! #line 1966 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 404: ! #line 1973 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 407: ! #line 1980 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 408: ! #line 1985 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 409: ! #line 1990 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} ! case 410: ! #line 1992 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; break;} ! case 411: ! #line 1998 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} ! case 412: ! #line 2002 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 414: ! #line 2010 "objc-parse.y" { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); --- 4023,4075 ---- yyval.ttype = NULL_TREE; ; break;} ! case 401: ! #line 1978 "objc-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} ! case 402: ! #line 1981 "objc-parse.y" { emit_line_note (input_filename, lineno); ; break;} ! case 403: ! #line 1986 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 405: ! #line 1993 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 408: ! #line 2000 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 409: ! #line 2005 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 410: ! #line 2010 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} ! case 411: ! #line 2012 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; break;} ! case 412: ! #line 2018 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} ! case 413: ! #line 2022 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 415: ! #line 2030 "objc-parse.y" { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); *************** case 414: *** 4070,4089 **** TREE_ASM_WRITTEN (parm) = 1; clear_parm_order (); ; break;} ! case 415: ! #line 2018 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 416: ! #line 2020 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} ! case 417: ! #line 2026 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} ! case 418: ! #line 2028 "objc-parse.y" { yyval.ttype = get_parm_info (0); /* Gcc used to allow this as an extension. However, it does not work for all targets, and thus has been disabled. --- 4078,4097 ---- TREE_ASM_WRITTEN (parm) = 1; clear_parm_order (); ; break;} ! case 416: ! #line 2038 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 417: ! #line 2040 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} ! case 418: ! #line 2046 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} ! case 419: ! #line 2048 "objc-parse.y" { yyval.ttype = get_parm_info (0); /* Gcc used to allow this as an extension. However, it does not work for all targets, and thus has been disabled. *************** case 418: *** 4094,4117 **** error ("ISO C requires a named argument before `...'"); ; break;} - case 419: - #line 2038 "objc-parse.y" - { yyval.ttype = get_parm_info (1); ; - break;} case 420: ! #line 2040 "objc-parse.y" ! { yyval.ttype = get_parm_info (0); ; break;} case 421: ! #line 2045 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; break;} case 422: ! #line 2047 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 423: ! #line 2054 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 4102,4125 ---- error ("ISO C requires a named argument before `...'"); ; break;} case 420: ! #line 2058 "objc-parse.y" ! { yyval.ttype = get_parm_info (1); ; break;} case 421: ! #line 2060 "objc-parse.y" ! { yyval.ttype = get_parm_info (0); ; break;} case 422: ! #line 2065 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 423: ! #line 2067 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; ! break;} ! case 424: ! #line 2074 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 423: *** 4120,4127 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 424: ! #line 2062 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 4128,4135 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 425: ! #line 2082 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 424: *** 4130,4137 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 425: ! #line 2070 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 4138,4145 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 426: ! #line 2090 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 425: *** 4140,4147 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 426: ! #line 2078 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 4148,4155 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 427: ! #line 2098 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 426: *** 4150,4157 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 427: ! #line 2087 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 4158,4165 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 428: ! #line 2107 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 427: *** 4160,4209 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 428: ! #line 2100 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} ! case 429: ! #line 2104 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 431: ! #line 2112 "objc-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) error ("`...' in old-style identifier list"); yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ; break;} ! case 432: ! #line 2122 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 433: ! #line 2124 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 434: ! #line 2130 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 435: ! #line 2132 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 436: ! #line 2137 "objc-parse.y" { yyval.ttype = SAVE_WARN_FLAGS(); pedantic = 0; warn_pointer_arith = 0; ; break;} ! case 442: ! #line 2151 "objc-parse.y" { if (objc_implementation_context) { --- 4168,4217 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 429: ! #line 2120 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} ! case 430: ! #line 2124 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 432: ! #line 2132 "objc-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) error ("`...' in old-style identifier list"); yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ; break;} ! case 433: ! #line 2142 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 434: ! #line 2144 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 435: ! #line 2150 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 436: ! #line 2152 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 437: ! #line 2157 "objc-parse.y" { yyval.ttype = SAVE_WARN_FLAGS(); pedantic = 0; warn_pointer_arith = 0; ; break;} ! case 443: ! #line 2171 "objc-parse.y" { if (objc_implementation_context) { *************** case 442: *** 4215,4329 **** warning ("`@end' must appear in an implementation context"); ; break;} ! case 443: ! #line 2166 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 444: ! #line 2168 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 445: ! #line 2173 "objc-parse.y" { objc_declare_class (yyvsp[-1].ttype); ; break;} ! case 446: ! #line 2179 "objc-parse.y" { objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} ! case 447: ! #line 2185 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 448: ! #line 2191 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 449: ! #line 2196 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 450: ! #line 2202 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 451: ! #line 2209 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 452: ! #line 2215 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 453: ! #line 2221 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 454: ! #line 2226 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 455: ! #line 2232 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 456: ! #line 2239 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 457: ! #line 2245 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE); objc_public_flag = 0; ; break;} ! case 458: ! #line 2251 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 459: ! #line 2257 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE); --- 4223,4337 ---- warning ("`@end' must appear in an implementation context"); ; break;} ! case 444: ! #line 2186 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 445: ! #line 2188 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 446: ! #line 2193 "objc-parse.y" { objc_declare_class (yyvsp[-1].ttype); ; break;} ! case 447: ! #line 2199 "objc-parse.y" { objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} ! case 448: ! #line 2205 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 449: ! #line 2211 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 450: ! #line 2216 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 451: ! #line 2222 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 452: ! #line 2229 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 453: ! #line 2235 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 454: ! #line 2241 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 455: ! #line 2246 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 456: ! #line 2252 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 457: ! #line 2259 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 458: ! #line 2265 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE); objc_public_flag = 0; ; break;} ! case 459: ! #line 2271 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 460: ! #line 2277 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE); *************** case 459: *** 4331,4353 **** = continue_class (objc_implementation_context); ; break;} ! case 460: ! #line 2265 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); objc_public_flag = 0; ; break;} ! case 461: ! #line 2271 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 462: ! #line 2277 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); --- 4339,4361 ---- = continue_class (objc_implementation_context); ; break;} ! case 461: ! #line 2285 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); objc_public_flag = 0; ; break;} ! case 462: ! #line 2291 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 463: ! #line 2297 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); *************** case 462: *** 4355,4377 **** = continue_class (objc_implementation_context); ; break;} ! case 463: ! #line 2285 "objc-parse.y" { objc_interface_context = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 464: ! #line 2292 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 465: ! #line 2298 "objc-parse.y" { objc_implementation_context = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); --- 4363,4385 ---- = continue_class (objc_implementation_context); ; break;} ! case 464: ! #line 2305 "objc-parse.y" { objc_interface_context = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 465: ! #line 2312 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 466: ! #line 2318 "objc-parse.y" { objc_implementation_context = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); *************** case 465: *** 4379,4408 **** = continue_class (objc_implementation_context); ; break;} ! case 466: ! #line 2308 "objc-parse.y" { remember_protocol_qualifiers (); objc_interface_context = start_protocol(PROTOCOL_INTERFACE_TYPE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 467: ! #line 2314 "objc-parse.y" { forget_protocol_qualifiers(); finish_protocol(objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 468: ! #line 2323 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 470: ! #line 2331 "objc-parse.y" { if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR) yyval.ttype = yyvsp[-1].ttype; --- 4387,4416 ---- = continue_class (objc_implementation_context); ; break;} ! case 467: ! #line 2328 "objc-parse.y" { remember_protocol_qualifiers (); objc_interface_context = start_protocol(PROTOCOL_INTERFACE_TYPE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 468: ! #line 2334 "objc-parse.y" { forget_protocol_qualifiers(); finish_protocol(objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 469: ! #line 2343 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 471: ! #line 2351 "objc-parse.y" { if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR) yyval.ttype = yyvsp[-1].ttype; *************** case 470: *** 4410,4464 **** YYERROR1; ; break;} ! case 473: ! #line 2345 "objc-parse.y" { objc_public_flag = 2; ; break;} ! case 474: ! #line 2346 "objc-parse.y" { objc_public_flag = 0; ; break;} ! case 475: ! #line 2347 "objc-parse.y" { objc_public_flag = 1; ; break;} ! case 476: ! #line 2352 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 478: ! #line 2357 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} ! case 479: ! #line 2375 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 480: ! #line 2380 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 481: ! #line 2385 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 482: ! #line 2390 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 485: ! #line 2397 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, --- 4418,4472 ---- YYERROR1; ; break;} ! case 474: ! #line 2365 "objc-parse.y" { objc_public_flag = 2; ; break;} ! case 475: ! #line 2366 "objc-parse.y" { objc_public_flag = 0; ; break;} ! case 476: ! #line 2367 "objc-parse.y" { objc_public_flag = 1; ; break;} ! case 477: ! #line 2372 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 479: ! #line 2377 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} ! case 480: ! #line 2395 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 481: ! #line 2400 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 482: ! #line 2405 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 483: ! #line 2410 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 486: ! #line 2417 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, *************** case 485: *** 4466,4481 **** NULL_TREE); ; break;} ! case 486: ! #line 2404 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, yyvsp[-2].ttype, current_declspecs, yyvsp[0].ttype); ; break;} ! case 487: ! #line 2410 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, --- 4474,4489 ---- NULL_TREE); ; break;} ! case 487: ! #line 2424 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, yyvsp[-2].ttype, current_declspecs, yyvsp[0].ttype); ; break;} ! case 488: ! #line 2430 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, *************** case 487: *** 4483,4490 **** current_declspecs, yyvsp[0].ttype); ; break;} ! case 488: ! #line 2420 "objc-parse.y" { remember_protocol_qualifiers (); if (objc_implementation_context) --- 4491,4498 ---- current_declspecs, yyvsp[0].ttype); ; break;} ! case 489: ! #line 2440 "objc-parse.y" { remember_protocol_qualifiers (); if (objc_implementation_context) *************** case 488: *** 4493,4500 **** fatal_error ("method definition not in class context"); ; break;} ! case 489: ! #line 2428 "objc-parse.y" { forget_protocol_qualifiers (); add_class_method (objc_implementation_context, yyvsp[0].ttype); --- 4501,4508 ---- fatal_error ("method definition not in class context"); ; break;} ! case 490: ! #line 2448 "objc-parse.y" { forget_protocol_qualifiers (); add_class_method (objc_implementation_context, yyvsp[0].ttype); *************** case 489: *** 4502,4522 **** objc_method_context = yyvsp[0].ttype; ; break;} ! case 490: ! #line 2435 "objc-parse.y" { continue_method_def (); ; break;} ! case 491: ! #line 2439 "objc-parse.y" { finish_method_def (); objc_method_context = NULL_TREE; ; break;} ! case 492: ! #line 2445 "objc-parse.y" { remember_protocol_qualifiers (); if (objc_implementation_context) --- 4510,4530 ---- objc_method_context = yyvsp[0].ttype; ; break;} ! case 491: ! #line 2455 "objc-parse.y" { continue_method_def (); ; break;} ! case 492: ! #line 2459 "objc-parse.y" { finish_method_def (); objc_method_context = NULL_TREE; ; break;} ! case 493: ! #line 2465 "objc-parse.y" { remember_protocol_qualifiers (); if (objc_implementation_context) *************** case 492: *** 4525,4532 **** fatal_error ("method definition not in class context"); ; break;} ! case 493: ! #line 2453 "objc-parse.y" { forget_protocol_qualifiers (); add_instance_method (objc_implementation_context, yyvsp[0].ttype); --- 4533,4540 ---- fatal_error ("method definition not in class context"); ; break;} ! case 494: ! #line 2473 "objc-parse.y" { forget_protocol_qualifiers (); add_instance_method (objc_implementation_context, yyvsp[0].ttype); *************** case 493: *** 4534,4724 **** objc_method_context = yyvsp[0].ttype; ; break;} ! case 494: ! #line 2460 "objc-parse.y" { continue_method_def (); ; break;} ! case 495: ! #line 2464 "objc-parse.y" { finish_method_def (); objc_method_context = NULL_TREE; ; break;} ! case 497: ! #line 2476 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 502: ! #line 2483 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 506: ! #line 2493 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ remember_protocol_qualifiers (); objc_inherit_code = CLASS_METHOD_DECL; ; break;} ! case 507: ! #line 2499 "objc-parse.y" { /* Forget protocol qualifiers here. */ forget_protocol_qualifiers (); add_class_method (objc_interface_context, yyvsp[0].ttype); ; break;} ! case 509: ! #line 2507 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ remember_protocol_qualifiers (); objc_inherit_code = INSTANCE_METHOD_DECL; ; break;} ! case 510: ! #line 2513 "objc-parse.y" { /* Forget protocol qualifiers here. */ forget_protocol_qualifiers (); add_instance_method (objc_interface_context, yyvsp[0].ttype); ; break;} ! case 512: ! #line 2523 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 513: ! #line 2528 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 514: ! #line 2533 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 515: ! #line 2538 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 524: ! #line 2568 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} - case 525: - #line 2572 "objc-parse.y" - { shadow_tag (yyvsp[-1].ttype); ; - break;} case 526: ! #line 2574 "objc-parse.y" ! { pedwarn ("empty declaration"); ; break;} case 527: ! #line 2579 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; break;} case 528: ! #line 2581 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 529: ! #line 2589 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 530: ! #line 2594 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 531: ! #line 2599 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 532: ! #line 2607 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 533: ! #line 2611 "objc-parse.y" { /* oh what a kludge! */ yyval.ttype = objc_ellipsis_node; ; break;} ! case 534: ! #line 2616 "objc-parse.y" { pushlevel (0); ; break;} ! case 535: ! #line 2620 "objc-parse.y" { /* returns a tree list node generated by get_parm_info */ yyval.ttype = yyvsp[0].ttype; poplevel (0, 0, 0); ; break;} ! case 538: ! #line 2635 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 564: ! #line 2656 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 565: ! #line 2661 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 566: ! #line 2666 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 567: ! #line 2671 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 571: ! #line 2684 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 572: ! #line 2692 "objc-parse.y" { if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE) /* just return the expr., remove a level of indirection */ --- 4542,4732 ---- objc_method_context = yyvsp[0].ttype; ; break;} ! case 495: ! #line 2480 "objc-parse.y" { continue_method_def (); ; break;} ! case 496: ! #line 2484 "objc-parse.y" { finish_method_def (); objc_method_context = NULL_TREE; ; break;} ! case 498: ! #line 2496 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 503: ! #line 2503 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 507: ! #line 2513 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ remember_protocol_qualifiers (); objc_inherit_code = CLASS_METHOD_DECL; ; break;} ! case 508: ! #line 2519 "objc-parse.y" { /* Forget protocol qualifiers here. */ forget_protocol_qualifiers (); add_class_method (objc_interface_context, yyvsp[0].ttype); ; break;} ! case 510: ! #line 2527 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ remember_protocol_qualifiers (); objc_inherit_code = INSTANCE_METHOD_DECL; ; break;} ! case 511: ! #line 2533 "objc-parse.y" { /* Forget protocol qualifiers here. */ forget_protocol_qualifiers (); add_instance_method (objc_interface_context, yyvsp[0].ttype); ; break;} ! case 513: ! #line 2543 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 514: ! #line 2548 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 515: ! #line 2553 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 516: ! #line 2558 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 525: ! #line 2588 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 526: ! #line 2592 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); ; break;} case 527: ! #line 2594 "objc-parse.y" ! { pedwarn ("empty declaration"); ; break;} case 528: ! #line 2599 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 529: ! #line 2601 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; ! break;} ! case 530: ! #line 2609 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 531: ! #line 2614 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 532: ! #line 2619 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 533: ! #line 2627 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 534: ! #line 2631 "objc-parse.y" { /* oh what a kludge! */ yyval.ttype = objc_ellipsis_node; ; break;} ! case 535: ! #line 2636 "objc-parse.y" { pushlevel (0); ; break;} ! case 536: ! #line 2640 "objc-parse.y" { /* returns a tree list node generated by get_parm_info */ yyval.ttype = yyvsp[0].ttype; poplevel (0, 0, 0); ; break;} ! case 539: ! #line 2655 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 565: ! #line 2676 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 566: ! #line 2681 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 567: ! #line 2686 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 568: ! #line 2691 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 572: ! #line 2704 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 573: ! #line 2712 "objc-parse.y" { if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE) /* just return the expr., remove a level of indirection */ *************** case 572: *** 4728,4797 **** yyval.ttype = yyvsp[0].ttype; ; break;} ! case 573: ! #line 2704 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 574: ! #line 2708 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 576: ! #line 2716 "objc-parse.y" { yyval.ttype = get_class_reference (yyvsp[0].ttype); ; break;} ! case 577: ! #line 2723 "objc-parse.y" { objc_receiver_context = 1; ; break;} ! case 578: ! #line 2725 "objc-parse.y" { objc_receiver_context = 0; ; break;} ! case 579: ! #line 2727 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 583: ! #line 2740 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 584: ! #line 2747 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 585: ! #line 2751 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE); ; break;} ! case 586: ! #line 2758 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 587: ! #line 2765 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 588: ! #line 2774 "objc-parse.y" { yyval.ttype = groktypename (yyvsp[-1].ttype); ; --- 4736,4805 ---- yyval.ttype = yyvsp[0].ttype; ; break;} ! case 574: ! #line 2724 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 575: ! #line 2728 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 577: ! #line 2736 "objc-parse.y" { yyval.ttype = get_class_reference (yyvsp[0].ttype); ; break;} ! case 578: ! #line 2743 "objc-parse.y" { objc_receiver_context = 1; ; break;} ! case 579: ! #line 2745 "objc-parse.y" { objc_receiver_context = 0; ; break;} ! case 580: ! #line 2747 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 584: ! #line 2760 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 585: ! #line 2767 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 586: ! #line 2771 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE); ; break;} ! case 587: ! #line 2778 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 588: ! #line 2785 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 589: ! #line 2794 "objc-parse.y" { yyval.ttype = groktypename (yyvsp[-1].ttype); ; *************** yyerrhandle: *** 5018,5024 **** } return 1; } ! #line 2779 "objc-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate --- 5026,5032 ---- } return 1; } ! #line 2799 "objc-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate diff -Nrc3pad gcc-3.0.3/gcc/objc/objc-parse.y gcc-3.0.4/gcc/objc/objc-parse.y *** gcc-3.0.3/gcc/objc/objc-parse.y Thu Dec 20 11:57:00 2001 --- gcc-3.0.4/gcc/objc/objc-parse.y Wed Feb 20 11:42:15 2002 *************** simple_if: *** 1702,1714 **** ; if_prefix: ! IF '(' expr ')' ! { c_expand_start_cond (truthvalue_conversion ($3), ! compstmt_count); $$ = stmt_count; if_stmt_file = $-2; if_stmt_line = $-1; } ! ; /* This is a subroutine of stmt. It is used twice, once for valid DO statements --- 1702,1724 ---- ; if_prefix: ! /* We must build the IF_STMT node before parsing its ! condition so that STMT_LINENO refers to the line ! containing the "if", and not the line containing ! the close-parenthesis. ! ! c_begin_if_stmt returns the IF_STMT node, which ! we later pass to c_expand_start_cond to fill ! in the condition and other tidbits. */ ! IF ! { $$ = c_begin_if_stmt (); } ! '(' expr ')' ! { c_expand_start_cond (truthvalue_conversion ($4), ! compstmt_count,$2); $$ = stmt_count; if_stmt_file = $-2; if_stmt_line = $-1; } ! ; /* This is a subroutine of stmt. It is used twice, once for valid DO statements *************** select_or_iter_stmt: *** 1803,1814 **** Otherwise a crash is likely. */ | simple_if ELSE error { c_expand_end_cond (); } | WHILE ! { stmt_count++; } '(' expr ')' { $4 = truthvalue_conversion ($4); ! $$ ! = add_stmt (build_stmt (WHILE_STMT, $4, NULL_TREE)); } c99_block_lineno_labeled_stmt { RECHAIN_STMTS ($6, WHILE_BODY ($6)); } | do_stmt_start --- 1813,1834 ---- Otherwise a crash is likely. */ | simple_if ELSE error { c_expand_end_cond (); } + /* We must build the WHILE_STMT node before parsing its + condition so that STMT_LINENO refers to the line + containing the "while", and not the line containing + the close-parenthesis. + + c_begin_while_stmt returns the WHILE_STMT node, which + we later pass to c_finish_while_stmt_cond to fill + in the condition and other tidbits. */ | WHILE ! { stmt_count++; ! $$ = c_begin_while_stmt (); } '(' expr ')' { $4 = truthvalue_conversion ($4); ! c_finish_while_stmt_cond (truthvalue_conversion ($4), ! $2); ! $$ = add_stmt ($2); } c99_block_lineno_labeled_stmt { RECHAIN_STMTS ($6, WHILE_BODY ($6)); } | do_stmt_start diff -Nrc3pad gcc-3.0.3/gcc/po/ChangeLog gcc-3.0.4/gcc/po/ChangeLog *** gcc-3.0.3/gcc/po/ChangeLog Thu Dec 20 11:22:15 2001 --- gcc-3.0.4/gcc/po/ChangeLog Wed Feb 20 10:42:43 2002 *************** *** 1,3 **** --- 1,11 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/gcc/rtl.c gcc-3.0.4/gcc/rtl.c *** gcc-3.0.3/gcc/rtl.c Wed Aug 1 13:50:27 2001 --- gcc-3.0.4/gcc/rtl.c Sat Feb 2 21:16:29 2002 *************** const char * const note_insn_name[NOTE_I *** 270,276 **** "", "NOTE_INSN_DELETED", "NOTE_INSN_BLOCK_BEG", "NOTE_INSN_BLOCK_END", "NOTE_INSN_LOOP_BEG", "NOTE_INSN_LOOP_END", ! "NOTE_INSN_LOOP_CONT", "NOTE_INSN_LOOP_VTOP", "NOTE_INSN_FUNCTION_END", "NOTE_INSN_SETJMP", "NOTE_INSN_PROLOGUE_END", "NOTE_INSN_EPILOGUE_BEG", "NOTE_INSN_DELETED_LABEL", "NOTE_INSN_FUNCTION_BEG", --- 270,276 ---- "", "NOTE_INSN_DELETED", "NOTE_INSN_BLOCK_BEG", "NOTE_INSN_BLOCK_END", "NOTE_INSN_LOOP_BEG", "NOTE_INSN_LOOP_END", ! "NOTE_INSN_LOOP_CONT", "NOTE_INSN_LOOP_VTOP", "NOTE_INSN_LOOP_END_TOP_COND", "NOTE_INSN_FUNCTION_END", "NOTE_INSN_SETJMP", "NOTE_INSN_PROLOGUE_END", "NOTE_INSN_EPILOGUE_BEG", "NOTE_INSN_DELETED_LABEL", "NOTE_INSN_FUNCTION_BEG", diff -Nrc3pad gcc-3.0.3/gcc/rtl.h gcc-3.0.4/gcc/rtl.h *** gcc-3.0.3/gcc/rtl.h Fri Sep 7 16:28:52 2001 --- gcc-3.0.4/gcc/rtl.h Wed Feb 13 11:22:48 2002 *************** enum insn_note *** 646,651 **** --- 646,657 ---- /* Generated at the start of a duplicated exit test. */ NOTE_INSN_LOOP_VTOP, + /* Generated at the end of a conditional at the top of the loop. + This is used to perform a lame form of loop rotation in lieu + of actually understanding the loop structure. The note is + discarded after rotation is complete. */ + NOTE_INSN_LOOP_END_TOP_COND, + /* This kind of note is generated at the end of the function body, just before the return insn or return label. In an optimizing compilation it is deleted by the first jump optimization, after *************** extern int auto_inc_p PARAMS ((rtx)); *** 1408,1413 **** --- 1414,1420 ---- extern void remove_node_from_expr_list PARAMS ((rtx, rtx *)); extern int insns_safe_to_move_p PARAMS ((rtx, rtx, rtx *)); extern int loc_mentioned_in_p PARAMS ((rtx *, rtx)); + extern rtx find_first_parameter_load PARAMS ((rtx, rtx)); /* flow.c */ diff -Nrc3pad gcc-3.0.3/gcc/rtlanal.c gcc-3.0.4/gcc/rtlanal.c *** gcc-3.0.3/gcc/rtlanal.c Sun May 13 14:36:15 2001 --- gcc-3.0.4/gcc/rtlanal.c Wed Feb 13 11:22:47 2002 *************** loc_mentioned_in_p (loc, in) *** 2507,2509 **** --- 2507,2588 ---- } return 0; } + + struct parms_set_data + { + int nregs; + HARD_REG_SET regs; + }; + + /* Helper function for noticing stores to parameter registers. */ + static void + parms_set (x, pat, data) + rtx x, pat ATTRIBUTE_UNUSED; + void *data; + { + struct parms_set_data *d = data; + if (REG_P (x) && REGNO (x) < FIRST_PSEUDO_REGISTER + && TEST_HARD_REG_BIT (d->regs, REGNO (x))) + { + CLEAR_HARD_REG_BIT (d->regs, REGNO (x)); + d->nregs--; + } + } + + /* Look backward for first parameter to be loaded. + Do not skip BOUNDARY. */ + rtx + find_first_parameter_load (call_insn, boundary) + rtx call_insn, boundary; + { + struct parms_set_data parm; + rtx p, before; + + /* Since different machines initialize their parameter registers + in different orders, assume nothing. Collect the set of all + parameter registers. */ + CLEAR_HARD_REG_SET (parm.regs); + parm.nregs = 0; + for (p = CALL_INSN_FUNCTION_USAGE (call_insn); p; p = XEXP (p, 1)) + if (GET_CODE (XEXP (p, 0)) == USE + && GET_CODE (XEXP (XEXP (p, 0), 0)) == REG) + { + if (REGNO (XEXP (XEXP (p, 0), 0)) >= FIRST_PSEUDO_REGISTER) + abort (); + + /* We only care about registers which can hold function + arguments. */ + if (!FUNCTION_ARG_REGNO_P (REGNO (XEXP (XEXP (p, 0), 0)))) + continue; + + SET_HARD_REG_BIT (parm.regs, REGNO (XEXP (XEXP (p, 0), 0))); + parm.nregs++; + } + before = call_insn; + + /* Search backward for the first set of a register in this set. */ + while (parm.nregs && before != boundary) + { + before = PREV_INSN (before); + + /* It is possible that some loads got CSEed from one call to + another. Stop in that case. */ + if (GET_CODE (before) == CALL_INSN) + break; + + /* Our caller needs either ensure that we will find all sets + (in case code has not been optimized yet), or take care + for possible labels in a way by setting boundary to preceeding + CODE_LABEL. */ + if (GET_CODE (before) == CODE_LABEL) + { + if (before != boundary) + abort (); + break; + } + + if (INSN_P (before)) + note_stores (PATTERN (before), parms_set, &parm); + } + return before; + } diff -Nrc3pad gcc-3.0.3/gcc/stmt.c gcc-3.0.4/gcc/stmt.c *** gcc-3.0.3/gcc/stmt.c Thu Dec 13 23:02:11 2001 --- gcc-3.0.4/gcc/stmt.c Sat Feb 2 21:16:30 2002 *************** void *** 2451,2458 **** expand_end_loop () { rtx start_label = loop_stack->data.loop.start_label; ! rtx insn = get_last_insn (); ! int needs_end_jump = 1; /* Mark the continue-point at the top of the loop if none elsewhere. */ if (start_label == loop_stack->data.loop.continue_label) --- 2451,2458 ---- expand_end_loop () { rtx start_label = loop_stack->data.loop.start_label; ! rtx etc_note; ! int eh_regions, debug_blocks; /* Mark the continue-point at the top of the loop if none elsewhere. */ if (start_label == loop_stack->data.loop.continue_label) *************** expand_end_loop () *** 2460,2755 **** do_pending_stack_adjust (); ! /* If optimizing, perhaps reorder the loop. ! First, try to use a condjump near the end. ! expand_exit_loop_if_false ends loops with unconditional jumps, ! like this: ! ! if (test) goto label; ! optional: cleanup ! goto loop_stack->data.loop.end_label ! barrier ! label: ! ! If we find such a pattern, we can end the loop earlier. */ ! ! if (optimize ! && GET_CODE (insn) == CODE_LABEL ! && LABEL_NAME (insn) == NULL ! && GET_CODE (PREV_INSN (insn)) == BARRIER) ! { ! rtx label = insn; ! rtx jump = PREV_INSN (PREV_INSN (label)); ! ! if (GET_CODE (jump) == JUMP_INSN ! && GET_CODE (PATTERN (jump)) == SET ! && SET_DEST (PATTERN (jump)) == pc_rtx ! && GET_CODE (SET_SRC (PATTERN (jump))) == LABEL_REF ! && (XEXP (SET_SRC (PATTERN (jump)), 0) ! == loop_stack->data.loop.end_label)) ! { ! rtx prev; ! ! /* The test might be complex and reference LABEL multiple times, ! like the loop in loop_iterations to set vtop. To handle this, ! we move LABEL. */ ! insn = PREV_INSN (label); ! reorder_insns (label, label, start_label); ! ! for (prev = PREV_INSN (jump);; prev = PREV_INSN (prev)) ! { ! /* We ignore line number notes, but if we see any other note, ! in particular NOTE_INSN_BLOCK_*, NOTE_INSN_EH_REGION_*, ! NOTE_INSN_LOOP_*, we disable this optimization. */ ! if (GET_CODE (prev) == NOTE) ! { ! if (NOTE_LINE_NUMBER (prev) < 0) ! break; ! continue; ! } ! if (GET_CODE (prev) == CODE_LABEL) ! break; ! if (GET_CODE (prev) == JUMP_INSN) ! { ! if (GET_CODE (PATTERN (prev)) == SET ! && SET_DEST (PATTERN (prev)) == pc_rtx ! && GET_CODE (SET_SRC (PATTERN (prev))) == IF_THEN_ELSE ! && (GET_CODE (XEXP (SET_SRC (PATTERN (prev)), 1)) ! == LABEL_REF) ! && XEXP (XEXP (SET_SRC (PATTERN (prev)), 1), 0) == label) ! { ! XEXP (XEXP (SET_SRC (PATTERN (prev)), 1), 0) ! = start_label; ! emit_note_after (NOTE_INSN_LOOP_END, prev); ! needs_end_jump = 0; ! } ! break; ! } ! } ! } ! } ! ! /* If the loop starts with a loop exit, roll that to the end where it will optimize together with the jump back. ! We look for the conditional branch to the exit, except that once ! we find such a branch, we don't look past 30 instructions. ! ! In more detail, if the loop presently looks like this (in pseudo-C): ! start_label: ! if (test) goto end_label; ! body; ! goto start_label; ! end_label: transform it to look like: ! goto start_label; ! newstart_label: ! body; ! start_label: ! if (test) goto end_label; ! goto newstart_label; ! end_label: ! ! Here, the `test' may actually consist of some reasonably complex ! code, terminating in a test. */ ! ! if (optimize ! && needs_end_jump ! && ! ! (GET_CODE (insn) == JUMP_INSN ! && GET_CODE (PATTERN (insn)) == SET ! && SET_DEST (PATTERN (insn)) == pc_rtx ! && GET_CODE (SET_SRC (PATTERN (insn))) == IF_THEN_ELSE)) ! { ! int eh_regions = 0; ! int num_insns = 0; ! rtx last_test_insn = NULL_RTX; ! ! /* Scan insns from the top of the loop looking for a qualified ! conditional exit. */ ! for (insn = NEXT_INSN (loop_stack->data.loop.start_label); insn; ! insn = NEXT_INSN (insn)) ! { ! if (GET_CODE (insn) == NOTE) ! { ! if (optimize < 2 ! && (NOTE_LINE_NUMBER (insn) == NOTE_INSN_BLOCK_BEG ! || NOTE_LINE_NUMBER (insn) == NOTE_INSN_BLOCK_END)) ! /* The code that actually moves the exit test will ! carefully leave BLOCK notes in their original ! location. That means, however, that we can't debug ! the exit test itself. So, we refuse to move code ! containing BLOCK notes at low optimization levels. */ ! break; ! if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_EH_REGION_BEG) ! ++eh_regions; ! else if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_EH_REGION_END) ! { ! --eh_regions; ! if (eh_regions < 0) ! /* We've come to the end of an EH region, but ! never saw the beginning of that region. That ! means that an EH region begins before the top ! of the loop, and ends in the middle of it. The ! existence of such a situation violates a basic ! assumption in this code, since that would imply ! that even when EH_REGIONS is zero, we might ! move code out of an exception region. */ ! abort (); ! } ! /* We must not walk into a nested loop. */ ! if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_LOOP_BEG) ! break; ! /* We already know this INSN is a NOTE, so there's no ! point in looking at it to see if it's a JUMP. */ ! continue; ! } ! if (GET_CODE (insn) == JUMP_INSN || GET_CODE (insn) == INSN) ! num_insns++; ! if (last_test_insn && num_insns > 30) break; ! if (eh_regions > 0) ! /* We don't want to move a partial EH region. Consider: ! ! while ( ( { try { ! if (cond ()) 0; ! else { ! bar(); ! 1; ! } ! } catch (...) { ! 1; ! } )) { ! body; ! } ! ! This isn't legal C++, but here's what it's supposed to ! mean: if cond() is true, stop looping. Otherwise, ! call bar, and keep looping. In addition, if cond ! throws an exception, catch it and keep looping. Such ! constructs are certainy legal in LISP. ! ! We should not move the `if (cond()) 0' test since then ! the EH-region for the try-block would be broken up. ! (In this case we would the EH_BEG note for the `try' ! and `if cond()' but not the call to bar() or the ! EH_END note.) ! So we don't look for tests within an EH region. */ ! continue; ! if (GET_CODE (insn) == JUMP_INSN ! && GET_CODE (PATTERN (insn)) == SET ! && SET_DEST (PATTERN (insn)) == pc_rtx) ! { ! /* This is indeed a jump. */ ! rtx dest1 = NULL_RTX; ! rtx dest2 = NULL_RTX; ! rtx potential_last_test; ! if (GET_CODE (SET_SRC (PATTERN (insn))) == IF_THEN_ELSE) ! { ! /* A conditional jump. */ ! dest1 = XEXP (SET_SRC (PATTERN (insn)), 1); ! dest2 = XEXP (SET_SRC (PATTERN (insn)), 2); ! potential_last_test = insn; ! } ! else ! { ! /* An unconditional jump. */ ! dest1 = SET_SRC (PATTERN (insn)); ! /* Include the BARRIER after the JUMP. */ ! potential_last_test = NEXT_INSN (insn); ! } ! do { ! if (dest1 && GET_CODE (dest1) == LABEL_REF ! && ((XEXP (dest1, 0) ! == loop_stack->data.loop.alt_end_label) ! || (XEXP (dest1, 0) ! == loop_stack->data.loop.end_label))) ! { ! last_test_insn = potential_last_test; ! break; ! } ! /* If this was a conditional jump, there may be ! another label at which we should look. */ ! dest1 = dest2; ! dest2 = NULL_RTX; ! } while (dest1); ! } ! } ! if (last_test_insn != 0 && last_test_insn != get_last_insn ()) { ! /* We found one. Move everything from there up ! to the end of the loop, and add a jump into the loop ! to jump to there. */ ! register rtx newstart_label = gen_label_rtx (); ! register rtx start_move = start_label; ! rtx next_insn; ! ! /* If the start label is preceded by a NOTE_INSN_LOOP_CONT note, ! then we want to move this note also. */ ! if (GET_CODE (PREV_INSN (start_move)) == NOTE ! && (NOTE_LINE_NUMBER (PREV_INSN (start_move)) ! == NOTE_INSN_LOOP_CONT)) ! start_move = PREV_INSN (start_move); ! ! emit_label_after (newstart_label, PREV_INSN (start_move)); ! ! /* Actually move the insns. Start at the beginning, and ! keep copying insns until we've copied the ! last_test_insn. */ for (insn = start_move; insn; insn = next_insn) { /* Figure out which insn comes after this one. We have to do this before we move INSN. */ ! if (insn == last_test_insn) ! /* We've moved all the insns. */ ! next_insn = NULL_RTX; ! else ! next_insn = NEXT_INSN (insn); if (GET_CODE (insn) == NOTE && (NOTE_LINE_NUMBER (insn) == NOTE_INSN_BLOCK_BEG || NOTE_LINE_NUMBER (insn) == NOTE_INSN_BLOCK_END)) - /* We don't want to move NOTE_INSN_BLOCK_BEGs or - NOTE_INSN_BLOCK_ENDs because the correct generation - of debugging information depends on these appearing - in the same order in the RTL and in the tree - structure, where they are represented as BLOCKs. - So, we don't move block notes. Of course, moving - the code inside the block is likely to make it - impossible to debug the instructions in the exit - test, but such is the price of optimization. */ continue; - /* Move the INSN. */ reorder_insns (insn, insn, get_last_insn ()); } - - emit_jump_insn_after (gen_jump (start_label), - PREV_INSN (newstart_label)); - emit_barrier_after (PREV_INSN (newstart_label)); - start_label = newstart_label; } - } ! if (needs_end_jump) ! { ! emit_jump (start_label); ! emit_note (NULL_PTR, NOTE_INSN_LOOP_END); } emit_label (loop_stack->data.loop.end_label); POPSTACK (loop_stack); --- 2460,2593 ---- do_pending_stack_adjust (); ! /* If the loop starts with a loop exit, roll that to the end where it will optimize together with the jump back. ! If the loop presently looks like this (in pseudo-C): ! LOOP_BEG ! start_label: ! if (test) goto end_label; ! LOOP_END_TOP_COND ! body; ! goto start_label; ! end_label: transform it to look like: ! LOOP_BEG ! goto start_label; ! top_label: ! body; ! start_label: ! if (test) goto end_label; ! goto top_label; ! end_label: ! We rely on the presence of NOTE_INSN_LOOP_END_TOP_COND to mark ! the end of the entry condtional. Without this, our lexical scan ! can't tell the difference between an entry conditional and a ! body conditional that exits the loop. Mistaking the two means ! that we can misplace the NOTE_INSN_LOOP_CONT note, which can ! screw up loop unrolling. ! Things will be oh so much better when loop optimization is done ! off of a proper control flow graph... */ ! /* Scan insns from the top of the loop looking for the END_TOP_COND note. */ ! eh_regions = debug_blocks = 0; ! for (etc_note = start_label; etc_note ; etc_note = NEXT_INSN (etc_note)) ! if (GET_CODE (etc_note) == NOTE) ! { ! if (NOTE_LINE_NUMBER (etc_note) == NOTE_INSN_LOOP_END_TOP_COND) ! break; ! /* We must not walk into a nested loop. */ ! else if (NOTE_LINE_NUMBER (etc_note) == NOTE_INSN_LOOP_BEG) ! { ! etc_note = NULL_RTX; break; + } ! /* At the same time, scan for EH region notes, as we don't want ! to scrog region nesting. This shouldn't happen, but... */ ! else if (NOTE_LINE_NUMBER (etc_note) == NOTE_INSN_EH_REGION_BEG) ! eh_regions++; ! else if (NOTE_LINE_NUMBER (etc_note) == NOTE_INSN_EH_REGION_END) ! { ! if (--eh_regions < 0) ! /* We've come to the end of an EH region, but never saw the ! beginning of that region. That means that an EH region ! begins before the top of the loop, and ends in the middle ! of it. The existence of such a situation violates a basic ! assumption in this code, since that would imply that even ! when EH_REGIONS is zero, we might move code out of an ! exception region. */ ! abort (); ! } ! /* Likewise for debug scopes. In this case we'll either (1) move ! all of the notes if they are properly nested or (2) leave the ! notes alone and only rotate the loop at high optimization ! levels when we expect to scrog debug info. */ ! else if (NOTE_LINE_NUMBER (etc_note) == NOTE_INSN_BLOCK_BEG) ! debug_blocks++; ! else if (NOTE_LINE_NUMBER (etc_note) == NOTE_INSN_BLOCK_END) ! debug_blocks--; ! } ! if (etc_note ! && optimize ! && eh_regions == 0 ! && (debug_blocks == 0 || optimize >= 2) ! && NEXT_INSN (etc_note) != NULL_RTX ! && ! any_condjump_p (get_last_insn ())) ! { ! /* We found one. Move everything from START to ETC to the end ! of the loop, and add a jump from the top of the loop. */ ! rtx top_label = gen_label_rtx (); ! rtx start_move = start_label; ! /* If the start label is preceded by a NOTE_INSN_LOOP_CONT note, ! then we want to move this note also. */ ! if (GET_CODE (PREV_INSN (start_move)) == NOTE ! && NOTE_LINE_NUMBER (PREV_INSN (start_move)) == NOTE_INSN_LOOP_CONT) ! start_move = PREV_INSN (start_move); ! emit_label_before (top_label, start_move); ! /* Actually move the insns. If the debug scopes are nested, we ! can move everything at once. Otherwise we have to move them ! one by one and squeeze out the block notes. */ ! if (debug_blocks == 0) ! reorder_insns (start_move, etc_note, get_last_insn ()); ! else { ! rtx insn, next_insn; for (insn = start_move; insn; insn = next_insn) { /* Figure out which insn comes after this one. We have to do this before we move INSN. */ ! next_insn = (insn == etc_note ? NULL : NEXT_INSN (insn)); if (GET_CODE (insn) == NOTE && (NOTE_LINE_NUMBER (insn) == NOTE_INSN_BLOCK_BEG || NOTE_LINE_NUMBER (insn) == NOTE_INSN_BLOCK_END)) continue; reorder_insns (insn, insn, get_last_insn ()); } } ! /* Add the jump from the top of the loop. */ ! emit_jump_insn_before (gen_jump (start_label), top_label); ! emit_barrier_before (top_label); ! start_label = top_label; } + + emit_jump (start_label); + emit_note (NULL, NOTE_INSN_LOOP_END); emit_label (loop_stack->data.loop.end_label); POPSTACK (loop_stack); *************** expand_exit_loop_if_false (whichloop, co *** 2837,2842 **** --- 2675,2696 ---- return 1; } + /* Like expand_exit_loop_if_false except also emit a note marking + the end of the conditional. Should only be used immediately + after expand_loop_start. */ + + int + expand_exit_loop_top_cond (whichloop, cond) + struct nesting *whichloop; + tree cond; + { + if (! expand_exit_loop_if_false (whichloop, cond)) + return 0; + + emit_note (NULL, NOTE_INSN_LOOP_END_TOP_COND); + return 1; + } + /* Return nonzero if the loop nest is empty. Else return zero. */ int diff -Nrc3pad gcc-3.0.3/gcc/testsuite/ChangeLog gcc-3.0.4/gcc/testsuite/ChangeLog *** gcc-3.0.3/gcc/testsuite/ChangeLog Thu Dec 20 11:22:22 2001 --- gcc-3.0.4/gcc/testsuite/ChangeLog Wed Feb 20 10:42:56 2002 *************** *** 1,3 **** --- 1,23 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-13 Richard Smith + + * g++.old-deja/g++.other/thunk1.C: New test. + + 2002-01-31 Bob Wilson + + * gcc.c-torture/compile/20001226-1.x: xfail for Xtensa. + + 2002-01-21 Zack Weinberg + + * g77.f-torture/compile/cpp2.F: New test. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog gcc-3.0.4/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog *** gcc-3.0.3/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog Thu Dec 20 11:22:27 2001 --- gcc-3.0.4/gcc/testsuite/g++.old-deja/g++.oliva/ChangeLog Wed Feb 20 10:45:18 2002 *************** *** 1,3 **** --- 1,11 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/gcc/testsuite/g++.old-deja/g++.other/thunk1.C gcc-3.0.4/gcc/testsuite/g++.old-deja/g++.other/thunk1.C *** gcc-3.0.3/gcc/testsuite/g++.old-deja/g++.other/thunk1.C Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/testsuite/g++.old-deja/g++.other/thunk1.C Wed Feb 13 12:46:55 2002 *************** *** 0 **** --- 1,35 ---- + extern "C" void abort(); + + int ic; + + struct X + { + X() { ++ic; } + X( const X & ) { ++ic; } + ~X() { if (--ic < 0) abort(); } + }; + + struct V + { + virtual ~V() {} + }; + + struct A : public virtual V + { + }; + + struct B : public virtual V + { + virtual void foo( X ) = 0; + }; + + struct D : public A, public virtual B + { + virtual void foo( X ) {} + }; + + int main() + { + B *b = new D; + b->foo( X() ); + } diff -Nrc3pad gcc-3.0.3/gcc/testsuite/g77.f-torture/compile/cpp2.F gcc-3.0.4/gcc/testsuite/g77.f-torture/compile/cpp2.F *** gcc-3.0.3/gcc/testsuite/g77.f-torture/compile/cpp2.F Wed Dec 31 16:00:00 1969 --- gcc-3.0.4/gcc/testsuite/g77.f-torture/compile/cpp2.F Mon Jan 21 00:42:30 2002 *************** *** 0 **** --- 1,7 ---- + C The preprocessor must not introduce a newline after + C the "a" when ARGUMENTS is expanded. + + #define ARGUMENTS a\ + + subroutine yada (ARGUMENTS) + end diff -Nrc3pad gcc-3.0.3/gcc/testsuite/gcc.c-torture/compile/20001226-1.x gcc-3.0.4/gcc/testsuite/gcc.c-torture/compile/20001226-1.x *** gcc-3.0.3/gcc/testsuite/gcc.c-torture/compile/20001226-1.x Mon May 21 05:12:51 2001 --- gcc-3.0.4/gcc/testsuite/gcc.c-torture/compile/20001226-1.x Thu Jan 31 12:43:03 2002 *************** *** 1,8 **** # This does not assemble on m68hc11 because the function is larger # than 64K. global target_triplet ! if { [istarget "m6811-*-*"] || [istarget "m6812-*-*"] } { set torture_compile_xfail "$target_triplet" return 1 } --- 1,12 ---- # This does not assemble on m68hc11 because the function is larger # than 64K. + # It doesn't work on Xtensa with -O0 because the function is larger + # than the range of a jump instruction (+- 128K) and the assembler + # does not yet relax jumps to indirect jumps. + global target_triplet ! if { [istarget "m6811-*-*"] || [istarget "m6812-*-*"] || [istarget "xtensa-*-*"]} { set torture_compile_xfail "$target_triplet" return 1 } diff -Nrc3pad gcc-3.0.3/gcc/tradcpp.c gcc-3.0.4/gcc/tradcpp.c *** gcc-3.0.3/gcc/tradcpp.c Fri Jun 8 10:09:09 2001 --- gcc-3.0.4/gcc/tradcpp.c Mon Jan 21 00:42:27 2002 *************** handle_directive (ip, op) *** 2070,2076 **** while (cp != buf && is_space(cp[-1])) cp--; cp++; SKIP_WHITE_SPACE (xp); ! } else if (is_space (*xp)) { *cp++ = *xp++; SKIP_WHITE_SPACE (xp); } --- 2070,2076 ---- while (cp != buf && is_space(cp[-1])) cp--; cp++; SKIP_WHITE_SPACE (xp); ! } else if (is_nvspace (*xp)) { *cp++ = *xp++; SKIP_WHITE_SPACE (xp); } diff -Nrc3pad gcc-3.0.3/gcc/tree.h gcc-3.0.4/gcc/tree.h *** gcc-3.0.3/gcc/tree.h Wed Jul 11 09:57:31 2001 --- gcc-3.0.4/gcc/tree.h Sat Feb 2 21:16:33 2002 *************** extern void expand_end_null_loop PARAMS *** 2555,2561 **** extern int expand_continue_loop PARAMS ((struct nesting *)); extern int expand_exit_loop PARAMS ((struct nesting *)); extern int expand_exit_loop_if_false PARAMS ((struct nesting *, ! tree)); extern int expand_exit_something PARAMS ((void)); extern void expand_null_return PARAMS ((void)); --- 2555,2563 ---- extern int expand_continue_loop PARAMS ((struct nesting *)); extern int expand_exit_loop PARAMS ((struct nesting *)); extern int expand_exit_loop_if_false PARAMS ((struct nesting *, ! tree)); ! extern int expand_exit_loop_top_cond PARAMS ((struct nesting *, ! tree)); extern int expand_exit_something PARAMS ((void)); extern void expand_null_return PARAMS ((void)); diff -Nrc3pad gcc-3.0.3/gcc/unwind-dw2-fde.c gcc-3.0.4/gcc/unwind-dw2-fde.c *** gcc-3.0.3/gcc/unwind-dw2-fde.c Wed Aug 1 12:19:29 2001 --- gcc-3.0.4/gcc/unwind-dw2-fde.c Wed Jan 2 13:03:40 2002 *************** get_fde_encoding (struct dwarf_fde *f) *** 291,304 **** /* Comparison routines. Three variants of increasing complexity. */ ! static saddr fde_unencoded_compare (struct object *ob __attribute__((unused)), fde *x, fde *y) { ! return *(saddr *)x->pc_begin - *(saddr *)y->pc_begin; } ! static saddr fde_single_encoding_compare (struct object *ob, fde *x, fde *y) { _Unwind_Ptr base, x_ptr, y_ptr; --- 291,311 ---- /* Comparison routines. Three variants of increasing complexity. */ ! static int fde_unencoded_compare (struct object *ob __attribute__((unused)), fde *x, fde *y) { ! _Unwind_Ptr x_ptr = *(_Unwind_Ptr *) x->pc_begin; ! _Unwind_Ptr y_ptr = *(_Unwind_Ptr *) y->pc_begin; ! ! if (x_ptr > y_ptr) ! return 1; ! if (x_ptr < y_ptr) ! return -1; ! return 0; } ! static int fde_single_encoding_compare (struct object *ob, fde *x, fde *y) { _Unwind_Ptr base, x_ptr, y_ptr; *************** fde_single_encoding_compare (struct obje *** 307,316 **** read_encoded_value_with_base (ob->s.b.encoding, base, x->pc_begin, &x_ptr); read_encoded_value_with_base (ob->s.b.encoding, base, y->pc_begin, &y_ptr); ! return x_ptr - y_ptr; } ! static saddr fde_mixed_encoding_compare (struct object *ob, fde *x, fde *y) { int x_encoding, y_encoding; --- 314,327 ---- read_encoded_value_with_base (ob->s.b.encoding, base, x->pc_begin, &x_ptr); read_encoded_value_with_base (ob->s.b.encoding, base, y->pc_begin, &y_ptr); ! if (x_ptr > y_ptr) ! return 1; ! if (x_ptr < y_ptr) ! return -1; ! return 0; } ! static int fde_mixed_encoding_compare (struct object *ob, fde *x, fde *y) { int x_encoding, y_encoding; *************** fde_mixed_encoding_compare (struct objec *** 324,333 **** read_encoded_value_with_base (y_encoding, base_from_object (y_encoding, ob), y->pc_begin, &y_ptr); ! return x_ptr - y_ptr; } ! typedef saddr (*fde_compare_t) (struct object *, fde *, fde *); /* This is a special mix of insertion sort and heap sort, optimized for --- 335,348 ---- read_encoded_value_with_base (y_encoding, base_from_object (y_encoding, ob), y->pc_begin, &y_ptr); ! if (x_ptr > y_ptr) ! return 1; ! if (x_ptr < y_ptr) ! return -1; ! return 0; } ! typedef int (*fde_compare_t) (struct object *, fde *, fde *); /* This is a special mix of insertion sort and heap sort, optimized for diff -Nrc3pad gcc-3.0.3/gcc/version.c gcc-3.0.4/gcc/version.c *** gcc-3.0.3/gcc/version.c Thu Dec 20 11:23:21 2001 --- gcc-3.0.4/gcc/version.c Wed Feb 20 10:47:53 2002 *************** *** 1,4 **** #include "gansidecl.h" #include "version.h" ! const char *const version_string = "3.0.3"; --- 1,4 ---- #include "gansidecl.h" #include "version.h" ! const char *const version_string = "3.0.4"; diff -Nrc3pad gcc-3.0.3/gnats.html gcc-3.0.4/gnats.html *** gcc-3.0.3/gnats.html Thu Dec 20 11:56:05 2001 --- gcc-3.0.4/gnats.html Wed Feb 20 11:41:01 2002 *************** *** 5,11 **** !

    gccbug and gnatsweb

    GNATS is the GNU bug tracking system, and it is now used to track GCC bug reports, as --- 5,11 ---- !

    gccbug and gnatsweb

    GNATS is the GNU bug tracking system, and it is now used to track GCC bug reports, as *************** you when the status of your report chang *** 24,34 ****

    Both techniques use the same bug database.

    !

    Filling out a report

    The bug report form provides a number of fields; you'll need to fill-out most of those (as indicated below) to provide a complete ! report. The fields have the following purpose:

    Originator
    --- 24,34 ----

    Both techniques use the same bug database.

    !

    Filling out a report

    The bug report form provides a number of fields; you'll need to fill-out most of those (as indicated below) to provide a complete ! report. The fields have the following purpose:

    Originator
    *************** does not foo", "objc crashes when doing *** 80,86 ****
    GCC fails to bootstrap. This should be filed only if a bootstrap failure prevails for an extended period of time (at least one week) on any platform (and possibly not-so-common conditions like ! a read-only srcdir), or non-mainstream platforms.
    c++
    A problem with the C++ compiler.
    c
    --- 80,86 ----
    GCC fails to bootstrap. This should be filed only if a bootstrap failure prevails for an extended period of time (at least one week) on any platform (and possibly not-so-common conditions like ! a read-only srcdir), or non-mainstream platforms.
    c++
    A problem with the C++ compiler.
    c
    diff -Nrc3pad gcc-3.0.3/include/ChangeLog gcc-3.0.4/include/ChangeLog *** gcc-3.0.3/include/ChangeLog Thu Dec 20 11:22:31 2001 --- gcc-3.0.4/include/ChangeLog Wed Feb 20 10:45:34 2002 *************** *** 1,3 **** --- 1,7 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/libf2c/ChangeLog gcc-3.0.4/libf2c/ChangeLog *** gcc-3.0.3/libf2c/ChangeLog Thu Dec 20 11:22:35 2001 --- gcc-3.0.4/libf2c/ChangeLog Wed Feb 20 10:45:46 2002 *************** *** 1,3 **** --- 1,7 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/libf2c/libF77/Version.c gcc-3.0.4/libf2c/libF77/Version.c *** gcc-3.0.3/libf2c/libF77/Version.c Thu Dec 20 11:23:29 2001 --- gcc-3.0.4/libf2c/libF77/Version.c Wed Feb 20 10:48:07 2002 *************** static char junk[] = "\n@(#)LIBF77 VERSI *** 3,9 **** /* */ ! char __G77_LIBF77_VERSION__[] = "0.5.26 20011220 (release)"; /* 2.00 11 June 1980. File version.c added to library. --- 3,9 ---- /* */ ! char __G77_LIBF77_VERSION__[] = "0.5.26 20020220 (release)"; /* 2.00 11 June 1980. File version.c added to library. diff -Nrc3pad gcc-3.0.3/libf2c/libI77/Version.c gcc-3.0.4/libf2c/libI77/Version.c *** gcc-3.0.3/libf2c/libI77/Version.c Thu Dec 20 11:23:34 2001 --- gcc-3.0.4/libf2c/libI77/Version.c Wed Feb 20 10:48:15 2002 *************** static char junk[] = "\n@(#) LIBI77 VERS *** 3,9 **** /* */ ! char __G77_LIBI77_VERSION__[] = "0.5.26 20011220 (release)"; /* 2.01 $ format added --- 3,9 ---- /* */ ! char __G77_LIBI77_VERSION__[] = "0.5.26 20020220 (release)"; /* 2.01 $ format added diff -Nrc3pad gcc-3.0.3/libf2c/libU77/Version.c gcc-3.0.4/libf2c/libU77/Version.c *** gcc-3.0.3/libf2c/libU77/Version.c Thu Dec 20 11:23:39 2001 --- gcc-3.0.4/libf2c/libU77/Version.c Wed Feb 20 10:48:23 2002 *************** *** 1,6 **** static char junk[] = "\n@(#) LIBU77 VERSION 19980709\n"; ! char __G77_LIBU77_VERSION__[] = "0.5.26 20011220 (release)"; #include --- 1,6 ---- static char junk[] = "\n@(#) LIBU77 VERSION 19980709\n"; ! char __G77_LIBU77_VERSION__[] = "0.5.26 20020220 (release)"; #include diff -Nrc3pad gcc-3.0.3/libffi/ChangeLog gcc-3.0.4/libffi/ChangeLog *** gcc-3.0.3/libffi/ChangeLog Thu Dec 20 11:22:39 2001 --- gcc-3.0.4/libffi/ChangeLog Wed Feb 20 10:45:59 2002 *************** *** 1,3 **** --- 1,7 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/libiberty/ChangeLog gcc-3.0.4/libiberty/ChangeLog *** gcc-3.0.3/libiberty/ChangeLog Thu Dec 20 11:22:43 2001 --- gcc-3.0.4/libiberty/ChangeLog Wed Feb 20 10:46:15 2002 *************** *** 1,3 **** --- 1,12 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2002-01-22 Momchil Velikov + + * configure.in (variable detection): Use arrays of unspecified + size instead of plain integers. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/libiberty/configure gcc-3.0.4/libiberty/configure *** gcc-3.0.3/libiberty/configure Tue Oct 9 21:28:03 2001 --- gcc-3.0.4/libiberty/configure Tue Jan 22 14:29:04 2002 *************** else *** 2649,2655 **** #include "confdefs.h" int *p; int main() { ! extern int $v; p = &$v; ; return 0; } EOF if { (eval echo configure:2656: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then --- 2649,2655 ---- #include "confdefs.h" int *p; int main() { ! extern int $v []; p = &$v; ; return 0; } EOF if { (eval echo configure:2656: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then diff -Nrc3pad gcc-3.0.3/libiberty/configure.in gcc-3.0.4/libiberty/configure.in *** gcc-3.0.3/libiberty/configure.in Tue Oct 9 21:28:04 2001 --- gcc-3.0.4/libiberty/configure.in Tue Jan 22 14:29:04 2002 *************** EOF *** 313,319 **** for v in $vars; do AC_MSG_CHECKING([for $v]) AC_CACHE_VAL(libiberty_cv_var_$v, ! [AC_TRY_LINK([int *p;], [extern int $v; p = &$v;], [eval "libiberty_cv_var_$v=yes"], [eval "libiberty_cv_var_$v=no"])]) if eval "test \"`echo '$libiberty_cv_var_'$v`\" = yes"; then --- 313,319 ---- for v in $vars; do AC_MSG_CHECKING([for $v]) AC_CACHE_VAL(libiberty_cv_var_$v, ! [AC_TRY_LINK([int *p;], [extern int $v []; p = &$v;], [eval "libiberty_cv_var_$v=yes"], [eval "libiberty_cv_var_$v=no"])]) if eval "test \"`echo '$libiberty_cv_var_'$v`\" = yes"; then diff -Nrc3pad gcc-3.0.3/libjava/ChangeLog gcc-3.0.4/libjava/ChangeLog *** gcc-3.0.3/libjava/ChangeLog Thu Dec 20 11:22:51 2001 --- gcc-3.0.4/libjava/ChangeLog Wed Feb 20 10:46:29 2002 *************** *** 1,3 **** --- 1,7 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/libjava/libltdl/ChangeLog gcc-3.0.4/libjava/libltdl/ChangeLog *** gcc-3.0.3/libjava/libltdl/ChangeLog Thu Dec 20 11:22:56 2001 --- gcc-3.0.4/libjava/libltdl/ChangeLog Wed Feb 20 10:46:46 2002 *************** *** 1,3 **** --- 1,7 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/libjava/testsuite/ChangeLog gcc-3.0.4/libjava/testsuite/ChangeLog *** gcc-3.0.3/libjava/testsuite/ChangeLog Thu Dec 20 11:23:00 2001 --- gcc-3.0.4/libjava/testsuite/ChangeLog Wed Feb 20 10:46:54 2002 *************** *** 1,3 **** --- 1,7 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/libobjc/ChangeLog gcc-3.0.4/libobjc/ChangeLog *** gcc-3.0.3/libobjc/ChangeLog Thu Dec 20 11:23:03 2001 --- gcc-3.0.4/libobjc/ChangeLog Wed Feb 20 10:47:04 2002 *************** *** 1,3 **** --- 1,7 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/libstdc++-v3/ChangeLog gcc-3.0.4/libstdc++-v3/ChangeLog *** gcc-3.0.3/libstdc++-v3/ChangeLog Thu Dec 20 11:23:07 2001 --- gcc-3.0.4/libstdc++-v3/ChangeLog Wed Feb 20 10:47:18 2002 *************** *** 1,3 **** --- 1,70 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + + 2001-02-14 Joel Sherrill + + * config/cpu/m68k/bits/atomicity.h: Corrected for RTEMS targets which + do not have a CAS instruction. + + 2002-01-28 Jens Rehsack + + libstdc++/3561 + * include/bits/ostream.tcc (__pad_char): Support -Wshadow -Werror. + + 2002-01-23 Richard Henderson + + PR libstdc++/5198 + * config/cpu/m68k/bits/atomicity.h (__exchange_and_add): Only use + CAS on the cpu variants that support it. Add versions that use + TAS and that disable interrupts. + (__atomic_add): Use __exchange_and_add to guarantee atomicity. + + 2002-01-18 David Edelsohn + + (copy from trunk 2002-01-17 2002-01-16) + * configure.target: Define OPT_LDFLAGS for AIX case. + * acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Do not clear + SECTION_LDFLAGS and OPT_LDFLAGS. Fix ac_sectionLDflags type. + * aclocal.m4: Regenerate. + * configure: Regenerate. + + 2002-01-16 Benjamin Kosnik + + + libstdc++/3272 (copy from trunk 2001-06-11) + libstdc++/5181 + * include/bits/streambuf.tcc (__copy_streambufs): Don't set eofbit. + * testsuite/27_io/ostream_inserter_other.cc (test04): Add test. + * testsuite/27_io/istream_extractor_other.cc: Fix. + + 2002-01-15 Loren Rittle + + * include/Makefile.am (extra_target_headers): New list of all + target files built with ad hoc naming rules. + (stamp-*): Handle LN_S failure in manner portable across make + implementations. + (install-data-local): Install header files from human-maintained + file lists and directory components instead of non-robust find. + * include/Makefile.in: Rebuilt. + + 2002-01-14 Benjamin Kosnik + + * src/Makefile.am (libstdc___la_LDFLAGS): Increase revision number. + * src/Makefile.in: Regenerate. + + 2002-01-02 Nathan Myers + Loren Rittle + + libstdc++/5037 (copy from trunk 2001-12-07 and 2001-12-11) + * config/cpu/sparc/sparc32/bits/atomicity.h + (struct __Atomicity_lock<__inst>): Add. + (__Atomicity_lock<__inst>::_S_atomicity_lock): Add. + (__Atomicity_lock<0>::_S_atomicity_lock): Add. + (__exchange_and_add): Use __Atomicity_lock<0>::_S_atomicity_lock + instead of lock local to static function. + (__atomic_add): Likewise. + 2001-12-20 Release Manager * GCC 3.0.3 Released. *************** *** 317,323 **** insertion with hints. 2001-08-24 Sylvain Pion ! Phil Edwards PR libstdc++/3349 * include/bits/stl_tree.h (insert_unique): Revert last change. --- 384,390 ---- insertion with hints. 2001-08-24 Sylvain Pion ! Phil Edwards PR libstdc++/3349 * include/bits/stl_tree.h (insert_unique): Revert last change. *************** *** 402,408 **** * include/bits/c++config: Include bits/limits.h. 2001-08-10 Gabriel Dos Reis ! Mark Mitchell * include/bits/std_limits.h: New file. * include/Makefile.am (bits_headers): Add std_limits.h --- 469,475 ---- * include/bits/c++config: Include bits/limits.h. 2001-08-10 Gabriel Dos Reis ! Mark Mitchell * include/bits/std_limits.h: New file. * include/Makefile.am (bits_headers): Add std_limits.h *************** *** 462,469 **** * configure: Regenerate. 2001-07-26 Stephen M. Webb ! Loren J. Rittle ! Phil Edwards * include/Makefile.am: New file encapsulating header generation rules. * Makefile.am (SUBDIRS): Prepend 'include' directory. --- 529,536 ---- * configure: Regenerate. 2001-07-26 Stephen M. Webb ! Loren J. Rittle ! Phil Edwards * include/Makefile.am: New file encapsulating header generation rules. * Makefile.am (SUBDIRS): Prepend 'include' directory. *************** *** 513,519 **** (unsigned int,long,unsigned long): Likewise. 2001-07-19 Phil Edwards ! Mark Mitchell Merge from cp-parser-branch. * include/bits/basic_string.h: Qualify symbols with 'template'. --- 580,586 ---- (unsigned int,long,unsigned long): Likewise. 2001-07-19 Phil Edwards ! Mark Mitchell Merge from cp-parser-branch. * include/bits/basic_string.h: Qualify symbols with 'template'. *************** *** 717,723 **** * docs/html/17_intro/porting-howto.html: Fixed some errors. 2001-06-25 Phil Edwards ! Kurt Garloff PR libstdc++/3377 * src/cmath.cc: New [version of an old] file; instantiate --- 784,790 ---- * docs/html/17_intro/porting-howto.html: Fixed some errors. 2001-06-25 Phil Edwards ! Kurt Garloff PR libstdc++/3377 * src/cmath.cc: New [version of an old] file; instantiate *************** *** 731,737 **** * testsuite/Makefile.in: Regenerate. 2001-06-24 Gabriel Dos Reis ! David Edelsohn * libmath/stubs.c: New file. * libmath/Makefile.am (libmath_la_SOURCES): Add stubs.c. --- 798,804 ---- * testsuite/Makefile.in: Regenerate. 2001-06-24 Gabriel Dos Reis ! David Edelsohn * libmath/stubs.c: New file. * libmath/Makefile.am (libmath_la_SOURCES): Add stubs.c. *************** *** 878,884 **** * testsuite/20_util/binders.cc: New test. 2001-06-11 Matthias Klose ! Phil Edwards * docs/doxygen/run_doxygen (find_doxygen): Tweak version check. (main script): Echo more information. --- 945,951 ---- * testsuite/20_util/binders.cc: New test. 2001-06-11 Matthias Klose ! Phil Edwards * docs/doxygen/run_doxygen (find_doxygen): Tweak version check. (main script): Echo more information. *************** *** 1057,1063 **** * testsuite/22_locale/ctype.cc: Add test. 2001-06-04 Kenny Simpson ! Phil Edwards PR libstdc++/3035 and PR libstdc++/3036 * include/bits/stl_pair.h: Fix pair ctor and make_pair according --- 1124,1130 ---- * testsuite/22_locale/ctype.cc: Add test. 2001-06-04 Kenny Simpson ! Phil Edwards PR libstdc++/3035 and PR libstdc++/3036 * include/bits/stl_pair.h: Fix pair ctor and make_pair according *************** *** 1071,1077 **** * include/bits/stl_set.h: Likewise. 2001-06-04 Brendan Kehoe ! Phil Edwards PR libstdc++/3018 * include/bits/std_bitset.h (bitset::test): Fix __pos >= _Nb --- 1138,1144 ---- * include/bits/stl_set.h: Likewise. 2001-06-04 Brendan Kehoe ! Phil Edwards PR libstdc++/3018 * include/bits/std_bitset.h (bitset::test): Fix __pos >= _Nb *************** *** 1228,1235 **** * configure: Same. 2001-05-25 Rainer Orth ! Phil Edwards ! Alexandre Oliva * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir in an amd-safe manner. Revert glibcpp_prefixdir. --- 1295,1302 ---- * configure: Same. 2001-05-25 Rainer Orth ! Phil Edwards ! Alexandre Oliva * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir in an amd-safe manner. Revert glibcpp_prefixdir. *************** *** 1793,1799 **** * include/backward/backward_warning.h: Re-enable. 2001-04-06 Benjamin Kosnik ! Alexandre Oliva * tests_flags.in (CROSS_LIB_PATH): Add as -B flag. --- 1860,1866 ---- * include/backward/backward_warning.h: Re-enable. 2001-04-06 Benjamin Kosnik ! Alexandre Oliva * tests_flags.in (CROSS_LIB_PATH): Add as -B flag. diff -Nrc3pad gcc-3.0.3/libstdc++-v3/Makefile.in gcc-3.0.4/libstdc++-v3/Makefile.in *** gcc-3.0.3/libstdc++-v3/Makefile.in Mon Sep 10 13:10:25 2001 --- gcc-3.0.4/libstdc++-v3/Makefile.in Mon Jan 14 10:29:05 2002 *************** *** 1,6 **** ! # Makefile.in generated automatically by automake 1.4 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,6 ---- ! # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** MULTICLEAN = true *** 146,152 **** # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and # friends when we are called from the top level Makefile. ! AM_MAKEFLAGS = "AR_FLAGS=$(AR_FLAGS)" "CC_FOR_BUILD=$(CC_FOR_BUILD)" "CC_FOR_TARGET=$(CC_FOR_TARGET)" "CFLAGS=$(CFLAGS)" "CXXFLAGS=$(CXXFLAGS)" "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" "INSTALL=$(INSTALL)" "INSTALL_DATA=$(INSTALL_DATA)" "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" "LDFLAGS=$(LDFLAGS)" "LIBCFLAGS=$(LIBCFLAGS)" "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" "MAKE=$(MAKE)" "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" "PICFLAG=$(PICFLAG)" "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" "SHELL=$(SHELL)" "RUNTESTFLAGS=$(RUNTESTFLAGS)" "exec_prefix=$(exec_prefix)" "infodir=$(infodir)" "libdir=$(libdir)" "includedir=$(includedir)" "prefix=$(prefix)" "tooldir=$(tooldir)" "AR=$(AR)" "AS=$(AS)" "LD=$(LD)" "LIBCFLAGS=$(LIBCFLAGS)" "PICFLAG=$(PICFLAG)" "RANLIB=$(RANLIB)" "NM=$(NM)" "NM_FOR_BUILD=$(NM_FOR_BUILD)" "NM_FOR_TARGET=$(NM_FOR_TARGET)" "DESTDIR=$(DESTDIR)" "WERROR=$(WERROR)" ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 CONFIG_HEADER = config.h --- 146,189 ---- # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and # friends when we are called from the top level Makefile. ! AM_MAKEFLAGS = \ ! "AR_FLAGS=$(AR_FLAGS)" \ ! "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ ! "CC_FOR_TARGET=$(CC_FOR_TARGET)" \ ! "CFLAGS=$(CFLAGS)" \ ! "CXXFLAGS=$(CXXFLAGS)" \ ! "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ ! "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ ! "INSTALL=$(INSTALL)" \ ! "INSTALL_DATA=$(INSTALL_DATA)" \ ! "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ ! "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \ ! "LDFLAGS=$(LDFLAGS)" \ ! "LIBCFLAGS=$(LIBCFLAGS)" \ ! "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ ! "MAKE=$(MAKE)" \ ! "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ ! "PICFLAG=$(PICFLAG)" \ ! "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \ ! "SHELL=$(SHELL)" \ ! "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ ! "exec_prefix=$(exec_prefix)" \ ! "infodir=$(infodir)" \ ! "libdir=$(libdir)" \ ! "includedir=$(includedir)" \ ! "prefix=$(prefix)" \ ! "tooldir=$(tooldir)" \ ! "AR=$(AR)" \ ! "AS=$(AS)" \ ! "LD=$(LD)" \ ! "LIBCFLAGS=$(LIBCFLAGS)" \ ! "PICFLAG=$(PICFLAG)" \ ! "RANLIB=$(RANLIB)" \ ! "NM=$(NM)" \ ! "NM_FOR_BUILD=$(NM_FOR_BUILD)" \ ! "NM_FOR_TARGET=$(NM_FOR_TARGET)" \ ! "DESTDIR=$(DESTDIR)" \ ! "WERROR=$(WERROR)" ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 CONFIG_HEADER = config.h *************** maintainer-clean-recursive: *** 245,251 **** dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ rev="$$subdir $$rev"; \ ! test "$$subdir" = "." && dot_seen=yes; \ done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed s/-recursive//`; \ --- 282,288 ---- dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ rev="$$subdir $$rev"; \ ! test "$$subdir" != "." || dot_seen=yes; \ done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed s/-recursive//`; \ diff -Nrc3pad gcc-3.0.3/libstdc++-v3/acinclude.m4 gcc-3.0.4/libstdc++-v3/acinclude.m4 *** gcc-3.0.3/libstdc++-v3/acinclude.m4 Fri Nov 9 13:35:14 2001 --- gcc-3.0.4/libstdc++-v3/acinclude.m4 Fri Jan 18 14:58:24 2002 *************** AC_DEFUN(GLIBCPP_CHECK_LINKER_FEATURES, *** 233,240 **** # If we're not using GNU ld, then there's no point in even trying these # tests. Check for that first. We should have already tested for gld # by now (in libtool), but require it now just to be safe... ! SECTION_LDFLAGS='' ! OPT_LDFLAGS='' AC_REQUIRE([AC_PROG_LD]) # Set --gc-sections. --- 233,240 ---- # If we're not using GNU ld, then there's no point in even trying these # tests. Check for that first. We should have already tested for gld # by now (in libtool), but require it now just to be safe... ! test -z "$SECTION_LDFLAGS" && SECTION_LDFLAGS='' ! test -z "$OPT_LDFLAGS" && OPT_LDFLAGS='' AC_REQUIRE([AC_PROG_LD]) # Set --gc-sections. *************** AC_DEFUN(GLIBCPP_CHECK_LINKER_FEATURES, *** 262,268 **** catch (...) { }; return 0; } ! ], [ac_sectionLDflags=yes],[ac_sectionLFflags=no], [ac_sectionLDflags=yes]) if test "$ac_test_CFLAGS" = set; then CFLAGS="$ac_save_CFLAGS" else --- 262,268 ---- catch (...) { }; return 0; } ! ], [ac_sectionLDflags=yes],[ac_sectionLDflags=no], [ac_sectionLDflags=yes]) if test "$ac_test_CFLAGS" = set; then CFLAGS="$ac_save_CFLAGS" else *************** AC_DEFUN(GLIBCPP_CHECK_LINKER_FEATURES, *** 270,283 **** CFLAGS='' fi if test "$ac_sectionLDflags" = "yes"; then ! SECTION_LDFLAGS='-Wl,--gc-sections' fi AC_MSG_RESULT($ac_sectionLDflags) fi # Set linker optimization flags. if test x"$ac_cv_prog_gnu_ld" = x"yes" && test x"$enable_debug" = x"no"; then ! OPT_LDFLAGS='-Wl,-O1' fi AC_SUBST(SECTION_LDFLAGS) --- 270,283 ---- CFLAGS='' fi if test "$ac_sectionLDflags" = "yes"; then ! SECTION_LDFLAGS="-Wl,--gc-sections $SECTION_LDFLAGS" fi AC_MSG_RESULT($ac_sectionLDflags) fi # Set linker optimization flags. if test x"$ac_cv_prog_gnu_ld" = x"yes" && test x"$enable_debug" = x"no"; then ! OPT_LDFLAGS="-Wl,-O1 $OPT_LDFLAGS" fi AC_SUBST(SECTION_LDFLAGS) diff -Nrc3pad gcc-3.0.3/libstdc++-v3/aclocal.m4 gcc-3.0.4/libstdc++-v3/aclocal.m4 *** gcc-3.0.3/libstdc++-v3/aclocal.m4 Fri Nov 9 13:35:15 2001 --- gcc-3.0.4/libstdc++-v3/aclocal.m4 Fri Jan 18 14:58:24 2002 *************** *** 1,6 **** ! dnl aclocal.m4 generated automatically by aclocal 1.4 ! dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. --- 1,6 ---- ! dnl aclocal.m4 generated automatically by aclocal 1.4-p5 ! dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. *************** AC_DEFUN(GLIBCPP_CHECK_LINKER_FEATURES, *** 245,252 **** # If we're not using GNU ld, then there's no point in even trying these # tests. Check for that first. We should have already tested for gld # by now (in libtool), but require it now just to be safe... ! SECTION_LDFLAGS='' ! OPT_LDFLAGS='' AC_REQUIRE([AC_PROG_LD]) # Set --gc-sections. --- 245,252 ---- # If we're not using GNU ld, then there's no point in even trying these # tests. Check for that first. We should have already tested for gld # by now (in libtool), but require it now just to be safe... ! test -z "$SECTION_LDFLAGS" && SECTION_LDFLAGS='' ! test -z "$OPT_LDFLAGS" && OPT_LDFLAGS='' AC_REQUIRE([AC_PROG_LD]) # Set --gc-sections. *************** AC_DEFUN(GLIBCPP_CHECK_LINKER_FEATURES, *** 274,280 **** catch (...) { }; return 0; } ! ], [ac_sectionLDflags=yes],[ac_sectionLFflags=no], [ac_sectionLDflags=yes]) if test "$ac_test_CFLAGS" = set; then CFLAGS="$ac_save_CFLAGS" else --- 274,280 ---- catch (...) { }; return 0; } ! ], [ac_sectionLDflags=yes],[ac_sectionLDflags=no], [ac_sectionLDflags=yes]) if test "$ac_test_CFLAGS" = set; then CFLAGS="$ac_save_CFLAGS" else *************** AC_DEFUN(GLIBCPP_CHECK_LINKER_FEATURES, *** 282,295 **** CFLAGS='' fi if test "$ac_sectionLDflags" = "yes"; then ! SECTION_LDFLAGS='-Wl,--gc-sections' fi AC_MSG_RESULT($ac_sectionLDflags) fi # Set linker optimization flags. if test x"$ac_cv_prog_gnu_ld" = x"yes" && test x"$enable_debug" = x"no"; then ! OPT_LDFLAGS='-Wl,-O1' fi AC_SUBST(SECTION_LDFLAGS) --- 282,295 ---- CFLAGS='' fi if test "$ac_sectionLDflags" = "yes"; then ! SECTION_LDFLAGS="-Wl,--gc-sections $SECTION_LDFLAGS" fi AC_MSG_RESULT($ac_sectionLDflags) fi # Set linker optimization flags. if test x"$ac_cv_prog_gnu_ld" = x"yes" && test x"$enable_debug" = x"no"; then ! OPT_LDFLAGS="-Wl,-O1 $OPT_LDFLAGS" fi AC_SUBST(SECTION_LDFLAGS) *************** AC_DEFUN([AC_PROG_LD]) *** 1852,1858 **** dnl Usage: dnl AM_INIT_AUTOMAKE(package,version, [no-define]) ! AC_DEFUN(AM_INIT_AUTOMAKE, [AC_REQUIRE([AC_PROG_INSTALL]) PACKAGE=[$1] AC_SUBST(PACKAGE) --- 1852,1858 ---- dnl Usage: dnl AM_INIT_AUTOMAKE(package,version, [no-define]) ! AC_DEFUN([AM_INIT_AUTOMAKE], [AC_REQUIRE([AC_PROG_INSTALL]) PACKAGE=[$1] AC_SUBST(PACKAGE) *************** AC_REQUIRE([AC_PROG_MAKE_SET])]) *** 1880,1886 **** # Check to make sure that the build environment is sane. # ! AC_DEFUN(AM_SANITY_CHECK, [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 --- 1880,1886 ---- # Check to make sure that the build environment is sane. # ! AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 *************** AC_MSG_RESULT(yes)]) *** 1921,1927 **** dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) dnl The program must properly implement --version. ! AC_DEFUN(AM_MISSING_PROG, [AC_MSG_CHECKING(for working $2) # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. --- 1921,1927 ---- dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) dnl The program must properly implement --version. ! AC_DEFUN([AM_MISSING_PROG], [AC_MSG_CHECKING(for working $2) # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. *************** AC_SUBST($1)]) *** 1940,1946 **** # serial 1 ! AC_DEFUN(AM_MAINTAINER_MODE, [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, --- 1940,1946 ---- # serial 1 ! AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, *************** AC_DEFUN(AM_MAINTAINER_MODE, *** 1957,1963 **** # Define a conditional. ! AC_DEFUN(AM_CONDITIONAL, [AC_SUBST($1_TRUE) AC_SUBST($1_FALSE) if $2; then --- 1957,1963 ---- # Define a conditional. ! AC_DEFUN([AM_CONDITIONAL], [AC_SUBST($1_TRUE) AC_SUBST($1_FALSE) if $2; then *************** fi]) *** 1970,1976 **** # Like AC_CONFIG_HEADER, but automatically create stamp file. ! AC_DEFUN(AM_CONFIG_HEADER, [AC_PREREQ([2.12]) AC_CONFIG_HEADER([$1]) dnl When config.status generates a header, we must update the stamp-h file. --- 1970,1976 ---- # Like AC_CONFIG_HEADER, but automatically create stamp file. ! AC_DEFUN([AM_CONFIG_HEADER], [AC_PREREQ([2.12]) AC_CONFIG_HEADER([$1]) dnl When config.status generates a header, we must update the stamp-h file. diff -Nrc3pad gcc-3.0.3/libstdc++-v3/config/cpu/m68k/bits/atomicity.h gcc-3.0.4/libstdc++-v3/config/cpu/m68k/bits/atomicity.h *** gcc-3.0.3/libstdc++-v3/config/cpu/m68k/bits/atomicity.h Wed Aug 15 08:50:53 2001 --- gcc-3.0.4/libstdc++-v3/config/cpu/m68k/bits/atomicity.h Thu Feb 14 11:00:42 2002 *************** *** 1,6 **** ! // Low-level functions for atomic operations: m680x0, x >= 2 version -*- C++ -*- ! // Copyright (C) 2001 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- ! // Low-level functions for atomic operations: m68k version -*- C++ -*- ! // Copyright (C) 2001, 2002 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 32,61 **** typedef int _Atomic_word; static inline _Atomic_word __attribute__ ((__unused__)) __exchange_and_add (volatile _Atomic_word *__mem, int __val) { register _Atomic_word __result = *__mem; register _Atomic_word __temp; ! __asm__ __volatile__ ("1: move%.l %0,%1;" ! " add%.l %2,%1;" ! " cas%.l %0,%1,%3;" ! " jbne 1b" : "=d" (__result), "=&d" (__temp) : "d" (__val), "m" (*__mem), "0" (__result) : "memory"); return __result; } static inline void __attribute__ ((__unused__)) __atomic_add (volatile _Atomic_word* __mem, int __val) { ! __asm__ __volatile__ ("add%.l %0,%1" ! : : "id" (__val), "m" (*__mem) : "memory"); } #endif /* atomicity.h */ - - --- 32,158 ---- typedef int _Atomic_word; + #if defined(__mc68020__) || defined(__mc68030__) \ + || defined(__mc68040__) || defined(__mc68060__) + // These variants support compare-and-swap. + static inline _Atomic_word __attribute__ ((__unused__)) __exchange_and_add (volatile _Atomic_word *__mem, int __val) { register _Atomic_word __result = *__mem; register _Atomic_word __temp; ! __asm__ __volatile__ ("1: move%.l %0,%1\n\t" ! "add%.l %2,%1\n\t" ! "cas%.l %0,%1,%3\n\t" ! "jbne 1b" : "=d" (__result), "=&d" (__temp) : "d" (__val), "m" (*__mem), "0" (__result) : "memory"); return __result; } + #elif defined(__rtems__) + /* + * TAS/JBNE is unsafe on systems with strict priority-based scheduling. + * Disable interrupts, which we can do only from supervisor mode. + */ + static inline _Atomic_word + __attribute__ ((__unused__)) + __exchange_and_add (volatile _Atomic_word *__mem, int __val) + { + _Atomic_word __result; + short __level, __tmpsr; + __asm__ __volatile__ ("move%.w %%sr,%0\n\tor%.l %0,%1\n\tmove%.w %1,%%sr" + : "=d"(__level), "=d"(__tmpsr) : "1"(0x700)); + + __result = *__mem; + *__mem = __result + __val; + + __asm__ __volatile__ ("move%.w %0,%%sr" : : "d"(__level)); + + return __result; + } + + #elif !defined(__mcf5200__) && !defined(__mcf5300__) + // 68000, 68010, cpu32 and 5400 support test-and-set. + + template + struct __Atomicity_lock + { + static volatile unsigned char _S_atomicity_lock; + }; + + template + volatile unsigned char __Atomicity_lock<__inst>::_S_atomicity_lock = 0; + + template volatile unsigned char __Atomicity_lock<0>::_S_atomicity_lock; + + static inline _Atomic_word + __attribute__ ((__unused__)) + __exchange_and_add (volatile _Atomic_word *__mem, int __val) + { + _Atomic_word __result; + + __asm__ __volatile__("1: tas %0\n\tjbne 1b" + : "=m"(__Atomicity_lock<0>::_S_atomicity_lock) + : "m"(__Atomicity_lock<0>::_S_atomicity_lock)); + + __result = *__mem; + *__mem = __result + __val; + + __Atomicity_lock<0>::_S_atomicity_lock = 0; + + return __result; + } + + #elif defined(__vxWorks__) || defined(__embedded__) + // The best we can hope for is to disable interrupts, which we + // can only do from supervisor mode. + + static inline _Atomic_word + __attribute__ ((__unused__)) + __exchange_and_add (volatile _Atomic_word *__mem, int __val) + { + _Atomic_word __result; + short __level, __tmpsr; + __asm__ __volatile__ ("move%.w %%sr,%0\n\tor%.l %0,%1\n\tmove%.w %1,%%sr" + : "=d"(__level), "=d"(__tmpsr) : "1"(0x700)); + + __result = *__mem; + *__mem = __result + __val; + + __asm__ __volatile__ ("move%.w %0,%%sr" : : "d"(__level)); + + return __result; + } + + #else + // These variants do not support any atomic operations at all. + + #warning "__exchange_and_add is not atomic for this target" + + static inline _Atomic_word + __attribute__ ((__unused__)) + __exchange_and_add (volatile _Atomic_word *__mem, int __val) + { + _Atomic_word __result; + + __result = *__mem; + *__mem = __result + __val; + + return __result; + } + + #endif /* CAS / IRQ / TAS */ + static inline void __attribute__ ((__unused__)) __atomic_add (volatile _Atomic_word* __mem, int __val) { ! // Careful: using add.l with a memory destination is not ! // architecturally guaranteed to be atomic. ! (void) __exchange_and_add (__mem, __val); } #endif /* atomicity.h */ diff -Nrc3pad gcc-3.0.3/libstdc++-v3/config/cpu/sparc/sparc32/bits/atomicity.h gcc-3.0.4/libstdc++-v3/config/cpu/sparc/sparc32/bits/atomicity.h *** gcc-3.0.3/libstdc++-v3/config/cpu/sparc/sparc32/bits/atomicity.h Tue Feb 27 16:04:10 2001 --- gcc-3.0.4/libstdc++-v3/config/cpu/sparc/sparc32/bits/atomicity.h Wed Jan 2 22:16:54 2002 *************** *** 1,6 **** // Low-level functions for atomic operations: Sparc32 version -*- C++ -*- ! // Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,6 ---- // Low-level functions for atomic operations: Sparc32 version -*- C++ -*- ! // Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** *** 32,42 **** typedef int _Atomic_word; static int __attribute__ ((__unused__)) __exchange_and_add (volatile _Atomic_word* __mem, int __val) { - static unsigned char __lock; _Atomic_word __result, __tmp; __asm__ __volatile__("1: ldstub [%1], %0\n\t" --- 32,52 ---- typedef int _Atomic_word; + template + struct __Atomicity_lock + { + static unsigned char _S_atomicity_lock; + }; + + template + unsigned char __Atomicity_lock<__inst>::_S_atomicity_lock = 0; + + template unsigned char __Atomicity_lock<0>::_S_atomicity_lock; + static int __attribute__ ((__unused__)) __exchange_and_add (volatile _Atomic_word* __mem, int __val) { _Atomic_word __result, __tmp; __asm__ __volatile__("1: ldstub [%1], %0\n\t" *************** __exchange_and_add (volatile _Atomic_wor *** 44,56 **** " bne 1b\n\t" " nop" : "=&r" (__tmp) ! : "r" (&__lock) : "memory"); __result = *__mem; *__mem += __val; __asm__ __volatile__("stb %%g0, [%0]" : /* no outputs */ ! : "r" (&__lock) : "memory"); return __result; } --- 54,66 ---- " bne 1b\n\t" " nop" : "=&r" (__tmp) ! : "r" (&__Atomicity_lock<0>::_S_atomicity_lock) : "memory"); __result = *__mem; *__mem += __val; __asm__ __volatile__("stb %%g0, [%0]" : /* no outputs */ ! : "r" (&__Atomicity_lock<0>::_S_atomicity_lock) : "memory"); return __result; } *************** static void *** 59,65 **** __attribute__ ((__unused__)) __atomic_add (volatile _Atomic_word* __mem, int __val) { - static unsigned char __lock; _Atomic_word __tmp; __asm__ __volatile__("1: ldstub [%1], %0\n\t" --- 69,74 ---- *************** __atomic_add (volatile _Atomic_word* __m *** 67,78 **** " bne 1b\n\t" " nop" : "=&r" (__tmp) ! : "r" (&__lock) : "memory"); *__mem += __val; __asm__ __volatile__("stb %%g0, [%0]" : /* no outputs */ ! : "r" (&__lock) : "memory"); } --- 76,87 ---- " bne 1b\n\t" " nop" : "=&r" (__tmp) ! : "r" (&__Atomicity_lock<0>::_S_atomicity_lock) : "memory"); *__mem += __val; __asm__ __volatile__("stb %%g0, [%0]" : /* no outputs */ ! : "r" (&__Atomicity_lock<0>::_S_atomicity_lock) : "memory"); } diff -Nrc3pad gcc-3.0.3/libstdc++-v3/config.h.in gcc-3.0.4/libstdc++-v3/config.h.in *** gcc-3.0.3/libstdc++-v3/config.h.in Fri Nov 2 14:39:01 2001 --- gcc-3.0.4/libstdc++-v3/config.h.in Mon Jan 14 10:29:05 2002 *************** *** 678,683 **** --- 678,686 ---- /* Define if you have the header file. */ #undef HAVE_NAN_H + /* Define if you have the header file. */ + #undef HAVE_STDLIB_H + /* Define if you have the header file. */ #undef HAVE_SYS_ISA_DEFS_H *************** *** 687,692 **** --- 690,701 ---- /* Define if you have the header file. */ #undef HAVE_SYS_RESOURCE_H + /* Define if you have the header file. */ + #undef HAVE_SYS_STAT_H + + /* Define if you have the header file. */ + #undef HAVE_SYS_TYPES_H + /* Define if you have the header file. */ #undef HAVE_UNISTD_H diff -Nrc3pad gcc-3.0.3/libstdc++-v3/configure gcc-3.0.4/libstdc++-v3/configure *** gcc-3.0.3/libstdc++-v3/configure Fri Nov 9 13:35:15 2001 --- gcc-3.0.4/libstdc++-v3/configure Fri Jan 18 14:58:25 2002 *************** program_suffix=NONE *** 77,83 **** program_transform_name=s,x,x, silent= site= - sitefile= srcdir= target=NONE verbose= --- 77,82 ---- *************** Configuration: *** 192,198 **** --help print this message --no-create do not create output files --quiet, --silent do not print \`checking...' messages - --site-file=FILE use FILE as the site file --version print the version of autoconf that created configure Directory and file names: --prefix=PREFIX install architecture-independent files in PREFIX --- 191,196 ---- *************** EOF *** 363,373 **** -site=* | --site=* | --sit=*) site="$ac_optarg" ;; - -site-file | --site-file | --site-fil | --site-fi | --site-f) - ac_prev=sitefile ;; - -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*) - sitefile="$ac_optarg" ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) --- 361,366 ---- *************** fi *** 533,548 **** srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$sitefile"; then ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" ! fi fi - else - CONFIG_SITE="$sitefile" fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then --- 526,537 ---- srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. ! if test -z "$CONFIG_SITE"; then ! if test "x$prefix" != xNONE; then ! CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" ! else ! CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then *************** else { echo "configure: error: can not r *** 655,661 **** fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:659: checking host system type" >&5 host_alias=$host case "$host_alias" in --- 644,650 ---- fi echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:648: checking host system type" >&5 host_alias=$host case "$host_alias" in *************** host_os=`echo $host | sed 's/^\([^-]*\)- *** 676,682 **** echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:680: checking target system type" >&5 target_alias=$target case "$target_alias" in --- 665,671 ---- echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 ! echo "configure:669: checking target system type" >&5 target_alias=$target case "$target_alias" in *************** target_os=`echo $target | sed 's/^\([^-] *** 694,700 **** echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:698: checking build system type" >&5 build_alias=$build case "$build_alias" in --- 683,689 ---- echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:687: checking build system type" >&5 build_alias=$build case "$build_alias" in *************** target_alias=${target_alias-$target} *** 722,728 **** # Will set LN_S to either 'ln -s' or 'ln'. With autoconf 2.50+, can also # be 'cp -p' if linking isn't available. echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:726: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 711,717 ---- # Will set LN_S to either 'ln -s' or 'ln'. With autoconf 2.50+, can also # be 'cp -p' if linking isn't available. echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:715: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 771,777 **** # 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:775: 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 --- 760,766 ---- # 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:764: 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_SCRIPT" && INSTALL_SCR *** 824,830 **** test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:828: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile --- 813,819 ---- test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:817: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile *************** test "$program_suffix" != NONE && *** 881,887 **** test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:885: 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 --- 870,876 ---- test "$program_transform_name" = "" && program_transform_name="s,x,x," echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:874: 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 *************** else *** 914,925 **** fi echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 ! echo "configure:918: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:907: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+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_cygwin=yes else --- 919,925 ---- return __CYGWIN__; ; return 0; } EOF ! if { (eval echo configure:923: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes else *************** echo "$ac_t""$ac_cv_cygwin" 1>&6 *** 947,965 **** CYGWIN= test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ! echo "configure:951: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+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_mingw32=yes else --- 936,954 ---- CYGWIN= test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ! echo "configure:940: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+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_mingw32=yes else *************** EOF *** 1011,1017 **** missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:1015: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1000,1006 ---- missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:1004: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 1024,1030 **** fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:1028: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1013,1019 ---- fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:1017: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 1037,1043 **** fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:1041: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1026,1032 ---- fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:1030: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 1050,1056 **** fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:1054: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1039,1045 ---- fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:1043: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** else *** 1063,1069 **** fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:1067: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. --- 1052,1058 ---- fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:1056: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. # Redirect stdin to placate older versions of autoconf. Sigh. *************** fi *** 1098,1104 **** # 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:1102: 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 --- 1087,1093 ---- # 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:1091: 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 *** 1128,1134 **** # 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:1132: 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 --- 1117,1123 ---- # 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:1121: 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 *** 1177,1183 **** fi echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1181: 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 --- 1166,1172 ---- fi echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1170: 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 *** 1186,1192 **** yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1190: \"$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 --- 1175,1181 ---- yes; #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1179: \"$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 *************** if test $ac_cv_prog_gcc = yes; then *** 1201,1207 **** ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1205: 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 --- 1190,1196 ---- ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1194: 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 *************** do *** 1246,1252 **** # 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:1250: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_glibcpp_CXX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1235,1241 ---- # 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:1239: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_glibcpp_CXX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** CXX=$glibcpp_CXX *** 1281,1287 **** test -z "$glibcpp_CXX" && { echo "configure: error: no acceptable c++ found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 ! echo "configure:1285: checking whether we are using GNU C++" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1270,1276 ---- test -z "$glibcpp_CXX" && { echo "configure: error: no acceptable c++ found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 ! echo "configure:1274: checking whether we are using GNU C++" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1290,1296 **** yes; #endif EOF ! if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1294: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gxx=yes else ac_cv_prog_gxx=no --- 1279,1285 ---- yes; #endif EOF ! if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1283: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gxx=yes else ac_cv_prog_gxx=no *************** if test $ac_cv_prog_gxx = yes; then *** 1305,1311 **** ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS= echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 ! echo "configure:1309: checking whether ${CXX-g++} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1294,1300 ---- ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS= echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 ! echo "configure:1298: checking whether ${CXX-g++} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1336,1342 **** # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1340: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1325,1331 ---- # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1329: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1368,1374 **** # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1372: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1357,1363 ---- # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1361: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1400,1406 **** # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1404: 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 --- 1389,1395 ---- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1393: 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 *************** if test -n "$ac_tool_prefix"; then *** 1432,1438 **** # 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:1436: 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 --- 1421,1427 ---- # 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:1425: 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 *************** fi *** 1476,1482 **** # 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:1480: 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 --- 1465,1471 ---- # 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:1469: 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= *** 1530,1536 **** echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:1534: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" --- 1519,1525 ---- echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 ! echo "configure:1523: checking whether to enable maintainer-specific portions of Makefiles" >&5 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" *************** fi *** 1568,1574 **** echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:1572: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1557,1563 ---- echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:1561: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** else *** 1578,1587 **** rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:1582: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj | *.ilk | *.pdb) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done --- 1567,1576 ---- rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:1571: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in ! *.c | *.o | *.obj) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done *************** ac_prog=ld *** 1698,1704 **** if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1702: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw --- 1687,1693 ---- if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1691: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw *************** echo "configure:1702: checking for ld us *** 1728,1737 **** esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1732: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1735: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1717,1726 ---- esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1721: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1724: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 1766,1772 **** fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1770: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1755,1761 ---- fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1759: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** with_gnu_ld=$lt_cv_prog_gnu_ld *** 1783,1789 **** echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1787: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1772,1778 ---- echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1776: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** reload_flag=$lt_cv_ld_reload_flag *** 1795,1801 **** test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1799: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1784,1790 ---- test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1788: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** NM="$lt_cv_path_NM" *** 1833,1839 **** echo "$ac_t""$NM" 1>&6 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1837: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1822,1828 ---- echo "$ac_t""$NM" 1>&6 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1826: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** file_magic_cmd=$lt_cv_file_magic_cmd *** 1997,2009 **** deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:2001: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:2007: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; --- 1986,1998 ---- deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:1990: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:1996: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; *************** case $deplibs_check_method in *** 2027,2033 **** file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:2031: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2016,2022 ---- file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:2020: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2089,2095 **** if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:2093: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2078,2084 ---- if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:2082: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** esac *** 2160,2166 **** # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2164: 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 --- 2149,2155 ---- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2153: 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 *************** if test -n "$ac_tool_prefix"; then *** 2192,2198 **** # 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:2196: 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 --- 2181,2187 ---- # 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:2185: 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 *************** fi *** 2227,2233 **** # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2231: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2216,2222 ---- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2220: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 2259,2265 **** # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2263: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2248,2254 ---- # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2252: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** test x"$pic_mode" = xno && libtool_flags *** 2326,2333 **** case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 2330 "configure"' > conftest.$ac_ext ! if { (eval echo configure:2331: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" --- 2315,2322 ---- case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 2319 "configure"' > conftest.$ac_ext ! if { (eval echo configure:2320: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" *************** case $host in *** 2348,2354 **** SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:2352: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2337,2343 ---- SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:2341: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CC-cc} -o conftest${ac_exeext *** 2361,2374 **** cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else --- 2350,2363 ---- cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else *************** echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 *** 2398,2404 **** esac echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6 ! echo "configure:2402: checking how to run the C++ preprocessor" >&5 if test -z "$CXXCPP"; then if eval "test \"`echo '$''{'ac_cv_prog_CXXCPP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2387,2393 ---- esac echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6 ! echo "configure:2391: checking how to run the C++ preprocessor" >&5 if test -z "$CXXCPP"; then if eval "test \"`echo '$''{'ac_cv_prog_CXXCPP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 2411,2422 **** cross_compiling=$ac_cv_prog_cxx_cross CXXCPP="${CXX-g++} -E" cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2420: \"$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 : --- 2400,2411 ---- cross_compiling=$ac_cv_prog_cxx_cross CXXCPP="${CXX-g++} -E" cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2409: \"$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 : *************** exec 5>>./config.log *** 2551,2557 **** echo $ac_n "checking for GNU make""... $ac_c" 1>&6 ! echo "configure:2555: checking for GNU make" >&5 if eval "test \"`echo '$''{'_cv_gnu_make_command'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2540,2546 ---- echo $ac_n "checking for GNU make""... $ac_c" 1>&6 ! echo "configure:2544: checking for GNU make" >&5 if eval "test \"`echo '$''{'_cv_gnu_make_command'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** echo "$ac_t""$_cv_gnu_make_command" 1>&6 *** 2583,2589 **** if test ! -f stamp-sanity-compiler; then echo $ac_n "checking for g++ that will successfully compile libstdc++-v3""... $ac_c" 1>&6 ! echo "configure:2587: checking for g++ that will successfully compile libstdc++-v3" >&5 ac_ext=C # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. --- 2572,2578 ---- if test ! -f stamp-sanity-compiler; then echo $ac_n "checking for g++ that will successfully compile libstdc++-v3""... $ac_c" 1>&6 ! echo "configure:2576: checking for g++ that will successfully compile libstdc++-v3" >&5 ac_ext=C # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 2593,2599 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gpp_satisfactory=yes else --- 2593,2599 ---- ; return 0; } EOF ! if { (eval echo configure:2597: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gpp_satisfactory=yes else *************** esac *** 2650,2656 **** echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:2654: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= --- 2639,2645 ---- echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:2643: 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 *** 2665,2677 **** # 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:2675: \"$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 : --- 2654,2666 ---- # 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:2664: \"$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 *** 2682,2694 **** 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:2692: \"$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 : --- 2671,2683 ---- 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:2681: \"$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 *** 2699,2711 **** 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:2709: \"$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 : --- 2688,2700 ---- 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:2698: \"$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 : *************** echo "$ac_t""$CPP" 1>&6 *** 2731,2737 **** echo $ac_n "checking for cstdio to use""... $ac_c" 1>&6 ! echo "configure:2735: checking for cstdio to use" >&5 # Check whether --enable-cstdio or --disable-cstdio was given. if test "${enable_cstdio+set}" = set; then enableval="$enable_cstdio" --- 2720,2726 ---- echo $ac_n "checking for cstdio to use""... $ac_c" 1>&6 ! echo "configure:2724: checking for cstdio to use" >&5 # Check whether --enable-cstdio or --disable-cstdio was given. if test "${enable_cstdio+set}" = set; then enableval="$enable_cstdio" *************** fi *** 2755,2771 **** # see if we are on a system with libio native (ie, linux) ac_safe=`echo "libio.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libio.h""... $ac_c" 1>&6 ! echo "configure:2759: checking for libio.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:2769: \"$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* --- 2744,2760 ---- # see if we are on a system with libio native (ie, linux) ac_safe=`echo "libio.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libio.h""... $ac_c" 1>&6 ! echo "configure:2748: checking for libio.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:2758: \"$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 *** 2795,2803 **** case "$target" in *-*-linux*) echo $ac_n "checking for glibc version >= 2.2""... $ac_c" 1>&6 ! echo "configure:2799: checking for glibc version >= 2.2" >&5 cat > conftest.$ac_ext < --- 2784,2792 ---- case "$target" in *-*-linux*) echo $ac_n "checking for glibc version >= 2.2""... $ac_c" 1>&6 ! echo "configure:2788: checking for glibc version >= 2.2" >&5 cat > conftest.$ac_ext < *************** fi *** 2911,2917 **** echo $ac_n "checking for clocale to use""... $ac_c" 1>&6 ! echo "configure:2915: checking for clocale to use" >&5 # Check whether --enable-clocale or --disable-clocale was given. if test "${enable_clocale+set}" = set; then enableval="$enable_clocale" --- 2900,2906 ---- echo $ac_n "checking for clocale to use""... $ac_c" 1>&6 ! echo "configure:2904: checking for clocale to use" >&5 # Check whether --enable-clocale or --disable-clocale was given. if test "${enable_clocale+set}" = set; then enableval="$enable_clocale" *************** cross_compiling=$ac_cv_prog_cxx_cross *** 2982,2997 **** # Check for the existence of functions used if C99 is enabled. ac_c99_math=yes; echo $ac_n "checking for ISO C99 support in ""... $ac_c" 1>&6 ! echo "configure:2986: checking for ISO C99 support in " >&5 cat > conftest.$ac_ext < int main() { fpclassify(0.0); ; return 0; } EOF ! if { (eval echo configure:2995: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 2971,2986 ---- # Check for the existence of functions used if C99 is enabled. ac_c99_math=yes; echo $ac_n "checking for ISO C99 support in ""... $ac_c" 1>&6 ! echo "configure:2975: checking for ISO C99 support in " >&5 cat > conftest.$ac_ext < int main() { fpclassify(0.0); ; return 0; } EOF ! if { (eval echo configure:2984: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3001,3014 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { isfinite(0.0); ; return 0; } EOF ! if { (eval echo configure:3012: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 2990,3003 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { isfinite(0.0); ; return 0; } EOF ! if { (eval echo configure:3001: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3018,3031 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { isinf(0.0); ; return 0; } EOF ! if { (eval echo configure:3029: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3007,3020 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { isinf(0.0); ; return 0; } EOF ! if { (eval echo configure:3018: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3035,3048 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { isnan(0.0); ; return 0; } EOF ! if { (eval echo configure:3046: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3024,3037 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { isnan(0.0); ; return 0; } EOF ! if { (eval echo configure:3035: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3052,3065 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { isnormal(0.0); ; return 0; } EOF ! if { (eval echo configure:3063: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3041,3054 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { isnormal(0.0); ; return 0; } EOF ! if { (eval echo configure:3052: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3069,3082 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { signbit(0.0); ; return 0; } EOF ! if { (eval echo configure:3080: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3058,3071 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { signbit(0.0); ; return 0; } EOF ! if { (eval echo configure:3069: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3086,3099 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { isgreater(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3097: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3075,3088 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { isgreater(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3086: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3103,3116 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { isgreaterequal(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3114: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3092,3105 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { isgreaterequal(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3103: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3120,3133 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { isless(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3131: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3109,3122 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { isless(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3120: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3137,3150 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { islessequal(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3148: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3126,3139 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { islessequal(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3137: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3154,3167 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { islessgreater(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3165: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3143,3156 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { islessgreater(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3154: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3171,3184 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { isunordered(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3182: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3160,3173 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { isunordered(0.0,0.0); ; return 0; } EOF ! if { (eval echo configure:3171: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** rm -f conftest* *** 3192,3207 **** # Check for the existence in of vscanf, et. al. ac_c99_stdio=yes; echo $ac_n "checking for ISO C99 support in ""... $ac_c" 1>&6 ! echo "configure:3196: checking for ISO C99 support in " >&5 cat > conftest.$ac_ext < int main() { snprintf("12", 0, "%i"); ; return 0; } EOF ! if { (eval echo configure:3205: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3181,3196 ---- # Check for the existence in of vscanf, et. al. ac_c99_stdio=yes; echo $ac_n "checking for ISO C99 support in ""... $ac_c" 1>&6 ! echo "configure:3185: checking for ISO C99 support in " >&5 cat > conftest.$ac_ext < int main() { snprintf("12", 0, "%i"); ; return 0; } EOF ! if { (eval echo configure:3194: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3211,3217 **** fi rm -f conftest* cat > conftest.$ac_ext < #include --- 3200,3206 ---- fi rm -f conftest* cat > conftest.$ac_ext < #include *************** int main() { *** 3222,3228 **** ; return 0; } EOF ! if { (eval echo configure:3226: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3211,3217 ---- ; return 0; } EOF ! if { (eval echo configure:3215: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3232,3238 **** fi rm -f conftest* cat > conftest.$ac_ext < #include --- 3221,3227 ---- fi rm -f conftest* cat > conftest.$ac_ext < #include *************** int main() { *** 3243,3249 **** ; return 0; } EOF ! if { (eval echo configure:3247: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3232,3238 ---- ; return 0; } EOF ! if { (eval echo configure:3236: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3253,3259 **** fi rm -f conftest* cat > conftest.$ac_ext < #include --- 3242,3248 ---- fi rm -f conftest* cat > conftest.$ac_ext < #include *************** int main() { *** 3264,3270 **** ; return 0; } EOF ! if { (eval echo configure:3268: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3253,3259 ---- ; return 0; } EOF ! if { (eval echo configure:3257: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3274,3280 **** fi rm -f conftest* cat > conftest.$ac_ext < #include --- 3263,3269 ---- fi rm -f conftest* cat > conftest.$ac_ext < #include *************** int main() { *** 3285,3291 **** ; return 0; } EOF ! if { (eval echo configure:3289: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3274,3280 ---- ; return 0; } EOF ! if { (eval echo configure:3278: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** rm -f conftest* *** 3299,3318 **** # Check for the existence in of lldiv_t, et. al. ac_c99_stdlib=yes; echo $ac_n "checking for lldiv_t declaration""... $ac_c" 1>&6 ! echo "configure:3303: checking for lldiv_t declaration" >&5 if eval "test \"`echo '$''{'ac_c99_lldiv_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { lldiv_t mydivt; ; return 0; } EOF ! if { (eval echo configure:3316: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_c99_lldiv_t=yes else --- 3288,3307 ---- # Check for the existence in of lldiv_t, et. al. ac_c99_stdlib=yes; echo $ac_n "checking for lldiv_t declaration""... $ac_c" 1>&6 ! echo "configure:3292: checking for lldiv_t declaration" >&5 if eval "test \"`echo '$''{'ac_c99_lldiv_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { lldiv_t mydivt; ; return 0; } EOF ! if { (eval echo configure:3305: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_c99_lldiv_t=yes else *************** fi *** 3328,3343 **** echo "$ac_t""$ac_c99_lldiv_t" 1>&6 echo $ac_n "checking for ISO C99 support in ""... $ac_c" 1>&6 ! echo "configure:3332: checking for ISO C99 support in " >&5 cat > conftest.$ac_ext < int main() { char* tmp; strtof("gnu", &tmp); ; return 0; } EOF ! if { (eval echo configure:3341: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3317,3332 ---- echo "$ac_t""$ac_c99_lldiv_t" 1>&6 echo $ac_n "checking for ISO C99 support in ""... $ac_c" 1>&6 ! echo "configure:3321: checking for ISO C99 support in " >&5 cat > conftest.$ac_ext < int main() { char* tmp; strtof("gnu", &tmp); ; return 0; } EOF ! if { (eval echo configure:3330: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3347,3360 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { char* tmp; strtold("gnu", &tmp); ; return 0; } EOF ! if { (eval echo configure:3358: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3336,3349 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { char* tmp; strtold("gnu", &tmp); ; return 0; } EOF ! if { (eval echo configure:3347: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3364,3377 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { llabs(10); ; return 0; } EOF ! if { (eval echo configure:3375: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3353,3366 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { llabs(10); ; return 0; } EOF ! if { (eval echo configure:3364: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3381,3394 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { lldiv(10,1); ; return 0; } EOF ! if { (eval echo configure:3392: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3370,3383 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { lldiv(10,1); ; return 0; } EOF ! if { (eval echo configure:3381: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3398,3411 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { atoll("10"); ; return 0; } EOF ! if { (eval echo configure:3409: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3387,3400 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { atoll("10"); ; return 0; } EOF ! if { (eval echo configure:3398: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3415,3428 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { _Exit(0); ; return 0; } EOF ! if { (eval echo configure:3426: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3404,3417 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { _Exit(0); ; return 0; } EOF ! if { (eval echo configure:3415: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** rm -f conftest* *** 3440,3455 **** # XXX the wchar.h checks should be rolled into the general C99 bits. ac_c99_wchar=yes; echo $ac_n "checking for additional ISO C99 support in ""... $ac_c" 1>&6 ! echo "configure:3444: checking for additional ISO C99 support in " >&5 cat > conftest.$ac_ext < int main() { wcstold(L"10.0", NULL); ; return 0; } EOF ! if { (eval echo configure:3453: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3429,3444 ---- # XXX the wchar.h checks should be rolled into the general C99 bits. ac_c99_wchar=yes; echo $ac_n "checking for additional ISO C99 support in ""... $ac_c" 1>&6 ! echo "configure:3433: checking for additional ISO C99 support in " >&5 cat > conftest.$ac_ext < int main() { wcstold(L"10.0", NULL); ; return 0; } EOF ! if { (eval echo configure:3442: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3459,3472 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { wcstoll(L"10", NULL, 10); ; return 0; } EOF ! if { (eval echo configure:3470: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3448,3461 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { wcstoll(L"10", NULL, 10); ; return 0; } EOF ! if { (eval echo configure:3459: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3476,3489 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { wcstoull(L"10", NULL, 10); ; return 0; } EOF ! if { (eval echo configure:3487: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3465,3478 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { wcstoull(L"10", NULL, 10); ; return 0; } EOF ! if { (eval echo configure:3476: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** rm -f conftest* *** 3495,3501 **** echo "$ac_t""$ac_c99_wchar" 1>&6 echo $ac_n "checking for enabled ISO C99 support""... $ac_c" 1>&6 ! echo "configure:3499: checking for enabled ISO C99 support" >&5 if test x"$ac_c99_math" = x"no" || test x"$ac_c99_stdio" = x"no" \ || test x"$ac_c99_stdlib" = x"no" \ || test x"$ac_c99_wchar" = x"no"; then --- 3484,3490 ---- echo "$ac_t""$ac_c99_wchar" 1>&6 echo $ac_n "checking for enabled ISO C99 support""... $ac_c" 1>&6 ! echo "configure:3488: checking for enabled ISO C99 support" >&5 if test x"$ac_c99_math" = x"no" || test x"$ac_c99_stdio" = x"no" \ || test x"$ac_c99_stdlib" = x"no" \ || test x"$ac_c99_wchar" = x"no"; then *************** cross_compiling=$ac_cv_prog_cxx_cross *** 3542,3558 **** echo $ac_n "checking for enabled long long I/O support""... $ac_c" 1>&6 ! echo "configure:3546: checking for enabled long long I/O support" >&5 # iostreams require strtoll, strtoull to compile cat > conftest.$ac_ext < int main() { char* tmp; strtoll("gnu", &tmp, 10); ; return 0; } EOF ! if { (eval echo configure:3556: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3531,3547 ---- echo $ac_n "checking for enabled long long I/O support""... $ac_c" 1>&6 ! echo "configure:3535: checking for enabled long long I/O support" >&5 # iostreams require strtoll, strtoull to compile cat > conftest.$ac_ext < int main() { char* tmp; strtoll("gnu", &tmp, 10); ; return 0; } EOF ! if { (eval echo configure:3545: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** else *** 3562,3575 **** fi rm -f conftest* cat > conftest.$ac_ext < int main() { char* tmp; strtoull("gnu", &tmp, 10); ; return 0; } EOF ! if { (eval echo configure:3573: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 --- 3551,3564 ---- fi rm -f conftest* cat > conftest.$ac_ext < int main() { char* tmp; strtoull("gnu", &tmp, 10); ; return 0; } EOF ! if { (eval echo configure:3562: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then : else echo "configure: failed program was:" >&5 *************** cross_compiling=$ac_cv_prog_cc_cross *** 3597,3603 **** echo $ac_n "checking for c header strategy to use""... $ac_c" 1>&6 ! echo "configure:3601: checking for c header strategy to use" >&5 # Check whether --enable-cheaders or --disable-cheaders was given. if test "${enable_cheaders+set}" = set; then enableval="$enable_cheaders" --- 3586,3592 ---- echo $ac_n "checking for c header strategy to use""... $ac_c" 1>&6 ! echo "configure:3590: checking for c header strategy to use" >&5 # Check whether --enable-cheaders or --disable-cheaders was given. if test "${enable_cheaders+set}" = set; then enableval="$enable_cheaders" *************** fi *** 3654,3660 **** echo $ac_n "checking for thread model used by GCC""... $ac_c" 1>&6 ! echo "configure:3658: checking for thread model used by GCC" >&5 target_thread_file=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'` echo "$ac_t""$target_thread_file" 1>&6 --- 3643,3649 ---- echo $ac_n "checking for thread model used by GCC""... $ac_c" 1>&6 ! echo "configure:3647: checking for thread model used by GCC" >&5 target_thread_file=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'` echo "$ac_t""$target_thread_file" 1>&6 *************** EXTRA_CXX_FLAGS="$enable_cxx_flags" *** 3707,3713 **** echo $ac_n "checking for exception model to use""... $ac_c" 1>&6 ! echo "configure:3711: checking for exception model to use" >&5 ac_ext=C # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. --- 3696,3702 ---- echo $ac_n "checking for exception model to use""... $ac_c" 1>&6 ! echo "configure:3700: checking for exception model to use" >&5 ac_ext=C # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. *************** if test "${enable_sjlj_exceptions+set}" *** 3722,3728 **** : else cat > conftest.$ac_ext << EOF ! #line 3726 "configure" struct S { ~S(); }; void bar(); void foo() --- 3711,3717 ---- : else cat > conftest.$ac_ext << EOF ! #line 3715 "configure" struct S { ~S(); }; void bar(); void foo() *************** void foo() *** 3733,3739 **** EOF old_CXXFLAGS="$CXXFLAGS" CXXFLAGS=-S ! if { (eval echo configure:3737: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if grep _Unwind_SjLj_Resume conftest.s >/dev/null 2>&1 ; then enable_sjlj_exceptions=yes elif grep _Unwind_Resume conftest.s >/dev/null 2>&1 ; then --- 3722,3728 ---- EOF old_CXXFLAGS="$CXXFLAGS" CXXFLAGS=-S ! if { (eval echo configure:3726: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if grep _Unwind_SjLj_Resume conftest.s >/dev/null 2>&1 ; then enable_sjlj_exceptions=yes elif grep _Unwind_Resume conftest.s >/dev/null 2>&1 ; then *************** if test -n "$with_cross_host" || test x" *** 3792,3808 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:3796: 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:3806: \"$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* --- 3781,3797 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:3785: 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:3795: \"$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 *** 3836,3843 **** # If we're not using GNU ld, then there's no point in even trying these # tests. Check for that first. We should have already tested for gld # by now (in libtool), but require it now just to be safe... ! SECTION_LDFLAGS='' ! OPT_LDFLAGS='' # Set --gc-sections. --- 3825,3832 ---- # If we're not using GNU ld, then there's no point in even trying these # tests. Check for that first. We should have already tested for gld # by now (in libtool), but require it now just to be safe... ! test -z "$SECTION_LDFLAGS" && SECTION_LDFLAGS='' ! test -z "$OPT_LDFLAGS" && OPT_LDFLAGS='' # Set --gc-sections. *************** done *** 3858,3869 **** # used sections, first .eh_frame and now some of the glibc sections for # iconv). Bzzzzt. Thanks for playing, maybe next time. echo $ac_n "checking for ld that supports -Wl,--gc-sections""... $ac_c" 1>&6 ! echo "configure:3862: checking for ld that supports -Wl,--gc-sections" >&5 if test "$cross_compiling" = yes; then ac_sectionLDflags=yes else cat > conftest.$ac_ext <&6 ! echo "configure:3851: checking for ld that supports -Wl,--gc-sections" >&5 if test "$cross_compiling" = yes; then ac_sectionLDflags=yes else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_sectionLDflags=yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* ! ac_sectionLFflags=no fi rm -fr conftest* fi --- 3863,3876 ---- } EOF ! if { (eval echo configure:3867: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_sectionLDflags=yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* ! ac_sectionLDflags=no fi rm -fr conftest* fi *************** fi *** 3893,3906 **** CFLAGS='' fi if test "$ac_sectionLDflags" = "yes"; then ! SECTION_LDFLAGS='-Wl,--gc-sections' fi echo "$ac_t""$ac_sectionLDflags" 1>&6 fi # Set linker optimization flags. if test x"$ac_cv_prog_gnu_ld" = x"yes" && test x"$enable_debug" = x"no"; then ! OPT_LDFLAGS='-Wl,-O1' fi --- 3882,3895 ---- CFLAGS='' fi if test "$ac_sectionLDflags" = "yes"; then ! SECTION_LDFLAGS="-Wl,--gc-sections $SECTION_LDFLAGS" fi echo "$ac_t""$ac_sectionLDflags" 1>&6 fi # Set linker optimization flags. if test x"$ac_cv_prog_gnu_ld" = x"yes" && test x"$enable_debug" = x"no"; then ! OPT_LDFLAGS="-Wl,-O1 $OPT_LDFLAGS" fi *************** EOF *** 4152,4158 **** fi echo $ac_n "checking for main in -lm""... $ac_c" 1>&6 ! echo "configure:4156: checking for main in -lm" >&5 ac_lib_var=`echo m'_'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 --- 4141,4147 ---- fi echo $ac_n "checking for main in -lm""... $ac_c" 1>&6 ! echo "configure:4145: checking for main in -lm" >&5 ac_lib_var=`echo m'_'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 *** 4160,4173 **** ac_save_LIBS="$LIBS" LIBS="-lm $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 --- 4149,4162 ---- ac_save_LIBS="$LIBS" LIBS="-lm $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 *************** fi *** 4197,4208 **** for ac_func in nan copysignf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4201: 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:4190: 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 --- 4214,4220 ---- ; return 0; } EOF ! if { (eval echo configure:4218: \"$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 *** 4258,4269 **** for ac_func in signbitl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4262: 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:4251: 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 --- 4275,4281 ---- ; return 0; } EOF ! if { (eval echo configure:4279: \"$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 *** 4319,4334 **** echo $ac_n "checking for mbstate_t""... $ac_c" 1>&6 ! echo "configure:4323: checking for mbstate_t" >&5 cat > conftest.$ac_ext < int main() { mbstate_t teststate; ; return 0; } EOF ! if { (eval echo configure:4332: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* have_mbstate_t=yes else --- 4308,4323 ---- echo $ac_n "checking for mbstate_t""... $ac_c" 1>&6 ! echo "configure:4312: checking for mbstate_t" >&5 cat > conftest.$ac_ext < int main() { mbstate_t teststate; ; return 0; } EOF ! if { (eval echo configure:4321: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* have_mbstate_t=yes else *************** EOF *** 4350,4366 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:4354: 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:4364: \"$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* --- 4339,4355 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:4343: 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:4353: \"$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 *** 4389,4405 **** ac_safe=`echo "wctype.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for wctype.h""... $ac_c" 1>&6 ! echo "configure:4393: checking for wctype.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:4403: \"$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* --- 4378,4394 ---- ac_safe=`echo "wctype.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for wctype.h""... $ac_c" 1>&6 ! echo "configure:4382: checking for wctype.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:4392: \"$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 *** 4426,4441 **** && test x"$enable_c_mbchar" != xno; then echo $ac_n "checking for WCHAR_MIN and WCHAR_MAX""... $ac_c" 1>&6 ! echo "configure:4430: checking for WCHAR_MIN and WCHAR_MAX" >&5 cat > conftest.$ac_ext < int main() { int i = WCHAR_MIN; int j = WCHAR_MAX; ; return 0; } EOF ! if { (eval echo configure:4439: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* has_wchar_minmax=yes else --- 4415,4430 ---- && test x"$enable_c_mbchar" != xno; then echo $ac_n "checking for WCHAR_MIN and WCHAR_MAX""... $ac_c" 1>&6 ! echo "configure:4419: checking for WCHAR_MIN and WCHAR_MAX" >&5 cat > conftest.$ac_ext < int main() { int i = WCHAR_MIN; int j = WCHAR_MAX; ; return 0; } EOF ! if { (eval echo configure:4428: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* has_wchar_minmax=yes else *************** rm -f conftest* *** 4448,4456 **** echo "$ac_t""$has_wchar_minmax" 1>&6 echo $ac_n "checking for WEOF""... $ac_c" 1>&6 ! echo "configure:4452: checking for WEOF" >&5 cat > conftest.$ac_ext < --- 4437,4445 ---- echo "$ac_t""$has_wchar_minmax" 1>&6 echo $ac_n "checking for WEOF""... $ac_c" 1>&6 ! echo "configure:4441: checking for WEOF" >&5 cat > conftest.$ac_ext < *************** int main() { *** 4459,4465 **** wint_t i = WEOF; ; return 0; } EOF ! if { (eval echo configure:4463: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* has_weof=yes else --- 4448,4454 ---- wint_t i = WEOF; ; return 0; } EOF ! if { (eval echo configure:4452: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* has_weof=yes else *************** rm -f conftest* *** 4475,4486 **** for ac_func in wcslen wmemchr wmemcmp wmemcpy wmemmove wmemset do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4479: 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:4468: 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 --- 4492,4498 ---- ; return 0; } EOF ! if { (eval echo configure:4496: \"$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 *** 4538,4549 **** wcscspn wcsspn wcstok wcsftime wcschr wcspbrk wcsrchr wcsstr do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4542: 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:4531: 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 --- 4555,4561 ---- ; return 0; } EOF ! if { (eval echo configure:4559: \"$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 *** 4594,4600 **** echo $ac_n "checking for ISO C99 wchar_t support""... $ac_c" 1>&6 ! echo "configure:4598: checking for ISO C99 wchar_t support" >&5 if test x"$has_weof" = xyes && test x"$has_wchar_minmax" = xyes \ && test x"$ac_wfuncs" = xyes; then ac_isoC99_wchar_t=yes --- 4583,4589 ---- echo $ac_n "checking for ISO C99 wchar_t support""... $ac_c" 1>&6 ! echo "configure:4587: checking for ISO C99 wchar_t support" >&5 if test x"$has_weof" = xyes && test x"$has_wchar_minmax" = xyes \ && test x"$ac_wfuncs" = xyes; then ac_isoC99_wchar_t=yes *************** echo "configure:4598: checking for ISO C *** 4605,4621 **** ac_safe=`echo "iconv.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for iconv.h""... $ac_c" 1>&6 ! echo "configure:4609: checking for iconv.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:4619: \"$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* --- 4594,4610 ---- ac_safe=`echo "iconv.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for iconv.h""... $ac_c" 1>&6 ! echo "configure:4598: checking for iconv.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:4608: \"$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 *** 4639,4655 **** ac_safe=`echo "langinfo.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for langinfo.h""... $ac_c" 1>&6 ! echo "configure:4643: checking for langinfo.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:4653: \"$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* --- 4628,4644 ---- ac_safe=`echo "langinfo.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for langinfo.h""... $ac_c" 1>&6 ! echo "configure:4632: checking for langinfo.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:4642: \"$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 *** 4673,4679 **** echo $ac_n "checking for iconv in -liconv""... $ac_c" 1>&6 ! echo "configure:4677: checking for iconv in -liconv" >&5 ac_lib_var=`echo iconv'_'iconv | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 4662,4668 ---- echo $ac_n "checking for iconv in -liconv""... $ac_c" 1>&6 ! echo "configure:4666: checking for iconv in -liconv" >&5 ac_lib_var=`echo iconv'_'iconv | 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 *** 4681,4687 **** ac_save_LIBS="$LIBS" LIBS="-liconv $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 --- 4681,4687 ---- iconv() ; return 0; } EOF ! if { (eval echo configure:4685: \"$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 *** 4718,4729 **** for ac_func in iconv_open iconv_close iconv nl_langinfo do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:4722: 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:4711: 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 --- 4735,4741 ---- ; return 0; } EOF ! if { (eval echo configure:4739: \"$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 *** 4776,4782 **** LIBS="$ac_save_LIBS" echo $ac_n "checking for XPG2 wchar_t support""... $ac_c" 1>&6 ! echo "configure:4780: checking for XPG2 wchar_t support" >&5 if test x"$ac_has_iconv_h" = xyes && test x"$ac_has_langinfo_h" = xyes \ && test x"$ac_XPG2funcs" = xyes; then ac_XPG2_wchar_t=yes --- 4765,4771 ---- LIBS="$ac_save_LIBS" echo $ac_n "checking for XPG2 wchar_t support""... $ac_c" 1>&6 ! echo "configure:4769: checking for XPG2 wchar_t support" >&5 if test x"$ac_has_iconv_h" = xyes && test x"$ac_has_langinfo_h" = xyes \ && test x"$ac_XPG2funcs" = xyes; then ac_XPG2_wchar_t=yes *************** echo "configure:4780: checking for XPG2 *** 4786,4792 **** echo "$ac_t""$ac_XPG2_wchar_t" 1>&6 echo $ac_n "checking for enabled wchar_t specializations""... $ac_c" 1>&6 ! echo "configure:4790: checking for enabled wchar_t specializations" >&5 if test x"$ac_isoC99_wchar_t" = xyes \ && test x"$ac_XPG2_wchar_t" = xyes; then cat >> confdefs.h <<\EOF --- 4775,4781 ---- echo "$ac_t""$ac_XPG2_wchar_t" 1>&6 echo $ac_n "checking for enabled wchar_t specializations""... $ac_c" 1>&6 ! echo "configure:4779: checking for enabled wchar_t specializations" >&5 if test x"$ac_isoC99_wchar_t" = xyes \ && test x"$ac_XPG2_wchar_t" = xyes; then cat >> confdefs.h <<\EOF *************** else *** 4860,4876 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:4864: 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:4874: \"$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* --- 4849,4865 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:4853: 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:4863: \"$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* *************** cross_compiling=$ac_cv_prog_cxx_cross *** 4921,4930 **** # Check for -ffunction-sections -fdata-sections echo $ac_n "checking for g++ that supports -ffunction-sections -fdata-sections""... $ac_c" 1>&6 ! echo "configure:4925: checking for g++ that supports -ffunction-sections -fdata-sections" >&5 CXXFLAGS='-Werror -ffunction-sections -fdata-sections' cat > conftest.$ac_ext <&6 ! echo "configure:4914: checking for g++ that supports -ffunction-sections -fdata-sections" >&5 CXXFLAGS='-Werror -ffunction-sections -fdata-sections' cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_fdsections=yes else --- 4921,4927 ---- ; return 0; } EOF ! if { (eval echo configure:4925: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_fdsections=yes else *************** cross_compiling=$ac_cv_prog_cc_cross *** 4967,4974 **** # If we're not using GNU ld, then there's no point in even trying these # tests. Check for that first. We should have already tested for gld # by now (in libtool), but require it now just to be safe... ! SECTION_LDFLAGS='' ! OPT_LDFLAGS='' # Set --gc-sections. --- 4956,4963 ---- # If we're not using GNU ld, then there's no point in even trying these # tests. Check for that first. We should have already tested for gld # by now (in libtool), but require it now just to be safe... ! test -z "$SECTION_LDFLAGS" && SECTION_LDFLAGS='' ! test -z "$OPT_LDFLAGS" && OPT_LDFLAGS='' # Set --gc-sections. *************** cross_compiling=$ac_cv_prog_cc_cross *** 4989,5000 **** # used sections, first .eh_frame and now some of the glibc sections for # iconv). Bzzzzt. Thanks for playing, maybe next time. echo $ac_n "checking for ld that supports -Wl,--gc-sections""... $ac_c" 1>&6 ! echo "configure:4993: checking for ld that supports -Wl,--gc-sections" >&5 if test "$cross_compiling" = yes; then ac_sectionLDflags=yes else cat > conftest.$ac_ext <&6 ! echo "configure:4982: checking for ld that supports -Wl,--gc-sections" >&5 if test "$cross_compiling" = yes; then ac_sectionLDflags=yes else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_sectionLDflags=yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* ! ac_sectionLFflags=no fi rm -fr conftest* fi --- 4994,5007 ---- } EOF ! if { (eval echo configure:4998: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_sectionLDflags=yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* ! ac_sectionLDflags=no fi rm -fr conftest* fi *************** fi *** 5024,5037 **** CFLAGS='' fi if test "$ac_sectionLDflags" = "yes"; then ! SECTION_LDFLAGS='-Wl,--gc-sections' fi echo "$ac_t""$ac_sectionLDflags" 1>&6 fi # Set linker optimization flags. if test x"$ac_cv_prog_gnu_ld" = x"yes" && test x"$enable_debug" = x"no"; then ! OPT_LDFLAGS='-Wl,-O1' fi --- 5013,5026 ---- CFLAGS='' fi if test "$ac_sectionLDflags" = "yes"; then ! SECTION_LDFLAGS="-Wl,--gc-sections $SECTION_LDFLAGS" fi echo "$ac_t""$ac_sectionLDflags" 1>&6 fi # Set linker optimization flags. if test x"$ac_cv_prog_gnu_ld" = x"yes" && test x"$enable_debug" = x"no"; then ! OPT_LDFLAGS="-Wl,-O1 $OPT_LDFLAGS" fi *************** fi *** 5040,5046 **** echo $ac_n "checking for __builtin_abs declaration""... $ac_c" 1>&6 ! echo "configure:5044: checking for __builtin_abs declaration" >&5 if test x${glibcpp_cv_func___builtin_abs_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_abs_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5029,5035 ---- echo $ac_n "checking for __builtin_abs declaration""... $ac_c" 1>&6 ! echo "configure:5033: checking for __builtin_abs declaration" >&5 if test x${glibcpp_cv_func___builtin_abs_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_abs_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 5055,5068 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_abs(0); ; return 0; } EOF ! if { (eval echo configure:5066: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_abs_use=yes else --- 5044,5057 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_abs(0); ; return 0; } EOF ! if { (eval echo configure:5055: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_abs_use=yes else *************** fi *** 5086,5106 **** echo "$ac_t""$glibcpp_cv_func___builtin_abs_use" 1>&6 if test x$glibcpp_cv_func___builtin_abs_use = x"yes"; then echo $ac_n "checking for __builtin_abs linkage""... $ac_c" 1>&6 ! echo "configure:5090: checking for __builtin_abs linkage" >&5 if test x${glibcpp_cv_func___builtin_abs_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_abs_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_abs(0); ; return 0; } EOF ! if { (eval echo configure:5104: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_abs_link=yes else --- 5075,5095 ---- echo "$ac_t""$glibcpp_cv_func___builtin_abs_use" 1>&6 if test x$glibcpp_cv_func___builtin_abs_use = x"yes"; then echo $ac_n "checking for __builtin_abs linkage""... $ac_c" 1>&6 ! echo "configure:5079: checking for __builtin_abs linkage" >&5 if test x${glibcpp_cv_func___builtin_abs_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_abs_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_abs(0); ; return 0; } EOF ! if { (eval echo configure:5093: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_abs_link=yes else *************** EOF *** 5126,5132 **** echo $ac_n "checking for __builtin_fabsf declaration""... $ac_c" 1>&6 ! echo "configure:5130: checking for __builtin_fabsf declaration" >&5 if test x${glibcpp_cv_func___builtin_fabsf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabsf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5115,5121 ---- echo $ac_n "checking for __builtin_fabsf declaration""... $ac_c" 1>&6 ! echo "configure:5119: checking for __builtin_fabsf declaration" >&5 if test x${glibcpp_cv_func___builtin_fabsf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabsf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 5141,5154 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_fabsf(0); ; return 0; } EOF ! if { (eval echo configure:5152: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_fabsf_use=yes else --- 5130,5143 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_fabsf(0); ; return 0; } EOF ! if { (eval echo configure:5141: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_fabsf_use=yes else *************** fi *** 5172,5192 **** echo "$ac_t""$glibcpp_cv_func___builtin_fabsf_use" 1>&6 if test x$glibcpp_cv_func___builtin_fabsf_use = x"yes"; then echo $ac_n "checking for __builtin_fabsf linkage""... $ac_c" 1>&6 ! echo "configure:5176: checking for __builtin_fabsf linkage" >&5 if test x${glibcpp_cv_func___builtin_fabsf_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabsf_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_fabsf(0); ; return 0; } EOF ! if { (eval echo configure:5190: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_fabsf_link=yes else --- 5161,5181 ---- echo "$ac_t""$glibcpp_cv_func___builtin_fabsf_use" 1>&6 if test x$glibcpp_cv_func___builtin_fabsf_use = x"yes"; then echo $ac_n "checking for __builtin_fabsf linkage""... $ac_c" 1>&6 ! echo "configure:5165: checking for __builtin_fabsf linkage" >&5 if test x${glibcpp_cv_func___builtin_fabsf_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabsf_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_fabsf(0); ; return 0; } EOF ! if { (eval echo configure:5179: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_fabsf_link=yes else *************** EOF *** 5212,5218 **** echo $ac_n "checking for __builtin_fabs declaration""... $ac_c" 1>&6 ! echo "configure:5216: checking for __builtin_fabs declaration" >&5 if test x${glibcpp_cv_func___builtin_fabs_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabs_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5201,5207 ---- echo $ac_n "checking for __builtin_fabs declaration""... $ac_c" 1>&6 ! echo "configure:5205: checking for __builtin_fabs declaration" >&5 if test x${glibcpp_cv_func___builtin_fabs_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabs_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 5227,5240 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_fabs(0); ; return 0; } EOF ! if { (eval echo configure:5238: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_fabs_use=yes else --- 5216,5229 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_fabs(0); ; return 0; } EOF ! if { (eval echo configure:5227: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_fabs_use=yes else *************** fi *** 5258,5278 **** echo "$ac_t""$glibcpp_cv_func___builtin_fabs_use" 1>&6 if test x$glibcpp_cv_func___builtin_fabs_use = x"yes"; then echo $ac_n "checking for __builtin_fabs linkage""... $ac_c" 1>&6 ! echo "configure:5262: checking for __builtin_fabs linkage" >&5 if test x${glibcpp_cv_func___builtin_fabs_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabs_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_fabs(0); ; return 0; } EOF ! if { (eval echo configure:5276: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_fabs_link=yes else --- 5247,5267 ---- echo "$ac_t""$glibcpp_cv_func___builtin_fabs_use" 1>&6 if test x$glibcpp_cv_func___builtin_fabs_use = x"yes"; then echo $ac_n "checking for __builtin_fabs linkage""... $ac_c" 1>&6 ! echo "configure:5251: checking for __builtin_fabs linkage" >&5 if test x${glibcpp_cv_func___builtin_fabs_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabs_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_fabs(0); ; return 0; } EOF ! if { (eval echo configure:5265: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_fabs_link=yes else *************** EOF *** 5298,5304 **** echo $ac_n "checking for __builtin_fabsl declaration""... $ac_c" 1>&6 ! echo "configure:5302: checking for __builtin_fabsl declaration" >&5 if test x${glibcpp_cv_func___builtin_fabsl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabsl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5287,5293 ---- echo $ac_n "checking for __builtin_fabsl declaration""... $ac_c" 1>&6 ! echo "configure:5291: checking for __builtin_fabsl declaration" >&5 if test x${glibcpp_cv_func___builtin_fabsl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabsl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 5313,5326 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_fabsl(0); ; return 0; } EOF ! if { (eval echo configure:5324: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_fabsl_use=yes else --- 5302,5315 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_fabsl(0); ; return 0; } EOF ! if { (eval echo configure:5313: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_fabsl_use=yes else *************** fi *** 5344,5364 **** echo "$ac_t""$glibcpp_cv_func___builtin_fabsl_use" 1>&6 if test x$glibcpp_cv_func___builtin_fabsl_use = x"yes"; then echo $ac_n "checking for __builtin_fabsl linkage""... $ac_c" 1>&6 ! echo "configure:5348: checking for __builtin_fabsl linkage" >&5 if test x${glibcpp_cv_func___builtin_fabsl_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabsl_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_fabsl(0); ; return 0; } EOF ! if { (eval echo configure:5362: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_fabsl_link=yes else --- 5333,5353 ---- echo "$ac_t""$glibcpp_cv_func___builtin_fabsl_use" 1>&6 if test x$glibcpp_cv_func___builtin_fabsl_use = x"yes"; then echo $ac_n "checking for __builtin_fabsl linkage""... $ac_c" 1>&6 ! echo "configure:5337: checking for __builtin_fabsl linkage" >&5 if test x${glibcpp_cv_func___builtin_fabsl_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fabsl_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_fabsl(0); ; return 0; } EOF ! if { (eval echo configure:5351: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_fabsl_link=yes else *************** EOF *** 5384,5390 **** echo $ac_n "checking for __builtin_labs declaration""... $ac_c" 1>&6 ! echo "configure:5388: checking for __builtin_labs declaration" >&5 if test x${glibcpp_cv_func___builtin_labs_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_labs_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5373,5379 ---- echo $ac_n "checking for __builtin_labs declaration""... $ac_c" 1>&6 ! echo "configure:5377: checking for __builtin_labs declaration" >&5 if test x${glibcpp_cv_func___builtin_labs_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_labs_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 5399,5412 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_labs(0); ; return 0; } EOF ! if { (eval echo configure:5410: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_labs_use=yes else --- 5388,5401 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_labs(0); ; return 0; } EOF ! if { (eval echo configure:5399: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_labs_use=yes else *************** fi *** 5430,5450 **** echo "$ac_t""$glibcpp_cv_func___builtin_labs_use" 1>&6 if test x$glibcpp_cv_func___builtin_labs_use = x"yes"; then echo $ac_n "checking for __builtin_labs linkage""... $ac_c" 1>&6 ! echo "configure:5434: checking for __builtin_labs linkage" >&5 if test x${glibcpp_cv_func___builtin_labs_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_labs_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_labs(0); ; return 0; } EOF ! if { (eval echo configure:5448: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_labs_link=yes else --- 5419,5439 ---- echo "$ac_t""$glibcpp_cv_func___builtin_labs_use" 1>&6 if test x$glibcpp_cv_func___builtin_labs_use = x"yes"; then echo $ac_n "checking for __builtin_labs linkage""... $ac_c" 1>&6 ! echo "configure:5423: checking for __builtin_labs linkage" >&5 if test x${glibcpp_cv_func___builtin_labs_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_labs_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_labs(0); ; return 0; } EOF ! if { (eval echo configure:5437: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_labs_link=yes else *************** EOF *** 5471,5477 **** echo $ac_n "checking for __builtin_sqrtf declaration""... $ac_c" 1>&6 ! echo "configure:5475: checking for __builtin_sqrtf declaration" >&5 if test x${glibcpp_cv_func___builtin_sqrtf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sqrtf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5460,5466 ---- echo $ac_n "checking for __builtin_sqrtf declaration""... $ac_c" 1>&6 ! echo "configure:5464: checking for __builtin_sqrtf declaration" >&5 if test x${glibcpp_cv_func___builtin_sqrtf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sqrtf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 5486,5499 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_sqrtf(0); ; return 0; } EOF ! if { (eval echo configure:5497: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_sqrtf_use=yes else --- 5475,5488 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_sqrtf(0); ; return 0; } EOF ! if { (eval echo configure:5486: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_sqrtf_use=yes else *************** fi *** 5517,5537 **** echo "$ac_t""$glibcpp_cv_func___builtin_sqrtf_use" 1>&6 if test x$glibcpp_cv_func___builtin_sqrtf_use = x"yes"; then echo $ac_n "checking for __builtin_sqrtf linkage""... $ac_c" 1>&6 ! echo "configure:5521: checking for __builtin_sqrtf linkage" >&5 if test x${glibcpp_cv_func___builtin_sqrtf_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sqrtf_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_sqrtf(0); ; return 0; } EOF ! if { (eval echo configure:5535: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_sqrtf_link=yes else --- 5506,5526 ---- echo "$ac_t""$glibcpp_cv_func___builtin_sqrtf_use" 1>&6 if test x$glibcpp_cv_func___builtin_sqrtf_use = x"yes"; then echo $ac_n "checking for __builtin_sqrtf linkage""... $ac_c" 1>&6 ! echo "configure:5510: checking for __builtin_sqrtf linkage" >&5 if test x${glibcpp_cv_func___builtin_sqrtf_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sqrtf_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_sqrtf(0); ; return 0; } EOF ! if { (eval echo configure:5524: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_sqrtf_link=yes else *************** EOF *** 5557,5563 **** echo $ac_n "checking for __builtin_fsqrt declaration""... $ac_c" 1>&6 ! echo "configure:5561: checking for __builtin_fsqrt declaration" >&5 if test x${glibcpp_cv_func___builtin_fsqrt_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fsqrt_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5546,5552 ---- echo $ac_n "checking for __builtin_fsqrt declaration""... $ac_c" 1>&6 ! echo "configure:5550: checking for __builtin_fsqrt declaration" >&5 if test x${glibcpp_cv_func___builtin_fsqrt_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fsqrt_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 5572,5585 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_fsqrt(0); ; return 0; } EOF ! if { (eval echo configure:5583: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_fsqrt_use=yes else --- 5561,5574 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_fsqrt(0); ; return 0; } EOF ! if { (eval echo configure:5572: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_fsqrt_use=yes else *************** fi *** 5603,5623 **** echo "$ac_t""$glibcpp_cv_func___builtin_fsqrt_use" 1>&6 if test x$glibcpp_cv_func___builtin_fsqrt_use = x"yes"; then echo $ac_n "checking for __builtin_fsqrt linkage""... $ac_c" 1>&6 ! echo "configure:5607: checking for __builtin_fsqrt linkage" >&5 if test x${glibcpp_cv_func___builtin_fsqrt_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fsqrt_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_fsqrt(0); ; return 0; } EOF ! if { (eval echo configure:5621: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_fsqrt_link=yes else --- 5592,5612 ---- echo "$ac_t""$glibcpp_cv_func___builtin_fsqrt_use" 1>&6 if test x$glibcpp_cv_func___builtin_fsqrt_use = x"yes"; then echo $ac_n "checking for __builtin_fsqrt linkage""... $ac_c" 1>&6 ! echo "configure:5596: checking for __builtin_fsqrt linkage" >&5 if test x${glibcpp_cv_func___builtin_fsqrt_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_fsqrt_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_fsqrt(0); ; return 0; } EOF ! if { (eval echo configure:5610: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_fsqrt_link=yes else *************** EOF *** 5643,5649 **** echo $ac_n "checking for __builtin_sqrtl declaration""... $ac_c" 1>&6 ! echo "configure:5647: checking for __builtin_sqrtl declaration" >&5 if test x${glibcpp_cv_func___builtin_sqrtl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sqrtl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5632,5638 ---- echo $ac_n "checking for __builtin_sqrtl declaration""... $ac_c" 1>&6 ! echo "configure:5636: checking for __builtin_sqrtl declaration" >&5 if test x${glibcpp_cv_func___builtin_sqrtl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sqrtl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 5658,5671 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_sqrtl(0); ; return 0; } EOF ! if { (eval echo configure:5669: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_sqrtl_use=yes else --- 5647,5660 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_sqrtl(0); ; return 0; } EOF ! if { (eval echo configure:5658: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_sqrtl_use=yes else *************** fi *** 5689,5709 **** echo "$ac_t""$glibcpp_cv_func___builtin_sqrtl_use" 1>&6 if test x$glibcpp_cv_func___builtin_sqrtl_use = x"yes"; then echo $ac_n "checking for __builtin_sqrtl linkage""... $ac_c" 1>&6 ! echo "configure:5693: checking for __builtin_sqrtl linkage" >&5 if test x${glibcpp_cv_func___builtin_sqrtl_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sqrtl_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_sqrtl(0); ; return 0; } EOF ! if { (eval echo configure:5707: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_sqrtl_link=yes else --- 5678,5698 ---- echo "$ac_t""$glibcpp_cv_func___builtin_sqrtl_use" 1>&6 if test x$glibcpp_cv_func___builtin_sqrtl_use = x"yes"; then echo $ac_n "checking for __builtin_sqrtl linkage""... $ac_c" 1>&6 ! echo "configure:5682: checking for __builtin_sqrtl linkage" >&5 if test x${glibcpp_cv_func___builtin_sqrtl_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sqrtl_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_sqrtl(0); ; return 0; } EOF ! if { (eval echo configure:5696: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_sqrtl_link=yes else *************** EOF *** 5730,5736 **** echo $ac_n "checking for __builtin_sinf declaration""... $ac_c" 1>&6 ! echo "configure:5734: checking for __builtin_sinf declaration" >&5 if test x${glibcpp_cv_func___builtin_sinf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sinf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5719,5725 ---- echo $ac_n "checking for __builtin_sinf declaration""... $ac_c" 1>&6 ! echo "configure:5723: checking for __builtin_sinf declaration" >&5 if test x${glibcpp_cv_func___builtin_sinf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sinf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 5745,5758 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_sinf(0); ; return 0; } EOF ! if { (eval echo configure:5756: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_sinf_use=yes else --- 5734,5747 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_sinf(0); ; return 0; } EOF ! if { (eval echo configure:5745: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_sinf_use=yes else *************** fi *** 5776,5796 **** echo "$ac_t""$glibcpp_cv_func___builtin_sinf_use" 1>&6 if test x$glibcpp_cv_func___builtin_sinf_use = x"yes"; then echo $ac_n "checking for __builtin_sinf linkage""... $ac_c" 1>&6 ! echo "configure:5780: checking for __builtin_sinf linkage" >&5 if test x${glibcpp_cv_func___builtin_sinf_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sinf_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_sinf(0); ; return 0; } EOF ! if { (eval echo configure:5794: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_sinf_link=yes else --- 5765,5785 ---- echo "$ac_t""$glibcpp_cv_func___builtin_sinf_use" 1>&6 if test x$glibcpp_cv_func___builtin_sinf_use = x"yes"; then echo $ac_n "checking for __builtin_sinf linkage""... $ac_c" 1>&6 ! echo "configure:5769: checking for __builtin_sinf linkage" >&5 if test x${glibcpp_cv_func___builtin_sinf_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sinf_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_sinf(0); ; return 0; } EOF ! if { (eval echo configure:5783: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_sinf_link=yes else *************** EOF *** 5816,5822 **** echo $ac_n "checking for __builtin_sin declaration""... $ac_c" 1>&6 ! echo "configure:5820: checking for __builtin_sin declaration" >&5 if test x${glibcpp_cv_func___builtin_sin_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sin_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5805,5811 ---- echo $ac_n "checking for __builtin_sin declaration""... $ac_c" 1>&6 ! echo "configure:5809: checking for __builtin_sin declaration" >&5 if test x${glibcpp_cv_func___builtin_sin_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sin_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 5831,5844 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_sin(0); ; return 0; } EOF ! if { (eval echo configure:5842: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_sin_use=yes else --- 5820,5833 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_sin(0); ; return 0; } EOF ! if { (eval echo configure:5831: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_sin_use=yes else *************** fi *** 5862,5882 **** echo "$ac_t""$glibcpp_cv_func___builtin_sin_use" 1>&6 if test x$glibcpp_cv_func___builtin_sin_use = x"yes"; then echo $ac_n "checking for __builtin_sin linkage""... $ac_c" 1>&6 ! echo "configure:5866: checking for __builtin_sin linkage" >&5 if test x${glibcpp_cv_func___builtin_sin_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sin_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_sin(0); ; return 0; } EOF ! if { (eval echo configure:5880: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_sin_link=yes else --- 5851,5871 ---- echo "$ac_t""$glibcpp_cv_func___builtin_sin_use" 1>&6 if test x$glibcpp_cv_func___builtin_sin_use = x"yes"; then echo $ac_n "checking for __builtin_sin linkage""... $ac_c" 1>&6 ! echo "configure:5855: checking for __builtin_sin linkage" >&5 if test x${glibcpp_cv_func___builtin_sin_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sin_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_sin(0); ; return 0; } EOF ! if { (eval echo configure:5869: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_sin_link=yes else *************** EOF *** 5902,5908 **** echo $ac_n "checking for __builtin_sinl declaration""... $ac_c" 1>&6 ! echo "configure:5906: checking for __builtin_sinl declaration" >&5 if test x${glibcpp_cv_func___builtin_sinl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sinl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5891,5897 ---- echo $ac_n "checking for __builtin_sinl declaration""... $ac_c" 1>&6 ! echo "configure:5895: checking for __builtin_sinl declaration" >&5 if test x${glibcpp_cv_func___builtin_sinl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sinl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 5917,5930 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_sinl(0); ; return 0; } EOF ! if { (eval echo configure:5928: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_sinl_use=yes else --- 5906,5919 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_sinl(0); ; return 0; } EOF ! if { (eval echo configure:5917: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_sinl_use=yes else *************** fi *** 5948,5968 **** echo "$ac_t""$glibcpp_cv_func___builtin_sinl_use" 1>&6 if test x$glibcpp_cv_func___builtin_sinl_use = x"yes"; then echo $ac_n "checking for __builtin_sinl linkage""... $ac_c" 1>&6 ! echo "configure:5952: checking for __builtin_sinl linkage" >&5 if test x${glibcpp_cv_func___builtin_sinl_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sinl_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_sinl(0); ; return 0; } EOF ! if { (eval echo configure:5966: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_sinl_link=yes else --- 5937,5957 ---- echo "$ac_t""$glibcpp_cv_func___builtin_sinl_use" 1>&6 if test x$glibcpp_cv_func___builtin_sinl_use = x"yes"; then echo $ac_n "checking for __builtin_sinl linkage""... $ac_c" 1>&6 ! echo "configure:5941: checking for __builtin_sinl linkage" >&5 if test x${glibcpp_cv_func___builtin_sinl_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_sinl_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_sinl(0); ; return 0; } EOF ! if { (eval echo configure:5955: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_sinl_link=yes else *************** EOF *** 5989,5995 **** echo $ac_n "checking for __builtin_cosf declaration""... $ac_c" 1>&6 ! echo "configure:5993: checking for __builtin_cosf declaration" >&5 if test x${glibcpp_cv_func___builtin_cosf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cosf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5978,5984 ---- echo $ac_n "checking for __builtin_cosf declaration""... $ac_c" 1>&6 ! echo "configure:5982: checking for __builtin_cosf declaration" >&5 if test x${glibcpp_cv_func___builtin_cosf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cosf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 6004,6017 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_cosf(0); ; return 0; } EOF ! if { (eval echo configure:6015: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_cosf_use=yes else --- 5993,6006 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_cosf(0); ; return 0; } EOF ! if { (eval echo configure:6004: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_cosf_use=yes else *************** fi *** 6035,6055 **** echo "$ac_t""$glibcpp_cv_func___builtin_cosf_use" 1>&6 if test x$glibcpp_cv_func___builtin_cosf_use = x"yes"; then echo $ac_n "checking for __builtin_cosf linkage""... $ac_c" 1>&6 ! echo "configure:6039: checking for __builtin_cosf linkage" >&5 if test x${glibcpp_cv_func___builtin_cosf_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cosf_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_cosf(0); ; return 0; } EOF ! if { (eval echo configure:6053: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_cosf_link=yes else --- 6024,6044 ---- echo "$ac_t""$glibcpp_cv_func___builtin_cosf_use" 1>&6 if test x$glibcpp_cv_func___builtin_cosf_use = x"yes"; then echo $ac_n "checking for __builtin_cosf linkage""... $ac_c" 1>&6 ! echo "configure:6028: checking for __builtin_cosf linkage" >&5 if test x${glibcpp_cv_func___builtin_cosf_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cosf_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_cosf(0); ; return 0; } EOF ! if { (eval echo configure:6042: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_cosf_link=yes else *************** EOF *** 6075,6081 **** echo $ac_n "checking for __builtin_cos declaration""... $ac_c" 1>&6 ! echo "configure:6079: checking for __builtin_cos declaration" >&5 if test x${glibcpp_cv_func___builtin_cos_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cos_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6064,6070 ---- echo $ac_n "checking for __builtin_cos declaration""... $ac_c" 1>&6 ! echo "configure:6068: checking for __builtin_cos declaration" >&5 if test x${glibcpp_cv_func___builtin_cos_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cos_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 6090,6103 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_cos(0); ; return 0; } EOF ! if { (eval echo configure:6101: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_cos_use=yes else --- 6079,6092 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_cos(0); ; return 0; } EOF ! if { (eval echo configure:6090: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_cos_use=yes else *************** fi *** 6121,6141 **** echo "$ac_t""$glibcpp_cv_func___builtin_cos_use" 1>&6 if test x$glibcpp_cv_func___builtin_cos_use = x"yes"; then echo $ac_n "checking for __builtin_cos linkage""... $ac_c" 1>&6 ! echo "configure:6125: checking for __builtin_cos linkage" >&5 if test x${glibcpp_cv_func___builtin_cos_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cos_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_cos(0); ; return 0; } EOF ! if { (eval echo configure:6139: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_cos_link=yes else --- 6110,6130 ---- echo "$ac_t""$glibcpp_cv_func___builtin_cos_use" 1>&6 if test x$glibcpp_cv_func___builtin_cos_use = x"yes"; then echo $ac_n "checking for __builtin_cos linkage""... $ac_c" 1>&6 ! echo "configure:6114: checking for __builtin_cos linkage" >&5 if test x${glibcpp_cv_func___builtin_cos_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cos_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_cos(0); ; return 0; } EOF ! if { (eval echo configure:6128: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_cos_link=yes else *************** EOF *** 6161,6167 **** echo $ac_n "checking for __builtin_cosl declaration""... $ac_c" 1>&6 ! echo "configure:6165: checking for __builtin_cosl declaration" >&5 if test x${glibcpp_cv_func___builtin_cosl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cosl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6150,6156 ---- echo $ac_n "checking for __builtin_cosl declaration""... $ac_c" 1>&6 ! echo "configure:6154: checking for __builtin_cosl declaration" >&5 if test x${glibcpp_cv_func___builtin_cosl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cosl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 6176,6189 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_cosl(0); ; return 0; } EOF ! if { (eval echo configure:6187: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_cosl_use=yes else --- 6165,6178 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { __builtin_cosl(0); ; return 0; } EOF ! if { (eval echo configure:6176: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func___builtin_cosl_use=yes else *************** fi *** 6207,6227 **** echo "$ac_t""$glibcpp_cv_func___builtin_cosl_use" 1>&6 if test x$glibcpp_cv_func___builtin_cosl_use = x"yes"; then echo $ac_n "checking for __builtin_cosl linkage""... $ac_c" 1>&6 ! echo "configure:6211: checking for __builtin_cosl linkage" >&5 if test x${glibcpp_cv_func___builtin_cosl_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cosl_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_cosl(0); ; return 0; } EOF ! if { (eval echo configure:6225: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_cosl_link=yes else --- 6196,6216 ---- echo "$ac_t""$glibcpp_cv_func___builtin_cosl_use" 1>&6 if test x$glibcpp_cv_func___builtin_cosl_use = x"yes"; then echo $ac_n "checking for __builtin_cosl linkage""... $ac_c" 1>&6 ! echo "configure:6200: checking for __builtin_cosl linkage" >&5 if test x${glibcpp_cv_func___builtin_cosl_link+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func___builtin_cosl_link'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { __builtin_cosl(0); ; return 0; } EOF ! if { (eval echo configure:6214: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* glibcpp_cv_func___builtin_cosl_link=yes else *************** EOF *** 6312,6318 **** CXXFLAGS='-fno-builtins -D_GNU_SOURCE' echo $ac_n "checking for sin in -lm""... $ac_c" 1>&6 ! echo "configure:6316: checking for sin in -lm" >&5 ac_lib_var=`echo m'_'sin | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6301,6307 ---- CXXFLAGS='-fno-builtins -D_GNU_SOURCE' echo $ac_n "checking for sin in -lm""... $ac_c" 1>&6 ! echo "configure:6305: checking for sin in -lm" >&5 ac_lib_var=`echo m'_'sin | 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 *** 6320,6326 **** ac_save_LIBS="$LIBS" LIBS="-lm $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 --- 6320,6326 ---- sin() ; return 0; } EOF ! if { (eval echo configure:6324: \"$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 *** 6357,6363 **** echo $ac_n "checking for isinf declaration""... $ac_c" 1>&6 ! echo "configure:6361: checking for isinf declaration" >&5 if test x${glibcpp_cv_func_isinf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isinf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6346,6352 ---- echo $ac_n "checking for isinf declaration""... $ac_c" 1>&6 ! echo "configure:6350: checking for isinf declaration" >&5 if test x${glibcpp_cv_func_isinf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isinf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 6372,6378 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 6361,6367 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 6383,6389 **** isinf(0); ; return 0; } EOF ! if { (eval echo configure:6387: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isinf_use=yes else --- 6372,6378 ---- isinf(0); ; return 0; } EOF ! if { (eval echo configure:6376: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isinf_use=yes else *************** fi *** 6410,6421 **** for ac_func in isinf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6414: 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:6403: 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 --- 6427,6433 ---- ; return 0; } EOF ! if { (eval echo configure:6431: \"$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 *** 6465,6471 **** else echo $ac_n "checking for _isinf declaration""... $ac_c" 1>&6 ! echo "configure:6469: checking for _isinf declaration" >&5 if test x${glibcpp_cv_func__isinf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isinf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6454,6460 ---- else echo $ac_n "checking for _isinf declaration""... $ac_c" 1>&6 ! echo "configure:6458: checking for _isinf declaration" >&5 if test x${glibcpp_cv_func__isinf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isinf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 6480,6486 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 6469,6475 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 6491,6497 **** _isinf(0); ; return 0; } EOF ! if { (eval echo configure:6495: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isinf_use=yes else --- 6480,6486 ---- _isinf(0); ; return 0; } EOF ! if { (eval echo configure:6484: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isinf_use=yes else *************** fi *** 6518,6529 **** for ac_func in _isinf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6522: 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:6511: 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 --- 6535,6541 ---- ; return 0; } EOF ! if { (eval echo configure:6539: \"$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 *** 6576,6582 **** echo $ac_n "checking for isnan declaration""... $ac_c" 1>&6 ! echo "configure:6580: checking for isnan declaration" >&5 if test x${glibcpp_cv_func_isnan_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isnan_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6565,6571 ---- echo $ac_n "checking for isnan declaration""... $ac_c" 1>&6 ! echo "configure:6569: checking for isnan declaration" >&5 if test x${glibcpp_cv_func_isnan_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isnan_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 6591,6597 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 6580,6586 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 6602,6608 **** isnan(0); ; return 0; } EOF ! if { (eval echo configure:6606: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isnan_use=yes else --- 6591,6597 ---- isnan(0); ; return 0; } EOF ! if { (eval echo configure:6595: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isnan_use=yes else *************** fi *** 6629,6640 **** for ac_func in isnan do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6633: 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:6622: 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 --- 6646,6652 ---- ; return 0; } EOF ! if { (eval echo configure:6650: \"$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 *** 6684,6690 **** else echo $ac_n "checking for _isnan declaration""... $ac_c" 1>&6 ! echo "configure:6688: checking for _isnan declaration" >&5 if test x${glibcpp_cv_func__isnan_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isnan_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6673,6679 ---- else echo $ac_n "checking for _isnan declaration""... $ac_c" 1>&6 ! echo "configure:6677: checking for _isnan declaration" >&5 if test x${glibcpp_cv_func__isnan_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isnan_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 6699,6705 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 6688,6694 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 6710,6716 **** _isnan(0); ; return 0; } EOF ! if { (eval echo configure:6714: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isnan_use=yes else --- 6699,6705 ---- _isnan(0); ; return 0; } EOF ! if { (eval echo configure:6703: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isnan_use=yes else *************** fi *** 6737,6748 **** for ac_func in _isnan do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6741: 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:6730: 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 --- 6754,6760 ---- ; return 0; } EOF ! if { (eval echo configure:6758: \"$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 *** 6795,6801 **** echo $ac_n "checking for finite declaration""... $ac_c" 1>&6 ! echo "configure:6799: checking for finite declaration" >&5 if test x${glibcpp_cv_func_finite_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_finite_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6784,6790 ---- echo $ac_n "checking for finite declaration""... $ac_c" 1>&6 ! echo "configure:6788: checking for finite declaration" >&5 if test x${glibcpp_cv_func_finite_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_finite_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 6810,6816 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 6799,6805 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 6821,6827 **** finite(0); ; return 0; } EOF ! if { (eval echo configure:6825: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_finite_use=yes else --- 6810,6816 ---- finite(0); ; return 0; } EOF ! if { (eval echo configure:6814: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_finite_use=yes else *************** fi *** 6848,6859 **** for ac_func in finite do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6852: 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:6841: 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 --- 6865,6871 ---- ; return 0; } EOF ! if { (eval echo configure:6869: \"$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 *** 6903,6909 **** else echo $ac_n "checking for _finite declaration""... $ac_c" 1>&6 ! echo "configure:6907: checking for _finite declaration" >&5 if test x${glibcpp_cv_func__finite_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__finite_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 6892,6898 ---- else echo $ac_n "checking for _finite declaration""... $ac_c" 1>&6 ! echo "configure:6896: checking for _finite declaration" >&5 if test x${glibcpp_cv_func__finite_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__finite_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 6918,6924 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 6907,6913 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 6929,6935 **** _finite(0); ; return 0; } EOF ! if { (eval echo configure:6933: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__finite_use=yes else --- 6918,6924 ---- _finite(0); ; return 0; } EOF ! if { (eval echo configure:6922: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__finite_use=yes else *************** fi *** 6956,6967 **** for ac_func in _finite do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6960: 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:6949: 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 --- 6973,6979 ---- ; return 0; } EOF ! if { (eval echo configure:6977: \"$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 *** 7014,7020 **** echo $ac_n "checking for copysign declaration""... $ac_c" 1>&6 ! echo "configure:7018: checking for copysign declaration" >&5 if test x${glibcpp_cv_func_copysign_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_copysign_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7003,7009 ---- echo $ac_n "checking for copysign declaration""... $ac_c" 1>&6 ! echo "configure:7007: checking for copysign declaration" >&5 if test x${glibcpp_cv_func_copysign_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_copysign_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 7029,7042 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { copysign(0, 0); ; return 0; } EOF ! if { (eval echo configure:7040: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_copysign_use=yes else --- 7018,7031 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { copysign(0, 0); ; return 0; } EOF ! if { (eval echo configure:7029: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_copysign_use=yes else *************** fi *** 7063,7074 **** for ac_func in copysign do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:7067: 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:7056: 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 --- 7080,7086 ---- ; return 0; } EOF ! if { (eval echo configure:7084: \"$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 *** 7118,7124 **** else echo $ac_n "checking for _copysign declaration""... $ac_c" 1>&6 ! echo "configure:7122: checking for _copysign declaration" >&5 if test x${glibcpp_cv_func__copysign_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__copysign_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7107,7113 ---- else echo $ac_n "checking for _copysign declaration""... $ac_c" 1>&6 ! echo "configure:7111: checking for _copysign declaration" >&5 if test x${glibcpp_cv_func__copysign_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__copysign_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 7133,7146 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _copysign(0, 0); ; return 0; } EOF ! if { (eval echo configure:7144: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__copysign_use=yes else --- 7122,7135 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _copysign(0, 0); ; return 0; } EOF ! if { (eval echo configure:7133: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__copysign_use=yes else *************** fi *** 7167,7178 **** for ac_func in _copysign do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:7171: 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:7160: 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 --- 7184,7190 ---- ; return 0; } EOF ! if { (eval echo configure:7188: \"$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 *** 7225,7231 **** echo $ac_n "checking for sincos declaration""... $ac_c" 1>&6 ! echo "configure:7229: checking for sincos declaration" >&5 if test x${glibcpp_cv_func_sincos_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_sincos_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7214,7220 ---- echo $ac_n "checking for sincos declaration""... $ac_c" 1>&6 ! echo "configure:7218: checking for sincos declaration" >&5 if test x${glibcpp_cv_func_sincos_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_sincos_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 7240,7253 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { sincos(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:7251: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_sincos_use=yes else --- 7229,7242 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { sincos(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:7240: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_sincos_use=yes else *************** fi *** 7274,7285 **** for ac_func in sincos do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:7278: 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:7267: 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 --- 7291,7297 ---- ; return 0; } EOF ! if { (eval echo configure:7295: \"$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 *** 7329,7335 **** else echo $ac_n "checking for _sincos declaration""... $ac_c" 1>&6 ! echo "configure:7333: checking for _sincos declaration" >&5 if test x${glibcpp_cv_func__sincos_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__sincos_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7318,7324 ---- else echo $ac_n "checking for _sincos declaration""... $ac_c" 1>&6 ! echo "configure:7322: checking for _sincos declaration" >&5 if test x${glibcpp_cv_func__sincos_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__sincos_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 7344,7357 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _sincos(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:7355: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__sincos_use=yes else --- 7333,7346 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _sincos(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:7344: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__sincos_use=yes else *************** fi *** 7378,7389 **** for ac_func in _sincos do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:7382: 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:7371: 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 --- 7395,7401 ---- ; return 0; } EOF ! if { (eval echo configure:7399: \"$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 *** 7436,7442 **** echo $ac_n "checking for fpclass declaration""... $ac_c" 1>&6 ! echo "configure:7440: checking for fpclass declaration" >&5 if test x${glibcpp_cv_func_fpclass_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_fpclass_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7425,7431 ---- echo $ac_n "checking for fpclass declaration""... $ac_c" 1>&6 ! echo "configure:7429: checking for fpclass declaration" >&5 if test x${glibcpp_cv_func_fpclass_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_fpclass_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 7451,7457 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 7440,7446 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 7462,7468 **** fpclass(0); ; return 0; } EOF ! if { (eval echo configure:7466: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_fpclass_use=yes else --- 7451,7457 ---- fpclass(0); ; return 0; } EOF ! if { (eval echo configure:7455: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_fpclass_use=yes else *************** fi *** 7489,7500 **** for ac_func in fpclass do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:7493: 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:7482: 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 --- 7506,7512 ---- ; return 0; } EOF ! if { (eval echo configure:7510: \"$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 *** 7544,7550 **** else echo $ac_n "checking for _fpclass declaration""... $ac_c" 1>&6 ! echo "configure:7548: checking for _fpclass declaration" >&5 if test x${glibcpp_cv_func__fpclass_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__fpclass_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7533,7539 ---- else echo $ac_n "checking for _fpclass declaration""... $ac_c" 1>&6 ! echo "configure:7537: checking for _fpclass declaration" >&5 if test x${glibcpp_cv_func__fpclass_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__fpclass_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 7559,7565 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 7548,7554 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 7570,7576 **** _fpclass(0); ; return 0; } EOF ! if { (eval echo configure:7574: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__fpclass_use=yes else --- 7559,7565 ---- _fpclass(0); ; return 0; } EOF ! if { (eval echo configure:7563: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__fpclass_use=yes else *************** fi *** 7597,7608 **** for ac_func in _fpclass do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:7601: 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:7590: 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 --- 7614,7620 ---- ; return 0; } EOF ! if { (eval echo configure:7618: \"$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 *** 7655,7661 **** echo $ac_n "checking for qfpclass declaration""... $ac_c" 1>&6 ! echo "configure:7659: checking for qfpclass declaration" >&5 if test x${glibcpp_cv_func_qfpclass_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_qfpclass_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7644,7650 ---- echo $ac_n "checking for qfpclass declaration""... $ac_c" 1>&6 ! echo "configure:7648: checking for qfpclass declaration" >&5 if test x${glibcpp_cv_func_qfpclass_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_qfpclass_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 7670,7676 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 7659,7665 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 7681,7687 **** qfpclass(0); ; return 0; } EOF ! if { (eval echo configure:7685: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_qfpclass_use=yes else --- 7670,7676 ---- qfpclass(0); ; return 0; } EOF ! if { (eval echo configure:7674: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_qfpclass_use=yes else *************** fi *** 7708,7719 **** for ac_func in qfpclass do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:7712: 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:7701: 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 --- 7725,7731 ---- ; return 0; } EOF ! if { (eval echo configure:7729: \"$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 *** 7763,7769 **** else echo $ac_n "checking for _qfpclass declaration""... $ac_c" 1>&6 ! echo "configure:7767: checking for _qfpclass declaration" >&5 if test x${glibcpp_cv_func__qfpclass_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__qfpclass_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7752,7758 ---- else echo $ac_n "checking for _qfpclass declaration""... $ac_c" 1>&6 ! echo "configure:7756: checking for _qfpclass declaration" >&5 if test x${glibcpp_cv_func__qfpclass_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__qfpclass_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 7778,7784 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 7767,7773 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 7789,7795 **** _qfpclass(0); ; return 0; } EOF ! if { (eval echo configure:7793: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__qfpclass_use=yes else --- 7778,7784 ---- _qfpclass(0); ; return 0; } EOF ! if { (eval echo configure:7782: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__qfpclass_use=yes else *************** fi *** 7816,7827 **** for ac_func in _qfpclass do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:7820: 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:7809: 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 --- 7833,7839 ---- ; return 0; } EOF ! if { (eval echo configure:7837: \"$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 *** 7874,7880 **** echo $ac_n "checking for hypot declaration""... $ac_c" 1>&6 ! echo "configure:7878: checking for hypot declaration" >&5 if test x${glibcpp_cv_func_hypot_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_hypot_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7863,7869 ---- echo $ac_n "checking for hypot declaration""... $ac_c" 1>&6 ! echo "configure:7867: checking for hypot declaration" >&5 if test x${glibcpp_cv_func_hypot_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_hypot_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 7889,7902 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { hypot(0, 0); ; return 0; } EOF ! if { (eval echo configure:7900: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_hypot_use=yes else --- 7878,7891 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { hypot(0, 0); ; return 0; } EOF ! if { (eval echo configure:7889: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_hypot_use=yes else *************** fi *** 7923,7934 **** for ac_func in hypot do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:7927: 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:7916: 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 --- 7940,7946 ---- ; return 0; } EOF ! if { (eval echo configure:7944: \"$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 *** 7978,7984 **** else echo $ac_n "checking for _hypot declaration""... $ac_c" 1>&6 ! echo "configure:7982: checking for _hypot declaration" >&5 if test x${glibcpp_cv_func__hypot_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__hypot_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 7967,7973 ---- else echo $ac_n "checking for _hypot declaration""... $ac_c" 1>&6 ! echo "configure:7971: checking for _hypot declaration" >&5 if test x${glibcpp_cv_func__hypot_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__hypot_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 7993,8006 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _hypot(0, 0); ; return 0; } EOF ! if { (eval echo configure:8004: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__hypot_use=yes else --- 7982,7995 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _hypot(0, 0); ; return 0; } EOF ! if { (eval echo configure:7993: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__hypot_use=yes else *************** fi *** 8027,8038 **** for ac_func in _hypot do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:8031: 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:8020: 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 --- 8044,8050 ---- ; return 0; } EOF ! if { (eval echo configure:8048: \"$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 *** 8085,8091 **** echo $ac_n "checking for float trig functions""... $ac_c" 1>&6 ! echo "configure:8089: checking for float trig functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func_float_trig_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 8074,8080 ---- echo $ac_n "checking for float trig functions""... $ac_c" 1>&6 ! echo "configure:8078: checking for float trig functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func_float_trig_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 8099,8105 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { --- 8088,8094 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { *************** int main() { *** 8108,8114 **** coshf sinhf tanhf; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:8112: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_float_trig_use=yes else --- 8097,8103 ---- coshf sinhf tanhf; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:8101: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_float_trig_use=yes else *************** fi *** 8134,8145 **** coshf sinhf tanhf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:8138: 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:8127: 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 --- 8151,8157 ---- ; return 0; } EOF ! if { (eval echo configure:8155: \"$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 *** 8190,8196 **** echo $ac_n "checking for float round functions""... $ac_c" 1>&6 ! echo "configure:8194: checking for float round functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func_float_round_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 8179,8185 ---- echo $ac_n "checking for float round functions""... $ac_c" 1>&6 ! echo "configure:8183: checking for float round functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func_float_round_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 8204,8217 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { `for x in ceilf floorf; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:8215: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_float_round_use=yes else --- 8193,8206 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { `for x in ceilf floorf; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:8204: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_float_round_use=yes else *************** fi *** 8235,8246 **** for ac_func in ceilf floorf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:8239: 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:8228: 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 --- 8252,8258 ---- ; return 0; } EOF ! if { (eval echo configure:8256: \"$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 *** 8292,8298 **** echo $ac_n "checking for isnanf declaration""... $ac_c" 1>&6 ! echo "configure:8296: checking for isnanf declaration" >&5 if test x${glibcpp_cv_func_isnanf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isnanf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 8281,8287 ---- echo $ac_n "checking for isnanf declaration""... $ac_c" 1>&6 ! echo "configure:8285: checking for isnanf declaration" >&5 if test x${glibcpp_cv_func_isnanf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isnanf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 8307,8313 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 8296,8302 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 8318,8324 **** isnanf(0); ; return 0; } EOF ! if { (eval echo configure:8322: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isnanf_use=yes else --- 8307,8313 ---- isnanf(0); ; return 0; } EOF ! if { (eval echo configure:8311: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isnanf_use=yes else *************** fi *** 8345,8356 **** for ac_func in isnanf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:8349: 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:8338: 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 --- 8362,8368 ---- ; return 0; } EOF ! if { (eval echo configure:8366: \"$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 *** 8400,8406 **** else echo $ac_n "checking for _isnanf declaration""... $ac_c" 1>&6 ! echo "configure:8404: checking for _isnanf declaration" >&5 if test x${glibcpp_cv_func__isnanf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isnanf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 8389,8395 ---- else echo $ac_n "checking for _isnanf declaration""... $ac_c" 1>&6 ! echo "configure:8393: checking for _isnanf declaration" >&5 if test x${glibcpp_cv_func__isnanf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isnanf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 8415,8421 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 8404,8410 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 8426,8432 **** _isnanf(0); ; return 0; } EOF ! if { (eval echo configure:8430: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isnanf_use=yes else --- 8415,8421 ---- _isnanf(0); ; return 0; } EOF ! if { (eval echo configure:8419: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isnanf_use=yes else *************** fi *** 8453,8464 **** for ac_func in _isnanf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:8457: 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:8446: 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 --- 8470,8476 ---- ; return 0; } EOF ! if { (eval echo configure:8474: \"$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 *** 8511,8517 **** echo $ac_n "checking for isinff declaration""... $ac_c" 1>&6 ! echo "configure:8515: checking for isinff declaration" >&5 if test x${glibcpp_cv_func_isinff_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isinff_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 8500,8506 ---- echo $ac_n "checking for isinff declaration""... $ac_c" 1>&6 ! echo "configure:8504: checking for isinff declaration" >&5 if test x${glibcpp_cv_func_isinff_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isinff_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 8526,8532 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 8515,8521 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 8537,8543 **** isinff(0); ; return 0; } EOF ! if { (eval echo configure:8541: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isinff_use=yes else --- 8526,8532 ---- isinff(0); ; return 0; } EOF ! if { (eval echo configure:8530: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isinff_use=yes else *************** fi *** 8564,8575 **** for ac_func in isinff do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:8568: 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:8557: 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 --- 8581,8587 ---- ; return 0; } EOF ! if { (eval echo configure:8585: \"$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 *** 8619,8625 **** else echo $ac_n "checking for _isinff declaration""... $ac_c" 1>&6 ! echo "configure:8623: checking for _isinff declaration" >&5 if test x${glibcpp_cv_func__isinff_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isinff_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 8608,8614 ---- else echo $ac_n "checking for _isinff declaration""... $ac_c" 1>&6 ! echo "configure:8612: checking for _isinff declaration" >&5 if test x${glibcpp_cv_func__isinff_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isinff_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 8634,8640 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 8623,8629 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 8645,8651 **** _isinff(0); ; return 0; } EOF ! if { (eval echo configure:8649: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isinff_use=yes else --- 8634,8640 ---- _isinff(0); ; return 0; } EOF ! if { (eval echo configure:8638: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isinff_use=yes else *************** fi *** 8672,8683 **** for ac_func in _isinff do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:8676: 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:8665: 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 --- 8689,8695 ---- ; return 0; } EOF ! if { (eval echo configure:8693: \"$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 *** 8730,8736 **** echo $ac_n "checking for atan2f declaration""... $ac_c" 1>&6 ! echo "configure:8734: checking for atan2f declaration" >&5 if test x${glibcpp_cv_func_atan2f_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_atan2f_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 8719,8725 ---- echo $ac_n "checking for atan2f declaration""... $ac_c" 1>&6 ! echo "configure:8723: checking for atan2f declaration" >&5 if test x${glibcpp_cv_func_atan2f_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_atan2f_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 8745,8758 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { atan2f(0, 0); ; return 0; } EOF ! if { (eval echo configure:8756: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_atan2f_use=yes else --- 8734,8747 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { atan2f(0, 0); ; return 0; } EOF ! if { (eval echo configure:8745: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_atan2f_use=yes else *************** fi *** 8779,8790 **** for ac_func in atan2f do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:8783: 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:8772: 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 --- 8796,8802 ---- ; return 0; } EOF ! if { (eval echo configure:8800: \"$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 *** 8834,8840 **** else echo $ac_n "checking for _atan2f declaration""... $ac_c" 1>&6 ! echo "configure:8838: checking for _atan2f declaration" >&5 if test x${glibcpp_cv_func__atan2f_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__atan2f_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 8823,8829 ---- else echo $ac_n "checking for _atan2f declaration""... $ac_c" 1>&6 ! echo "configure:8827: checking for _atan2f declaration" >&5 if test x${glibcpp_cv_func__atan2f_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__atan2f_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 8849,8862 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _atan2f(0, 0); ; return 0; } EOF ! if { (eval echo configure:8860: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__atan2f_use=yes else --- 8838,8851 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _atan2f(0, 0); ; return 0; } EOF ! if { (eval echo configure:8849: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__atan2f_use=yes else *************** fi *** 8883,8894 **** for ac_func in _atan2f do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:8887: 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:8876: 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 --- 8900,8906 ---- ; return 0; } EOF ! if { (eval echo configure:8904: \"$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 *** 8941,8947 **** echo $ac_n "checking for fabsf declaration""... $ac_c" 1>&6 ! echo "configure:8945: checking for fabsf declaration" >&5 if test x${glibcpp_cv_func_fabsf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_fabsf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 8930,8936 ---- echo $ac_n "checking for fabsf declaration""... $ac_c" 1>&6 ! echo "configure:8934: checking for fabsf declaration" >&5 if test x${glibcpp_cv_func_fabsf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_fabsf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 8956,8962 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 8945,8951 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 8967,8973 **** fabsf(0); ; return 0; } EOF ! if { (eval echo configure:8971: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_fabsf_use=yes else --- 8956,8962 ---- fabsf(0); ; return 0; } EOF ! if { (eval echo configure:8960: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_fabsf_use=yes else *************** fi *** 8994,9005 **** for ac_func in fabsf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:8998: 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:8987: 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 --- 9011,9017 ---- ; return 0; } EOF ! if { (eval echo configure:9015: \"$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 *** 9049,9055 **** else echo $ac_n "checking for _fabsf declaration""... $ac_c" 1>&6 ! echo "configure:9053: checking for _fabsf declaration" >&5 if test x${glibcpp_cv_func__fabsf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__fabsf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 9038,9044 ---- else echo $ac_n "checking for _fabsf declaration""... $ac_c" 1>&6 ! echo "configure:9042: checking for _fabsf declaration" >&5 if test x${glibcpp_cv_func__fabsf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__fabsf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 9064,9070 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 9053,9059 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 9075,9081 **** _fabsf(0); ; return 0; } EOF ! if { (eval echo configure:9079: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__fabsf_use=yes else --- 9064,9070 ---- _fabsf(0); ; return 0; } EOF ! if { (eval echo configure:9068: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__fabsf_use=yes else *************** fi *** 9102,9113 **** for ac_func in _fabsf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:9106: 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:9095: 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 --- 9119,9125 ---- ; return 0; } EOF ! if { (eval echo configure:9123: \"$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 *** 9160,9166 **** echo $ac_n "checking for fmodf declaration""... $ac_c" 1>&6 ! echo "configure:9164: checking for fmodf declaration" >&5 if test x${glibcpp_cv_func_fmodf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_fmodf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 9149,9155 ---- echo $ac_n "checking for fmodf declaration""... $ac_c" 1>&6 ! echo "configure:9153: checking for fmodf declaration" >&5 if test x${glibcpp_cv_func_fmodf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_fmodf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 9175,9188 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { fmodf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9186: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_fmodf_use=yes else --- 9164,9177 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { fmodf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9175: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_fmodf_use=yes else *************** fi *** 9209,9220 **** for ac_func in fmodf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:9213: 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:9202: 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 --- 9226,9232 ---- ; return 0; } EOF ! if { (eval echo configure:9230: \"$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 *** 9264,9270 **** else echo $ac_n "checking for _fmodf declaration""... $ac_c" 1>&6 ! echo "configure:9268: checking for _fmodf declaration" >&5 if test x${glibcpp_cv_func__fmodf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__fmodf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 9253,9259 ---- else echo $ac_n "checking for _fmodf declaration""... $ac_c" 1>&6 ! echo "configure:9257: checking for _fmodf declaration" >&5 if test x${glibcpp_cv_func__fmodf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__fmodf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 9279,9292 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _fmodf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9290: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__fmodf_use=yes else --- 9268,9281 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _fmodf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9279: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__fmodf_use=yes else *************** fi *** 9313,9324 **** for ac_func in _fmodf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:9317: 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:9306: 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 --- 9330,9336 ---- ; return 0; } EOF ! if { (eval echo configure:9334: \"$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 *** 9371,9377 **** echo $ac_n "checking for frexpf declaration""... $ac_c" 1>&6 ! echo "configure:9375: checking for frexpf declaration" >&5 if test x${glibcpp_cv_func_frexpf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_frexpf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 9360,9366 ---- echo $ac_n "checking for frexpf declaration""... $ac_c" 1>&6 ! echo "configure:9364: checking for frexpf declaration" >&5 if test x${glibcpp_cv_func_frexpf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_frexpf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 9386,9399 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { frexpf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9397: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_frexpf_use=yes else --- 9375,9388 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { frexpf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9386: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_frexpf_use=yes else *************** fi *** 9420,9431 **** for ac_func in frexpf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:9424: 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:9413: 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 --- 9437,9443 ---- ; return 0; } EOF ! if { (eval echo configure:9441: \"$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 *** 9475,9481 **** else echo $ac_n "checking for _frexpf declaration""... $ac_c" 1>&6 ! echo "configure:9479: checking for _frexpf declaration" >&5 if test x${glibcpp_cv_func__frexpf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__frexpf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 9464,9470 ---- else echo $ac_n "checking for _frexpf declaration""... $ac_c" 1>&6 ! echo "configure:9468: checking for _frexpf declaration" >&5 if test x${glibcpp_cv_func__frexpf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__frexpf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 9490,9503 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _frexpf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9501: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__frexpf_use=yes else --- 9479,9492 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _frexpf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9490: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__frexpf_use=yes else *************** fi *** 9524,9535 **** for ac_func in _frexpf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:9528: 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:9517: 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 --- 9541,9547 ---- ; return 0; } EOF ! if { (eval echo configure:9545: \"$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 *** 9582,9588 **** echo $ac_n "checking for hypotf declaration""... $ac_c" 1>&6 ! echo "configure:9586: checking for hypotf declaration" >&5 if test x${glibcpp_cv_func_hypotf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_hypotf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 9571,9577 ---- echo $ac_n "checking for hypotf declaration""... $ac_c" 1>&6 ! echo "configure:9575: checking for hypotf declaration" >&5 if test x${glibcpp_cv_func_hypotf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_hypotf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 9597,9610 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { hypotf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9608: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_hypotf_use=yes else --- 9586,9599 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { hypotf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9597: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_hypotf_use=yes else *************** fi *** 9631,9642 **** for ac_func in hypotf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:9635: 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:9624: 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 --- 9648,9654 ---- ; return 0; } EOF ! if { (eval echo configure:9652: \"$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 *** 9686,9692 **** else echo $ac_n "checking for _hypotf declaration""... $ac_c" 1>&6 ! echo "configure:9690: checking for _hypotf declaration" >&5 if test x${glibcpp_cv_func__hypotf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__hypotf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 9675,9681 ---- else echo $ac_n "checking for _hypotf declaration""... $ac_c" 1>&6 ! echo "configure:9679: checking for _hypotf declaration" >&5 if test x${glibcpp_cv_func__hypotf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__hypotf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 9701,9714 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _hypotf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9712: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__hypotf_use=yes else --- 9690,9703 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _hypotf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9701: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__hypotf_use=yes else *************** fi *** 9735,9746 **** for ac_func in _hypotf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:9739: 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:9728: 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 --- 9752,9758 ---- ; return 0; } EOF ! if { (eval echo configure:9756: \"$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 *** 9793,9799 **** echo $ac_n "checking for ldexpf declaration""... $ac_c" 1>&6 ! echo "configure:9797: checking for ldexpf declaration" >&5 if test x${glibcpp_cv_func_ldexpf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_ldexpf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 9782,9788 ---- echo $ac_n "checking for ldexpf declaration""... $ac_c" 1>&6 ! echo "configure:9786: checking for ldexpf declaration" >&5 if test x${glibcpp_cv_func_ldexpf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_ldexpf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 9808,9821 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { ldexpf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9819: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_ldexpf_use=yes else --- 9797,9810 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { ldexpf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9808: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_ldexpf_use=yes else *************** fi *** 9842,9853 **** for ac_func in ldexpf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:9846: 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:9835: 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 --- 9859,9865 ---- ; return 0; } EOF ! if { (eval echo configure:9863: \"$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 *** 9897,9903 **** else echo $ac_n "checking for _ldexpf declaration""... $ac_c" 1>&6 ! echo "configure:9901: checking for _ldexpf declaration" >&5 if test x${glibcpp_cv_func__ldexpf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__ldexpf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 9886,9892 ---- else echo $ac_n "checking for _ldexpf declaration""... $ac_c" 1>&6 ! echo "configure:9890: checking for _ldexpf declaration" >&5 if test x${glibcpp_cv_func__ldexpf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__ldexpf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 9912,9925 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _ldexpf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9923: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__ldexpf_use=yes else --- 9901,9914 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _ldexpf(0, 0); ; return 0; } EOF ! if { (eval echo configure:9912: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__ldexpf_use=yes else *************** fi *** 9946,9957 **** for ac_func in _ldexpf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:9950: 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:9939: 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 --- 9963,9969 ---- ; return 0; } EOF ! if { (eval echo configure:9967: \"$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 *** 10004,10010 **** echo $ac_n "checking for logf declaration""... $ac_c" 1>&6 ! echo "configure:10008: checking for logf declaration" >&5 if test x${glibcpp_cv_func_logf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_logf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 9993,9999 ---- echo $ac_n "checking for logf declaration""... $ac_c" 1>&6 ! echo "configure:9997: checking for logf declaration" >&5 if test x${glibcpp_cv_func_logf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_logf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 10019,10025 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 10008,10014 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 10030,10036 **** logf(0); ; return 0; } EOF ! if { (eval echo configure:10034: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_logf_use=yes else --- 10019,10025 ---- logf(0); ; return 0; } EOF ! if { (eval echo configure:10023: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_logf_use=yes else *************** fi *** 10057,10068 **** for ac_func in logf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:10061: 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:10050: 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 --- 10074,10080 ---- ; return 0; } EOF ! if { (eval echo configure:10078: \"$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 *** 10112,10118 **** else echo $ac_n "checking for _logf declaration""... $ac_c" 1>&6 ! echo "configure:10116: checking for _logf declaration" >&5 if test x${glibcpp_cv_func__logf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__logf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 10101,10107 ---- else echo $ac_n "checking for _logf declaration""... $ac_c" 1>&6 ! echo "configure:10105: checking for _logf declaration" >&5 if test x${glibcpp_cv_func__logf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__logf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 10127,10133 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 10116,10122 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 10138,10144 **** _logf(0); ; return 0; } EOF ! if { (eval echo configure:10142: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__logf_use=yes else --- 10127,10133 ---- _logf(0); ; return 0; } EOF ! if { (eval echo configure:10131: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__logf_use=yes else *************** fi *** 10165,10176 **** for ac_func in _logf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:10169: 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:10158: 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 --- 10182,10188 ---- ; return 0; } EOF ! if { (eval echo configure:10186: \"$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 *** 10223,10229 **** echo $ac_n "checking for log10f declaration""... $ac_c" 1>&6 ! echo "configure:10227: checking for log10f declaration" >&5 if test x${glibcpp_cv_func_log10f_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_log10f_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 10212,10218 ---- echo $ac_n "checking for log10f declaration""... $ac_c" 1>&6 ! echo "configure:10216: checking for log10f declaration" >&5 if test x${glibcpp_cv_func_log10f_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_log10f_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 10238,10244 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 10227,10233 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 10249,10255 **** log10f(0); ; return 0; } EOF ! if { (eval echo configure:10253: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_log10f_use=yes else --- 10238,10244 ---- log10f(0); ; return 0; } EOF ! if { (eval echo configure:10242: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_log10f_use=yes else *************** fi *** 10276,10287 **** for ac_func in log10f do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:10280: 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:10269: 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 --- 10293,10299 ---- ; return 0; } EOF ! if { (eval echo configure:10297: \"$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 *** 10331,10337 **** else echo $ac_n "checking for _log10f declaration""... $ac_c" 1>&6 ! echo "configure:10335: checking for _log10f declaration" >&5 if test x${glibcpp_cv_func__log10f_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__log10f_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 10320,10326 ---- else echo $ac_n "checking for _log10f declaration""... $ac_c" 1>&6 ! echo "configure:10324: checking for _log10f declaration" >&5 if test x${glibcpp_cv_func__log10f_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__log10f_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 10346,10352 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 10335,10341 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 10357,10363 **** _log10f(0); ; return 0; } EOF ! if { (eval echo configure:10361: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__log10f_use=yes else --- 10346,10352 ---- _log10f(0); ; return 0; } EOF ! if { (eval echo configure:10350: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__log10f_use=yes else *************** fi *** 10384,10395 **** for ac_func in _log10f do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:10388: 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:10377: 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 --- 10401,10407 ---- ; return 0; } EOF ! if { (eval echo configure:10405: \"$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 *** 10442,10448 **** echo $ac_n "checking for modff declaration""... $ac_c" 1>&6 ! echo "configure:10446: checking for modff declaration" >&5 if test x${glibcpp_cv_func_modff_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_modff_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 10431,10437 ---- echo $ac_n "checking for modff declaration""... $ac_c" 1>&6 ! echo "configure:10435: checking for modff declaration" >&5 if test x${glibcpp_cv_func_modff_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_modff_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 10457,10470 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { modff(0, 0); ; return 0; } EOF ! if { (eval echo configure:10468: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_modff_use=yes else --- 10446,10459 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { modff(0, 0); ; return 0; } EOF ! if { (eval echo configure:10457: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_modff_use=yes else *************** fi *** 10491,10502 **** for ac_func in modff do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:10495: 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:10484: 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 --- 10508,10514 ---- ; return 0; } EOF ! if { (eval echo configure:10512: \"$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 *** 10546,10552 **** else echo $ac_n "checking for _modff declaration""... $ac_c" 1>&6 ! echo "configure:10550: checking for _modff declaration" >&5 if test x${glibcpp_cv_func__modff_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__modff_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 10535,10541 ---- else echo $ac_n "checking for _modff declaration""... $ac_c" 1>&6 ! echo "configure:10539: checking for _modff declaration" >&5 if test x${glibcpp_cv_func__modff_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__modff_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 10561,10574 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _modff(0, 0); ; return 0; } EOF ! if { (eval echo configure:10572: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__modff_use=yes else --- 10550,10563 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _modff(0, 0); ; return 0; } EOF ! if { (eval echo configure:10561: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__modff_use=yes else *************** fi *** 10595,10606 **** for ac_func in _modff do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:10599: 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:10588: 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 --- 10612,10618 ---- ; return 0; } EOF ! if { (eval echo configure:10616: \"$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 *** 10653,10659 **** echo $ac_n "checking for powf declaration""... $ac_c" 1>&6 ! echo "configure:10657: checking for powf declaration" >&5 if test x${glibcpp_cv_func_powf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_powf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 10642,10648 ---- echo $ac_n "checking for powf declaration""... $ac_c" 1>&6 ! echo "configure:10646: checking for powf declaration" >&5 if test x${glibcpp_cv_func_powf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_powf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 10668,10681 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { powf(0, 0); ; return 0; } EOF ! if { (eval echo configure:10679: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_powf_use=yes else --- 10657,10670 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { powf(0, 0); ; return 0; } EOF ! if { (eval echo configure:10668: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_powf_use=yes else *************** fi *** 10702,10713 **** for ac_func in powf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:10706: 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:10695: 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 --- 10719,10725 ---- ; return 0; } EOF ! if { (eval echo configure:10723: \"$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 *** 10757,10763 **** else echo $ac_n "checking for _powf declaration""... $ac_c" 1>&6 ! echo "configure:10761: checking for _powf declaration" >&5 if test x${glibcpp_cv_func__powf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__powf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 10746,10752 ---- else echo $ac_n "checking for _powf declaration""... $ac_c" 1>&6 ! echo "configure:10750: checking for _powf declaration" >&5 if test x${glibcpp_cv_func__powf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__powf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 10772,10785 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _powf(0, 0); ; return 0; } EOF ! if { (eval echo configure:10783: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__powf_use=yes else --- 10761,10774 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _powf(0, 0); ; return 0; } EOF ! if { (eval echo configure:10772: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__powf_use=yes else *************** fi *** 10806,10817 **** for ac_func in _powf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:10810: 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:10799: 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 --- 10823,10829 ---- ; return 0; } EOF ! if { (eval echo configure:10827: \"$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 *** 10864,10870 **** echo $ac_n "checking for sqrtf declaration""... $ac_c" 1>&6 ! echo "configure:10868: checking for sqrtf declaration" >&5 if test x${glibcpp_cv_func_sqrtf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_sqrtf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 10853,10859 ---- echo $ac_n "checking for sqrtf declaration""... $ac_c" 1>&6 ! echo "configure:10857: checking for sqrtf declaration" >&5 if test x${glibcpp_cv_func_sqrtf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_sqrtf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 10879,10885 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 10868,10874 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 10890,10896 **** sqrtf(0); ; return 0; } EOF ! if { (eval echo configure:10894: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_sqrtf_use=yes else --- 10879,10885 ---- sqrtf(0); ; return 0; } EOF ! if { (eval echo configure:10883: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_sqrtf_use=yes else *************** fi *** 10917,10928 **** for ac_func in sqrtf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:10921: 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:10910: 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 --- 10934,10940 ---- ; return 0; } EOF ! if { (eval echo configure:10938: \"$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 *** 10972,10978 **** else echo $ac_n "checking for _sqrtf declaration""... $ac_c" 1>&6 ! echo "configure:10976: checking for _sqrtf declaration" >&5 if test x${glibcpp_cv_func__sqrtf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__sqrtf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 10961,10967 ---- else echo $ac_n "checking for _sqrtf declaration""... $ac_c" 1>&6 ! echo "configure:10965: checking for _sqrtf declaration" >&5 if test x${glibcpp_cv_func__sqrtf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__sqrtf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 10987,10993 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 10976,10982 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 10998,11004 **** _sqrtf(0); ; return 0; } EOF ! if { (eval echo configure:11002: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__sqrtf_use=yes else --- 10987,10993 ---- _sqrtf(0); ; return 0; } EOF ! if { (eval echo configure:10991: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__sqrtf_use=yes else *************** fi *** 11025,11036 **** for ac_func in _sqrtf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:11029: 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:11018: 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 --- 11042,11048 ---- ; return 0; } EOF ! if { (eval echo configure:11046: \"$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 *** 11083,11089 **** echo $ac_n "checking for sincosf declaration""... $ac_c" 1>&6 ! echo "configure:11087: checking for sincosf declaration" >&5 if test x${glibcpp_cv_func_sincosf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_sincosf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 11072,11078 ---- echo $ac_n "checking for sincosf declaration""... $ac_c" 1>&6 ! echo "configure:11076: checking for sincosf declaration" >&5 if test x${glibcpp_cv_func_sincosf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_sincosf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 11098,11111 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { sincosf(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:11109: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_sincosf_use=yes else --- 11087,11100 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { sincosf(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:11098: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_sincosf_use=yes else *************** fi *** 11132,11143 **** for ac_func in sincosf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:11136: 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:11125: 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 --- 11149,11155 ---- ; return 0; } EOF ! if { (eval echo configure:11153: \"$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 *** 11187,11193 **** else echo $ac_n "checking for _sincosf declaration""... $ac_c" 1>&6 ! echo "configure:11191: checking for _sincosf declaration" >&5 if test x${glibcpp_cv_func__sincosf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__sincosf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 11176,11182 ---- else echo $ac_n "checking for _sincosf declaration""... $ac_c" 1>&6 ! echo "configure:11180: checking for _sincosf declaration" >&5 if test x${glibcpp_cv_func__sincosf_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__sincosf_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 11202,11215 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _sincosf(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:11213: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__sincosf_use=yes else --- 11191,11204 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _sincosf(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:11202: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__sincosf_use=yes else *************** fi *** 11236,11247 **** for ac_func in _sincosf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:11240: 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:11229: 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 --- 11253,11259 ---- ; return 0; } EOF ! if { (eval echo configure:11257: \"$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 *** 11294,11300 **** echo $ac_n "checking for finitef declaration""... $ac_c" 1>&6 ! echo "configure:11298: checking for finitef declaration" >&5 if test x${glibcpp_cv_func_finitef_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_finitef_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 11283,11289 ---- echo $ac_n "checking for finitef declaration""... $ac_c" 1>&6 ! echo "configure:11287: checking for finitef declaration" >&5 if test x${glibcpp_cv_func_finitef_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_finitef_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 11309,11315 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 11298,11304 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 11320,11326 **** finitef(0); ; return 0; } EOF ! if { (eval echo configure:11324: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_finitef_use=yes else --- 11309,11315 ---- finitef(0); ; return 0; } EOF ! if { (eval echo configure:11313: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_finitef_use=yes else *************** fi *** 11347,11358 **** for ac_func in finitef do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:11351: 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:11340: 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 --- 11364,11370 ---- ; return 0; } EOF ! if { (eval echo configure:11368: \"$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 *** 11402,11408 **** else echo $ac_n "checking for _finitef declaration""... $ac_c" 1>&6 ! echo "configure:11406: checking for _finitef declaration" >&5 if test x${glibcpp_cv_func__finitef_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__finitef_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 11391,11397 ---- else echo $ac_n "checking for _finitef declaration""... $ac_c" 1>&6 ! echo "configure:11395: checking for _finitef declaration" >&5 if test x${glibcpp_cv_func__finitef_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__finitef_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 11417,11423 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 11406,11412 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 11428,11434 **** _finitef(0); ; return 0; } EOF ! if { (eval echo configure:11432: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__finitef_use=yes else --- 11417,11423 ---- _finitef(0); ; return 0; } EOF ! if { (eval echo configure:11421: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__finitef_use=yes else *************** fi *** 11455,11466 **** for ac_func in _finitef do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:11459: 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:11448: 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 --- 11472,11478 ---- ; return 0; } EOF ! if { (eval echo configure:11476: \"$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 *** 11513,11519 **** echo $ac_n "checking for long double trig functions""... $ac_c" 1>&6 ! echo "configure:11517: checking for long double trig functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func_long_double_trig_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 11502,11508 ---- echo $ac_n "checking for long double trig functions""... $ac_c" 1>&6 ! echo "configure:11506: checking for long double trig functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func_long_double_trig_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 11527,11533 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { --- 11516,11522 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { *************** int main() { *** 11536,11542 **** coshl sinhl tanhl; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:11540: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_long_double_trig_use=yes else --- 11525,11531 ---- coshl sinhl tanhl; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:11529: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_long_double_trig_use=yes else *************** fi *** 11562,11573 **** coshl sinhl tanhl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:11566: 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:11555: 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 --- 11579,11585 ---- ; return 0; } EOF ! if { (eval echo configure:11583: \"$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 *** 11618,11624 **** echo $ac_n "checking for long double round functions""... $ac_c" 1>&6 ! echo "configure:11622: checking for long double round functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func_long_double_round_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 11607,11613 ---- echo $ac_n "checking for long double round functions""... $ac_c" 1>&6 ! echo "configure:11611: checking for long double round functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func_long_double_round_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 11632,11645 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { `for x in ceill floorl; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:11643: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_long_double_round_use=yes else --- 11621,11634 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { `for x in ceill floorl; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:11632: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_long_double_round_use=yes else *************** fi *** 11663,11674 **** for ac_func in ceill floorl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:11667: 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:11656: 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 --- 11680,11686 ---- ; return 0; } EOF ! if { (eval echo configure:11684: \"$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 *** 11720,11726 **** echo $ac_n "checking for isnanl declaration""... $ac_c" 1>&6 ! echo "configure:11724: checking for isnanl declaration" >&5 if test x${glibcpp_cv_func_isnanl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isnanl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 11709,11715 ---- echo $ac_n "checking for isnanl declaration""... $ac_c" 1>&6 ! echo "configure:11713: checking for isnanl declaration" >&5 if test x${glibcpp_cv_func_isnanl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isnanl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 11735,11741 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 11724,11730 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 11746,11752 **** isnanl(0); ; return 0; } EOF ! if { (eval echo configure:11750: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isnanl_use=yes else --- 11735,11741 ---- isnanl(0); ; return 0; } EOF ! if { (eval echo configure:11739: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isnanl_use=yes else *************** fi *** 11773,11784 **** for ac_func in isnanl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:11777: 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:11766: 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 --- 11790,11796 ---- ; return 0; } EOF ! if { (eval echo configure:11794: \"$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 *** 11828,11834 **** else echo $ac_n "checking for _isnanl declaration""... $ac_c" 1>&6 ! echo "configure:11832: checking for _isnanl declaration" >&5 if test x${glibcpp_cv_func__isnanl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isnanl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 11817,11823 ---- else echo $ac_n "checking for _isnanl declaration""... $ac_c" 1>&6 ! echo "configure:11821: checking for _isnanl declaration" >&5 if test x${glibcpp_cv_func__isnanl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isnanl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 11843,11849 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 11832,11838 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 11854,11860 **** _isnanl(0); ; return 0; } EOF ! if { (eval echo configure:11858: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isnanl_use=yes else --- 11843,11849 ---- _isnanl(0); ; return 0; } EOF ! if { (eval echo configure:11847: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isnanl_use=yes else *************** fi *** 11881,11892 **** for ac_func in _isnanl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:11885: 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:11874: 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 --- 11898,11904 ---- ; return 0; } EOF ! if { (eval echo configure:11902: \"$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 *** 11939,11945 **** echo $ac_n "checking for isinfl declaration""... $ac_c" 1>&6 ! echo "configure:11943: checking for isinfl declaration" >&5 if test x${glibcpp_cv_func_isinfl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isinfl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 11928,11934 ---- echo $ac_n "checking for isinfl declaration""... $ac_c" 1>&6 ! echo "configure:11932: checking for isinfl declaration" >&5 if test x${glibcpp_cv_func_isinfl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_isinfl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 11954,11960 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 11943,11949 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 11965,11971 **** isinfl(0); ; return 0; } EOF ! if { (eval echo configure:11969: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isinfl_use=yes else --- 11954,11960 ---- isinfl(0); ; return 0; } EOF ! if { (eval echo configure:11958: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_isinfl_use=yes else *************** fi *** 11992,12003 **** for ac_func in isinfl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:11996: 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:11985: 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 --- 12009,12015 ---- ; return 0; } EOF ! if { (eval echo configure:12013: \"$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 *** 12047,12053 **** else echo $ac_n "checking for _isinfl declaration""... $ac_c" 1>&6 ! echo "configure:12051: checking for _isinfl declaration" >&5 if test x${glibcpp_cv_func__isinfl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isinfl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 12036,12042 ---- else echo $ac_n "checking for _isinfl declaration""... $ac_c" 1>&6 ! echo "configure:12040: checking for _isinfl declaration" >&5 if test x${glibcpp_cv_func__isinfl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__isinfl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 12062,12068 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 12051,12057 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 12073,12079 **** _isinfl(0); ; return 0; } EOF ! if { (eval echo configure:12077: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isinfl_use=yes else --- 12062,12068 ---- _isinfl(0); ; return 0; } EOF ! if { (eval echo configure:12066: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__isinfl_use=yes else *************** fi *** 12100,12111 **** for ac_func in _isinfl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:12104: 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:12093: 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 --- 12117,12123 ---- ; return 0; } EOF ! if { (eval echo configure:12121: \"$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 *** 12158,12164 **** echo $ac_n "checking for copysignl declaration""... $ac_c" 1>&6 ! echo "configure:12162: checking for copysignl declaration" >&5 if test x${glibcpp_cv_func_copysignl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_copysignl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 12147,12153 ---- echo $ac_n "checking for copysignl declaration""... $ac_c" 1>&6 ! echo "configure:12151: checking for copysignl declaration" >&5 if test x${glibcpp_cv_func_copysignl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_copysignl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 12173,12186 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { copysignl(0, 0); ; return 0; } EOF ! if { (eval echo configure:12184: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_copysignl_use=yes else --- 12162,12175 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { copysignl(0, 0); ; return 0; } EOF ! if { (eval echo configure:12173: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_copysignl_use=yes else *************** fi *** 12207,12218 **** for ac_func in copysignl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:12211: 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:12200: 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 --- 12224,12230 ---- ; return 0; } EOF ! if { (eval echo configure:12228: \"$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 *** 12262,12268 **** else echo $ac_n "checking for _copysignl declaration""... $ac_c" 1>&6 ! echo "configure:12266: checking for _copysignl declaration" >&5 if test x${glibcpp_cv_func__copysignl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__copysignl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 12251,12257 ---- else echo $ac_n "checking for _copysignl declaration""... $ac_c" 1>&6 ! echo "configure:12255: checking for _copysignl declaration" >&5 if test x${glibcpp_cv_func__copysignl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__copysignl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 12277,12290 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _copysignl(0, 0); ; return 0; } EOF ! if { (eval echo configure:12288: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__copysignl_use=yes else --- 12266,12279 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _copysignl(0, 0); ; return 0; } EOF ! if { (eval echo configure:12277: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__copysignl_use=yes else *************** fi *** 12311,12322 **** for ac_func in _copysignl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:12315: 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:12304: 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 --- 12328,12334 ---- ; return 0; } EOF ! if { (eval echo configure:12332: \"$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 *** 12369,12375 **** echo $ac_n "checking for atan2l declaration""... $ac_c" 1>&6 ! echo "configure:12373: checking for atan2l declaration" >&5 if test x${glibcpp_cv_func_atan2l_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_atan2l_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 12358,12364 ---- echo $ac_n "checking for atan2l declaration""... $ac_c" 1>&6 ! echo "configure:12362: checking for atan2l declaration" >&5 if test x${glibcpp_cv_func_atan2l_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_atan2l_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 12384,12397 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { atan2l(0, 0); ; return 0; } EOF ! if { (eval echo configure:12395: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_atan2l_use=yes else --- 12373,12386 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { atan2l(0, 0); ; return 0; } EOF ! if { (eval echo configure:12384: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_atan2l_use=yes else *************** fi *** 12418,12429 **** for ac_func in atan2l do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:12422: 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:12411: 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 --- 12435,12441 ---- ; return 0; } EOF ! if { (eval echo configure:12439: \"$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 *** 12473,12479 **** else echo $ac_n "checking for _atan2l declaration""... $ac_c" 1>&6 ! echo "configure:12477: checking for _atan2l declaration" >&5 if test x${glibcpp_cv_func__atan2l_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__atan2l_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 12462,12468 ---- else echo $ac_n "checking for _atan2l declaration""... $ac_c" 1>&6 ! echo "configure:12466: checking for _atan2l declaration" >&5 if test x${glibcpp_cv_func__atan2l_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__atan2l_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 12488,12501 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _atan2l(0, 0); ; return 0; } EOF ! if { (eval echo configure:12499: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__atan2l_use=yes else --- 12477,12490 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _atan2l(0, 0); ; return 0; } EOF ! if { (eval echo configure:12488: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__atan2l_use=yes else *************** fi *** 12522,12533 **** for ac_func in _atan2l do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:12526: 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:12515: 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 --- 12539,12545 ---- ; return 0; } EOF ! if { (eval echo configure:12543: \"$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 *** 12580,12586 **** echo $ac_n "checking for expl declaration""... $ac_c" 1>&6 ! echo "configure:12584: checking for expl declaration" >&5 if test x${glibcpp_cv_func_expl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_expl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 12569,12575 ---- echo $ac_n "checking for expl declaration""... $ac_c" 1>&6 ! echo "configure:12573: checking for expl declaration" >&5 if test x${glibcpp_cv_func_expl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_expl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 12595,12601 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 12584,12590 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 12606,12612 **** expl(0); ; return 0; } EOF ! if { (eval echo configure:12610: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_expl_use=yes else --- 12595,12601 ---- expl(0); ; return 0; } EOF ! if { (eval echo configure:12599: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_expl_use=yes else *************** fi *** 12633,12644 **** for ac_func in expl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:12637: 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:12626: 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 --- 12650,12656 ---- ; return 0; } EOF ! if { (eval echo configure:12654: \"$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 *** 12688,12694 **** else echo $ac_n "checking for _expl declaration""... $ac_c" 1>&6 ! echo "configure:12692: checking for _expl declaration" >&5 if test x${glibcpp_cv_func__expl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__expl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 12677,12683 ---- else echo $ac_n "checking for _expl declaration""... $ac_c" 1>&6 ! echo "configure:12681: checking for _expl declaration" >&5 if test x${glibcpp_cv_func__expl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__expl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 12703,12709 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 12692,12698 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 12714,12720 **** _expl(0); ; return 0; } EOF ! if { (eval echo configure:12718: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__expl_use=yes else --- 12703,12709 ---- _expl(0); ; return 0; } EOF ! if { (eval echo configure:12707: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__expl_use=yes else *************** fi *** 12741,12752 **** for ac_func in _expl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:12745: 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:12734: 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 --- 12758,12764 ---- ; return 0; } EOF ! if { (eval echo configure:12762: \"$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 *** 12799,12805 **** echo $ac_n "checking for fabsl declaration""... $ac_c" 1>&6 ! echo "configure:12803: checking for fabsl declaration" >&5 if test x${glibcpp_cv_func_fabsl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_fabsl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 12788,12794 ---- echo $ac_n "checking for fabsl declaration""... $ac_c" 1>&6 ! echo "configure:12792: checking for fabsl declaration" >&5 if test x${glibcpp_cv_func_fabsl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_fabsl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 12814,12820 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 12803,12809 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 12825,12831 **** fabsl(0); ; return 0; } EOF ! if { (eval echo configure:12829: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_fabsl_use=yes else --- 12814,12820 ---- fabsl(0); ; return 0; } EOF ! if { (eval echo configure:12818: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_fabsl_use=yes else *************** fi *** 12852,12863 **** for ac_func in fabsl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:12856: 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:12845: 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 --- 12869,12875 ---- ; return 0; } EOF ! if { (eval echo configure:12873: \"$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 *** 12907,12913 **** else echo $ac_n "checking for _fabsl declaration""... $ac_c" 1>&6 ! echo "configure:12911: checking for _fabsl declaration" >&5 if test x${glibcpp_cv_func__fabsl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__fabsl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 12896,12902 ---- else echo $ac_n "checking for _fabsl declaration""... $ac_c" 1>&6 ! echo "configure:12900: checking for _fabsl declaration" >&5 if test x${glibcpp_cv_func__fabsl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__fabsl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 12922,12928 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 12911,12917 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 12933,12939 **** _fabsl(0); ; return 0; } EOF ! if { (eval echo configure:12937: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__fabsl_use=yes else --- 12922,12928 ---- _fabsl(0); ; return 0; } EOF ! if { (eval echo configure:12926: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__fabsl_use=yes else *************** fi *** 12960,12971 **** for ac_func in _fabsl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:12964: 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:12953: 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 --- 12977,12983 ---- ; return 0; } EOF ! if { (eval echo configure:12981: \"$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 *** 13018,13024 **** echo $ac_n "checking for fmodl declaration""... $ac_c" 1>&6 ! echo "configure:13022: checking for fmodl declaration" >&5 if test x${glibcpp_cv_func_fmodl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_fmodl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 13007,13013 ---- echo $ac_n "checking for fmodl declaration""... $ac_c" 1>&6 ! echo "configure:13011: checking for fmodl declaration" >&5 if test x${glibcpp_cv_func_fmodl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_fmodl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 13033,13046 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { fmodl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13044: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_fmodl_use=yes else --- 13022,13035 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { fmodl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13033: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_fmodl_use=yes else *************** fi *** 13067,13078 **** for ac_func in fmodl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:13071: 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:13060: 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 --- 13084,13090 ---- ; return 0; } EOF ! if { (eval echo configure:13088: \"$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 *** 13122,13128 **** else echo $ac_n "checking for _fmodl declaration""... $ac_c" 1>&6 ! echo "configure:13126: checking for _fmodl declaration" >&5 if test x${glibcpp_cv_func__fmodl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__fmodl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 13111,13117 ---- else echo $ac_n "checking for _fmodl declaration""... $ac_c" 1>&6 ! echo "configure:13115: checking for _fmodl declaration" >&5 if test x${glibcpp_cv_func__fmodl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__fmodl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 13137,13150 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _fmodl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13148: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__fmodl_use=yes else --- 13126,13139 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _fmodl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13137: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__fmodl_use=yes else *************** fi *** 13171,13182 **** for ac_func in _fmodl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:13175: 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:13164: 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 --- 13188,13194 ---- ; return 0; } EOF ! if { (eval echo configure:13192: \"$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 *** 13229,13235 **** echo $ac_n "checking for frexpl declaration""... $ac_c" 1>&6 ! echo "configure:13233: checking for frexpl declaration" >&5 if test x${glibcpp_cv_func_frexpl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_frexpl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 13218,13224 ---- echo $ac_n "checking for frexpl declaration""... $ac_c" 1>&6 ! echo "configure:13222: checking for frexpl declaration" >&5 if test x${glibcpp_cv_func_frexpl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_frexpl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 13244,13257 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { frexpl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13255: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_frexpl_use=yes else --- 13233,13246 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { frexpl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13244: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_frexpl_use=yes else *************** fi *** 13278,13289 **** for ac_func in frexpl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:13282: 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:13271: 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 --- 13295,13301 ---- ; return 0; } EOF ! if { (eval echo configure:13299: \"$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 *** 13333,13339 **** else echo $ac_n "checking for _frexpl declaration""... $ac_c" 1>&6 ! echo "configure:13337: checking for _frexpl declaration" >&5 if test x${glibcpp_cv_func__frexpl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__frexpl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 13322,13328 ---- else echo $ac_n "checking for _frexpl declaration""... $ac_c" 1>&6 ! echo "configure:13326: checking for _frexpl declaration" >&5 if test x${glibcpp_cv_func__frexpl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__frexpl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 13348,13361 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _frexpl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13359: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__frexpl_use=yes else --- 13337,13350 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _frexpl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13348: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__frexpl_use=yes else *************** fi *** 13382,13393 **** for ac_func in _frexpl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:13386: 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:13375: 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 --- 13399,13405 ---- ; return 0; } EOF ! if { (eval echo configure:13403: \"$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 *** 13440,13446 **** echo $ac_n "checking for hypotl declaration""... $ac_c" 1>&6 ! echo "configure:13444: checking for hypotl declaration" >&5 if test x${glibcpp_cv_func_hypotl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_hypotl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 13429,13435 ---- echo $ac_n "checking for hypotl declaration""... $ac_c" 1>&6 ! echo "configure:13433: checking for hypotl declaration" >&5 if test x${glibcpp_cv_func_hypotl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_hypotl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 13455,13468 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { hypotl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13466: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_hypotl_use=yes else --- 13444,13457 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { hypotl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13455: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_hypotl_use=yes else *************** fi *** 13489,13500 **** for ac_func in hypotl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:13493: 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:13482: 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 --- 13506,13512 ---- ; return 0; } EOF ! if { (eval echo configure:13510: \"$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 *** 13544,13550 **** else echo $ac_n "checking for _hypotl declaration""... $ac_c" 1>&6 ! echo "configure:13548: checking for _hypotl declaration" >&5 if test x${glibcpp_cv_func__hypotl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__hypotl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 13533,13539 ---- else echo $ac_n "checking for _hypotl declaration""... $ac_c" 1>&6 ! echo "configure:13537: checking for _hypotl declaration" >&5 if test x${glibcpp_cv_func__hypotl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__hypotl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 13559,13572 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _hypotl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13570: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__hypotl_use=yes else --- 13548,13561 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _hypotl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13559: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__hypotl_use=yes else *************** fi *** 13593,13604 **** for ac_func in _hypotl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:13597: 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:13586: 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 --- 13610,13616 ---- ; return 0; } EOF ! if { (eval echo configure:13614: \"$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 *** 13651,13657 **** echo $ac_n "checking for ldexpl declaration""... $ac_c" 1>&6 ! echo "configure:13655: checking for ldexpl declaration" >&5 if test x${glibcpp_cv_func_ldexpl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_ldexpl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 13640,13646 ---- echo $ac_n "checking for ldexpl declaration""... $ac_c" 1>&6 ! echo "configure:13644: checking for ldexpl declaration" >&5 if test x${glibcpp_cv_func_ldexpl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_ldexpl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 13666,13679 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { ldexpl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13677: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_ldexpl_use=yes else --- 13655,13668 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { ldexpl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13666: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_ldexpl_use=yes else *************** fi *** 13700,13711 **** for ac_func in ldexpl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:13704: 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:13693: 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 --- 13717,13723 ---- ; return 0; } EOF ! if { (eval echo configure:13721: \"$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 *** 13755,13761 **** else echo $ac_n "checking for _ldexpl declaration""... $ac_c" 1>&6 ! echo "configure:13759: checking for _ldexpl declaration" >&5 if test x${glibcpp_cv_func__ldexpl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__ldexpl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 13744,13750 ---- else echo $ac_n "checking for _ldexpl declaration""... $ac_c" 1>&6 ! echo "configure:13748: checking for _ldexpl declaration" >&5 if test x${glibcpp_cv_func__ldexpl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__ldexpl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 13770,13783 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _ldexpl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13781: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__ldexpl_use=yes else --- 13759,13772 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _ldexpl(0, 0); ; return 0; } EOF ! if { (eval echo configure:13770: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__ldexpl_use=yes else *************** fi *** 13804,13815 **** for ac_func in _ldexpl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:13808: 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:13797: 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 --- 13821,13827 ---- ; return 0; } EOF ! if { (eval echo configure:13825: \"$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 *** 13862,13868 **** echo $ac_n "checking for logl declaration""... $ac_c" 1>&6 ! echo "configure:13866: checking for logl declaration" >&5 if test x${glibcpp_cv_func_logl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_logl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 13851,13857 ---- echo $ac_n "checking for logl declaration""... $ac_c" 1>&6 ! echo "configure:13855: checking for logl declaration" >&5 if test x${glibcpp_cv_func_logl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_logl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 13877,13883 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 13866,13872 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 13888,13894 **** logl(0); ; return 0; } EOF ! if { (eval echo configure:13892: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_logl_use=yes else --- 13877,13883 ---- logl(0); ; return 0; } EOF ! if { (eval echo configure:13881: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_logl_use=yes else *************** fi *** 13915,13926 **** for ac_func in logl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:13919: 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:13908: 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 --- 13932,13938 ---- ; return 0; } EOF ! if { (eval echo configure:13936: \"$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 *** 13970,13976 **** else echo $ac_n "checking for _logl declaration""... $ac_c" 1>&6 ! echo "configure:13974: checking for _logl declaration" >&5 if test x${glibcpp_cv_func__logl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__logl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 13959,13965 ---- else echo $ac_n "checking for _logl declaration""... $ac_c" 1>&6 ! echo "configure:13963: checking for _logl declaration" >&5 if test x${glibcpp_cv_func__logl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__logl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 13985,13991 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 13974,13980 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 13996,14002 **** _logl(0); ; return 0; } EOF ! if { (eval echo configure:14000: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__logl_use=yes else --- 13985,13991 ---- _logl(0); ; return 0; } EOF ! if { (eval echo configure:13989: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__logl_use=yes else *************** fi *** 14023,14034 **** for ac_func in _logl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:14027: 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:14016: 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 --- 14040,14046 ---- ; return 0; } EOF ! if { (eval echo configure:14044: \"$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 *** 14081,14087 **** echo $ac_n "checking for log10l declaration""... $ac_c" 1>&6 ! echo "configure:14085: checking for log10l declaration" >&5 if test x${glibcpp_cv_func_log10l_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_log10l_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 14070,14076 ---- echo $ac_n "checking for log10l declaration""... $ac_c" 1>&6 ! echo "configure:14074: checking for log10l declaration" >&5 if test x${glibcpp_cv_func_log10l_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_log10l_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 14096,14102 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 14085,14091 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 14107,14113 **** log10l(0); ; return 0; } EOF ! if { (eval echo configure:14111: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_log10l_use=yes else --- 14096,14102 ---- log10l(0); ; return 0; } EOF ! if { (eval echo configure:14100: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_log10l_use=yes else *************** fi *** 14134,14145 **** for ac_func in log10l do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:14138: 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:14127: 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 --- 14151,14157 ---- ; return 0; } EOF ! if { (eval echo configure:14155: \"$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 *** 14189,14195 **** else echo $ac_n "checking for _log10l declaration""... $ac_c" 1>&6 ! echo "configure:14193: checking for _log10l declaration" >&5 if test x${glibcpp_cv_func__log10l_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__log10l_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 14178,14184 ---- else echo $ac_n "checking for _log10l declaration""... $ac_c" 1>&6 ! echo "configure:14182: checking for _log10l declaration" >&5 if test x${glibcpp_cv_func__log10l_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__log10l_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 14204,14210 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 14193,14199 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 14215,14221 **** _log10l(0); ; return 0; } EOF ! if { (eval echo configure:14219: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__log10l_use=yes else --- 14204,14210 ---- _log10l(0); ; return 0; } EOF ! if { (eval echo configure:14208: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__log10l_use=yes else *************** fi *** 14242,14253 **** for ac_func in _log10l do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:14246: 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:14235: 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 --- 14259,14265 ---- ; return 0; } EOF ! if { (eval echo configure:14263: \"$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 *** 14300,14306 **** echo $ac_n "checking for modfl declaration""... $ac_c" 1>&6 ! echo "configure:14304: checking for modfl declaration" >&5 if test x${glibcpp_cv_func_modfl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_modfl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 14289,14295 ---- echo $ac_n "checking for modfl declaration""... $ac_c" 1>&6 ! echo "configure:14293: checking for modfl declaration" >&5 if test x${glibcpp_cv_func_modfl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_modfl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 14315,14328 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { modfl(0, 0); ; return 0; } EOF ! if { (eval echo configure:14326: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_modfl_use=yes else --- 14304,14317 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { modfl(0, 0); ; return 0; } EOF ! if { (eval echo configure:14315: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_modfl_use=yes else *************** fi *** 14349,14360 **** for ac_func in modfl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:14353: 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:14342: 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 --- 14366,14372 ---- ; return 0; } EOF ! if { (eval echo configure:14370: \"$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 *** 14404,14410 **** else echo $ac_n "checking for _modfl declaration""... $ac_c" 1>&6 ! echo "configure:14408: checking for _modfl declaration" >&5 if test x${glibcpp_cv_func__modfl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__modfl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 14393,14399 ---- else echo $ac_n "checking for _modfl declaration""... $ac_c" 1>&6 ! echo "configure:14397: checking for _modfl declaration" >&5 if test x${glibcpp_cv_func__modfl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__modfl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 14419,14432 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _modfl(0, 0); ; return 0; } EOF ! if { (eval echo configure:14430: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__modfl_use=yes else --- 14408,14421 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _modfl(0, 0); ; return 0; } EOF ! if { (eval echo configure:14419: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__modfl_use=yes else *************** fi *** 14453,14464 **** for ac_func in _modfl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:14457: 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:14446: 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 --- 14470,14476 ---- ; return 0; } EOF ! if { (eval echo configure:14474: \"$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 *** 14511,14517 **** echo $ac_n "checking for powl declaration""... $ac_c" 1>&6 ! echo "configure:14515: checking for powl declaration" >&5 if test x${glibcpp_cv_func_powl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_powl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 14500,14506 ---- echo $ac_n "checking for powl declaration""... $ac_c" 1>&6 ! echo "configure:14504: checking for powl declaration" >&5 if test x${glibcpp_cv_func_powl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_powl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 14526,14539 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { powl(0, 0); ; return 0; } EOF ! if { (eval echo configure:14537: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_powl_use=yes else --- 14515,14528 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { powl(0, 0); ; return 0; } EOF ! if { (eval echo configure:14526: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_powl_use=yes else *************** fi *** 14560,14571 **** for ac_func in powl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:14564: 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:14553: 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 --- 14577,14583 ---- ; return 0; } EOF ! if { (eval echo configure:14581: \"$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 *** 14615,14621 **** else echo $ac_n "checking for _powl declaration""... $ac_c" 1>&6 ! echo "configure:14619: checking for _powl declaration" >&5 if test x${glibcpp_cv_func__powl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__powl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 14604,14610 ---- else echo $ac_n "checking for _powl declaration""... $ac_c" 1>&6 ! echo "configure:14608: checking for _powl declaration" >&5 if test x${glibcpp_cv_func__powl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__powl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 14630,14643 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _powl(0, 0); ; return 0; } EOF ! if { (eval echo configure:14641: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__powl_use=yes else --- 14619,14632 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _powl(0, 0); ; return 0; } EOF ! if { (eval echo configure:14630: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__powl_use=yes else *************** fi *** 14664,14675 **** for ac_func in _powl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:14668: 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:14657: 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 --- 14681,14687 ---- ; return 0; } EOF ! if { (eval echo configure:14685: \"$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 *** 14722,14728 **** echo $ac_n "checking for sqrtl declaration""... $ac_c" 1>&6 ! echo "configure:14726: checking for sqrtl declaration" >&5 if test x${glibcpp_cv_func_sqrtl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_sqrtl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 14711,14717 ---- echo $ac_n "checking for sqrtl declaration""... $ac_c" 1>&6 ! echo "configure:14715: checking for sqrtl declaration" >&5 if test x${glibcpp_cv_func_sqrtl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_sqrtl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 14737,14743 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 14726,14732 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 14748,14754 **** sqrtl(0); ; return 0; } EOF ! if { (eval echo configure:14752: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_sqrtl_use=yes else --- 14737,14743 ---- sqrtl(0); ; return 0; } EOF ! if { (eval echo configure:14741: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_sqrtl_use=yes else *************** fi *** 14775,14786 **** for ac_func in sqrtl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:14779: 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:14768: 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 --- 14792,14798 ---- ; return 0; } EOF ! if { (eval echo configure:14796: \"$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 *** 14830,14836 **** else echo $ac_n "checking for _sqrtl declaration""... $ac_c" 1>&6 ! echo "configure:14834: checking for _sqrtl declaration" >&5 if test x${glibcpp_cv_func__sqrtl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__sqrtl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 14819,14825 ---- else echo $ac_n "checking for _sqrtl declaration""... $ac_c" 1>&6 ! echo "configure:14823: checking for _sqrtl declaration" >&5 if test x${glibcpp_cv_func__sqrtl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__sqrtl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 14845,14851 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 14834,14840 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 14856,14862 **** _sqrtl(0); ; return 0; } EOF ! if { (eval echo configure:14860: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__sqrtl_use=yes else --- 14845,14851 ---- _sqrtl(0); ; return 0; } EOF ! if { (eval echo configure:14849: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__sqrtl_use=yes else *************** fi *** 14883,14894 **** for ac_func in _sqrtl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:14887: 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:14876: 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 --- 14900,14906 ---- ; return 0; } EOF ! if { (eval echo configure:14904: \"$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 *** 14941,14947 **** echo $ac_n "checking for sincosl declaration""... $ac_c" 1>&6 ! echo "configure:14945: checking for sincosl declaration" >&5 if test x${glibcpp_cv_func_sincosl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_sincosl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 14930,14936 ---- echo $ac_n "checking for sincosl declaration""... $ac_c" 1>&6 ! echo "configure:14934: checking for sincosl declaration" >&5 if test x${glibcpp_cv_func_sincosl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_sincosl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 14956,14969 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { sincosl(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:14967: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_sincosl_use=yes else --- 14945,14958 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { sincosl(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:14956: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_sincosl_use=yes else *************** fi *** 14990,15001 **** for ac_func in sincosl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:14994: 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:14983: 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 --- 15007,15013 ---- ; return 0; } EOF ! if { (eval echo configure:15011: \"$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 *** 15045,15051 **** else echo $ac_n "checking for _sincosl declaration""... $ac_c" 1>&6 ! echo "configure:15049: checking for _sincosl declaration" >&5 if test x${glibcpp_cv_func__sincosl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__sincosl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 15034,15040 ---- else echo $ac_n "checking for _sincosl declaration""... $ac_c" 1>&6 ! echo "configure:15038: checking for _sincosl declaration" >&5 if test x${glibcpp_cv_func__sincosl_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__sincosl_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 15060,15073 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _sincosl(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:15071: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__sincosl_use=yes else --- 15049,15062 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { _sincosl(0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:15060: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__sincosl_use=yes else *************** fi *** 15094,15105 **** for ac_func in _sincosl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:15098: 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:15087: 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 --- 15111,15117 ---- ; return 0; } EOF ! if { (eval echo configure:15115: \"$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 *** 15152,15158 **** echo $ac_n "checking for finitel declaration""... $ac_c" 1>&6 ! echo "configure:15156: checking for finitel declaration" >&5 if test x${glibcpp_cv_func_finitel_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_finitel_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 15141,15147 ---- echo $ac_n "checking for finitel declaration""... $ac_c" 1>&6 ! echo "configure:15145: checking for finitel declaration" >&5 if test x${glibcpp_cv_func_finitel_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_finitel_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 15167,15173 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 15156,15162 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 15178,15184 **** finitel(0); ; return 0; } EOF ! if { (eval echo configure:15182: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_finitel_use=yes else --- 15167,15173 ---- finitel(0); ; return 0; } EOF ! if { (eval echo configure:15171: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_finitel_use=yes else *************** fi *** 15205,15216 **** for ac_func in finitel do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:15209: 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:15198: 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 --- 15222,15228 ---- ; return 0; } EOF ! if { (eval echo configure:15226: \"$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 *** 15260,15266 **** else echo $ac_n "checking for _finitel declaration""... $ac_c" 1>&6 ! echo "configure:15264: checking for _finitel declaration" >&5 if test x${glibcpp_cv_func__finitel_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__finitel_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 15249,15255 ---- else echo $ac_n "checking for _finitel declaration""... $ac_c" 1>&6 ! echo "configure:15253: checking for _finitel declaration" >&5 if test x${glibcpp_cv_func__finitel_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func__finitel_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 15275,15281 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H --- 15264,15270 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < #ifdef HAVE_IEEEFP_H *************** int main() { *** 15286,15292 **** _finitel(0); ; return 0; } EOF ! if { (eval echo configure:15290: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__finitel_use=yes else --- 15275,15281 ---- _finitel(0); ; return 0; } EOF ! if { (eval echo configure:15279: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__finitel_use=yes else *************** fi *** 15313,15324 **** for ac_func in _finitel do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:15317: 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:15306: 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 --- 15330,15336 ---- ; return 0; } EOF ! if { (eval echo configure:15334: \"$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 *** 15372,15378 **** echo $ac_n "checking for _float trig functions""... $ac_c" 1>&6 ! echo "configure:15376: checking for _float trig functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func__float_trig_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 15361,15367 ---- echo $ac_n "checking for _float trig functions""... $ac_c" 1>&6 ! echo "configure:15365: checking for _float trig functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func__float_trig_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 15386,15392 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { --- 15375,15381 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { *************** int main() { *** 15395,15401 **** _coshf _sinhf _tanhf; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:15399: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__float_trig_use=yes else --- 15384,15390 ---- _coshf _sinhf _tanhf; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:15388: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__float_trig_use=yes else *************** fi *** 15421,15432 **** _coshf _sinhf _tanhf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:15425: 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:15414: 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 --- 15438,15444 ---- ; return 0; } EOF ! if { (eval echo configure:15442: \"$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 *** 15477,15483 **** echo $ac_n "checking for _float round functions""... $ac_c" 1>&6 ! echo "configure:15481: checking for _float round functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func__float_round_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 15466,15472 ---- echo $ac_n "checking for _float round functions""... $ac_c" 1>&6 ! echo "configure:15470: checking for _float round functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func__float_round_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 15491,15504 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { `for x in _ceilf _floorf; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:15502: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__float_round_use=yes else --- 15480,15493 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { `for x in _ceilf _floorf; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:15491: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__float_round_use=yes else *************** fi *** 15522,15533 **** for ac_func in _ceilf _floorf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:15526: 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:15515: 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 --- 15539,15545 ---- ; return 0; } EOF ! if { (eval echo configure:15543: \"$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 *** 15579,15585 **** echo $ac_n "checking for _long double trig functions""... $ac_c" 1>&6 ! echo "configure:15583: checking for _long double trig functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func__long_double_trig_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 15568,15574 ---- echo $ac_n "checking for _long double trig functions""... $ac_c" 1>&6 ! echo "configure:15572: checking for _long double trig functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func__long_double_trig_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 15593,15599 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { --- 15582,15588 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { *************** int main() { *** 15602,15608 **** _coshl _sinhl _tanhl; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:15606: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__long_double_trig_use=yes else --- 15591,15597 ---- _coshl _sinhl _tanhl; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:15595: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__long_double_trig_use=yes else *************** fi *** 15628,15639 **** _coshl _sinhl _tanhl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:15632: 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:15621: 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 --- 15645,15651 ---- ; return 0; } EOF ! if { (eval echo configure:15649: \"$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 *** 15684,15690 **** echo $ac_n "checking for _long double round functions""... $ac_c" 1>&6 ! echo "configure:15688: checking for _long double round functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func__long_double_round_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 15673,15679 ---- echo $ac_n "checking for _long double round functions""... $ac_c" 1>&6 ! echo "configure:15677: checking for _long double round functions" >&5 if eval "test \"`echo '$''{'glibcpp_cv_func__long_double_round_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 15698,15711 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { `for x in _ceill _floorl; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:15709: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__long_double_round_use=yes else --- 15687,15700 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { `for x in _ceill _floorl; do echo "$x (0);"; done` ; return 0; } EOF ! if { (eval echo configure:15698: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func__long_double_round_use=yes else *************** fi *** 15729,15740 **** for ac_func in _ceill _floorl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:15733: 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:15722: 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 --- 15746,15752 ---- ; return 0; } EOF ! if { (eval echo configure:15750: \"$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 *** 15789,15795 **** echo $ac_n "checking for main in -lm""... $ac_c" 1>&6 ! echo "configure:15793: checking for main in -lm" >&5 ac_lib_var=`echo m'_'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 --- 15778,15784 ---- echo $ac_n "checking for main in -lm""... $ac_c" 1>&6 ! echo "configure:15782: checking for main in -lm" >&5 ac_lib_var=`echo m'_'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 *** 15797,15810 **** ac_save_LIBS="$LIBS" LIBS="-lm $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 --- 15786,15799 ---- ac_save_LIBS="$LIBS" LIBS="-lm $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 *************** fi *** 15834,15845 **** for ac_func in nan copysignf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:15838: 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:15827: 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 --- 15851,15857 ---- ; return 0; } EOF ! if { (eval echo configure:15855: \"$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 *** 15895,15906 **** for ac_func in signbitl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:15899: 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:15888: 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 --- 15912,15918 ---- ; return 0; } EOF ! if { (eval echo configure:15916: \"$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 *** 15956,15971 **** echo $ac_n "checking for mbstate_t""... $ac_c" 1>&6 ! echo "configure:15960: checking for mbstate_t" >&5 cat > conftest.$ac_ext < int main() { mbstate_t teststate; ; return 0; } EOF ! if { (eval echo configure:15969: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* have_mbstate_t=yes else --- 15945,15960 ---- echo $ac_n "checking for mbstate_t""... $ac_c" 1>&6 ! echo "configure:15949: checking for mbstate_t" >&5 cat > conftest.$ac_ext < int main() { mbstate_t teststate; ; return 0; } EOF ! if { (eval echo configure:15958: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* have_mbstate_t=yes else *************** EOF *** 15987,16003 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:15991: 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:16001: \"$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* --- 15976,15992 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:15980: 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:15990: \"$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 *** 16026,16042 **** ac_safe=`echo "wctype.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for wctype.h""... $ac_c" 1>&6 ! echo "configure:16030: checking for wctype.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:16040: \"$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* --- 16015,16031 ---- ac_safe=`echo "wctype.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for wctype.h""... $ac_c" 1>&6 ! echo "configure:16019: checking for wctype.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:16029: \"$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 *** 16063,16078 **** && test x"$enable_c_mbchar" != xno; then echo $ac_n "checking for WCHAR_MIN and WCHAR_MAX""... $ac_c" 1>&6 ! echo "configure:16067: checking for WCHAR_MIN and WCHAR_MAX" >&5 cat > conftest.$ac_ext < int main() { int i = WCHAR_MIN; int j = WCHAR_MAX; ; return 0; } EOF ! if { (eval echo configure:16076: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* has_wchar_minmax=yes else --- 16052,16067 ---- && test x"$enable_c_mbchar" != xno; then echo $ac_n "checking for WCHAR_MIN and WCHAR_MAX""... $ac_c" 1>&6 ! echo "configure:16056: checking for WCHAR_MIN and WCHAR_MAX" >&5 cat > conftest.$ac_ext < int main() { int i = WCHAR_MIN; int j = WCHAR_MAX; ; return 0; } EOF ! if { (eval echo configure:16065: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* has_wchar_minmax=yes else *************** rm -f conftest* *** 16085,16093 **** echo "$ac_t""$has_wchar_minmax" 1>&6 echo $ac_n "checking for WEOF""... $ac_c" 1>&6 ! echo "configure:16089: checking for WEOF" >&5 cat > conftest.$ac_ext < --- 16074,16082 ---- echo "$ac_t""$has_wchar_minmax" 1>&6 echo $ac_n "checking for WEOF""... $ac_c" 1>&6 ! echo "configure:16078: checking for WEOF" >&5 cat > conftest.$ac_ext < *************** int main() { *** 16096,16102 **** wint_t i = WEOF; ; return 0; } EOF ! if { (eval echo configure:16100: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* has_weof=yes else --- 16085,16091 ---- wint_t i = WEOF; ; return 0; } EOF ! if { (eval echo configure:16089: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* has_weof=yes else *************** rm -f conftest* *** 16112,16123 **** for ac_func in wcslen wmemchr wmemcmp wmemcpy wmemmove wmemset do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:16116: 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:16105: 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 --- 16129,16135 ---- ; return 0; } EOF ! if { (eval echo configure:16133: \"$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 *** 16175,16186 **** wcscspn wcsspn wcstok wcsftime wcschr wcspbrk wcsrchr wcsstr do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:16179: 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:16168: 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 --- 16192,16198 ---- ; return 0; } EOF ! if { (eval echo configure:16196: \"$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 *** 16231,16237 **** echo $ac_n "checking for ISO C99 wchar_t support""... $ac_c" 1>&6 ! echo "configure:16235: checking for ISO C99 wchar_t support" >&5 if test x"$has_weof" = xyes && test x"$has_wchar_minmax" = xyes \ && test x"$ac_wfuncs" = xyes; then ac_isoC99_wchar_t=yes --- 16220,16226 ---- echo $ac_n "checking for ISO C99 wchar_t support""... $ac_c" 1>&6 ! echo "configure:16224: checking for ISO C99 wchar_t support" >&5 if test x"$has_weof" = xyes && test x"$has_wchar_minmax" = xyes \ && test x"$ac_wfuncs" = xyes; then ac_isoC99_wchar_t=yes *************** echo "configure:16235: checking for ISO *** 16242,16258 **** ac_safe=`echo "iconv.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for iconv.h""... $ac_c" 1>&6 ! echo "configure:16246: checking for iconv.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:16256: \"$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* --- 16231,16247 ---- ac_safe=`echo "iconv.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for iconv.h""... $ac_c" 1>&6 ! echo "configure:16235: checking for iconv.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:16245: \"$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 *** 16276,16292 **** ac_safe=`echo "langinfo.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for langinfo.h""... $ac_c" 1>&6 ! echo "configure:16280: checking for langinfo.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:16290: \"$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* --- 16265,16281 ---- ac_safe=`echo "langinfo.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for langinfo.h""... $ac_c" 1>&6 ! echo "configure:16269: checking for langinfo.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:16279: \"$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 *** 16310,16316 **** echo $ac_n "checking for iconv in -liconv""... $ac_c" 1>&6 ! echo "configure:16314: checking for iconv in -liconv" >&5 ac_lib_var=`echo iconv'_'iconv | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 16299,16305 ---- echo $ac_n "checking for iconv in -liconv""... $ac_c" 1>&6 ! echo "configure:16303: checking for iconv in -liconv" >&5 ac_lib_var=`echo iconv'_'iconv | 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 *** 16318,16324 **** ac_save_LIBS="$LIBS" LIBS="-liconv $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 --- 16318,16324 ---- iconv() ; return 0; } EOF ! if { (eval echo configure:16322: \"$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 *** 16355,16366 **** for ac_func in iconv_open iconv_close iconv nl_langinfo do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:16359: 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:16348: 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 --- 16372,16378 ---- ; return 0; } EOF ! if { (eval echo configure:16376: \"$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 *** 16413,16419 **** LIBS="$ac_save_LIBS" echo $ac_n "checking for XPG2 wchar_t support""... $ac_c" 1>&6 ! echo "configure:16417: checking for XPG2 wchar_t support" >&5 if test x"$ac_has_iconv_h" = xyes && test x"$ac_has_langinfo_h" = xyes \ && test x"$ac_XPG2funcs" = xyes; then ac_XPG2_wchar_t=yes --- 16402,16408 ---- LIBS="$ac_save_LIBS" echo $ac_n "checking for XPG2 wchar_t support""... $ac_c" 1>&6 ! echo "configure:16406: checking for XPG2 wchar_t support" >&5 if test x"$ac_has_iconv_h" = xyes && test x"$ac_has_langinfo_h" = xyes \ && test x"$ac_XPG2funcs" = xyes; then ac_XPG2_wchar_t=yes *************** echo "configure:16417: checking for XPG2 *** 16423,16429 **** echo "$ac_t""$ac_XPG2_wchar_t" 1>&6 echo $ac_n "checking for enabled wchar_t specializations""... $ac_c" 1>&6 ! echo "configure:16427: checking for enabled wchar_t specializations" >&5 if test x"$ac_isoC99_wchar_t" = xyes \ && test x"$ac_XPG2_wchar_t" = xyes; then cat >> confdefs.h <<\EOF --- 16412,16418 ---- echo "$ac_t""$ac_XPG2_wchar_t" 1>&6 echo $ac_n "checking for enabled wchar_t specializations""... $ac_c" 1>&6 ! echo "configure:16416: checking for enabled wchar_t specializations" >&5 if test x"$ac_isoC99_wchar_t" = xyes \ && test x"$ac_XPG2_wchar_t" = xyes; then cat >> confdefs.h <<\EOF *************** EOF *** 16445,16451 **** echo $ac_n "checking for strtold declaration""... $ac_c" 1>&6 ! echo "configure:16449: checking for strtold declaration" >&5 if test x${glibcpp_cv_func_strtold_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_strtold_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 16434,16440 ---- echo $ac_n "checking for strtold declaration""... $ac_c" 1>&6 ! echo "configure:16438: checking for strtold declaration" >&5 if test x${glibcpp_cv_func_strtold_use+set} != xset; then if eval "test \"`echo '$''{'glibcpp_cv_func_strtold_use'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** ac_link='${CXX-g++} -o conftest${ac_exee *** 16460,16473 **** cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { strtold(0, 0); ; return 0; } EOF ! if { (eval echo configure:16471: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_strtold_use=yes else --- 16449,16462 ---- cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext < int main() { strtold(0, 0); ; return 0; } EOF ! if { (eval echo configure:16460: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_cv_func_strtold_use=yes else *************** fi *** 16493,16504 **** for ac_func in strtold do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:16497: 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:16486: 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 --- 16510,16516 ---- ; return 0; } EOF ! if { (eval echo configure:16514: \"$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 *** 16550,16561 **** for ac_func in drand48 do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:16554: 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:16543: 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 --- 16567,16573 ---- ; return 0; } EOF ! if { (eval echo configure:16571: \"$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 *** 16607,16613 **** cat > conftest.$ac_ext < --- 16596,16602 ---- cat > conftest.$ac_ext < *************** int main() { *** 16616,16622 **** sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1); ; return 0; } EOF ! if { (eval echo configure:16620: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_SIGSETJMP 1 --- 16605,16611 ---- sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1); ; return 0; } EOF ! if { (eval echo configure:16609: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* cat >> confdefs.h <<\EOF #define HAVE_SIGSETJMP 1 *************** else *** 16628,16648 **** fi rm -f conftest* ! for ac_hdr in unistd.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:16636: 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:16646: \"$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* --- 16617,16637 ---- fi rm -f conftest* ! for ac_hdr in stdlib.h unistd.h sys/stat.h sys/types.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:16625: 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:16635: \"$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 *** 16671,16682 **** for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:16675: 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:16664: 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 --- 16688,16694 ---- ; return 0; } EOF ! if { (eval echo configure:16692: \"$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 *** 16724,16730 **** done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 ! echo "configure:16728: 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 --- 16713,16719 ---- done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 ! echo "configure:16717: 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 *** 16732,16738 **** ac_cv_func_mmap_fixed_mapped=no else cat > conftest.$ac_ext < conftest.$ac_ext < #include /* This mess was copied from the GNU getpagesize.h. */ #ifndef HAVE_GETPAGESIZE - # ifdef HAVE_UNISTD_H - # include - # endif /* Assume that all systems that can run configure have sys/param.h. */ # ifndef HAVE_SYS_PARAM_H --- 16749,16772 ---- #include #include + #if HAVE_SYS_TYPES_H + # include + #endif + + #if HAVE_STDLIB_H + # include + #endif + + #if HAVE_SYS_STAT_H + # include + #endif + + #if HAVE_UNISTD_H + # include + #endif + /* This mess was copied from the GNU getpagesize.h. */ #ifndef HAVE_GETPAGESIZE /* Assume that all systems that can run configure have sys/param.h. */ # ifndef HAVE_SYS_PARAM_H *************** main() *** 16872,16878 **** } EOF ! if { (eval echo configure:16876: \"$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 --- 16874,16880 ---- } EOF ! if { (eval echo configure:16878: \"$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 *************** fi *** 16905,16921 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:16909: 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:16919: \"$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* --- 16907,16923 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:16911: 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:16921: \"$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 *** 16948,16954 **** # Can't do these in a loop, else the resulting syntax is wrong. cat > conftest.$ac_ext < #include --- 16950,16956 ---- # Can't do these in a loop, else the resulting syntax is wrong. cat > conftest.$ac_ext < #include *************** int main() { *** 16957,16963 **** int f = RLIMIT_DATA ; ; return 0; } EOF ! if { (eval echo configure:16961: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_mresult=1 else --- 16959,16965 ---- int f = RLIMIT_DATA ; ; return 0; } EOF ! if { (eval echo configure:16963: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_mresult=1 else *************** EOF *** 16974,16980 **** cat > conftest.$ac_ext < #include --- 16976,16982 ---- cat > conftest.$ac_ext < #include *************** int main() { *** 16983,16989 **** int f = RLIMIT_RSS ; ; return 0; } EOF ! if { (eval echo configure:16987: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_mresult=1 else --- 16985,16991 ---- int f = RLIMIT_RSS ; ; return 0; } EOF ! if { (eval echo configure:16989: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_mresult=1 else *************** EOF *** 17000,17006 **** cat > conftest.$ac_ext < #include --- 17002,17008 ---- cat > conftest.$ac_ext < #include *************** int main() { *** 17009,17015 **** int f = RLIMIT_VMEM ; ; return 0; } EOF ! if { (eval echo configure:17013: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_mresult=1 else --- 17011,17017 ---- int f = RLIMIT_VMEM ; ; return 0; } EOF ! if { (eval echo configure:17015: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_mresult=1 else *************** EOF *** 17026,17032 **** cat > conftest.$ac_ext < #include --- 17028,17034 ---- cat > conftest.$ac_ext < #include *************** int main() { *** 17035,17041 **** int f = RLIMIT_AS ; ; return 0; } EOF ! if { (eval echo configure:17039: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_mresult=1 else --- 17037,17043 ---- int f = RLIMIT_AS ; ; return 0; } EOF ! if { (eval echo configure:17041: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* glibcpp_mresult=1 else *************** EOF *** 17057,17063 **** else cat > conftest.$ac_ext < #include --- 17059,17065 ---- else cat > conftest.$ac_ext < #include *************** int main() { *** 17066,17072 **** struct rlimit r; setrlimit(0, &r); ; return 0; } EOF ! if { (eval echo configure:17070: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_setrlimit=yes else --- 17068,17074 ---- struct rlimit r; setrlimit(0, &r); ; return 0; } EOF ! if { (eval echo configure:17072: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_setrlimit=yes else *************** fi *** 17082,17088 **** fi echo $ac_n "checking for testsuite memory limit support""... $ac_c" 1>&6 ! echo "configure:17086: checking for testsuite memory limit support" >&5 if test $setrlimit_have_headers = yes && test $ac_setrlimit = yes; then ac_mem_limits=yes cat >> confdefs.h <<\EOF --- 17084,17090 ---- fi echo $ac_n "checking for testsuite memory limit support""... $ac_c" 1>&6 ! echo "configure:17088: checking for testsuite memory limit support" >&5 if test $setrlimit_have_headers = yes && test $ac_setrlimit = yes; then ac_mem_limits=yes cat >> confdefs.h <<\EOF *************** rm -f confcache *** 17166,17182 **** ac_safe=`echo "locale.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for locale.h""... $ac_c" 1>&6 ! echo "configure:17170: checking for locale.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:17180: \"$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* --- 17168,17184 ---- ac_safe=`echo "locale.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for locale.h""... $ac_c" 1>&6 ! echo "configure:17172: checking for locale.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:17182: \"$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* *************** if eval "test \"`echo '$ac_cv_header_'$a *** 17194,17212 **** echo "$ac_t""yes" 1>&6 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 ! echo "configure:17198: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'ac_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:17210: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_val_LC_MESSAGES=yes else --- 17196,17214 ---- echo "$ac_t""yes" 1>&6 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 ! echo "configure:17200: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'ac_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:17212: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_val_LC_MESSAGES=yes else *************** esac *** 17259,17271 **** glibcpp_prefixdir=${prefix} echo $ac_n "checking for interface version number""... $ac_c" 1>&6 ! echo "configure:17263: checking for interface version number" >&5 libstdcxx_interface=$INTERFACE echo "$ac_t""$libstdcxx_interface" 1>&6 # Process the option --with-gxx-include-dir= echo $ac_n "checking for --with-gxx-include-dir""... $ac_c" 1>&6 ! echo "configure:17269: checking for --with-gxx-include-dir" >&5 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given. if test "${with_gxx_include_dir+set}" = set; then withval="$with_gxx_include_dir" --- 17261,17273 ---- glibcpp_prefixdir=${prefix} echo $ac_n "checking for interface version number""... $ac_c" 1>&6 ! echo "configure:17265: checking for interface version number" >&5 libstdcxx_interface=$INTERFACE echo "$ac_t""$libstdcxx_interface" 1>&6 # Process the option --with-gxx-include-dir= echo $ac_n "checking for --with-gxx-include-dir""... $ac_c" 1>&6 ! echo "configure:17271: checking for --with-gxx-include-dir" >&5 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given. if test "${with_gxx_include_dir+set}" = set; then withval="$with_gxx_include_dir" *************** echo "$ac_t""$gxx_include_dir" 1>&6 *** 17289,17295 **** # Process the option "--enable-version-specific-runtime-libs" echo $ac_n "checking for --enable-version-specific-runtime-libs""... $ac_c" 1>&6 ! echo "configure:17293: checking for --enable-version-specific-runtime-libs" >&5 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given. if test "${enable_version_specific_runtime_libs+set}" = set; then enableval="$enable_version_specific_runtime_libs" --- 17291,17297 ---- # Process the option "--enable-version-specific-runtime-libs" echo $ac_n "checking for --enable-version-specific-runtime-libs""... $ac_c" 1>&6 ! echo "configure:17295: checking for --enable-version-specific-runtime-libs" >&5 # Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given. if test "${enable_version_specific_runtime_libs+set}" = set; then enableval="$enable_version_specific_runtime_libs" *************** if test x"$glibcpp_toolexecdir" = x"no"; *** 17335,17341 **** fi echo $ac_n "checking for install location""... $ac_c" 1>&6 ! echo "configure:17339: checking for install location" >&5 echo "$ac_t""$gxx_include_dir" 1>&6 --- 17337,17343 ---- fi echo $ac_n "checking for install location""... $ac_c" 1>&6 ! echo "configure:17341: checking for install location" >&5 echo "$ac_t""$gxx_include_dir" 1>&6 diff -Nrc3pad gcc-3.0.3/libstdc++-v3/configure.target gcc-3.0.4/libstdc++-v3/configure.target *** gcc-3.0.3/libstdc++-v3/configure.target Mon Sep 10 13:11:05 2001 --- gcc-3.0.4/libstdc++-v3/configure.target Fri Jan 18 14:59:10 2002 *************** esac *** 66,71 **** --- 66,72 ---- case "${target_os}" in aix4.[3456789]* | aix[56789]*) os_include_dir="config/os/aix" + OPT_LDFLAGS="-Wl,-G" ;; bsd* | freebsd* ) os_include_dir="config/os/bsd/freebsd" diff -Nrc3pad gcc-3.0.3/libstdc++-v3/include/Makefile.am gcc-3.0.4/libstdc++-v3/include/Makefile.am *** gcc-3.0.3/libstdc++-v3/include/Makefile.am Tue Aug 28 17:41:56 2001 --- gcc-3.0.4/libstdc++-v3/include/Makefile.am Tue Jan 15 15:55:57 2002 *************** *** 1,6 **** ## Makefile for the include subdirectory of the GNU C++ Standard library. ## ! ## Copyright (C) 2001 Free Software Foundation, Inc. ## ## This file is part of the libstdc++ version 3 distribution. ## Process this file with automake to produce Makefile.in. --- 1,6 ---- ## Makefile for the include subdirectory of the GNU C++ Standard library. ## ! ## Copyright (C) 2001, 2002 Free Software Foundation, Inc. ## ## This file is part of the libstdc++ version 3 distribution. ## Process this file with automake to produce Makefile.in. *************** *** 21,27 **** ## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, ## USA. ! ## $Id: Makefile.am,v 1.1.6.6 2001/08/29 00:41:56 ljrittle Exp $ AUTOMAKE_OPTIONS = 1.3 gnits MAINT_CHARSET = latin1 --- 21,27 ---- ## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, ## USA. ! ## $Id: Makefile.am,v 1.1.6.7 2002/01/15 23:55:57 ljrittle Exp $ AUTOMAKE_OPTIONS = 1.3 gnits MAINT_CHARSET = latin1 *************** target_headers = \ *** 286,291 **** --- 286,296 ---- ${target_srcdir}/os_defines.h \ ${glibcpp_srcdir}/@ATOMICITY_INC_SRCDIR@/atomicity.h \ ${glibcpp_srcdir}/@LIMITS_INC_SRCDIR@/limits.h + extra_target_headers = \ + ${target_builddir}/basic_file_model.h \ + ${target_builddir}/c++config.h \ + ${target_builddir}/c++io.h \ + ${target_builddir}/c++locale.h thread_builddir = ./${target_alias}/bits thread_headers = \ *************** stamp-std: ${std_headers} *** 311,373 **** @if [ ! -d "${std_builddir}" ]; then \ mkdir -p ${std_builddir} ;\ fi ;\ ! (cd ${std_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-std stamp-bits: ${bits_headers} @if [ ! -d "${bits_builddir}" ]; then \ mkdir -p ${bits_builddir} ;\ fi ;\ ! (cd ${bits_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-bits stamp-c_base: ${c_base_headers} @if [ ! -d "${c_base_builddir}" ]; then \ mkdir -p ${c_base_builddir} ;\ fi ;\ ! (cd ${c_base_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-c_base stamp-c_compatibility: ${c_compatibility_headers} @if [ ! -d "${c_compatibility_builddir}" ]; then \ mkdir -p ${c_compatibility_builddir} ;\ fi ;\ ! (cd ${c_compatibility_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-c_compatibility stamp-backward: ${backward_headers} @if [ ! -d "${backward_builddir}" ]; then \ mkdir -p ${backward_builddir} ;\ fi ;\ ! (cd ${backward_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-backward stamp-ext: ${ext_headers} @if [ ! -d "${ext_builddir}" ]; then \ mkdir -p ${ext_builddir} ;\ fi ;\ ! (cd ${ext_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-ext # Can't use $? in command, otherwise target_builddir will trigger it, and # we get bizarre symlinks mazes. stamp-target: ${target_headers} ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${target_headers} .) ;\ echo `date` > stamp-target stamp-thread: ${thread_headers} ${thread_builddir} @echo `date` > stamp-thread stamp-file_model: ${glibcpp_srcdir}/@BASIC_FILE_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@BASIC_FILE_H@ basic_file_model.h) ;\ echo `date` > stamp-file_model stamp-io: ${glibcpp_srcdir}/@CSTDIO_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@CSTDIO_H@ c++io.h) ;\ echo `date` > stamp-io stamp-locale: ${glibcpp_srcdir}/@CLOCALE_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@CLOCALE_H@ c++locale.h) ;\ echo `date` > stamp-locale # This target is kinda special. The timestamp on a directory gets modified --- 316,378 ---- @if [ ! -d "${std_builddir}" ]; then \ mkdir -p ${std_builddir} ;\ fi ;\ ! (cd ${std_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-std stamp-bits: ${bits_headers} @if [ ! -d "${bits_builddir}" ]; then \ mkdir -p ${bits_builddir} ;\ fi ;\ ! (cd ${bits_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-bits stamp-c_base: ${c_base_headers} @if [ ! -d "${c_base_builddir}" ]; then \ mkdir -p ${c_base_builddir} ;\ fi ;\ ! (cd ${c_base_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-c_base stamp-c_compatibility: ${c_compatibility_headers} @if [ ! -d "${c_compatibility_builddir}" ]; then \ mkdir -p ${c_compatibility_builddir} ;\ fi ;\ ! (cd ${c_compatibility_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-c_compatibility stamp-backward: ${backward_headers} @if [ ! -d "${backward_builddir}" ]; then \ mkdir -p ${backward_builddir} ;\ fi ;\ ! (cd ${backward_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-backward stamp-ext: ${ext_headers} @if [ ! -d "${ext_builddir}" ]; then \ mkdir -p ${ext_builddir} ;\ fi ;\ ! (cd ${ext_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-ext # Can't use $? in command, otherwise target_builddir will trigger it, and # we get bizarre symlinks mazes. stamp-target: ${target_headers} ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${target_headers} . || true) ;\ echo `date` > stamp-target stamp-thread: ${thread_headers} ${thread_builddir} @echo `date` > stamp-thread stamp-file_model: ${glibcpp_srcdir}/@BASIC_FILE_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@BASIC_FILE_H@ basic_file_model.h || true) ;\ echo `date` > stamp-file_model stamp-io: ${glibcpp_srcdir}/@CSTDIO_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@CSTDIO_H@ c++io.h || true) ;\ echo `date` > stamp-io stamp-locale: ${glibcpp_srcdir}/@CLOCALE_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@CLOCALE_H@ c++locale.h || true) ;\ echo `date` > stamp-locale # This target is kinda special. The timestamp on a directory gets modified *************** ${thread_builddir}/gthr-default.h: *** 412,428 **** -e 's/\(${uppercase}*WEAK\)/_GLIBCPP_\1/g' \ < ${toplevel_srcdir}/gcc/${glibcpp_thread_h} > $@ ! # One big happy istallation: just copy everything from the build to the ! # install tree (except for the build stamps). gxx_include_dir = @gxx_include_dir@ install-data-local: ! for file in `find . ! -name stamp-\* ! -name Makefile -print`; do \ ! installFile=${gxx_include_dir}/$${file} ;\ ! if [ -d $${file} ]; then \ ! $(INSTALL) -d $${installFile} ;\ ! else \ ! $(INSTALL_DATA) $${file} $${installFile} ;\ ! fi ;\ ! done ! --- 417,447 ---- -e 's/\(${uppercase}*WEAK\)/_GLIBCPP_\1/g' \ < ${toplevel_srcdir}/gcc/${glibcpp_thread_h} > $@ ! # For robustness sake (in light of junk files or in-source ! # configuration), copy from the build tree to the install tree using ! # only the human-maintained file lists and directory components. gxx_include_dir = @gxx_include_dir@ install-data-local: ! $(INSTALL) -d ${gxx_include_dir} ! $(INSTALL) -d ${gxx_include_dir}/${bits_builddir} ! for file in ${bits_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${bits_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${backward_builddir} ! for file in ${backward_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${backward_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${ext_builddir} ! for file in ${ext_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${ext_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${c_base_builddir} ! for file in ${c_base_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${c_base_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${std_builddir} ! for file in ${std_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${std_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${target_builddir} ! for file in ${target_headers} ${extra_target_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${target_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${thread_builddir} ! for file in ${thread_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${thread_builddir}; done diff -Nrc3pad gcc-3.0.3/libstdc++-v3/include/Makefile.in gcc-3.0.4/libstdc++-v3/include/Makefile.in *** gcc-3.0.3/libstdc++-v3/include/Makefile.in Mon Sep 10 13:11:05 2001 --- gcc-3.0.4/libstdc++-v3/include/Makefile.in Tue Jan 15 15:55:58 2002 *************** *** 1,6 **** ! # Makefile.in generated automatically by automake 1.4 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,6 ---- ! # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** glibcpp_builddir = @glibcpp_builddir@ *** 132,174 **** bits_srcdir = ${glibcpp_srcdir}/include/bits bits_builddir = ./bits ! bits_headers = ${bits_srcdir}/basic_file.h ${bits_srcdir}/basic_ios.h ${bits_srcdir}/basic_ios.tcc ${bits_srcdir}/basic_string.h ${bits_srcdir}/basic_string.tcc ${bits_srcdir}/boost_concept_check.h ${bits_srcdir}/char_traits.h ${bits_srcdir}/codecvt.h ${bits_srcdir}/concept_check.h ${bits_srcdir}/cpp_type_traits.h ${bits_srcdir}/fpos.h ${bits_srcdir}/fstream.tcc ${bits_srcdir}/functexcept.h ${bits_srcdir}/generic_shadow.h ${bits_srcdir}/gslice.h ${bits_srcdir}/gslice_array.h ${bits_srcdir}/indirect_array.h ${bits_srcdir}/ios_base.h ${bits_srcdir}/istream.tcc ${bits_srcdir}/locale_facets.h ${bits_srcdir}/locale_facets.tcc ${bits_srcdir}/localefwd.h ${bits_srcdir}/mask_array.h ${bits_srcdir}/ostream.tcc ${bits_srcdir}/pthread_allocimpl.h ${bits_srcdir}/sbuf_iter.h ${bits_srcdir}/slice.h ${bits_srcdir}/slice_array.h ${bits_srcdir}/sstream.tcc ${bits_srcdir}/std_algorithm.h ${bits_srcdir}/std_bitset.h ${bits_srcdir}/std_complex.h ${bits_srcdir}/std_deque.h ${bits_srcdir}/std_fstream.h ${bits_srcdir}/std_functional.h ${bits_srcdir}/std_iomanip.h ${bits_srcdir}/std_ios.h ${bits_srcdir}/std_iosfwd.h ${bits_srcdir}/std_iostream.h ${bits_srcdir}/std_istream.h ${bits_srcdir}/std_iterator.h ${bits_srcdir}/std_limits.h ${bits_srcdir}/std_list.h ${bits_srcdir}/std_locale.h ${bits_srcdir}/std_map.h ${bits_srcdir}/std_memory.h ${bits_srcdir}/std_numeric.h ${bits_srcdir}/std_ostream.h ${bits_srcdir}/std_queue.h ${bits_srcdir}/std_set.h ${bits_srcdir}/std_sstream.h ${bits_srcdir}/std_stack.h ${bits_srcdir}/std_stdexcept.h ${bits_srcdir}/std_streambuf.h ${bits_srcdir}/std_string.h ${bits_srcdir}/std_utility.h ${bits_srcdir}/std_valarray.h ${bits_srcdir}/std_vector.h ${bits_srcdir}/stl_algo.h ${bits_srcdir}/stl_algobase.h ${bits_srcdir}/stl_alloc.h ${bits_srcdir}/stl_bvector.h ${bits_srcdir}/stl_construct.h ${bits_srcdir}/stl_deque.h ${bits_srcdir}/stl_function.h ${bits_srcdir}/stl_heap.h ${bits_srcdir}/stl_iterator.h ${bits_srcdir}/stl_iterator_base_funcs.h ${bits_srcdir}/stl_iterator_base_types.h ${bits_srcdir}/stl_list.h ${bits_srcdir}/stl_map.h ${bits_srcdir}/stl_multimap.h ${bits_srcdir}/stl_multiset.h ${bits_srcdir}/stl_numeric.h ${bits_srcdir}/stl_pair.h ${bits_srcdir}/stl_pthread_alloc.h ${bits_srcdir}/stl_queue.h ${bits_srcdir}/stl_raw_storage_iter.h ${bits_srcdir}/stl_relops.h ${bits_srcdir}/stl_set.h ${bits_srcdir}/stl_stack.h ${bits_srcdir}/stl_tempbuf.h ${bits_srcdir}/stl_threads.h ${bits_srcdir}/stl_tree.h ${bits_srcdir}/stl_uninitialized.h ${bits_srcdir}/stl_vector.h ${bits_srcdir}/streambuf.tcc ${bits_srcdir}/stringfwd.h ${bits_srcdir}/type_traits.h ${bits_srcdir}/valarray_array.h ${bits_srcdir}/valarray_array.tcc ${bits_srcdir}/valarray_meta.h backward_srcdir = ${glibcpp_srcdir}/include/backward backward_builddir = ./backward ! backward_headers = ${backward_srcdir}/complex.h ${backward_srcdir}/iomanip.h ${backward_srcdir}/istream.h ${backward_srcdir}/ostream.h ${backward_srcdir}/stream.h ${backward_srcdir}/streambuf.h ${backward_srcdir}/algo.h ${backward_srcdir}/algobase.h ${backward_srcdir}/alloc.h ${backward_srcdir}/bvector.h ${backward_srcdir}/defalloc.h ${backward_srcdir}/deque.h ${backward_srcdir}/function.h ${backward_srcdir}/hash_map.h ${backward_srcdir}/hash_set.h ${backward_srcdir}/hashtable.h ${backward_srcdir}/heap.h ${backward_srcdir}/iostream.h ${backward_srcdir}/iterator.h ${backward_srcdir}/list.h ${backward_srcdir}/map.h ${backward_srcdir}/multimap.h ${backward_srcdir}/new.h ${backward_srcdir}/multiset.h ${backward_srcdir}/pair.h ${backward_srcdir}/queue.h ${backward_srcdir}/rope.h ${backward_srcdir}/set.h ${backward_srcdir}/slist.h ${backward_srcdir}/stack.h ${backward_srcdir}/tempbuf.h ${backward_srcdir}/tree.h ${backward_srcdir}/vector.h ${backward_srcdir}/fstream.h ${backward_srcdir}/strstream.h ${backward_srcdir}/strstream ${backward_srcdir}/backward_warning.h ext_srcdir = ${glibcpp_srcdir}/include/ext ext_builddir = ./ext ! ext_headers = ${ext_srcdir}/rope ${ext_srcdir}/ropeimpl.h ${ext_srcdir}/stl_rope.h ${ext_srcdir}/slist ${ext_srcdir}/hash_map ${ext_srcdir}/hash_set ${ext_srcdir}/stl_hashtable.h ${ext_srcdir}/stl_hash_fun.h # This is the common subset of files that all three "C" header models use. c_base_srcdir = @C_INCLUDE_DIR@/bits c_base_builddir = ./bits ! c_base_headers = ${c_base_srcdir}/std_cassert.h ${c_base_srcdir}/std_cctype.h ${c_base_srcdir}/std_cerrno.h ${c_base_srcdir}/std_cfloat.h ${c_base_srcdir}/std_climits.h ${c_base_srcdir}/std_clocale.h ${c_base_srcdir}/std_cmath.h ${c_base_srcdir}/std_csetjmp.h ${c_base_srcdir}/std_csignal.h ${c_base_srcdir}/std_cstdarg.h ${c_base_srcdir}/std_cstddef.h ${c_base_srcdir}/std_cstdio.h ${c_base_srcdir}/std_cstdlib.h ${c_base_srcdir}/std_cstring.h ${c_base_srcdir}/std_ctime.h ${c_base_srcdir}/std_cwchar.h ${c_base_srcdir}/std_cwctype.h ${c_base_srcdir}/cmath.tcc std_srcdir = ${glibcpp_srcdir}/include/std std_builddir = ./ ! std_headers = ${std_srcdir}/algorithm ${std_srcdir}/bitset ${std_srcdir}/complex ${std_srcdir}/deque ${std_srcdir}/fstream ${std_srcdir}/functional ${std_srcdir}/iomanip ${std_srcdir}/ios ${std_srcdir}/iosfwd ${std_srcdir}/iostream ${std_srcdir}/istream ${std_srcdir}/iterator ${std_srcdir}/limits ${std_srcdir}/list ${std_srcdir}/locale ${std_srcdir}/map ${std_srcdir}/memory ${std_srcdir}/numeric ${std_srcdir}/ostream ${std_srcdir}/queue ${std_srcdir}/set ${std_srcdir}/sstream ${std_srcdir}/stack ${std_srcdir}/stdexcept ${std_srcdir}/streambuf ${std_srcdir}/string ${std_srcdir}/utility ${std_srcdir}/valarray ${std_srcdir}/vector ${std_srcdir}/cassert ${std_srcdir}/cctype ${std_srcdir}/cerrno ${std_srcdir}/cfloat ${std_srcdir}/climits ${std_srcdir}/clocale ${std_srcdir}/ciso646 ${std_srcdir}/cmath ${std_srcdir}/csetjmp ${std_srcdir}/csignal ${std_srcdir}/cstdarg ${std_srcdir}/cstddef ${std_srcdir}/cstdio ${std_srcdir}/cstdlib ${std_srcdir}/cstring ${std_srcdir}/ctime ${std_srcdir}/cwchar ${std_srcdir}/cwctype target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@ target_builddir = ./${target_alias}/bits ! target_headers = ${target_srcdir}/ctype_base.h ${target_srcdir}/ctype_inline.h ${target_srcdir}/ctype_noninline.h ${target_srcdir}/os_defines.h ${glibcpp_srcdir}/@ATOMICITY_INC_SRCDIR@/atomicity.h ${glibcpp_srcdir}/@LIMITS_INC_SRCDIR@/limits.h thread_builddir = ./${target_alias}/bits ! thread_headers = ${thread_builddir}/gthr.h ${thread_builddir}/gthr-single.h ${thread_builddir}/gthr-default.h # List of all timestamp files. By keeping only one copy of this list, both # CLEANFILES and all-local are kept up-to-date. # XXX stamp-c_compatibility ! allstamps = stamp-std stamp-bits stamp-c_base stamp-backward stamp-ext stamp-target stamp-thread stamp-file_model stamp-io stamp-locale # By adding these files here, automake will remove them for 'make clean' --- 132,388 ---- bits_srcdir = ${glibcpp_srcdir}/include/bits bits_builddir = ./bits ! bits_headers = \ ! ${bits_srcdir}/basic_file.h \ ! ${bits_srcdir}/basic_ios.h \ ! ${bits_srcdir}/basic_ios.tcc \ ! ${bits_srcdir}/basic_string.h \ ! ${bits_srcdir}/basic_string.tcc \ ! ${bits_srcdir}/boost_concept_check.h \ ! ${bits_srcdir}/char_traits.h \ ! ${bits_srcdir}/codecvt.h \ ! ${bits_srcdir}/concept_check.h \ ! ${bits_srcdir}/cpp_type_traits.h \ ! ${bits_srcdir}/fpos.h \ ! ${bits_srcdir}/fstream.tcc \ ! ${bits_srcdir}/functexcept.h \ ! ${bits_srcdir}/generic_shadow.h \ ! ${bits_srcdir}/gslice.h \ ! ${bits_srcdir}/gslice_array.h \ ! ${bits_srcdir}/indirect_array.h \ ! ${bits_srcdir}/ios_base.h \ ! ${bits_srcdir}/istream.tcc \ ! ${bits_srcdir}/locale_facets.h \ ! ${bits_srcdir}/locale_facets.tcc \ ! ${bits_srcdir}/localefwd.h \ ! ${bits_srcdir}/mask_array.h \ ! ${bits_srcdir}/ostream.tcc \ ! ${bits_srcdir}/pthread_allocimpl.h \ ! ${bits_srcdir}/sbuf_iter.h \ ! ${bits_srcdir}/slice.h \ ! ${bits_srcdir}/slice_array.h \ ! ${bits_srcdir}/sstream.tcc \ ! ${bits_srcdir}/std_algorithm.h \ ! ${bits_srcdir}/std_bitset.h \ ! ${bits_srcdir}/std_complex.h \ ! ${bits_srcdir}/std_deque.h \ ! ${bits_srcdir}/std_fstream.h \ ! ${bits_srcdir}/std_functional.h \ ! ${bits_srcdir}/std_iomanip.h \ ! ${bits_srcdir}/std_ios.h \ ! ${bits_srcdir}/std_iosfwd.h \ ! ${bits_srcdir}/std_iostream.h \ ! ${bits_srcdir}/std_istream.h \ ! ${bits_srcdir}/std_iterator.h \ ! ${bits_srcdir}/std_limits.h \ ! ${bits_srcdir}/std_list.h \ ! ${bits_srcdir}/std_locale.h \ ! ${bits_srcdir}/std_map.h \ ! ${bits_srcdir}/std_memory.h \ ! ${bits_srcdir}/std_numeric.h \ ! ${bits_srcdir}/std_ostream.h \ ! ${bits_srcdir}/std_queue.h \ ! ${bits_srcdir}/std_set.h \ ! ${bits_srcdir}/std_sstream.h \ ! ${bits_srcdir}/std_stack.h \ ! ${bits_srcdir}/std_stdexcept.h \ ! ${bits_srcdir}/std_streambuf.h \ ! ${bits_srcdir}/std_string.h \ ! ${bits_srcdir}/std_utility.h \ ! ${bits_srcdir}/std_valarray.h \ ! ${bits_srcdir}/std_vector.h \ ! ${bits_srcdir}/stl_algo.h \ ! ${bits_srcdir}/stl_algobase.h \ ! ${bits_srcdir}/stl_alloc.h \ ! ${bits_srcdir}/stl_bvector.h \ ! ${bits_srcdir}/stl_construct.h \ ! ${bits_srcdir}/stl_deque.h \ ! ${bits_srcdir}/stl_function.h \ ! ${bits_srcdir}/stl_heap.h \ ! ${bits_srcdir}/stl_iterator.h \ ! ${bits_srcdir}/stl_iterator_base_funcs.h \ ! ${bits_srcdir}/stl_iterator_base_types.h \ ! ${bits_srcdir}/stl_list.h \ ! ${bits_srcdir}/stl_map.h \ ! ${bits_srcdir}/stl_multimap.h \ ! ${bits_srcdir}/stl_multiset.h \ ! ${bits_srcdir}/stl_numeric.h \ ! ${bits_srcdir}/stl_pair.h \ ! ${bits_srcdir}/stl_pthread_alloc.h \ ! ${bits_srcdir}/stl_queue.h \ ! ${bits_srcdir}/stl_raw_storage_iter.h \ ! ${bits_srcdir}/stl_relops.h \ ! ${bits_srcdir}/stl_set.h \ ! ${bits_srcdir}/stl_stack.h \ ! ${bits_srcdir}/stl_tempbuf.h \ ! ${bits_srcdir}/stl_threads.h \ ! ${bits_srcdir}/stl_tree.h \ ! ${bits_srcdir}/stl_uninitialized.h \ ! ${bits_srcdir}/stl_vector.h \ ! ${bits_srcdir}/streambuf.tcc \ ! ${bits_srcdir}/stringfwd.h \ ! ${bits_srcdir}/type_traits.h \ ! ${bits_srcdir}/valarray_array.h \ ! ${bits_srcdir}/valarray_array.tcc \ ! ${bits_srcdir}/valarray_meta.h backward_srcdir = ${glibcpp_srcdir}/include/backward backward_builddir = ./backward ! backward_headers = \ ! ${backward_srcdir}/complex.h \ ! ${backward_srcdir}/iomanip.h \ ! ${backward_srcdir}/istream.h \ ! ${backward_srcdir}/ostream.h \ ! ${backward_srcdir}/stream.h \ ! ${backward_srcdir}/streambuf.h \ ! ${backward_srcdir}/algo.h \ ! ${backward_srcdir}/algobase.h \ ! ${backward_srcdir}/alloc.h \ ! ${backward_srcdir}/bvector.h \ ! ${backward_srcdir}/defalloc.h \ ! ${backward_srcdir}/deque.h \ ! ${backward_srcdir}/function.h \ ! ${backward_srcdir}/hash_map.h \ ! ${backward_srcdir}/hash_set.h \ ! ${backward_srcdir}/hashtable.h \ ! ${backward_srcdir}/heap.h \ ! ${backward_srcdir}/iostream.h \ ! ${backward_srcdir}/iterator.h \ ! ${backward_srcdir}/list.h \ ! ${backward_srcdir}/map.h \ ! ${backward_srcdir}/multimap.h \ ! ${backward_srcdir}/new.h \ ! ${backward_srcdir}/multiset.h \ ! ${backward_srcdir}/pair.h \ ! ${backward_srcdir}/queue.h \ ! ${backward_srcdir}/rope.h \ ! ${backward_srcdir}/set.h \ ! ${backward_srcdir}/slist.h \ ! ${backward_srcdir}/stack.h \ ! ${backward_srcdir}/tempbuf.h \ ! ${backward_srcdir}/tree.h \ ! ${backward_srcdir}/vector.h \ ! ${backward_srcdir}/fstream.h \ ! ${backward_srcdir}/strstream.h \ ! ${backward_srcdir}/strstream \ ! ${backward_srcdir}/backward_warning.h ext_srcdir = ${glibcpp_srcdir}/include/ext ext_builddir = ./ext ! ext_headers = \ ! ${ext_srcdir}/rope \ ! ${ext_srcdir}/ropeimpl.h \ ! ${ext_srcdir}/stl_rope.h \ ! ${ext_srcdir}/slist \ ! ${ext_srcdir}/hash_map \ ! ${ext_srcdir}/hash_set \ ! ${ext_srcdir}/stl_hashtable.h \ ! ${ext_srcdir}/stl_hash_fun.h # This is the common subset of files that all three "C" header models use. c_base_srcdir = @C_INCLUDE_DIR@/bits c_base_builddir = ./bits ! c_base_headers = \ ! ${c_base_srcdir}/std_cassert.h \ ! ${c_base_srcdir}/std_cctype.h \ ! ${c_base_srcdir}/std_cerrno.h \ ! ${c_base_srcdir}/std_cfloat.h \ ! ${c_base_srcdir}/std_climits.h \ ! ${c_base_srcdir}/std_clocale.h \ ! ${c_base_srcdir}/std_cmath.h \ ! ${c_base_srcdir}/std_csetjmp.h \ ! ${c_base_srcdir}/std_csignal.h \ ! ${c_base_srcdir}/std_cstdarg.h \ ! ${c_base_srcdir}/std_cstddef.h \ ! ${c_base_srcdir}/std_cstdio.h \ ! ${c_base_srcdir}/std_cstdlib.h \ ! ${c_base_srcdir}/std_cstring.h \ ! ${c_base_srcdir}/std_ctime.h \ ! ${c_base_srcdir}/std_cwchar.h \ ! ${c_base_srcdir}/std_cwctype.h \ ! ${c_base_srcdir}/cmath.tcc std_srcdir = ${glibcpp_srcdir}/include/std std_builddir = ./ ! std_headers = \ ! ${std_srcdir}/algorithm \ ! ${std_srcdir}/bitset \ ! ${std_srcdir}/complex \ ! ${std_srcdir}/deque \ ! ${std_srcdir}/fstream \ ! ${std_srcdir}/functional \ ! ${std_srcdir}/iomanip \ ! ${std_srcdir}/ios \ ! ${std_srcdir}/iosfwd \ ! ${std_srcdir}/iostream \ ! ${std_srcdir}/istream \ ! ${std_srcdir}/iterator \ ! ${std_srcdir}/limits \ ! ${std_srcdir}/list \ ! ${std_srcdir}/locale \ ! ${std_srcdir}/map \ ! ${std_srcdir}/memory \ ! ${std_srcdir}/numeric \ ! ${std_srcdir}/ostream \ ! ${std_srcdir}/queue \ ! ${std_srcdir}/set \ ! ${std_srcdir}/sstream \ ! ${std_srcdir}/stack \ ! ${std_srcdir}/stdexcept \ ! ${std_srcdir}/streambuf \ ! ${std_srcdir}/string \ ! ${std_srcdir}/utility \ ! ${std_srcdir}/valarray \ ! ${std_srcdir}/vector \ ! ${std_srcdir}/cassert \ ! ${std_srcdir}/cctype \ ! ${std_srcdir}/cerrno \ ! ${std_srcdir}/cfloat \ ! ${std_srcdir}/climits \ ! ${std_srcdir}/clocale \ ! ${std_srcdir}/ciso646 \ ! ${std_srcdir}/cmath \ ! ${std_srcdir}/csetjmp \ ! ${std_srcdir}/csignal \ ! ${std_srcdir}/cstdarg \ ! ${std_srcdir}/cstddef \ ! ${std_srcdir}/cstdio \ ! ${std_srcdir}/cstdlib \ ! ${std_srcdir}/cstring \ ! ${std_srcdir}/ctime \ ! ${std_srcdir}/cwchar \ ! ${std_srcdir}/cwctype target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@ target_builddir = ./${target_alias}/bits ! target_headers = \ ! ${target_srcdir}/ctype_base.h \ ! ${target_srcdir}/ctype_inline.h \ ! ${target_srcdir}/ctype_noninline.h \ ! ${target_srcdir}/os_defines.h \ ! ${glibcpp_srcdir}/@ATOMICITY_INC_SRCDIR@/atomicity.h \ ! ${glibcpp_srcdir}/@LIMITS_INC_SRCDIR@/limits.h ! ! extra_target_headers = ${target_builddir}/basic_file_model.h ${target_builddir}/c++config.h ${target_builddir}/c++io.h ${target_builddir}/c++locale.h thread_builddir = ./${target_alias}/bits ! thread_headers = \ ! ${thread_builddir}/gthr.h \ ! ${thread_builddir}/gthr-single.h \ ! ${thread_builddir}/gthr-default.h # List of all timestamp files. By keeping only one copy of this list, both # CLEANFILES and all-local are kept up-to-date. # XXX stamp-c_compatibility ! allstamps = stamp-std stamp-bits stamp-c_base stamp-backward stamp-ext \ ! stamp-target stamp-thread stamp-file_model stamp-io stamp-locale # By adding these files here, automake will remove them for 'make clean' *************** CLEANFILES = ${allstamps} *** 177,184 **** glibcpp_thread_h = @glibcpp_thread_h@ uppercase = [ABCDEFGHIJKLMNOPQRSTUVWXYZ_] ! # One big happy istallation: just copy everything from the build to the ! # install tree (except for the build stamps). gxx_include_dir = @gxx_include_dir@ CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = --- 391,399 ---- glibcpp_thread_h = @glibcpp_thread_h@ uppercase = [ABCDEFGHIJKLMNOPQRSTUVWXYZ_] ! # For robustness sake (in light of junk files or in-source ! # configuration), copy from the build tree to the install tree using ! # only the human-maintained file lists and directory components. gxx_include_dir = @gxx_include_dir@ CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = *************** DIST_COMMON = Makefile.am Makefile.in *** 187,193 **** DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) ! TAR = gtar GZIP_ENV = --best all: all-redirect .SUFFIXES: --- 402,408 ---- DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) ! TAR = tar GZIP_ENV = --best all: all-redirect .SUFFIXES: *************** stamp-std: ${std_headers} *** 292,354 **** @if [ ! -d "${std_builddir}" ]; then \ mkdir -p ${std_builddir} ;\ fi ;\ ! (cd ${std_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-std stamp-bits: ${bits_headers} @if [ ! -d "${bits_builddir}" ]; then \ mkdir -p ${bits_builddir} ;\ fi ;\ ! (cd ${bits_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-bits stamp-c_base: ${c_base_headers} @if [ ! -d "${c_base_builddir}" ]; then \ mkdir -p ${c_base_builddir} ;\ fi ;\ ! (cd ${c_base_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-c_base stamp-c_compatibility: ${c_compatibility_headers} @if [ ! -d "${c_compatibility_builddir}" ]; then \ mkdir -p ${c_compatibility_builddir} ;\ fi ;\ ! (cd ${c_compatibility_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-c_compatibility stamp-backward: ${backward_headers} @if [ ! -d "${backward_builddir}" ]; then \ mkdir -p ${backward_builddir} ;\ fi ;\ ! (cd ${backward_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-backward stamp-ext: ${ext_headers} @if [ ! -d "${ext_builddir}" ]; then \ mkdir -p ${ext_builddir} ;\ fi ;\ ! (cd ${ext_builddir} && @LN_S@ $? .) ;\ echo `date` > stamp-ext # Can't use $? in command, otherwise target_builddir will trigger it, and # we get bizarre symlinks mazes. stamp-target: ${target_headers} ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${target_headers} .) ;\ echo `date` > stamp-target stamp-thread: ${thread_headers} ${thread_builddir} @echo `date` > stamp-thread stamp-file_model: ${glibcpp_srcdir}/@BASIC_FILE_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@BASIC_FILE_H@ basic_file_model.h) ;\ echo `date` > stamp-file_model stamp-io: ${glibcpp_srcdir}/@CSTDIO_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@CSTDIO_H@ c++io.h) ;\ echo `date` > stamp-io stamp-locale: ${glibcpp_srcdir}/@CLOCALE_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@CLOCALE_H@ c++locale.h) ;\ echo `date` > stamp-locale # This target is kinda special. The timestamp on a directory gets modified --- 507,569 ---- @if [ ! -d "${std_builddir}" ]; then \ mkdir -p ${std_builddir} ;\ fi ;\ ! (cd ${std_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-std stamp-bits: ${bits_headers} @if [ ! -d "${bits_builddir}" ]; then \ mkdir -p ${bits_builddir} ;\ fi ;\ ! (cd ${bits_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-bits stamp-c_base: ${c_base_headers} @if [ ! -d "${c_base_builddir}" ]; then \ mkdir -p ${c_base_builddir} ;\ fi ;\ ! (cd ${c_base_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-c_base stamp-c_compatibility: ${c_compatibility_headers} @if [ ! -d "${c_compatibility_builddir}" ]; then \ mkdir -p ${c_compatibility_builddir} ;\ fi ;\ ! (cd ${c_compatibility_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-c_compatibility stamp-backward: ${backward_headers} @if [ ! -d "${backward_builddir}" ]; then \ mkdir -p ${backward_builddir} ;\ fi ;\ ! (cd ${backward_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-backward stamp-ext: ${ext_headers} @if [ ! -d "${ext_builddir}" ]; then \ mkdir -p ${ext_builddir} ;\ fi ;\ ! (cd ${ext_builddir} && @LN_S@ $? . || true) ;\ echo `date` > stamp-ext # Can't use $? in command, otherwise target_builddir will trigger it, and # we get bizarre symlinks mazes. stamp-target: ${target_headers} ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${target_headers} . || true) ;\ echo `date` > stamp-target stamp-thread: ${thread_headers} ${thread_builddir} @echo `date` > stamp-thread stamp-file_model: ${glibcpp_srcdir}/@BASIC_FILE_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@BASIC_FILE_H@ basic_file_model.h || true) ;\ echo `date` > stamp-file_model stamp-io: ${glibcpp_srcdir}/@CSTDIO_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@CSTDIO_H@ c++io.h || true) ;\ echo `date` > stamp-io stamp-locale: ${glibcpp_srcdir}/@CLOCALE_H@ ${target_builddir} ! @(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@CLOCALE_H@ c++locale.h || true) ;\ echo `date` > stamp-locale # This target is kinda special. The timestamp on a directory gets modified *************** ${thread_builddir}/gthr-default.h: *** 391,404 **** < ${toplevel_srcdir}/gcc/${glibcpp_thread_h} > $@ install-data-local: ! for file in `find . ! -name stamp-\* ! -name Makefile -print`; do \ ! installFile=${gxx_include_dir}/$${file} ;\ ! if [ -d $${file} ]; then \ ! $(INSTALL) -d $${installFile} ;\ ! else \ ! $(INSTALL_DATA) $${file} $${installFile} ;\ ! fi ;\ ! done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. --- 606,633 ---- < ${toplevel_srcdir}/gcc/${glibcpp_thread_h} > $@ install-data-local: ! $(INSTALL) -d ${gxx_include_dir} ! $(INSTALL) -d ${gxx_include_dir}/${bits_builddir} ! for file in ${bits_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${bits_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${backward_builddir} ! for file in ${backward_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${backward_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${ext_builddir} ! for file in ${ext_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${ext_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${c_base_builddir} ! for file in ${c_base_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${c_base_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${std_builddir} ! for file in ${std_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${std_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${target_builddir} ! for file in ${target_headers} ${extra_target_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${target_builddir}; done ! $(INSTALL) -d ${gxx_include_dir}/${thread_builddir} ! for file in ${thread_headers}; do \ ! $(INSTALL_DATA) $${file} ${gxx_include_dir}/${thread_builddir}; done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -Nrc3pad gcc-3.0.3/libstdc++-v3/include/bits/c++config gcc-3.0.4/libstdc++-v3/include/bits/c++config *** gcc-3.0.3/libstdc++-v3/include/bits/c++config Thu Dec 20 00:16:43 2001 --- gcc-3.0.4/libstdc++-v3/include/bits/c++config Wed Feb 20 00:16:52 2002 *************** *** 36,42 **** #include // The current version of the C++ library in compressed ISO date format. ! #define __GLIBCPP__ 20011220 // This is necessary until GCC supports separate template // compilation. --- 36,42 ---- #include // The current version of the C++ library in compressed ISO date format. ! #define __GLIBCPP__ 20020220 // This is necessary until GCC supports separate template // compilation. diff -Nrc3pad gcc-3.0.3/libstdc++-v3/include/bits/ostream.tcc gcc-3.0.4/libstdc++-v3/include/bits/ostream.tcc *** gcc-3.0.3/libstdc++-v3/include/bits/ostream.tcc Mon Jun 11 12:37:49 2001 --- gcc-3.0.4/libstdc++-v3/include/bits/ostream.tcc Mon Jan 28 12:59:46 2002 *************** namespace std *** 487,497 **** // Pad after 0[xX], if there is one. // Who came up with these rules, anyway? Jeeze. typedef _Format_cache<_CharT> __cache_type; ! __cache_type const* __fmt = __cache_type::_S_get(__ios); const char_type* __minus = traits_type::find(__olds, __oldlen, ! __fmt->_S_minus); const char_type* __plus = traits_type::find(__olds, __oldlen, ! __fmt->_S_plus); bool __testsign = __minus || __plus; bool __testhex = __olds[0] == '0' && (__olds[1] == 'x' || __olds[1] == 'X'); --- 487,497 ---- // Pad after 0[xX], if there is one. // Who came up with these rules, anyway? Jeeze. typedef _Format_cache<_CharT> __cache_type; ! __cache_type const* __lfmt = __cache_type::_S_get(__ios); const char_type* __minus = traits_type::find(__olds, __oldlen, ! __lfmt->_S_minus); const char_type* __plus = traits_type::find(__olds, __oldlen, ! __lfmt->_S_plus); bool __testsign = __minus || __plus; bool __testhex = __olds[0] == '0' && (__olds[1] == 'x' || __olds[1] == 'X'); diff -Nrc3pad gcc-3.0.3/libstdc++-v3/include/bits/streambuf.tcc gcc-3.0.4/libstdc++-v3/include/bits/streambuf.tcc *** gcc-3.0.3/libstdc++-v3/include/bits/streambuf.tcc Thu Jul 19 17:14:09 2001 --- gcc-3.0.4/libstdc++-v3/include/bits/streambuf.tcc Wed Jan 16 12:14:32 2002 *************** namespace std { *** 206,217 **** __sbin->_M_in_cur_move(__xtrct); if (__xtrct == __bufsize) { ! int_type __c = __sbin->sgetc(); ! if (__c == _Traits::eof()) ! { ! __ios.setstate(ios_base::eofbit); ! break; ! } __bufsize = __sbin->in_avail(); } else --- 206,213 ---- __sbin->_M_in_cur_move(__xtrct); if (__xtrct == __bufsize) { ! if (__sbin->sgetc() == _Traits::eof()) ! break; __bufsize = __sbin->in_avail(); } else diff -Nrc3pad gcc-3.0.3/libstdc++-v3/libio/ChangeLog gcc-3.0.4/libstdc++-v3/libio/ChangeLog *** gcc-3.0.3/libstdc++-v3/libio/ChangeLog Thu Dec 20 11:23:13 2001 --- gcc-3.0.4/libstdc++-v3/libio/ChangeLog Wed Feb 20 10:47:33 2002 *************** *** 1,3 **** --- 1,7 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. diff -Nrc3pad gcc-3.0.3/libstdc++-v3/libio/Makefile.in gcc-3.0.4/libstdc++-v3/libio/Makefile.in *** gcc-3.0.3/libstdc++-v3/libio/Makefile.in Mon Sep 10 13:11:06 2001 --- gcc-3.0.4/libstdc++-v3/libio/Makefile.in Mon Jan 14 10:29:55 2002 *************** *** 1,6 **** ! # Makefile.in generated automatically by automake 1.4 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,6 ---- ! # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** toplevel_srcdir = @toplevel_srcdir@ *** 125,131 **** AUTOMAKE_OPTIONS = 1.3 cygnus mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs ! @GLIBCPP_BUILD_LIBIO_TRUE@noinst_LTLIBRARIES = libio.la @GLIBCPP_BUILD_LIBIO_FALSE@noinst_LTLIBRARIES = # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES --- 125,131 ---- AUTOMAKE_OPTIONS = 1.3 cygnus mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs ! @GLIBCPP_BUILD_LIBIO_TRUE@noinst_LTLIBRARIES = @GLIBCPP_BUILD_LIBIO_TRUE@libio.la @GLIBCPP_BUILD_LIBIO_FALSE@noinst_LTLIBRARIES = # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES *************** GLIBCPP_INCLUDES = @GLIBCPP_INCLUDES@ *** 133,146 **** TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@ LIBIO_INCLUDES = @LIBIO_INCLUDES@ ! INCLUDES = -nostdinc++ $(GLIBCPP_INCLUDES) $(LIBIO_INCLUDES) $(TOPLEVEL_INCLUDES) ! libio_headers = libio.h libioP.h iolibio.h ! @GLIBCPP_NEED_LIBIO_TRUE@LIBIO_SRCS = filedoalloc.c genops.c fileops.c stdfiles.c c_codecvt.c iofclose.c iofopen.c @GLIBCPP_NEED_LIBIO_FALSE@LIBIO_SRCS = ! @GLIBCPP_NEED_WLIBIO_TRUE@LIBIO_WSRCS = wfiledoalloc.c wfileops.c wgenops.c iofwide.c @GLIBCPP_NEED_WLIBIO_FALSE@LIBIO_WSRCS = EXTRA_DIST = iostreamP.h --- 133,152 ---- TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@ LIBIO_INCLUDES = @LIBIO_INCLUDES@ ! INCLUDES = \ ! -nostdinc++ \ ! $(GLIBCPP_INCLUDES) $(LIBIO_INCLUDES) $(TOPLEVEL_INCLUDES) ! libio_headers = \ ! libio.h libioP.h iolibio.h ! @GLIBCPP_NEED_LIBIO_TRUE@LIBIO_SRCS = @GLIBCPP_NEED_LIBIO_TRUE@\ ! @GLIBCPP_NEED_LIBIO_TRUE@ filedoalloc.c genops.c fileops.c stdfiles.c c_codecvt.c \ ! @GLIBCPP_NEED_LIBIO_TRUE@ iofclose.c iofopen.c @GLIBCPP_NEED_LIBIO_FALSE@LIBIO_SRCS = ! @GLIBCPP_NEED_WLIBIO_TRUE@LIBIO_WSRCS = @GLIBCPP_NEED_WLIBIO_TRUE@\ ! @GLIBCPP_NEED_WLIBIO_TRUE@ wfiledoalloc.c wfileops.c wgenops.c iofwide.c @GLIBCPP_NEED_WLIBIO_FALSE@LIBIO_WSRCS = EXTRA_DIST = iostreamP.h diff -Nrc3pad gcc-3.0.3/libstdc++-v3/libmath/Makefile.in gcc-3.0.4/libstdc++-v3/libmath/Makefile.in *** gcc-3.0.3/libstdc++-v3/libmath/Makefile.in Mon Sep 10 13:11:06 2001 --- gcc-3.0.4/libstdc++-v3/libmath/Makefile.in Mon Jan 14 10:29:55 2002 *************** *** 1,6 **** ! # Makefile.in generated automatically by automake 1.4 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,6 ---- ! # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** EXTRA_LONG_DOUBLE_yes = signbitl.c *** 134,140 **** EXTRA_DIST = $(EXTRA_LONG_DOUBLE_yes) ! libmath_la_LIBADD = @LIBMATHOBJS@ $(EXTRA_LONG_DOUBLE_$(USE_COMPLEX_LONG_DOUBLE)) libmath_la_DEPENDENCIES = $(libmath_la_LIBADD) --- 134,142 ---- EXTRA_DIST = $(EXTRA_LONG_DOUBLE_yes) ! libmath_la_LIBADD = \ ! @LIBMATHOBJS@ \ ! $(EXTRA_LONG_DOUBLE_$(USE_COMPLEX_LONG_DOUBLE)) libmath_la_DEPENDENCIES = $(libmath_la_LIBADD) *************** LINK = $(LIBTOOL) --mode=link "$(CCLD)" *** 146,152 **** # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@ ! INCLUDES = $(TOPLEVEL_INCLUDES) CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = --- 148,155 ---- # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@ ! INCLUDES = \ ! $(TOPLEVEL_INCLUDES) CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = diff -Nrc3pad gcc-3.0.3/libstdc++-v3/libsupc++/Makefile.in gcc-3.0.4/libstdc++-v3/libsupc++/Makefile.in *** gcc-3.0.3/libstdc++-v3/libsupc++/Makefile.in Mon Sep 10 13:11:06 2001 --- gcc-3.0.4/libstdc++-v3/libsupc++/Makefile.in Mon Jan 14 10:29:56 2002 *************** *** 1,6 **** ! # Makefile.in generated automatically by automake 1.4 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,6 ---- ! # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@ *** 145,168 **** # These bits are all figured out from configure. Look in acinclude.m4 # or configure.in to see how they are set. See GLIBCPP_EXPORT_FLAGS # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden. ! CONFIG_CXXFLAGS = @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@ @CSHADOW_FLAGS@ @DEBUG_FLAGS@ # Warning flags to use. ! WARN_CXXFLAGS = @WARN_FLAGS@ $(WERROR) -fdiagnostics-show-location=once # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES GLIBCPP_INCLUDES = @GLIBCPP_INCLUDES@ LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES@ ! INCLUDES = -I$(toplevel_srcdir)/gcc -I$(toplevel_srcdir)/include $(GLIBCPP_INCLUDES) $(LIBSUPCXX_INCLUDES) ! headers = exception new typeinfo cxxabi.h exception_defines.h ! sources = del_op.cc del_opnt.cc del_opv.cc del_opvnt.cc eh_alloc.cc eh_aux_runtime.cc eh_catch.cc eh_exception.cc eh_globals.cc eh_personality.cc eh_terminate.cc eh_throw.cc new_handler.cc new_op.cc new_opnt.cc new_opv.cc new_opvnt.cc pure.cc tinfo.cc tinfo2.cc vec.cc libsupc___la_SOURCES = $(sources) --- 145,194 ---- # These bits are all figured out from configure. Look in acinclude.m4 # or configure.in to see how they are set. See GLIBCPP_EXPORT_FLAGS # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden. ! CONFIG_CXXFLAGS = \ ! @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@ @CSHADOW_FLAGS@ @DEBUG_FLAGS@ # Warning flags to use. ! WARN_CXXFLAGS = \ ! @WARN_FLAGS@ $(WERROR) -fdiagnostics-show-location=once # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES GLIBCPP_INCLUDES = @GLIBCPP_INCLUDES@ LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES@ ! INCLUDES = \ ! -I$(toplevel_srcdir)/gcc -I$(toplevel_srcdir)/include \ ! $(GLIBCPP_INCLUDES) $(LIBSUPCXX_INCLUDES) ! headers = \ ! exception new typeinfo cxxabi.h exception_defines.h ! sources = \ ! del_op.cc \ ! del_opnt.cc \ ! del_opv.cc \ ! del_opvnt.cc \ ! eh_alloc.cc \ ! eh_aux_runtime.cc \ ! eh_catch.cc \ ! eh_exception.cc \ ! eh_globals.cc \ ! eh_personality.cc \ ! eh_terminate.cc \ ! eh_throw.cc \ ! new_handler.cc \ ! new_op.cc \ ! new_opnt.cc \ ! new_opv.cc \ ! new_opvnt.cc \ ! pure.cc \ ! tinfo.cc \ ! tinfo2.cc \ ! vec.cc libsupc___la_SOURCES = $(sources) *************** LIBSUPCXX_CXXFLAGS = $(LIBSUPCXX_PICFLAG *** 178,184 **** # set this option because CONFIG_CXXFLAGS has to be after # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion call for it. (ie, --enable-debug) ! AM_CXXFLAGS = -fno-implicit-templates $(LIBSUPCXX_CXXFLAGS) $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) # libstdc++ libtool notes --- 204,215 ---- # set this option because CONFIG_CXXFLAGS has to be after # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden # as the occasion call for it. (ie, --enable-debug) ! AM_CXXFLAGS = \ ! -fno-implicit-templates \ ! $(LIBSUPCXX_CXXFLAGS) \ ! $(WARN_CXXFLAGS) \ ! $(OPTIMIZE_CXXFLAGS) \ ! $(CONFIG_CXXFLAGS) # libstdc++ libtool notes *************** AM_CXXFLAGS = -fno-implicit-templates *** 202,208 **** # # We have to put --tag disable-shared after --tag CXX lest things # CXX undo the affect of disable-shared. ! LTCXXCOMPILE = $(LIBTOOL) --tag CXX --tag disable-shared --mode=compile $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS) # 3) We'd have a problem when building the shared libstdc++ object if --- 233,241 ---- # # We have to put --tag disable-shared after --tag CXX lest things # CXX undo the affect of disable-shared. ! LTCXXCOMPILE = $(LIBTOOL) --tag CXX --tag disable-shared \ ! --mode=compile $(CXX) $(INCLUDES) \ ! $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS) # 3) We'd have a problem when building the shared libstdc++ object if *************** LTCXXCOMPILE = $(LIBTOOL) --tag CXX --ta *** 211,217 **** # course is problematic at this point. So, we get the top-level # directory to configure libstdc++-v3 to use gcc as the C++ # compilation driver. ! CXXLINK = $(LIBTOOL) --tag CXX --tag disable-shared --mode=link $(CXX) @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@ CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = --- 244,252 ---- # course is problematic at this point. So, we get the top-level # directory to configure libstdc++-v3 to use gcc as the C++ # compilation driver. ! CXXLINK = $(LIBTOOL) --tag CXX --tag disable-shared \ ! --mode=link $(CXX) \ ! @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@ CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = diff -Nrc3pad gcc-3.0.3/libstdc++-v3/src/Makefile.am gcc-3.0.4/libstdc++-v3/src/Makefile.am *** gcc-3.0.3/libstdc++-v3/src/Makefile.am Mon Sep 10 13:11:06 2001 --- gcc-3.0.4/libstdc++-v3/src/Makefile.am Mon Jan 14 10:29:56 2002 *************** *** 21,27 **** ## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, ## USA. ! ## $Id: Makefile.am,v 1.71.2.13 2001/09/10 20:11:06 bkoz Exp $ AUTOMAKE_OPTIONS = 1.3 gnits MAINT_CHARSET = latin1 --- 21,27 ---- ## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, ## USA. ! ## $Id: Makefile.am,v 1.71.2.14 2002/01/14 18:29:56 bkoz Exp $ AUTOMAKE_OPTIONS = 1.3 gnits MAINT_CHARSET = latin1 *************** libstdc___la_LIBADD = \ *** 77,83 **** ../libmath/libmath.la @libio_la@ \ ../libsupc++/libsupc++convenience.la ! libstdc___la_LDFLAGS = -version-info 3:2:0 -lm libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD) --- 77,83 ---- ../libmath/libmath.la @libio_la@ \ ../libsupc++/libsupc++convenience.la ! libstdc___la_LDFLAGS = -version-info 3:4:0 -lm libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD) diff -Nrc3pad gcc-3.0.3/libstdc++-v3/src/Makefile.in gcc-3.0.4/libstdc++-v3/src/Makefile.in *** gcc-3.0.3/libstdc++-v3/src/Makefile.in Mon Sep 10 13:11:06 2001 --- gcc-3.0.4/libstdc++-v3/src/Makefile.in Mon Jan 14 10:29:56 2002 *************** *** 1,6 **** ! # Makefile.in generated automatically by automake 1.4 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,6 ---- ! # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@ *** 137,147 **** # These bits are all figured out from configure. Look in acinclude.m4 # or configure.in to see how they are set. See GLIBCPP_EXPORT_FLAGS # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden. ! CONFIG_CXXFLAGS = @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@ @CSHADOW_FLAGS@ @DEBUG_FLAGS@ # Warning flags to use. ! WARN_CXXFLAGS = @WARN_FLAGS@ $(WERROR) -fdiagnostics-show-location=once # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES --- 137,149 ---- # These bits are all figured out from configure. Look in acinclude.m4 # or configure.in to see how they are set. See GLIBCPP_EXPORT_FLAGS # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden. ! CONFIG_CXXFLAGS = \ ! @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@ @CSHADOW_FLAGS@ @DEBUG_FLAGS@ # Warning flags to use. ! WARN_CXXFLAGS = \ ! @WARN_FLAGS@ $(WERROR) -fdiagnostics-show-location=once # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES *************** LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES *** 151,170 **** LIBIO_INCLUDES = @LIBIO_INCLUDES@ TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@ ! INCLUDES = -nostdinc++ $(GLIBCPP_INCLUDES) $(LIBSUPCXX_INCLUDES) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES) $(TOPLEVEL_INCLUDES) ! sources = basic_file.cc bitset.cc c++locale.cc cmath.cc codecvt.cc complex_io.cc functexcept.cc globals.cc ios.cc limits.cc locale.cc locale-inst.cc localename.cc misc-inst.cc stdexcept.cc stl-inst.cc string-inst.cc strstream.cc valarray-inst.cc wstring-inst.cc VPATH = $(top_srcdir):$(top_srcdir)/src libstdc___la_SOURCES = $(sources) ! libstdc___la_LIBADD = ../libmath/libmath.la @libio_la@ ../libsupc++/libsupc++convenience.la ! libstdc___la_LDFLAGS = -version-info 3:2:0 -lm libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD) --- 153,183 ---- LIBIO_INCLUDES = @LIBIO_INCLUDES@ TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@ ! INCLUDES = \ ! -nostdinc++ \ ! $(GLIBCPP_INCLUDES) \ ! $(LIBSUPCXX_INCLUDES) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES) \ ! $(TOPLEVEL_INCLUDES) ! sources = \ ! basic_file.cc bitset.cc c++locale.cc cmath.cc codecvt.cc \ ! complex_io.cc functexcept.cc globals.cc ios.cc limits.cc \ ! locale.cc locale-inst.cc localename.cc misc-inst.cc stdexcept.cc \ ! stl-inst.cc string-inst.cc strstream.cc valarray-inst.cc \ ! wstring-inst.cc VPATH = $(top_srcdir):$(top_srcdir)/src libstdc___la_SOURCES = $(sources) ! libstdc___la_LIBADD = \ ! ../libmath/libmath.la @libio_la@ \ ! ../libsupc++/libsupc++convenience.la ! libstdc___la_LDFLAGS = -version-info 3:4:0 -lm libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD) *************** GLIBCPP_INCLUDE_DIR = @glibcpp_builddir@ *** 181,187 **** # The no-implicit-templates flag will generate unresolved references to # the concept-checking symbols. So we must disable the checks while # actually building the library. ! AM_CXXFLAGS = -fno-implicit-templates $(LIBSUPCXX_CXXFLAGS) $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) # libstdc++ libtool notes --- 194,205 ---- # The no-implicit-templates flag will generate unresolved references to # the concept-checking symbols. So we must disable the checks while # actually building the library. ! AM_CXXFLAGS = \ ! -fno-implicit-templates \ ! $(LIBSUPCXX_CXXFLAGS) \ ! $(WARN_CXXFLAGS) \ ! $(OPTIMIZE_CXXFLAGS) \ ! $(CONFIG_CXXFLAGS) # libstdc++ libtool notes *************** AM_CXXFLAGS = -fno-implicit-templates *** 202,208 **** # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use ! LTCXXCOMPILE = $(LIBTOOL) --tag CXX --mode=compile $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS) # 3) We'd have a problem when building the shared libstdc++ object if --- 220,227 ---- # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to # attempt to infer which configuration to use ! LTCXXCOMPILE = $(LIBTOOL) --tag CXX --mode=compile $(CXX) $(INCLUDES) \ ! $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS) # 3) We'd have a problem when building the shared libstdc++ object if *************** LTCXXCOMPILE = $(LIBTOOL) --tag CXX --mo *** 211,217 **** # course is problematic at this point. So, we get the top-level # directory to configure libstdc++-v3 to use gcc as the C++ # compilation driver. ! CXXLINK = $(LIBTOOL) --tag CXX --mode=link $(CXX) @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@ CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = --- 230,237 ---- # course is problematic at this point. So, we get the top-level # directory to configure libstdc++-v3 to use gcc as the C++ # compilation driver. ! CXXLINK = $(LIBTOOL) --tag CXX --mode=link $(CXX) \ ! @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@ CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = diff -Nrc3pad gcc-3.0.3/libstdc++-v3/testsuite/27_io/istream_extractor_other.cc gcc-3.0.4/libstdc++-v3/testsuite/27_io/istream_extractor_other.cc *** gcc-3.0.3/libstdc++-v3/testsuite/27_io/istream_extractor_other.cc Tue Aug 28 14:19:09 2001 --- gcc-3.0.4/libstdc++-v3/testsuite/27_io/istream_extractor_other.cc Wed Jan 16 12:14:33 2002 *************** bool test01() { *** 128,136 **** state1 = is_04.rdstate(); is_04 >> &isbuf_03; state2 = is_04.rdstate(); ! VERIFY( state1 != state2 ); VERIFY( !static_cast(state2 & statefail) ); ! VERIFY( state2 == stateeof ); strtmp = isbuf_03.str(); VERIFY( strtmp == str_02 ); // as only an "in" buffer VERIFY( isbuf_03.sgetc() == 'a' ); --- 128,136 ---- state1 = is_04.rdstate(); is_04 >> &isbuf_03; state2 = is_04.rdstate(); ! VERIFY( state1 == state2 ); VERIFY( !static_cast(state2 & statefail) ); ! VERIFY( state2 != stateeof ); strtmp = isbuf_03.str(); VERIFY( strtmp == str_02 ); // as only an "in" buffer VERIFY( isbuf_03.sgetc() == 'a' ); diff -Nrc3pad gcc-3.0.3/libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc gcc-3.0.4/libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc *** gcc-3.0.3/libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc Tue Aug 28 14:19:09 2001 --- gcc-3.0.4/libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc Wed Jan 16 12:14:33 2002 *************** *** 1,7 **** // 1999-08-16 bkoz // 1999-11-01 bkoz ! // Copyright (C) 1999, 2000 Free Software Foundation // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the --- 1,7 ---- // 1999-08-16 bkoz // 1999-11-01 bkoz ! // Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the *************** test03(void) *** 134,145 **** --- 134,161 ---- return 0; } + // libstdc++/3272 + void test04() + { + using namespace std; + bool test = true; + istringstream istr("inside betty carter"); + ostringstream ostr; + ostr << istr.rdbuf() << endl; + + if (ostr.rdstate() & ios_base::eofbit) + test = false; + + VERIFY( test ); + } + int main() { test01(); test02(); test03(); + test04(); return 0; } diff -Nrc3pad gcc-3.0.3/libstdc++-v3/testsuite/Makefile.in gcc-3.0.4/libstdc++-v3/testsuite/Makefile.in *** gcc-3.0.3/libstdc++-v3/testsuite/Makefile.in Mon Sep 10 13:11:07 2001 --- gcc-3.0.4/libstdc++-v3/testsuite/Makefile.in Mon Jan 14 10:29:56 2002 *************** *** 1,6 **** ! # Makefile.in generated automatically by automake 1.4 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- 1,6 ---- ! # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am ! # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. *************** AUTOMAKE_OPTIONS = foreign dejagnu *** 129,138 **** DEJATOOL = libstdc++-v3 ! EXPECT = `if [ -f @glibcpp_builddir@/../../expect/expect ] ; then echo @glibcpp_builddir@/../../expect/expect ; else echo expect ; fi` ! RUNTEST = `if [ -f @glibcpp_srcdir@/../dejagnu/runtest ] ; then echo @glibcpp_srcdir@/../dejagnu/runtest ; else echo runtest; fi` RUNTESTFLAGS = --- 129,142 ---- DEJATOOL = libstdc++-v3 ! EXPECT = `if [ -f @glibcpp_builddir@/../../expect/expect ] ; then \ ! echo @glibcpp_builddir@/../../expect/expect ; \ ! else echo expect ; fi` ! RUNTEST = `if [ -f @glibcpp_srcdir@/../dejagnu/runtest ] ; then \ ! echo @glibcpp_srcdir@/../dejagnu/runtest ; \ ! else echo runtest; fi` RUNTESTFLAGS = diff -Nrc3pad gcc-3.0.3/zlib/ChangeLog gcc-3.0.4/zlib/ChangeLog *** gcc-3.0.3/zlib/ChangeLog Thu Dec 20 11:23:17 2001 --- gcc-3.0.4/zlib/ChangeLog Wed Feb 20 10:47:42 2002 *************** *** 1,3 **** --- 1,7 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released. *************** Changes in 1.0.6 (19 Jan 1998) *** 235,241 **** - use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau) - added makelcc.bat for lcc-win32 (Tom St Denis) - in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe) ! - Avoid expanded $Id: ChangeLog,v 1.1.8.5 2001/12/20 19:23:17 mmitchel Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion. - check for unistd.h in configure (for off_t) - remove useless check parameter in inflate_blocks_free - avoid useless assignment of s->check to itself in inflate_blocks_new --- 239,245 ---- - use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau) - added makelcc.bat for lcc-win32 (Tom St Denis) - in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe) ! - Avoid expanded $Id: ChangeLog,v 1.1.8.6 2002/02/20 18:47:42 mmitchel Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion. - check for unistd.h in configure (for off_t) - remove useless check parameter in inflate_blocks_free - avoid useless assignment of s->check to itself in inflate_blocks_new